All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/libgit2/tests/headertest/headertest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init_new
      Src: /src/libgit2/tests/libgit2/index/crlf.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:22,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/crlf.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: test_index_crlf__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index
    - cl_git_sandbox_init_new
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/crlf.c:27,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/crlf.c:28,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/crlf.c:31,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: test_index_crlf__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_str_dispose
    - git_index_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/index/crlf.c:56,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:58,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:63,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:65,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:66,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:66,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:69,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/crlf.c:71,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:72,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/index/crlf.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:74,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/crlf.c:74,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:76,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/index/crlf.c:76,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/index/crlf.c:79,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:81,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/crlf.c:81,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/index/crlf.c:82,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:84,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/index/crlf.c:85,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:86,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/index/crlf.c:86,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:89,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/index/crlf.c:97,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:99,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:101,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/index/crlf.c:104,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:105,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:106,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - payload
    - actual_path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 109
    functionName: add_and_check_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - clar__fail
    - cl_fail
    - git_fs_path_basename
    - git__free
    - git_str_joinpath
    - cl_assert
    - git_blob_rawcontent
    - git_blob_lookup
    - git_error_last
    - strcmp
    - cl_git_pass
    - git_index_get_bypath
    - git_fs_path_isfile
    - git_str_dispose
    - git_str_rtrim
    - git_str_printf
    - git_str_puts
    - git_blob_free
    - git_futils_readbuffer
    - git_index_add_bypath
    linkageType: ''
    returnType: int
    signature: int add_and_check_file(void *payload, git_str *actual_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: system_type
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *system_type(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: system_type
      Src: /src/libgit2/tests/libgit2/index/crlf.c:125,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:128,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:130,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:131,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:133,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:134,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:137,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/index/crlf.c:141,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/index/crlf.c:143,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/index/crlf.c:145,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/index/crlf.c:148,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:149,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:152,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:155,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/crlf.c:155,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:157,1
    - Dst: system_type
      Src: /src/libgit2/tests/libgit2/index/crlf.c:157,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/index/crlf.c:158,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:160,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/index/crlf.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:164,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/index/crlf.c:164,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/crlf.c:166,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:167,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:169,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:170,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:171,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:172,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - safecrlf
    - autocrlf
    - attrs
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 174
    functionName: test_add_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - system_type
    - git_str_dispose
    - git_str_printf
    - git_str_puts
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_index_clear
    - git_str_putc
    - cl_fixture_sandbox
    - git_fs_path_direach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_add_index(const char *safecrlf, const char *autocrlf, const
      char *attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/tests/libgit2/index/crlf.c:182,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/index/crlf.c:183,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/index/crlf.c:184,1
    - Dst: strncasecmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:185,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/crlf.c:185,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/index/crlf.c:187,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/crlf.c:191,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/tests/libgit2/index/crlf.c:193,1
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/tests/libgit2/index/crlf.c:196,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/index/crlf.c:196,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/index/crlf.c:197,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/index/crlf.c:198,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:201,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:202,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:204,1
    - Dst: git_futils_cp
      Src: /src/libgit2/tests/libgit2/index/crlf.c:204,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/index/crlf.c:207,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/crlf.c:208,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/tests/libgit2/index/crlf.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: set_up_workingdir
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose_deep
    - git_str_dispose
    - cl_fixture
    - git_futils_cp
    - git_vector_foreach
    - p_unlink
    - strlen
    - strncasecmp
    - strcmp
    - git_fs_path_basename
    - git__free
    - git_fs_path_dirload
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void set_up_workingdir(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_up_workingdir
      Src: /src/libgit2/tests/libgit2/index/crlf.c:226,1
    - Dst: test_add_index
      Src: /src/libgit2/tests/libgit2/index/crlf.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: test_index_crlf__matches_core_git
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - set_up_workingdir
    - test_add_index
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__matches_core_git(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:238,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:243,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:243,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:246,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:246,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: test_index_crlf__autocrlf_false_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - cl_repo_set_bool
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_false_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:257,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:262,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:262,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:265,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:265,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: test_index_crlf__autocrlf_true_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - cl_repo_set_bool
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_true_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:274,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:279,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:279,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:282,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:282,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: test_index_crlf__autocrlf_input_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_input_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:291,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:293,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:298,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:298,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:301,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:301,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: test_index_crlf__autocrlf_false_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - cl_repo_set_bool
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_false_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:310,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:312,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:317,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:317,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:320,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:320,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: test_index_crlf__autocrlf_true_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - cl_repo_set_bool
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_true_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:329,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:331,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:336,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:336,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:339,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:339,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionName: test_index_crlf__autocrlf_input_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_index_get_bypath
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__autocrlf_input_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:348,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:350,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:351,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:353,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:355,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:355,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:356,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/crlf.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:359,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:359,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:360,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:362,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:363,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: test_index_crlf__safecrlf_true_autocrlf_input_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_index_get_bypath
    - cl_assert
    - cl_repo_set_bool
    - cl_assert_equal_oid
    - cl_git_fail
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__safecrlf_true_autocrlf_input_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:371,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:372,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:376,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:376,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:377,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/crlf.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:380,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/crlf.c:380,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/crlf.c:381,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:383,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:384,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 385
    functionName: test_index_crlf__safecrlf_true_autocrlf_input_text__no_attr
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert
    - cl_repo_set_bool
    - cl_assert_equal_oid
    - cl_git_fail
    - git_oid_from_string
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__safecrlf_true_autocrlf_input_text__no_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:389,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/crlf.c:390,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:392,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:393,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:393,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/crlf.c:396,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:396,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:398,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:399,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:399,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/crlf.c:401,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/crlf.c:402,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/crlf.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: test_index_crlf__safecrlf_true_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/index/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - cl_git_fail
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_crlf__safecrlf_true_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_index_filemodes__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_index_filemodes__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:23,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:24,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:24,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:29,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: test_index_filemodes__read
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_byindex
    - git_index_free
    - cl_assert_equal_i
    - git_repository_index
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:40,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:41,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:41,1
    - Dst: rand
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:44,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:44,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:45,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:49,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - backup
    - create_mode
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: replace_file_with_mode
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_rename
    - git_str_printf
    - cl_git_write2file
    - rand
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void replace_file_with_mode(\n\tconst char *filename, const char *backup,
      unsigned int create_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - I
    - ','
    - F
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: add_and_check_mode
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_and_check_mode(I,F,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:62,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:62,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:64,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:64,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:67,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - index
    - filename
    - expect_mode
    - file
    - func
    - line
    argTypes:
    - git_index*
    - char*
    - unsigned int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: add_and_check_mode_
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - clar__assert_equal
    - git_index_get_byindex
    - git_index_find
    - clar__assert
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: "void add_and_check_mode_(\n\tgit_index *index, const char *filename,
      unsigned int expect_mode,\n\tconst char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:79,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:80,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:80,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:83,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:84,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:87,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:88,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:91,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:92,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:95,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:96,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:99,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:101,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:104,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:106,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: test_index_filemodes__untrusted
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - git_index_free
    - git_index_caps
    - replace_file_with_mode
    - git_repository_index
    - cl_git_write2file
    - add_and_check_mode
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__untrusted(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:118,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:123,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:124,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:124,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:127,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:128,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:131,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:132,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:135,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:136,1
    - Dst: replace_file_with_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:139,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:140,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:143,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:145,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:148,1
    - Dst: add_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:150,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: test_index_filemodes__trusted
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - git_index_free
    - git_index_caps
    - cl_is_chmod_supported
    - replace_file_with_mode
    - git_repository_index
    - cl_git_write2file
    - add_and_check_mode
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__trusted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - I
    - ','
    - FF
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: add_entry_and_check_mode
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_entry_and_check_mode(I,FF,X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:170,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:170,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:173,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:175,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:178,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:185,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:185,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:191,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:191,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:191,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:195,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:195,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:198,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - index
    - from_file
    - mode
    - file
    - func
    - line
    argTypes:
    - git_index*
    - bool
    - git_filemode_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 202
    functionName: add_entry_and_check_mode_
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - clar__assert_equal
    - memset
    - git_index_get_byindex
    - git_index_find
    - clar__assert
    - git_index_add
    - strlen
    - memcpy
    - git_index_add_from_buffer
    linkageType: ''
    returnType: void
    signature: "void add_entry_and_check_mode_(\n\tgit_index *index, bool from_file,
      git_filemode_t mode,\n\tconst char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:213,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:213,1
    - Dst: add_entry_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:217,1
    - Dst: add_entry_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:220,1
    - Dst: add_entry_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:223,1
    - Dst: add_entry_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:226,1
    - Dst: add_entry_and_check_mode
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:229,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: test_index_filemodes__explicit
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_index_free
    - git_repository_index
    - add_entry_and_check_mode
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__explicit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:240,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:240,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:244,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:245,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:245,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:247,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:250,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:251,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:254,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:254,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 257
    functionName: test_index_filemodes__invalid
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - cl_git_fail
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - cl_git_mkfile
    - git_repository_index
    - git_oid_cpy
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:267,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:273,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:273,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:274,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:276,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:276,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:277,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:284,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:284,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:285,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:287,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:287,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:288,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:295,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:295,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:298,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:298,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:299,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:300,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:306,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:306,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:307,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:308,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:308,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:314,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:314,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:315,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:316,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:316,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/filemodes.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 319
    functionName: test_index_filemodes__frombuffer_requires_files
    functionSourceFile: /src/libgit2/tests/libgit2/index/filemodes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - memset
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - git_repository_index
    - git_index_add_from_buffer
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_index_filemodes__frombuffer_requires_files(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:34,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:34,1
    - Dst: git_futils_creat_withpath
      Src: /src/libgit2/tests/libgit2/index/tests.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:40,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:40,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:43,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/index/tests.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: copy_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_close
    - git_futils_creat_withpath
    - git_futils_readbuffer
    - p_write
    linkageType: ''
    returnType: void
    signature: void copy_file(const char *src, const char *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:54,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:56,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:58,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:61,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:63,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: files_are_equal
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_futils_readbuffer
    - git_str_dispose
    - memcmp
    linkageType: ''
    returnType: void
    signature: void files_are_equal(const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: test_index_tests__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_index_tests__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:77,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/tests.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: test_index_tests__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_index_tests__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:84,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:87,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:88,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:88,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: test_index_tests__empty_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_free
    - git_vector_is_sorted
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_tests__empty_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:99,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:102,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:103,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:103,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:112,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: test_index_tests__default_test_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - ARRAY_SIZE
    - git_index_free
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_vector_is_sorted
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_tests__default_test_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:122,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:125,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:126,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:127,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: test_index_tests__gitgit_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_free
    - git_vector_is_sorted
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_tests__gitgit_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:137,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:137,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:142,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/tests.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:143,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: test_index_tests__find_in_existing
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - ARRAY_SIZE
    - git_index_free
    - git_index_find
    linkageType: ''
    returnType: void
    signature: void test_index_tests__find_in_existing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:154,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:154,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:157,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/tests.c:157,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: test_index_tests__find_in_empty
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - ARRAY_SIZE
    - git_index_free
    - git_index_find
    linkageType: ''
    returnType: void
    signature: void test_index_tests__find_in_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:169,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:171,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests.c:171,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:173,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:175,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests.c:175,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests.c:176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:177,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:179,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests.c:179,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: test_index_tests__find_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_find_prefix
    - git_index_open
    - git_index_get_byindex
    - git__strcmp
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_tests__find_prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_file
      Src: /src/libgit2/tests/libgit2/index/tests.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:190,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:193,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:193,1
    - Dst: files_are_equal
      Src: /src/libgit2/tests/libgit2/index/tests.c:194,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:196,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: test_index_tests__write
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_free
    - git_index_write
    - p_unlink
    - copy_file
    - files_are_equal
    linkageType: ''
    returnType: void
    signature: void test_index_tests__write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: test_index_tests__sort0
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_index_tests__sort0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:221,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:224,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:224,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: test_index_tests__sort1
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_free
    - git_vector_is_sorted
    linkageType: ''
    returnType: void
    signature: void test_index_tests__sort1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/tests.c:231,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: cleanup_myrepo
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_myrepo(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:246,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:249,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:250,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:250,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:253,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/index/tests.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:254,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:255,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:256,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/index/tests.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:262,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:265,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:265,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:268,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:268,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests.c:269,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:275,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:275,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:276,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:278,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: test_index_tests__add
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_get_bypath
    - git_filebuf_commit
    - git_filebuf_write
    - git_index_get_byindex
    - git_index_free
    - git_filebuf_open
    - git_oid_from_string
    - git_repository_free
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_entrycount
    - git_futils_mkpath2file
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:297,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:300,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:301,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:307,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:307,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/tests.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:313,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:313,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests.c:314,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:317,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:317,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests.c:318,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:323,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:326,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:326,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:330,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/index/tests.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:331,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/index/tests.c:332,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:333,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:335,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 337
    functionName: test_index_tests__add_frombuffer
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - memset
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_set_cleanup
    - cl_assert
    - git_blob_rawcontent
    - cl_assert_equal_oid
    - git_index_free
    - git_blob_lookup
    - git_repository_init
    - git_index_entrycount
    - git_index_get_byindex
    - strlen
    - git_index_add_from_buffer
    - cl_git_pass
    - git_index_get_bypath
    - git_oid_from_string
    - git_repository_free
    - git_blob_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_tests__add_frombuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:346,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:347,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:347,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:349,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:349,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:350,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:355,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:355,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:356,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:356,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:357,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:360,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:360,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:361,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:361,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:364,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:364,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:365,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:365,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:366,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:369,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:369,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:370,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:373,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:373,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:374,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:377,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:377,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:378,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:378,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:379,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:381,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:381,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:382,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:385,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:385,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:386,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:386,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:388,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 390
    functionName: test_index_tests__dirty_and_clean
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_is_dirty
    - git_index_free
    - git_index_write
    - git_index_read
    - git_repository_free
    - git_repository_index
    - git_index_entrycount
    - git_repository_init
    - git_index_add_from_buffer
    - git_index_remove_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__dirty_and_clean(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:400,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:405,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:405,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:406,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:408,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/tests.c:408,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:413,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:413,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:414,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:416,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/tests.c:416,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests.c:417,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/tests.c:417,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:419,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 421
    functionName: test_index_tests__dirty_fails_optionally
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_is_dirty
    - git_checkout_head
    - git_index_free
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - git_repository_index
    - git_index_add_from_buffer
    - git_libgit2_opts
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests__dirty_fails_optionally(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:439,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:440,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:441,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/index/tests.c:441,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:442,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:443,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:443,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests.c:443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:444,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/index/tests.c:444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:450,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:452,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:452,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/tests.c:455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:458,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests.c:458,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:462,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:462,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests.c:463,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:466,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:468,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:471,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:471,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:472,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:473,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:474,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:475,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:476,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:480,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/index/tests.c:480,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:481,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/index/tests.c:481,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:482,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:484,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 486
    functionName: test_index_tests__add_frombuffer_reset_entry
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - memset
    - git_filebuf_write
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_futils_mkpath2file
    - cl_set_cleanup
    - cl_assert
    - git_blob_rawcontent
    - cl_assert_equal_oid
    - git_index_free
    - git_blob_lookup
    - git_repository_init
    - git_index_entrycount
    - git_index_get_byindex
    - git_filebuf_open
    - strlen
    - git_index_add_from_buffer
    - cl_git_pass
    - git_index_get_bypath
    - git_filebuf_commit
    - git_oid_from_string
    - git_repository_free
    - git_blob_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__add_frombuffer_reset_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/tests.c:490,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: cleanup_1397
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_1397(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:501,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:503,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:508,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:508,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:514,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:514,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:517,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:517,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:521,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:521,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:524,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:524,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests.c:525,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 528
    functionName: test_index_tests__add_issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - cl_repo_set_bool
    - git_index_free
    - git_oid_from_string
    - git_repository_index
    - cl_set_cleanup
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests__add_issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:535,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:535,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/index/tests.c:535,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:536,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:536,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:538,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:538,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:540,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: test_index_tests__add_bypath_to_a_bare_repository_returns_EBAREPO
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_index_free
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__add_bypath_to_a_bare_repository_returns_EBAREPO(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:549,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:549,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:550,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:550,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/tests.c:552,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:554,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:555,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:555,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:556,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests.c:556,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:558,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:558,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:560,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - fn
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: assert_add_bypath_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - cl_must_pass
    - p_unlink
    - cl_git_mkfile
    - git_repository_index
    - git_index_entrycount
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void assert_add_bypath_fails(git_repository *repo, const char *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:569,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:570,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:570,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:571,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:571,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/index/tests.c:574,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:575,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:575,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/index/tests.c:576,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:577,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:577,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:579,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:580,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:581,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:582,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:583,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:584,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:585,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:587,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 590
    functionName: test_index_tests__cannot_add_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_fs_path_exists
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_add_bypath_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests__cannot_add_invalid_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:598,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:598,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:599,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:599,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:603,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:603,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:605,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests.c:605,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:607,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:607,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:609,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - fn
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 611
    functionName: assert_add_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - git_oid_from_string
    - git_index_add
    - git_repository_index
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void assert_add_fails(git_repository *repo, const char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:622,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:622,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:624,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:627,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:627,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:628,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:629,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:629,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:630,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests.c:630,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:631,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:631,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:632,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:634,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:635,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:637,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:638,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:639,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:640,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:641,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:643,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 646
    functionName: test_index_tests__cannot_add_protected_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_index_free
    - p_unlink
    - cl_must_pass
    - assert_add_fails
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__cannot_add_protected_invalid_filename(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - in
    - out
    argTypes:
    - char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: replace_char
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void replace_char(char *str, char in, char out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:665,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:665,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:666,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:666,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/index/tests.c:672,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests.c:673,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests.c:674,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/tests.c:676,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:678,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:680,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:680,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:682,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:682,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests.c:685,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests.c:686,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:689,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/tests.c:689,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests.c:691,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:693,1
    - Dst: git_index_remove_all
      Src: /src/libgit2/tests/libgit2/index/tests.c:693,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests.c:694,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:695,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/index/tests.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - repo
    - fn_orig
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 697
    functionName: assert_write_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_str_dispose
    - git_index_free
    - git_str_joinpath
    - cl_git_fail
    - p_unlink
    - replace_char
    - cl_git_mkfile
    - git_index_write_tree
    - git_repository_index
    - git_index_entrycount
    - git_index_remove_all
    - git__free
    - git_index_add_bypath
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void assert_write_fails(git_repository *repo, const char *fn_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:709,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/tests.c:709,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:711,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:711,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:714,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests.c:714,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:716,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:716,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:718,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/index/tests.c:718,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:720,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:721,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 724
    functionName: test_index_tests__write_tree_invalid_unowned_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_git_fail
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new_ext
    - git_repository_free
    - git_index_add
    - cl_fixture_cleanup
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests__write_tree_invalid_unowned_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:731,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:733,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:733,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:735,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:736,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:737,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:738,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:739,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:740,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:741,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:743,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 746
    functionName: test_index_tests__write_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests__write_invalid_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:752,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:754,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:754,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:756,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:757,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:759,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:760,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:761,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:762,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:763,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:765,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 768
    functionName: test_index_tests__honors_protect_filesystems
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests__honors_protect_filesystems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:774,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:776,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:776,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:777,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests.c:778,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:780,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: test_index_tests__protectntfs_on_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests__protectntfs_on_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:790,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:790,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests.c:791,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:793,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:793,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:794,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:794,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests.c:795,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:797,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:797,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:799,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:800,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 803
    functionName: test_index_tests__can_disable_protectntfs
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_index_free
    - cl_must_pass
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__can_disable_protectntfs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:810,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:812,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:812,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:813,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:813,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:814,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:814,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:816,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:817,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:817,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:818,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:818,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:820,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:820,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:821,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:821,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:822,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:822,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:824,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/index/tests.c:824,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:825,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:825,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:827,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:827,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:828,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:828,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:829,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:829,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:831,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:832,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 834
    functionName: test_index_tests__remove_entry
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_remove
    - p_mkdir
    - git_index_free
    - git_index_write
    - git_index_read
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__remove_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:841,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:843,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:843,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:844,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:844,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:845,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:845,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:847,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:848,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:849,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:850,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:851,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:853,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:853,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:854,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:854,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:855,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:855,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:856,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:856,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:857,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:857,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:859,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:859,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:860,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:860,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:861,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:861,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:862,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:862,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:863,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:863,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:865,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/index/tests.c:865,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:866,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:866,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:868,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:868,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:869,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:869,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:870,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:870,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:871,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:871,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:872,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:872,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:874,1
    - Dst: git_index_remove_directory
      Src: /src/libgit2/tests/libgit2/index/tests.c:874,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:875,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:875,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:877,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:877,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:878,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:878,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:879,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:879,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:880,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:880,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:881,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:881,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:883,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:884,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 886
    functionName: test_index_tests__remove_directory
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_remove
    - git_index_remove_directory
    - p_mkdir
    - git_index_free
    - git_index_write
    - git_index_read
    - cl_assert_equal_i
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__remove_directory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:895,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:897,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:897,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:898,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:898,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:900,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests.c:902,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:903,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:903,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:905,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/index/tests.c:905,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests.c:906,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:907,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:907,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:910,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:910,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:912,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:912,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:915,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:915,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:917,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:917,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:919,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:919,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:922,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:922,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:924,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests.c:924,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:926,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 928
    functionName: test_index_tests__preserves_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - git__strcmp
    - p_rename
    - cl_assert_equal_i
    - git_index_caps
    - git_repository_free
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__preserves_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:938,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:940,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:940,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:941,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:941,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:944,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:944,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:945,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:946,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/index/tests.c:948,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:949,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:951,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:952,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 954
    functionName: test_index_tests__elocked
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_index_free
    - git_index_write
    - git_filebuf_open
    - cl_assert_equal_i
    - git_filebuf_cleanup
    - git_repository_free
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_tests__elocked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:962,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:964,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests.c:964,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:965,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests.c:966,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:968,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:968,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:969,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:969,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:970,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:972,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:972,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:973,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:976,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:976,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:977,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:977,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests.c:979,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:979,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:982,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:982,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:983,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests.c:986,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:986,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:988,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:988,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:989,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests.c:991,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:991,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:994,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests.c:994,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:997,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:997,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:998,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests.c:999,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:999,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1001,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1002,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1004
    functionName: test_index_tests__reload_from_disk
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_open
    - git_index_free
    - git_futils_mkdir
    - git_index_write
    - git_index_read
    - p_unlink
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_repository_free
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests__reload_from_disk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests.c:1010,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1011
    functionName: test_index_tests__corrupted_extension
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_index_open
    linkageType: ''
    returnType: void
    signature: void test_index_tests__corrupted_extension(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1018,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:1018,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1019,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1019,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1021,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1022,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1022,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1023,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:1023,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1024,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1024,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1025,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1025,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests.c:1026,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1026,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1028,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1028,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1029,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests.c:1029,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1030,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1030,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1031,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1031,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1032,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1032,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1035
    functionName: test_index_tests__reload_while_ignoring_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_vector_verify_sorted
    - git_index_open
    - git_index_free
    - git_index_read
    - git_index_caps
    - cl_assert_equal_p
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_tests__reload_while_ignoring_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1043,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:1043,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1044,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1044,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1046,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1047,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1047,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1048,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1049,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1049,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1050,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1050,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests.c:1051,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1051,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1052,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1052,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests.c:1053,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1053,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1055,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests.c:1055,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1056,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1057,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1057,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1058,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1058,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:1059,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1060,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests.c:1060,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:1061,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1064
    functionName: test_index_tests__change_icase_on_instance
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_vector_verify_sorted
    - git_index_open
    - git_index_free
    - cl_assert_equal_i
    - git_index_caps
    - cl_assert_equal_s
    - cl_assert_equal_p
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_tests__change_icase_on_instance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:1073,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1075,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests.c:1075,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1076,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:1076,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests.c:1078,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/tests/libgit2/index/tests.c:1078,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests.c:1079,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:1079,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1081,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/tests/libgit2/index/tests.c:1081,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1083,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests.c:1083,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:1085,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:1086,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1087,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1089
    functionName: test_index_tests__can_lock_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_indexwriter_commit
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - git_repository_index
    - git_indexwriter_cleanup
    - cl_git_sandbox_init
    - git_indexwriter_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests__can_lock_index(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1099,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:1099,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1100,1
    - Dst: git_index_iterator_new
      Src: /src/libgit2/tests/libgit2/index/tests.c:1100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1102,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1102,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests.c:1104,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests.c:1107,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:1110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests.c:1115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1117,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests.c:1121,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests.c:1125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1127,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests.c:1127,1
    - Dst: git_index_iterator_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1129,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1131
    functionName: test_index_tests__can_iterate
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_iterator_next
    - ARRAY_SIZE
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_fail
    - git_index_iterator_new
    - git_vector_is_sorted
    - git_index_iterator_free
    linkageType: ''
    returnType: void
    signature: void test_index_tests__can_iterate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1142,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/index/tests.c:1142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1143,1
    - Dst: git_index_iterator_new
      Src: /src/libgit2/tests/libgit2/index/tests.c:1143,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests.c:1145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests.c:1146,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests.c:1146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1153,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:1153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1156,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests.c:1156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1158,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests.c:1158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests.c:1161,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests.c:1161,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests.c:1164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests.c:1172,1
    - Dst: git_index_iterator_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1174,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests.c:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1176
    functionName: test_index_tests__can_modify_while_iterating
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_open
    - git_index_iterator_next
    - git_index_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_iterator_new
    - git_vector_is_sorted
    - git_index_entrycount
    - git_index_iterator_free
    linkageType: ''
    returnType: void
    signature: void test_index_tests__can_modify_while_iterating(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:15,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:16,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:18,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:18,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:20,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:23,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:24,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:27,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:28,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:29,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:32,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:32,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:36,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:36,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:39,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:39,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:40,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:42,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:43,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/read_tree.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 46
    functionName: test_index_read_tree__read_write_involution
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - cl_assert_equal_oid
    - p_mkdir
    - git_tree_free
    - git_index_free
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_index_write_tree
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_tree_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_read_tree__read_write_involution(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_index_splitindex__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/splitindex.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_splitindex__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_index_splitindex__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/splitindex.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_splitindex__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:19,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:19,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:20,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/index/splitindex.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: test_index_splitindex__fail_on_open
    functionSourceFile: /src/libgit2/tests/libgit2/index/splitindex.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_error_last
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_splitindex__fail_on_open(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/index/bypath.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:11,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/index/bypath.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: test_index_bypath__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_fixture_submod2
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: test_index_bypath__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/bypath.c:22,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_index_bypath__add_directory
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:30,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/index/bypath.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:32,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:33,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/index/bypath.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: test_index_bypath__add_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_index_add_bypath
    - git_submodule_status
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:43,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:45,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:46,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_index_bypath__add_submodule_unregistered
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_tostr_s
    - cl_assert_equal_s
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_submodule_unregistered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:58,1
    - Dst: git_win32__hidden
      Src: /src/libgit2/tests/libgit2/index/bypath.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:61,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/libgit2/index/bypath.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:63,1
    - Dst: git_win32__hidden
      Src: /src/libgit2/tests/libgit2/index/bypath.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:66,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:68,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: test_index_bypath__add_hidden
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_win32__hidden
    - git_index_get_bypath
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_win32__set_hidden
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_hidden(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/bypath.c:77,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:78,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:81,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:83,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:84,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:87,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:89,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:89,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: test_index_bypath__add_keeps_existing_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_keeps_existing_case(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/bypath.c:97,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:98,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:100,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:101,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:102,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:105,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:106,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:107,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:109,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:112,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:115,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:116,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:119,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:121,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:121,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: test_index_bypath__add_honors_existing_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_existing_case(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/bypath.c:130,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:134,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/bypath.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:138,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:141,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:144,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:147,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:150,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:153,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:153,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:155,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:156,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:157,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:160,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:161,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:162,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:163,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:163,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:165,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:165,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:168,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:171,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:171,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:172,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:175,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:177,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:177,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 179
    functionName: test_index_bypath__add_honors_existing_case_2
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_from_string
    - git_index_add
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_existing_case_2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/bypath.c:186,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:190,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/bypath.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:193,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:196,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:199,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:202,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:202,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:206,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:208,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: test_index_bypath__add_honors_existing_case_3
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_from_string
    - git_index_add
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_existing_case_3(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/bypath.c:217,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:221,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/bypath.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:224,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:227,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:227,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:229,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/bypath.c:229,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:230,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/bypath.c:230,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:231,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/bypath.c:231,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:232,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/bypath.c:232,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:233,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/bypath.c:233,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:237,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:239,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:239,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/bypath.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: test_index_bypath__add_honors_existing_case_4
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - p_mkdir
    - cl_must_pass
    - git_oid_from_string
    - git_index_add
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_existing_case_4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:248,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:248,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/bypath.c:250,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:254,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/index/bypath.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:256,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:257,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:257,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:261,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:262,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:264,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:264,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 266
    functionName: test_index_bypath__add_honors_mode
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - cl_git_pass
    - p_chmod
    - git_index_write
    - cl_must_pass
    - cl_assert_equal_i
    - git_index_add
    - cl_git_rewritefile
    - memcpy
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:274,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:274,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/bypath.c:276,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:280,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/index/bypath.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:282,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:286,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:289,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:289,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:293,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:294,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:296,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 298
    functionName: test_index_bypath__add_honors_conflict_mode
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - cl_git_pass
    - p_chmod
    - git_index_write
    - cl_must_pass
    - cl_assert_equal_i
    - git_index_add
    - cl_git_rewritefile
    - memcpy
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_conflict_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:306,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:306,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/bypath.c:308,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:312,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/index/bypath.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:314,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:318,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:321,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:321,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:325,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:326,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:326,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:328,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:328,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 330
    functionName: test_index_bypath__add_honors_conflict_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - cl_git_pass
    - p_chmod
    - git_index_write
    - cl_must_pass
    - cl_assert_equal_i
    - git_index_add
    - cl_git_rewritefile
    - memcpy
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_conflict_case(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:338,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/index/bypath.c:338,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/index/bypath.c:341,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:343,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:343,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/bypath.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:349,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/bypath.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:350,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:350,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/bypath.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:354,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/bypath.c:355,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/bypath.c:355,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/bypath.c:357,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/bypath.c:357,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/bypath.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 359
    functionName: test_index_bypath__add_honors_symlink
    functionSourceFile: /src/libgit2/tests/libgit2/index/bypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_write
    - cl_assert_equal_i
    - git_index_add
    - cl_skip
    - cl_git_rewritefile
    - memcpy
    - git_repository__configmap_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_bypath__add_honors_symlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/add.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:14,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/add.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_index_add__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_add__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/add.c:19,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/add.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:23,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/add.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: test_index_add__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_add__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:31,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/add.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:37,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/add.c:37,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/add.c:39,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/add.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - should_succeed
    - idstr
    - mode
    argTypes:
    - bool
    - char*
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: test_add_entry
    functionSourceFile: /src/libgit2/tests/libgit2/index/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - git_index_add
    linkageType: ''
    returnType: void
    signature: "void test_add_entry(\n\tbool should_succeed, const char *idstr, git_filemode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:49,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:50,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:51,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:54,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:55,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:56,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:59,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:60,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:67,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/add.c:67,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:70,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:71,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:72,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:75,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:76,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:77,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:80,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:81,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/index/add.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: test_index_add__invalid_entries_succeeds_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/index/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_add_entry
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_index_add__invalid_entries_succeeds_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/add.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/add.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:97,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/add.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:101,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/add.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/add.c:102,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/add.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/add.c:104,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/add.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/add.c:106,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/add.c:106,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/add.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: test_index_add__two_slash_prefixed
    functionSourceFile: /src/libgit2/tests/libgit2/index/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_add__two_slash_prefixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:15,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_index_conflicts__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:21,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: test_index_conflicts__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:31,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:31,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:33,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:34,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:35,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:39,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:40,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:44,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:45,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:49,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:52,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:54,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: test_index_conflicts__add
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:62,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:62,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:64,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:65,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:66,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:70,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:71,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:75,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:76,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:80,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:83,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:85,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:87,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:89,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:90,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:91,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: test_index_conflicts__add_fixes_incorrect_stage
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_index_conflict_get
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_entrycount
    - git_index_entry_stage
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__add_fixes_incorrect_stage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:100,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:100,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:102,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:103,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:104,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:113,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:114,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:118,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:119,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:123,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:124,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:129,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:132,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 133
    functionName: test_index_conflicts__add_detects_invalid_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - memset
    - cl_git_fail
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__add_detects_invalid_filemode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:141,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:141,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:143,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:144,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:145,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:148,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:149,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:149,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:153,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:154,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:158,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:159,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:163,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:166,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:168,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:168,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:170,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:172,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:172,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:174,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:175,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:175,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:176,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:177,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:177,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:179,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 180
    functionName: test_index_conflicts__add_removes_stage_zero
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert_equal_oid
    - memset
    - git_index_entry_stage
    - git_index_conflict_get
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_index_entrycount
    - cl_assert_equal_p
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__add_removes_stage_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:187,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:187,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:190,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:192,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:193,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:195,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:196,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:198,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:201,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:201,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:204,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:206,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:207,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:209,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:210,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:212,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: test_index_conflicts__get
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_index_conflict_get
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:222,1
    - Dst: git_index_conflict_iterator_new
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:224,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:224,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:226,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:227,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:228,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:228,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:230,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:232,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:232,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:234,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:235,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:236,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:238,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:238,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:240,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:242,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:242,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:244,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:246,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:246,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:248,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:250,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:250,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:252,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:252,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:255,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:256,1
    - Dst: git_index_conflict_iterator_free
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: test_index_conflicts__iterate
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_conflict_iterator_free
    - git__strcmp
    - git_oid_from_string
    - git_index_conflict_next
    - git_index_conflict_iterator_new
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__iterate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:266,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:268,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:268,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:269,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:269,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:271,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:272,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:273,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:276,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:276,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:277,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:277,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:279,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:280,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:280,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:281,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 283
    functionName: test_index_conflicts__remove
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_byindex
    - git_index_entrycount
    - strcmp
    - git_index_conflict_remove
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__remove(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:290,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:290,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:294,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:296,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:296,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:298,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:299,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:299,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:301,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:302,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: test_index_conflicts__moved_to_reuc_on_add
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_byindex
    - git_index_entry_is_conflict
    - cl_git_mkfile
    - git_index_entrycount
    - strcmp
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__moved_to_reuc_on_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:311,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:313,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:315,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:315,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:317,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:317,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:319,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:320,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:321,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: test_index_conflicts__moved_to_reuc_on_remove
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_byindex
    - p_unlink
    - git_index_entrycount
    - strcmp
    - git_index_remove_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__moved_to_reuc_on_remove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:330,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:330,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:332,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:332,1
    - Dst: git_index_conflict_cleanup
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:334,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:336,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:336,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:338,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:338,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:340,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:341,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:341,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:342,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 344
    functionName: test_index_conflicts__remove_all_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_conflict_cleanup
    - git_index_get_byindex
    - git_index_entry_is_conflict
    - cl_assert_equal_i
    - git_index_entrycount
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__remove_all_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:351,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:351,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:353,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:354,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:355,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:359,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:362,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:362,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:363,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:365,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:365,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:368,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:369,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: test_index_conflicts__partial
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - cl_assert_equal_oid
    - memset
    - git_index_conflict_get
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__partial(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:380,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:384,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:385,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:386,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:389,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:390,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:394,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:395,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:399,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:403,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:403,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:407,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:408,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:412,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:413,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:417,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:421,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:424,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:424,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:436,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:437,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:438,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:440,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:441,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:442,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:444,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:445,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:446,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:448,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:448,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:451,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:452,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:453,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:455,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:456,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:457,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:459,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:460,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/conflicts.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 462
    functionName: test_index_conflicts__case_matters
    functionSourceFile: /src/libgit2/tests/libgit2/index/conflicts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - memset
    - git_index_conflict_get
    - git_oid_from_string
    - git_index_conflict_add
    - GIT_INDEX_ENTRY_STAGE_SET
    - cl_assert_equal_s
    - cl_repo_get_bool
    linkageType: ''
    returnType: void
    signature: void test_index_conflicts__case_matters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:11,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/racy.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_index_racy__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_index_racy__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:16,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/racy.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: test_index_racy__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_racy__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:28,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/racy.c:28,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:28,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:32,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:33,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:34,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:36,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:37,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/index/racy.c:37,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:38,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:43,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:44,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/index/racy.c:44,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:46,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:47,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/racy.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: test_index_racy__diff
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_num_deltas
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_index_racy__diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:59,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:60,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:62,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/racy.c:62,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:62,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:69,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/index/racy.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:76,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:77,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:77,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:89,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/index/racy.c:89,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/index/racy.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:90,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/index/racy.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:92,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/racy.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:94,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:95,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/index/racy.c:95,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/racy.c:97,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:98,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: test_index_racy__write_index_just_after_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - git_index_write
    - git_index_path
    - git_index_read
    - cl_assert_equal_i
    - p_utimes
    - cl_git_mkfile
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_num_deltas
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_index_racy__write_index_just_after_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:111,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/index/racy.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:112,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:114,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/racy.c:114,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:114,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:117,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:117,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:120,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:120,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:124,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/index/racy.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:125,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:125,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/racy.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 134
    functionName: setup_race
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_index__weakptr
    - git_index_get_bypath
    - git_str_dispose
    - git_index_write
    - cl_git_mkfile
    - git_repository_workdir
    - p_stat
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void setup_race(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_race
      Src: /src/libgit2/tests/libgit2/index/racy.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:149,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/index/racy.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:150,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:152,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:152,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: test_index_racy__smudges_index_entry_on_save
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_write
    - cl_assert_equal_i
    - setup_race
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_index_racy__smudges_index_entry_on_save(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:161,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/index/racy.c:161,1
    - Dst: setup_race
      Src: /src/libgit2/tests/libgit2/index/racy.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:165,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:165,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:166,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/index/racy.c:166,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: test_index_racy__detects_diff_of_change_in_identical_timestamp
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - setup_race
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_num_deltas
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_index_racy__detects_diff_of_change_in_identical_timestamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:178,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:180,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/racy.c:180,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/index/racy.c:180,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/racy.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:184,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:186,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:186,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/racy.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:192,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/racy.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:197,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/racy.c:197,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:199,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/racy.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: setup_uptodate_files
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_str_dispose
    - git_index_free
    - git_index_add
    - cl_git_mkfile
    - git_repository_workdir
    - git_repository_index
    - git_oid_cpy
    - git_index_add_from_buffer
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void setup_uptodate_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_uptodate_files
      Src: /src/libgit2/tests/libgit2/index/racy.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:210,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:210,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:213,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:214,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:216,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:217,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:219,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:219,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:222,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:222,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: test_index_racy__adding_to_index_is_uptodate
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup_uptodate_files
    - git_index_get_bypath
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_racy__adding_to_index_is_uptodate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_uptodate_files
      Src: /src/libgit2/tests/libgit2/index/racy.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:234,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:235,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/racy.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:237,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/racy.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:240,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:240,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:243,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:243,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:246,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:246,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:247,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: test_index_racy__reading_clears_uptodate_bit
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup_uptodate_files
    - git_index_get_bypath
    - git_index_free
    - git_index_write
    - git_index_read
    - cl_assert_equal_i
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_racy__reading_clears_uptodate_bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_uptodate_files
      Src: /src/libgit2/tests/libgit2/index/racy.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:261,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:262,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/index/racy.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:263,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/racy.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:264,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/racy.c:264,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:267,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:268,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:270,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:270,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:271,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:273,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:273,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:274,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:276,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 278
    functionName: test_index_racy__read_tree_clears_uptodate_bit
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup_uptodate_files
    - git_index_read_tree
    - git_index_get_bypath
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - cl_assert_equal_i
    - git_repository_index
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_racy__read_tree_clears_uptodate_bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_race
      Src: /src/libgit2/tests/libgit2/index/racy.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:292,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:293,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/racy.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:294,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:296,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:297,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:299,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: test_index_racy__read_index_smudges
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_read_index
    - git_index_free
    - cl_assert_equal_i
    - git_index_new_ext
    - setup_race
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_racy__read_index_smudges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_uptodate_files
      Src: /src/libgit2/tests/libgit2/index/racy.c:308,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:310,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:311,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/index/racy.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/racy.c:312,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/racy.c:312,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:315,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:315,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:316,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:318,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:318,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:319,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/racy.c:321,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/racy.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/racy.c:322,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:324,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/racy.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: test_index_racy__read_index_clears_uptodate_bit
    functionSourceFile: /src/libgit2/tests/libgit2/index/racy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup_uptodate_files
    - git_index_get_bypath
    - git_index_read_index
    - git_index_free
    - cl_assert_equal_i
    - git_index_new
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_racy__read_index_clears_uptodate_bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/names.c:16,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/names.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: test_index_names__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_names__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/names.c:22,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/names.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: test_index_names__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_names__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/names.c:38,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/names.c:44,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/names.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:46,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/names.c:46,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/names.c:51,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/names.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:53,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/names.c:53,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/names.c:58,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/names.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:60,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/names.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: index_add_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    linkageType: ''
    returnType: void
    signature: void index_add_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_add_conflicts
      Src: /src/libgit2/tests/libgit2/index/names.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:69,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:70,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:71,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:73,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:73,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:76,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:77,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:78,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:78,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:81,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:82,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:83,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:86,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:88,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:90,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/names.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: test_index_names__add
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_name_add
    - git_index_name_entrycount
    - git_index_write
    - strcmp
    - index_add_conflicts
    - git_index_name_get_byindex
    linkageType: ''
    returnType: void
    signature: void test_index_names__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:97,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:98,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:99,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/index/names.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:101,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/names.c:101,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/names.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:103,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:105,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/names.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:106,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:106,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:109,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:110,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:111,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:111,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:114,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:115,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:116,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/index/names.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:119,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:121,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/names.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: test_index_names__roundtrip
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_name_add
    - git_index_name_entrycount
    - git_index_write
    - git_index_read
    - git_index_clear
    - strcmp
    - git_index_name_get_byindex
    linkageType: ''
    returnType: void
    signature: void test_index_names__roundtrip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:128,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/index/names.c:128,1
    - Dst: test_index_names__add
      Src: /src/libgit2/tests/libgit2/index/names.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:131,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/names.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:132,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:132,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/names.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: test_index_names__cleaned_on_reset_hard
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - git_index_name_entrycount
    - test_index_names__add
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_index_names__cleaned_on_reset_hard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:141,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/index/names.c:141,1
    - Dst: test_index_names__add
      Src: /src/libgit2/tests/libgit2/index/names.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:144,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/names.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:145,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:145,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/names.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: test_index_names__cleaned_on_reset_mixed
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - git_index_name_entrycount
    - test_index_names__add
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_index_names__cleaned_on_reset_mixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_names__add
      Src: /src/libgit2/tests/libgit2/index/names.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:159,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/index/names.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:160,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/index/names.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:161,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/index/names.c:161,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/names.c:162,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:162,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/names.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: test_index_names__cleaned_on_checkout_tree
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_name_entrycount
    - test_index_names__add
    - cl_assert_equal_sz
    - git_checkout_tree
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_index_names__cleaned_on_checkout_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_names__add
      Src: /src/libgit2/tests/libgit2/index/names.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:174,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/names.c:174,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/names.c:175,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: test_index_names__cleaned_on_checkout_head
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_name_entrycount
    - git_checkout_head
    - test_index_names__add
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_index_names__cleaned_on_checkout_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_names__add
      Src: /src/libgit2/tests/libgit2/index/names.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/names.c:185,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/index/names.c:185,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/names.c:186,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/index/names.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: test_index_names__retained_on_checkout_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/names.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_name_entrycount
    - test_index_names__add
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_index_names__retained_on_checkout_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:8,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:8,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:9,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:9,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: test_index_inmemory__can_create_an_inmemory_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_assert_equal_i
    - git_index_new
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_inmemory__can_create_an_inmemory_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:18,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:18,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:20,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:20,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/inmemory.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: test_index_inmemory__cannot_add_bypath_to_an_inmemory_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_assert_equal_i
    - git_index_new_ext
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_inmemory__cannot_add_bypath_to_an_inmemory_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/reuc.c:24,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/reuc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: test_index_reuc__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/reuc.c:30,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/reuc.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: test_index_reuc__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:41,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:42,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:45,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:50,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:55,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:56,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:57,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:60,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/reuc.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: test_index_reuc__add
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_write
    - git_oid_from_string
    - git_index_reuc_get_bypath
    - git_index_reuc_add
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/reuc.c:68,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:69,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:72,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:77,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:77,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:82,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:83,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:84,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:87,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/reuc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: test_index_reuc__add_no_ancestor
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - memset
    - git_index_write
    - git_oid_from_string
    - git_index_reuc_get_bypath
    - git_index_reuc_add
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__add_no_ancestor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:95,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:97,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:103,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:105,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:106,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:107,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:110,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:115,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:116,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:117,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:118,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:119,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:120,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: test_index_reuc__read_bypath
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - git_index_reuc_get_bypath
    - git_oid_from_string
    - cl_assert_equal_s
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__read_bypath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/reuc.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:133,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/reuc.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:135,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:138,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/reuc.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:140,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:142,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:142,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:147,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:148,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:149,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:150,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:151,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:152,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: test_index_reuc__ignore_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_reuc_get_bypath
    - git_index_caps
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_index_reuc_entrycount
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__ignore_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:161,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:163,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:163,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:168,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:169,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:170,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:171,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:172,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:173,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:176,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:181,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:182,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:183,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:184,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:185,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:186,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 188
    functionName: test_index_reuc__read_byindex
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_reuc_get_byindex
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__read_byindex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/reuc.c:196,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/reuc.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:201,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/reuc.c:201,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:203,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:204,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:207,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:212,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:212,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:217,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:217,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:219,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:219,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:221,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:222,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:223,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:224,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:225,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:226,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 228
    functionName: test_index_reuc__updates_existing
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_reuc_get_byindex
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_index_caps
    - cl_assert_equal_i
    - git_index_reuc_add
    - cl_assert_equal_s
    - git_index_clear
    - git_index_reuc_entrycount
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__updates_existing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:235,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:237,1
    - Dst: git_index_reuc_remove
      Src: /src/libgit2/tests/libgit2/index/reuc.c:237,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/reuc.c:238,1
    - Dst: git_index_reuc_remove
      Src: /src/libgit2/tests/libgit2/index/reuc.c:238,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:240,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:240,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:242,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:242,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:246,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:247,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:248,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:249,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:250,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:251,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:252,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/reuc.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: test_index_reuc__remove
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_reuc_get_byindex
    - cl_assert_equal_oid
    - cl_git_fail
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_index_reuc_entrycount
    - git_index_reuc_remove
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__remove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/reuc.c:261,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:264,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:265,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:268,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:268,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:273,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:274,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/reuc.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:277,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:282,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/reuc.c:282,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/reuc.c:283,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/index/reuc.c:283,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:286,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:286,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:287,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:289,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/index/reuc.c:289,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/reuc.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 291
    functionName: test_index_reuc__write
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_reuc_get_byindex
    - git_index_write
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_reuc_add
    - cl_assert_equal_s
    - git_index_clear
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/index/reuc.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: reuc_entry_exists
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - git_index_reuc_get_bypath
    linkageType: ''
    returnType: int
    signature: int reuc_entry_exists(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:302,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/index/reuc.c:302,1
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:305,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/reuc.c:305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:306,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:306,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/reuc.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: test_index_reuc__cleaned_on_reset_hard
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - git_reset
    - reuc_entry_exists
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__cleaned_on_reset_hard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:315,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/index/reuc.c:315,1
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:317,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:318,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/reuc.c:318,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:319,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:319,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/reuc.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: test_index_reuc__cleaned_on_reset_mixed
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - git_reset
    - reuc_entry_exists
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__cleaned_on_reset_mixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:328,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/index/reuc.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:330,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/reuc.c:330,1
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:333,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/reuc.c:333,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:334,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:334,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/reuc.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: test_index_reuc__retained_on_reset_soft
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - git_reset
    - reuc_entry_exists
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__retained_on_reset_soft(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:348,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/index/reuc.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:349,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/index/reuc.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:350,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/index/reuc.c:350,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:351,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:351,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/reuc.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: test_index_reuc__cleaned_on_checkout_tree
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - reuc_entry_exists
    - git_checkout_tree
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__cleaned_on_checkout_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:363,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/reuc.c:363,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:364,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: test_index_reuc__cleaned_on_checkout_head
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - reuc_entry_exists
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__cleaned_on_checkout_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_index_reuc__add
      Src: /src/libgit2/tests/libgit2/index/reuc.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/reuc.c:374,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/index/reuc.c:374,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/reuc.c:375,1
    - Dst: reuc_entry_exists
      Src: /src/libgit2/tests/libgit2/index/reuc.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: test_index_reuc__retained_on_checkout_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/reuc.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_index_reuc__add
    - cl_assert
    - reuc_entry_exists
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_index_reuc__retained_on_checkout_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/read_index.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:15,1
    - Dst: git_revparse_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:16,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/index/read_index.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:17,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:17,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:19,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: test_index_read_index__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_reference_free
    - git_repository_index
    - git_object_free
    - git_revparse_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:25,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/read_index.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: test_index_read_index__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/read_index.c:41,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/read_index.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:44,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:44,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/read_index.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:48,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:49,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:49,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:50,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/read_index.c:53,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:58,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/read_index.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/read_index.c:59,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/read_index.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:61,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:61,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/read_index.c:64,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/read_index.c:64,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/read_index.c:66,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/read_index.c:67,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/read_index.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/read_index.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/read_index.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/read_index.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/read_index.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 77
    functionName: test_index_read_index__maintains_stat_cache
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - memset
    - git_tree_free
    - git_index_read_index
    - git_index_free
    - git_index_get_byindex
    - cl_assert_equal_i
    - git_index_new_ext
    - git_oid_from_string
    - git_index_add
    - git_index_write_tree
    - git_index_entrycount
    - strcmp
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__maintains_stat_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:85,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:86,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/read_index.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:87,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/index/read_index.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:88,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:89,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:90,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:90,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:92,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:93,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/index/read_index.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - tree_idstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: roundtrip_with_read_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_read_index
    - git_tree_free
    - git_index_free
    - git_oid_equal
    - git_oid_from_string
    - git_index_write_tree
    - git_index_new
    - git_tree_lookup
    linkageType: ''
    returnType: bool
    signature: bool roundtrip_with_read_index(const char *tree_idstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:100,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:101,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:102,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:103,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:104,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:105,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:106,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:107,1
    - Dst: roundtrip_with_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: test_index_read_index__produces_treesame_indexes
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - roundtrip_with_read_index
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__produces_treesame_indexes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:120,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:121,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/read_index.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:122,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:123,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:124,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:125,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/read_index.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:127,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:127,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/index/read_index.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:128,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/index/read_index.c:128,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/read_index.c:130,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:132,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:133,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: test_index_read_index__read_and_writes
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - cl_assert_equal_oid
    - git_index_read_index
    - git_tree_free
    - git_index_free
    - git_index_write
    - git_index_path
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new_ext
    - git_index_open_ext
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__read_and_writes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/read_index.c:150,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/read_index.c:151,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/read_index.c:152,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/read_index.c:156,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:157,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/read_index.c:161,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:162,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/read_index.c:166,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:169,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/index/read_index.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - index
    - filename
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 171
    functionName: add_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_conflict_add
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    linkageType: ''
    returnType: void
    signature: void add_conflicts(git_index *index, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:181,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/read_index.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:182,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/read_index.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:183,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:184,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/read_index.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:185,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:186,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/read_index.c:186,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:189,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:190,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:193,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:194,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:195,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:196,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:199,1
    - Dst: add_conflicts
      Src: /src/libgit2/tests/libgit2/index/read_index.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:202,1
    - Dst: git_index_read_index
      Src: /src/libgit2/tests/libgit2/index/read_index.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:203,1
    - Dst: git_index_conflict_iterator_new
      Src: /src/libgit2/tests/libgit2/index/read_index.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:205,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/read_index.c:205,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:207,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:211,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/read_index.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:217,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/read_index.c:217,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:219,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:220,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/read_index.c:223,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/read_index.c:223,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:225,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:226,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/read_index.c:227,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/read_index.c:230,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/tests/libgit2/index/read_index.c:230,1
    - Dst: git_index_conflict_iterator_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:233,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:235,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:236,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/read_index.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 238
    functionName: test_index_read_index__handles_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/index/read_index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_conflict_iterator_free
    - git_index_read_index
    - git_tree_free
    - git_index_free
    - git_oid_from_string
    - git_index_new_ext
    - cl_assert_equal_s
    - git_index_conflict_next
    - cl_git_fail_with
    - git_index_conflict_iterator_new
    - git_tree_lookup
    - add_conflicts
    linkageType: ''
    returnType: void
    signature: void test_index_read_index__handles_conflicts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:34,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:34,1
    - Dst: git_futils_creat_withpath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:40,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:40,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:43,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/index/tests256.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: copy_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_close
    - git_futils_creat_withpath
    - git_futils_readbuffer
    - p_write
    linkageType: ''
    returnType: void
    signature: void copy_file(const char *src, const char *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:53,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:55,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:57,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:61,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:61,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:63,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: files_are_equal
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 1
    functionsReached:
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_sz
    - memcmp
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void files_are_equal(const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: test_index_tests256__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:81,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/tests256.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: test_index_tests256__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:93,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:96,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:97,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:97,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: test_index_tests256__empty_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_vector_is_sorted
    - git_index_entrycount
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__empty_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:113,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:114,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:116,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:117,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:117,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests256.c:121,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:126,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: test_index_tests256__default_test_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_index_free
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_vector_is_sorted
    - git_index_entrycount
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__default_test_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:142,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:142,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests256.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:147,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/tests256.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:148,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: test_index_tests256__find_in_existing
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_index_free
    - git_index_find
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__find_in_existing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:164,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:164,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests256.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:167,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/tests256.c:167,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: test_index_tests256__find_in_empty
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_index_free
    - git_index_find
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__find_in_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:184,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:186,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests256.c:186,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests256.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:188,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:190,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests256.c:190,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests256.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:192,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:192,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:194,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/tests/libgit2/index/tests256.c:194,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: test_index_tests256__find_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_find_prefix
    - git_index_get_byindex
    - git_index_free
    - git__strcmp
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__find_prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_file
      Src: /src/libgit2/tests/libgit2/index/tests256.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:210,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:210,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:213,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:213,1
    - Dst: files_are_equal
      Src: /src/libgit2/tests/libgit2/index/tests256.c:214,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:216,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests256.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: test_index_tests256__write
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_index_write
    - p_unlink
    - copy_file
    - files_are_equal
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:231,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:234,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:234,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: test_index_tests256__sort1
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_vector_is_sorted
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__sort1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/tests256.c:243,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: cleanup_myrepo
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_myrepo(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:260,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:263,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:263,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:264,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:267,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/index/tests256.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:268,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests256.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:269,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:270,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/index/tests256.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:276,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:279,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:279,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:282,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:282,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests256.c:283,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:286,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:289,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:289,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:290,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:292,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 295
    functionName: test_index_tests256__add
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_get_bypath
    - git_filebuf_commit
    - git_filebuf_write
    - git_index_get_byindex
    - git_index_free
    - git_filebuf_open
    - git_oid_from_string
    - git_repository_free
    - git_repository_init_ext
    - git_repository_index
    - git_index_entrycount
    - cl_set_cleanup
    - git_futils_mkpath2file
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:313,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:316,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:316,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:317,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:317,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:323,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:323,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/tests256.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:329,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:329,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests256.c:330,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:333,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:333,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests256.c:334,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:339,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:342,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:342,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:346,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:346,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:347,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/index/tests256.c:348,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:349,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:351,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 354
    functionName: test_index_tests256__add_frombuffer
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - memset
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_set_cleanup
    - cl_assert
    - git_blob_rawcontent
    - cl_assert_equal_oid
    - git_index_free
    - git_blob_lookup
    - git_repository_init_ext
    - git_index_entrycount
    - git_index_get_byindex
    - strlen
    - git_index_add_from_buffer
    - cl_git_pass
    - git_index_get_bypath
    - git_oid_from_string
    - git_repository_free
    - git_blob_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__add_frombuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:364,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:365,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:365,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:367,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:367,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:368,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:373,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:373,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:374,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:374,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:375,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:378,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:378,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:379,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:382,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:382,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:383,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:383,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:384,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:387,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:387,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:388,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:391,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:391,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:392,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:395,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:395,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:396,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:396,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:397,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:397,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:399,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:399,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:400,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:403,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:403,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:404,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:404,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:406,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 409
    functionName: test_index_tests256__dirty_and_clean
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_is_dirty
    - git_index_free
    - git_index_write
    - git_index_read
    - git_repository_free
    - git_repository_init_ext
    - git_repository_index
    - git_index_entrycount
    - git_index_add_from_buffer
    - git_index_remove_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__dirty_and_clean(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:420,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:425,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:425,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:426,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:428,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/tests256.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:433,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:433,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:434,1
    - Dst: git_index_is_dirty
      Src: /src/libgit2/tests/libgit2/index/tests256.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:436,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/index/tests256.c:436,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests256.c:437,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/index/tests256.c:437,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:439,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionName: test_index_tests256__dirty_fails_optionally
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_is_dirty
    - git_checkout_head
    - git_index_free
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - git_repository_index
    - git_index_add_from_buffer
    - git_libgit2_opts
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__dirty_fails_optionally(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:461,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:461,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:462,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:463,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/index/tests256.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:464,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests256.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:465,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:465,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests256.c:465,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:466,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/index/tests256.c:466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:472,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:474,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:474,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/tests256.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:480,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/tests256.c:480,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/tests256.c:481,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:484,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:484,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/tests256.c:485,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:488,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:490,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:493,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:493,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/tests256.c:494,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:495,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:496,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:497,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:498,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:502,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:502,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:503,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/index/tests256.c:503,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:504,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:506,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 509
    functionName: test_index_tests256__add_frombuffer_reset_entry
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - memset
    - git_filebuf_write
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_futils_mkpath2file
    - cl_set_cleanup
    - cl_assert
    - git_blob_rawcontent
    - cl_assert_equal_oid
    - git_index_free
    - git_blob_lookup
    - git_repository_init_ext
    - git_index_entrycount
    - git_index_get_byindex
    - git_filebuf_open
    - strlen
    - git_index_add_from_buffer
    - cl_git_pass
    - git_index_get_bypath
    - git_filebuf_commit
    - git_oid_from_string
    - git_repository_free
    - git_blob_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__add_frombuffer_reset_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:517,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/index/tests256.c:517,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/index/tests256.c:517,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:518,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:518,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:520,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:520,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:522,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: test_index_tests256__add_bypath_to_a_bare_repository_returns_EBAREPO
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_index_free
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__add_bypath_to_a_bare_repository_returns_EBAREPO(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:533,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:533,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:534,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:534,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:536,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:538,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:539,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:539,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:540,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests256.c:540,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:542,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:542,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:544,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - fn
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: assert_add_bypath_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - cl_must_pass
    - p_unlink
    - cl_git_mkfile
    - git_repository_index
    - git_index_entrycount
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void assert_add_bypath_fails(git_repository *repo, const char *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:555,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:555,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:556,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:556,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:557,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:557,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/index/tests256.c:560,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:561,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:561,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/index/tests256.c:562,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:563,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:563,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:565,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:566,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:567,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:568,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:569,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:570,1
    - Dst: assert_add_bypath_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:571,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:573,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 577
    functionName: test_index_tests256__cannot_add_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_fs_path_exists
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init_ext
    - assert_add_bypath_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__cannot_add_invalid_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:586,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:586,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:587,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:587,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:591,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:591,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:593,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests256.c:593,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:595,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:595,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:597,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - fn
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 599
    functionName: assert_add_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - git_oid_from_string
    - git_index_add
    - git_repository_index
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void assert_add_fails(git_repository *repo, const char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:612,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:612,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:614,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:617,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:617,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:618,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:619,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:619,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:620,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests256.c:620,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:621,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:621,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:622,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests256.c:624,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests256.c:625,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:627,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:628,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:629,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:630,1
    - Dst: assert_add_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:631,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:633,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 637
    functionName: test_index_tests256__cannot_add_protected_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_index_free
    - p_unlink
    - cl_must_pass
    - assert_add_fails
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__cannot_add_protected_invalid_filename(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - str
    - in
    - out
    argTypes:
    - char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: replace_char
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void replace_char(char *str, char in, char out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:657,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:657,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:658,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:658,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:664,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests256.c:665,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests256.c:666,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:668,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:670,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:672,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:672,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:674,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:674,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests256.c:677,1
    - Dst: replace_char
      Src: /src/libgit2/tests/libgit2/index/tests256.c:678,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:681,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/tests256.c:681,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests256.c:683,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:685,1
    - Dst: git_index_remove_all
      Src: /src/libgit2/tests/libgit2/index/tests256.c:685,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/tests256.c:686,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:687,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - repo
    - fn_orig
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 689
    functionName: assert_write_fails
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 3
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_str_dispose
    - git_index_free
    - git_str_joinpath
    - cl_git_fail
    - p_unlink
    - replace_char
    - cl_git_mkfile
    - git_index_write_tree
    - git_repository_index
    - git_index_entrycount
    - git_index_remove_all
    - git__free
    - git_index_add_bypath
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void assert_write_fails(git_repository *repo, const char *fn_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:703,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:703,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:706,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:706,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:709,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests256.c:709,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:711,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:711,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:713,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/index/tests256.c:713,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:715,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:716,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 720
    functionName: test_index_tests256__write_tree_invalid_unowned_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_git_fail
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new_ext
    - git_repository_free
    - git_index_add
    - cl_fixture_cleanup
    - git_repository_init_ext
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__write_tree_invalid_unowned_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:728,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:730,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:730,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:732,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:733,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:734,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:735,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:736,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:737,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:738,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:740,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: test_index_tests256__write_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__write_invalid_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:751,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:753,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:753,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests256.c:755,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests256.c:756,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:758,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:759,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:760,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:761,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:762,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:764,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 768
    functionName: test_index_tests256__honors_protect_filesystems
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__honors_protect_filesystems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:775,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:777,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:777,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:778,1
    - Dst: assert_write_fails
      Src: /src/libgit2/tests/libgit2/index/tests256.c:779,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:781,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 785
    functionName: test_index_tests256__protectntfs_on_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - assert_write_fails
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__protectntfs_on_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:793,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:793,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:794,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:796,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:796,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:797,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:797,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/index/tests256.c:798,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:800,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:800,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:802,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:803,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 807
    functionName: test_index_tests256__can_disable_protectntfs
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_mkdir
    - git_index_free
    - cl_must_pass
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__can_disable_protectntfs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:815,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:817,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:817,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:818,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:818,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:819,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:819,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:821,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:822,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:822,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:823,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:823,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:825,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:825,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:826,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:826,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:827,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:827,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:829,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/index/tests256.c:829,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:830,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:830,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:832,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:832,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:833,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:833,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:834,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:834,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:836,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:837,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 840
    functionName: test_index_tests256__remove_entry
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_remove
    - p_mkdir
    - git_index_free
    - git_index_write
    - git_index_read
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__remove_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:848,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:850,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:850,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:851,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:851,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:852,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:852,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:854,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:855,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:856,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:857,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:858,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:860,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:860,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:861,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:861,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:862,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:862,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:863,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:863,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:864,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:864,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:866,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:866,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:867,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:867,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:868,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:868,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:869,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:869,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:870,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:870,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:872,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/index/tests256.c:872,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:873,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:873,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:875,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:875,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:876,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:876,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:877,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:877,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:878,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:878,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:879,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:879,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:881,1
    - Dst: git_index_remove_directory
      Src: /src/libgit2/tests/libgit2/index/tests256.c:881,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:882,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:882,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:884,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:884,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:885,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:885,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:886,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:886,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:887,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:887,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:888,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:888,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:890,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:891,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 894
    functionName: test_index_tests256__remove_directory
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_remove
    - git_index_remove_directory
    - p_mkdir
    - git_index_free
    - git_index_write
    - git_index_read
    - cl_assert_equal_i
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__remove_directory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:904,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:906,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:906,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:907,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:907,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:909,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:911,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:912,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:912,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:914,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/index/tests256.c:914,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:915,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:916,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:916,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:919,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:919,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:921,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:921,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:924,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:924,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:926,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:926,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:928,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:928,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:931,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:931,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:933,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/index/tests256.c:933,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:935,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 938
    functionName: test_index_tests256__preserves_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - git__strcmp
    - p_rename
    - cl_assert_equal_i
    - git_index_caps
    - git_repository_free
    - cl_git_rewritefile
    - git_repository_init_ext
    - git_repository_index
    - git_index_entrycount
    - cl_set_cleanup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__preserves_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:949,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:951,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:951,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:952,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:952,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:955,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/index/tests256.c:955,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:956,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:957,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/index/tests256.c:959,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:960,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:962,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:963,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 966
    functionName: test_index_tests256__elocked
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_index_free
    - git_index_write
    - git_filebuf_open
    - cl_assert_equal_i
    - git_filebuf_cleanup
    - git_repository_free
    - git_repository_init_ext
    - git_repository_index
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__elocked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:978,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:980,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/index/tests256.c:980,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:981,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/tests256.c:982,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:984,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:984,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:985,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:985,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:986,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:988,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:988,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:989,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:992,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:992,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:993,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:993,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:995,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:995,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:998,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:998,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:999,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1002,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1002,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1004,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1004,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1005,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1007,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1010,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1010,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1013,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1013,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1014,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1015,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1015,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1017,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1018,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1021
    functionName: test_index_tests256__reload_from_disk
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_futils_mkdir
    - git_index_write
    - git_index_read
    - p_unlink
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_repository_free
    - cl_git_mkfile
    - git_repository_init_ext
    - git_repository_index
    - git_index_entrycount
    - cl_set_cleanup
    - git_index_open_ext
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__reload_from_disk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1032,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1032,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1033,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1033,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1035,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1036,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1036,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1037,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1037,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1038,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1038,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1039,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1039,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1040,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1040,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1042,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1042,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1043,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1043,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1044,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1044,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1045,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1045,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1046,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1046,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1050
    functionName: test_index_tests256__reload_while_ignoring_case
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_vector_verify_sorted
    - git_index_free
    - git_index_read
    - git_index_caps
    - cl_assert_equal_p
    - git_index_open_ext
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__reload_while_ignoring_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1062,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1062,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1063,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1063,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1065,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1066,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1066,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1067,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1068,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1068,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1069,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1069,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1070,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1070,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1071,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1071,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1072,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1072,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1074,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1074,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1075,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1076,1
    - Dst: git_vector_verify_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1076,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1077,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1077,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1078,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1079,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1079,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1080,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1084
    functionName: test_index_tests256__change_icase_on_instance
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_vector_verify_sorted
    - git_index_free
    - cl_assert_equal_i
    - git_index_caps
    - cl_assert_equal_s
    - cl_assert_equal_p
    - git_index_open_ext
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__change_icase_on_instance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1094,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1096,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1096,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1097,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1097,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1099,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1099,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1100,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1102,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1104,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1104,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1106,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1107,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1108,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1111
    functionName: test_index_tests256__can_lock_index
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_indexwriter_commit
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - git_repository_index
    - git_indexwriter_cleanup
    - cl_git_sandbox_init
    - git_indexwriter_init
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__can_lock_index(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1125,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1126,1
    - Dst: git_index_iterator_new
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1128,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1128,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1130,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1133,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1141,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1143,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1147,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1153,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1153,1
    - Dst: git_index_iterator_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1155,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1158
    functionName: test_index_tests256__can_iterate
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_iterator_next
    - ARRAY_SIZE
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_fail
    - git_index_iterator_new
    - git_vector_is_sorted
    - git_index_open_ext
    - git_index_iterator_free
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__can_iterate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1173,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1174,1
    - Dst: git_index_iterator_new
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1174,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1177,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1184,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1187,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1189,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1192,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1192,1
    - Dst: git_index_iterator_next
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1203,1
    - Dst: git_index_iterator_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1205,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/tests256.c:1206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1208
    functionName: test_index_tests256__can_modify_while_iterating
    functionSourceFile: /src/libgit2/tests/libgit2/index/tests256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_iterator_next
    - git_index_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_iterator_new
    - git_vector_is_sorted
    - git_index_entrycount
    - git_index_open_ext
    - git_index_iterator_free
    linkageType: ''
    returnType: void
    signature: void test_index_tests256__can_modify_while_iterating(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/stage.c:14,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/stage.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_index_stage__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/stage.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_stage__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/stage.c:20,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/stage.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: test_index_stage__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/stage.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_stage__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/stage.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/stage.c:34,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/stage.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:36,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/stage.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:37,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/stage.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:38,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/stage.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: test_index_stage__add_always_adds_stage_0
    functionSourceFile: /src/libgit2/tests/libgit2/index/stage.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_entry_stage
    - git_index_get_byindex
    - git_index_find
    - cl_git_mkfile
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_stage__add_always_adds_stage_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:46,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/stage.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:47,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/stage.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:48,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/stage.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:50,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/stage.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:51,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/stage.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:52,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/stage.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:54,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/stage.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:55,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/stage.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:56,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/stage.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:58,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/stage.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:59,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/stage.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/stage.c:60,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/index/stage.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: test_index_stage__find_gets_first_stage
    functionSourceFile: /src/libgit2/tests/libgit2/index/stage.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_find
    - git_index_get_byindex
    - git_index_entry_stage
    linkageType: ''
    returnType: void
    signature: void test_index_stage__find_gets_first_stage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/rename.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:14,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/rename.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:15,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/rename.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:17,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:17,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/rename.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:22,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/rename.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:23,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:25,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/rename.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:27,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/rename.c:27,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/rename.c:29,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/rename.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:33,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/index/rename.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:34,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:34,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/index/rename.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:38,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/rename.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:39,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:41,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/index/rename.c:41,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/rename.c:43,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/index/rename.c:44,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/rename.c:46,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/rename.c:47,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/rename.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 50
    functionName: test_index_rename__single_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_remove
    - p_mkdir
    - git_index_get_byindex
    - git_index_free
    - git_index_find
    - p_rename
    - git_oid_from_string
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_rename__single_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/rename.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:61,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/index/rename.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:62,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/rename.c:62,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/rename.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:66,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/rename.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/rename.c:67,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:68,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/rename.c:68,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/index/rename.c:70,1
    - Dst: entry::entry
      Src: /src/libgit2/tests/libgit2/index/rename.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/rename.c:73,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/rename.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/rename.c:74,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/rename.c:74,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/rename.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/rename.c:77,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/rename.c:79,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/rename.c:79,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/rename.c:81,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/rename.c:82,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/index/rename.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: test_index_rename__casechanging
    functionSourceFile: /src/libgit2/tests/libgit2/index/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - p_mkdir
    - git_index_free
    - cl_assert_equal_i
    - git_repository_free
    - git_index_add
    - cl_git_mkfile
    - cl_fixture_cleanup
    - entry::entry
    - memcpy
    - git_repository_index
    - git_repository_init
    - git_index_entrycount
    - cl_repo_get_bool
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_rename__casechanging(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/nsec.c:15,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/nsec.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_index_nsec__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_nsec__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/nsec.c:21,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/nsec.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: test_index_nsec__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_nsec__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/nsec.c:30,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/nsec.c:37,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:39,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/index/nsec.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: try_create_file_with_nsec_timestamp
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - GIT_UNUSED
    - cl_must_pass
    - p_stat
    linkageType: ''
    returnType: bool
    signature: bool try_create_file_with_nsec_timestamp(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/index/nsec.c:57,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/index/nsec.c:57,1
    - Dst: try_create_file_with_nsec_timestamp
      Src: /src/libgit2/tests/libgit2/index/nsec.c:59,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:61,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/nsec.c:61,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/index/nsec.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: should_expect_nsecs
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_unlink
    - cl_must_pass
    - clar_sandbox_path
    - try_create_file_with_nsec_timestamp
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: bool should_expect_nsecs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/nsec.c:74,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/nsec.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: has_nsecs
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - git_index_get_byindex
    - git_index_entrycount
    linkageType: ''
    returnType: bool
    signature: bool has_nsecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/index/nsec.c:88,1
    - Dst: has_nsecs
      Src: /src/libgit2/tests/libgit2/index/nsec.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: test_index_nsec__has_nanos
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_b
    - has_nsecs
    linkageType: ''
    returnType: void
    signature: void test_index_nsec__has_nanos(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_expect_nsecs
      Src: /src/libgit2/tests/libgit2/index/nsec.c:96,1
    - Dst: try_create_file_with_nsec_timestamp
      Src: /src/libgit2/tests/libgit2/index/nsec.c:97,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/index/nsec.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:101,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/nsec.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:102,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/nsec.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:104,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/nsec.c:104,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/nsec.c:106,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/index/nsec.c:107,1
    - Dst: has_nsecs
      Src: /src/libgit2/tests/libgit2/index/nsec.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/nsec.c:109,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/nsec.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/nsec.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/nsec.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/nsec.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/nsec.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: test_index_nsec__staging_maintains_other_nanos
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_write
    - git_index_read
    - has_nsecs
    - cl_assert_equal_i
    - cl_assert_equal_b
    - try_create_file_with_nsec_timestamp
    - git_index_add_bypath
    - should_expect_nsecs
    linkageType: ''
    returnType: void
    signature: void test_index_nsec__staging_maintains_other_nanos(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/nsec.c:127,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/index/nsec.c:127,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/nsec.c:129,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/index/nsec.c:130,1
    - Dst: has_nsecs
      Src: /src/libgit2/tests/libgit2/index/nsec.c:130,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/index/nsec.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: test_index_nsec__status_doesnt_clear_nsecs
    functionSourceFile: /src/libgit2/tests/libgit2/index/nsec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read
    - cl_assert_equal_b
    - git_status_list_new
    - git_status_list_free
    - has_nsecs
    linkageType: ''
    returnType: void
    signature: void test_index_nsec__status_doesnt_clear_nsecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/version.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_index_version__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/version.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_version__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/version.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:22,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/version.c:22,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/version.c:23,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/version.c:23,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:25,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/version.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/version.c:29,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/version.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: test_index_version__can_read_v4
    functionSourceFile: /src/libgit2/tests/libgit2/index/version.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert
    - ARRAY_SIZE
    - git_index_free
    - cl_assert_equal_sz
    - git_repository_index
    - git_index_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_version__can_read_v4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/version.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:52,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/version.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:53,1
    - Dst: git_index_set_version
      Src: /src/libgit2/tests/libgit2/index/version.c:53,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:55,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/version.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:59,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/version.c:59,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/index/version.c:60,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/index/version.c:62,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/version.c:62,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:64,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/version.c:64,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/version.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:67,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/index/version.c:67,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/index/version.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:68,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/version.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/version.c:69,1
    - Dst: git_index_version
      Src: /src/libgit2/tests/libgit2/index/version.c:69,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/version.c:74,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/version.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/index/version.c:75,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/version.c:78,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/index/version.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: test_index_version__can_write_v4
    functionSourceFile: /src/libgit2/tests/libgit2/index/version.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - memset
    - ARRAY_SIZE
    - cl_assert_equal_s
    - cl_assert
    - git_index_free
    - git_index_version
    - cl_assert_equal_sz
    - git_index_entrycount
    - git_index_set_version
    - git_repository_open
    - strlen
    - git_index_add_from_buffer
    - cl_git_sandbox_init
    - cl_git_pass
    - git_index_get_bypath
    - git_index_write
    - git_repository_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_version__can_write_v4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/version.c:90,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/version.c:91,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/version.c:93,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/version.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:98,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/version.c:98,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:103,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:104,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/index/version.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:106,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/index/version.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:110,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/version.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/version.c:111,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/index/version.c:111,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/index/version.c:111,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/index/version.c:137,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/version.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 140
    functionName: test_index_version__v4_uses_path_compression
    functionSourceFile: /src/libgit2/tests/libgit2/index/version.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_
    - ARRAY_SIZE
    - git_index_free
    - git_index_write
    - git_index_path
    - git_repository_index
    - git_index_add_from_buffer
    - p_stat
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_version__v4_uses_path_compression(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/collision.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:13,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/index/collision.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:14,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/collision.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:16,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/index/collision.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: test_index_collision__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb
    - git_odb_write
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_collision__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:21,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:22,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/collision.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: test_index_collision__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_index_collision__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/collision.c:33,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/collision.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:41,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:44,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/collision.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:45,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/collision.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:46,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/index/collision.c:46,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:47,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:52,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:55,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/collision.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:56,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/collision.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:57,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/index/collision.c:57,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:58,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: test_index_collision__add_blob_with_conflicting_file
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_index_add
    - git_index_write_tree
    - git_oid_cpy
    - git_tree_entry_free
    - git_tree_lookup
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_collision__add_blob_with_conflicting_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/collision.c:69,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/collision.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:77,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:80,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/collision.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:81,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/collision.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:82,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/index/collision.c:82,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:83,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:88,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:91,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/collision.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:92,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/collision.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:93,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/index/collision.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/index/collision.c:94,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/index/collision.c:94,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:95,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/collision.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: test_index_collision__add_blob_with_conflicting_dir
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - cl_git_fail
    - git_index_add
    - git_index_write_tree
    - git_oid_cpy
    - git_tree_entry_free
    - git_tree_lookup
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_index_collision__add_blob_with_conflicting_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/collision.c:103,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/collision.c:108,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/collision.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:112,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:117,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:117,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/collision.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:122,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: test_index_collision__add_with_highstage_1
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void test_index_collision__add_with_highstage_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/collision.c:129,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/collision.c:134,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/collision.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:138,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:138,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/collision.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:143,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:143,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/index/collision.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/collision.c:148,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/collision.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: test_index_collision__add_with_highstage_2
    functionSourceFile: /src/libgit2/tests/libgit2/index/collision.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void test_index_collision__add_with_highstage_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/cache.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_index_cache__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_cache__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/cache.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_index_cache__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:27,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/cache.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:29,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:30,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/cache.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:31,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:31,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:35,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/cache.c:35,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:38,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/cache.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:41,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/cache.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:44,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/index/cache.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:46,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/cache.c:46,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: test_index_cache__write_extension_at_root
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - git_tree_free
    - git_index_free
    - git_oid_equal
    - git_index_write
    - p_unlink
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_entrycount
    - git_index_open_ext
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__write_extension_at_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:60,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/cache.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:62,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:63,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/cache.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:64,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:64,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:67,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/cache.c:69,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/index/cache.c:70,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/index/cache.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:74,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:78,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/cache.c:78,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:83,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/index/cache.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:89,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/index/cache.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:91,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/cache.c:91,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 93
    functionName: test_index_cache__write_extension_invalidated_root
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - git_oid_cmp
    - memset
    - git_tree_free
    - git_index_get_byindex
    - git_index_free
    - git_index_write
    - p_unlink
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_oid_cpy
    - git_index_open_ext
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__write_extension_invalidated_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:102,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/index/cache.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:105,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/cache.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:106,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:106,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:110,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/index/cache.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:112,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/index/cache.c:112,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/cache.c:114,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:119,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:120,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: test_index_cache__read_tree_no_children
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - memset
    - git_tree_free
    - git_index_free
    - git_oid_equal
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_new
    - git_index_entrycount
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__read_tree_no_children(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:133,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/cache.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:134,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/cache.c:134,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/cache.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:138,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:140,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:143,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:146,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:147,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/cache.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:148,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:148,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:150,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/cache.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:153,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:154,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:156,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/cache.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:158,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:159,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:162,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:163,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:166,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/cache.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:167,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/index/cache.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:171,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:172,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:174,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:175,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 178
    functionName: test_index_cache__two_levels
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - memset
    - git_tree_free
    - git_tree_cache_get
    - git_index_free
    - git_index_write
    - git_index_read
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_write_tree
    - git_index_clear
    - git_repository_index
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__two_levels(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:188,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/cache.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:189,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/cache.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:190,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/cache.c:194,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:198,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:202,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:205,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:208,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:210,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:211,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/index/cache.c:211,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:214,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/index/cache.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:215,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/index/cache.c:215,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:216,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:218,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:219,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/index/cache.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/cache.c:224,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/index/cache.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:226,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:229,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:230,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:234,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/tests/libgit2/index/cache.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/cache.c:237,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/cache.c:238,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/cache.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 241
    functionName: test_index_cache__read_tree_children
    functionSourceFile: /src/libgit2/tests/libgit2/index/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_read_tree
    - memset
    - git_tree_free
    - git_tree_cache_get
    - git_index_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_add
    - git_index_write_tree
    - git_index_clear
    - git_repository_index
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_index_cache__read_tree_children(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: test_index_addall__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_index_addall__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/index/addall.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_index_addall__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_index_addall__cleanup(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/addall.c:46,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - path
    - status_flags
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 72
    functionName: index_status_cb
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int index_status_cb(\n\tconst char *path, unsigned int status_flags,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/index/addall.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:84,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/index/addall.c:84,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:86,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:88,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:90,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:92,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:94,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:96,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:98,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/index/addall.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 12
    argNames:
    - repo
    - index_adds
    - index_dels
    - index_mods
    - wt_adds
    - wt_dels
    - wt_mods
    - ignores
    - conflicts
    - file
    - func
    - line
    argTypes:
    - git_repository*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: check_status_at_line
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - clar__assert_equal
    - memset
    - git_status_foreach
    linkageType: ''
    returnType: void
    signature: "void check_status_at_line(\n\tgit_repository *repo,\n\tsize_t index_adds,
      size_t index_dels, size_t index_mods,\n\tsize_t wt_adds, size_t wt_dels, size_t
      wt_mods, size_t ignores,\n\tsize_t conflicts, const char *file, const char *func,
      int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - R
    - ','
    - IA
    - ','
    - ID
    - ','
    - IM
    - ','
    - WA
    - ','
    - WD
    - ','
    - WM
    - ','
    - IG
    - ','
    - C
    - )
    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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: check_status
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_status(R,IA,ID,IM,WA,WD,WM,IG,C)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:112,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/index/addall.c:112,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/index/addall.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:127,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/index/addall.c:128,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/index/addall.c:129,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/index/addall.c:129,1
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/index/addall.c:130,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/index/addall.c:131,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/index/addall.c:132,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/index/addall.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/index/addall.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - index
    - path
    - match
    argTypes:
    - git_index*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 138
    functionName: check_stat_data
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - GIT_MODE_TYPE
    - cl_must_pass
    - cl_assert_equal_b
    - cl_assert_equal_i_fmt
    - p_lstat
    - cl_is_chmod_supported
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: void
    signature: void check_stat_data(git_index *index, const char *path, bool match)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init_new
      Src: /src/libgit2/tests/libgit2/index/addall.c:142,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:145,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:147,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:149,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:151,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:153,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:155,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - check_every_step
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: addall_create_test_repo
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - check_status
    - cl_git_sandbox_init_new
    linkageType: ''
    returnType: void
    signature: void addall_create_test_repo(bool check_every_step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addall_create_test_repo
      Src: /src/libgit2/tests/libgit2/index/addall.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:169,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:175,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:176,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:176,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:177,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:178,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/addall.c:180,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:181,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:182,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:184,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:185,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:186,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:189,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:189,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:190,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:193,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:194,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:194,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:195,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:196,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:198,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:199,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/index/addall.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:202,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:202,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:203,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/index/addall.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:204,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:204,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:205,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:208,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/index/addall.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:209,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:209,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:216,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:217,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:217,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:218,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/index/addall.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:224,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:224,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:228,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:230,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:230,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:231,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:232,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/addall.c:235,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:236,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:239,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:240,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:240,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:241,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:244,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/addall.c:244,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:245,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:246,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/addall.c:248,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:251,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/addall.c:251,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:252,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:256,1
    - Dst: git_index_remove_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:256,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:259,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/index/addall.c:259,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:260,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:262,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:263,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:265,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/addall.c:265,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:269,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:269,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:273,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:274,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:274,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:275,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:278,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/addall.c:278,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/addall.c:279,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/index/addall.c:280,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:283,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:283,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:284,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 293
    functionName: test_index_addall__repo_lifecycle
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_index_add_all
    - check_status
    - addall_create_test_repo
    - git_index_free
    - cl_must_pass
    - git_index_remove_all
    - p_chmod
    - cl_repo_get_bool
    - cl_git_pass
    - git_index_write
    - p_unlink
    - check_stat_data
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_update_all
    linkageType: ''
    returnType: void
    signature: void test_index_addall__repo_lifecycle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addall_create_test_repo
      Src: /src/libgit2/tests/libgit2/index/addall.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:301,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:303,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:303,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:304,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:304,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:305,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:306,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:308,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/addall.c:308,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:309,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:312,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:313,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:313,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:314,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: test_index_addall__files_in_folders
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - p_mkdir
    - addall_create_test_repo
    - git_index_free
    - git_index_write
    - cl_must_pass
    - check_stat_data
    - cl_git_mkfile
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_addall__files_in_folders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addall_create_test_repo
      Src: /src/libgit2/tests/libgit2/index/addall.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:326,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:328,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:329,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:329,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:330,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:331,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:333,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:334,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:335,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:339,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/libgit2/index/addall.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:340,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/libgit2/index/addall.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:341,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/libgit2/index/addall.c:341,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:345,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:346,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:346,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:347,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:348,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 352
    functionName: test_index_addall__hidden_files
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - addall_create_test_repo
    - git_index_free
    - git_index_write
    - check_stat_data
    - cl_git_mkfile
    - git_win32__set_hidden
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_index_addall__hidden_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/addall.c:357,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/index/addall.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - matched_pathspec
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: addall_match_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int addall_match_prefix(\n\tconst char *path, const char *matched_pathspec,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/addall.c:364,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/index/addall.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - matched_pathspec
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: addall_match_suffix
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - git__suffixcmp
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int addall_match_suffix(\n\tconst char *path, const char *matched_pathspec,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/index/addall.c:371,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/index/addall.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - matched_pathspec
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: addall_cancel_at
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int addall_cancel_at(\n\tconst char *path, const char *matched_pathspec,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addall_create_test_repo
      Src: /src/libgit2/tests/libgit2/index/addall.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:381,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:383,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:385,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:385,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:386,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:387,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:389,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:390,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:393,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:393,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:394,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:397,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:399,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:399,1
    - Dst: check_stat_data
      Src: /src/libgit2/tests/libgit2/index/addall.c:400,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:403,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:405,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:405,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:408,1
    - Dst: git_index_remove_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:409,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:410,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/addall.c:412,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:413,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:414,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/addall.c:416,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:417,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:420,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:422,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:422,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:423,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:425,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/addall.c:425,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:426,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/addall.c:426,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:427,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/index/addall.c:427,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/addall.c:429,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:430,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:433,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/index/addall.c:435,1
    - Dst: git_index_update_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:436,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:439,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 442
    functionName: test_index_addall__callback_filtering
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - addall_create_test_repo
    - git_index_free
    - git_index_write
    - p_unlink
    - cl_must_pass
    - check_stat_data
    - cl_git_mkfile
    - cl_git_fail_with
    - git_repository_index
    - git_index_remove_all
    - git_index_update_all
    linkageType: ''
    returnType: void
    signature: void test_index_addall__callback_filtering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init_new
      Src: /src/libgit2/tests/libgit2/index/addall.c:448,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:450,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:451,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:452,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/addall.c:452,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:453,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:455,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:459,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:459,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:460,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:460,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:462,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 465
    functionName: test_index_addall__handles_ignored_files_in_directory
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - p_mkdir
    - git_index_free
    - cl_must_pass
    - cl_git_mkfile
    - git_repository_index
    - cl_git_sandbox_init_new
    linkageType: ''
    returnType: void
    signature: void test_index_addall__handles_ignored_files_in_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init_new
      Src: /src/libgit2/tests/libgit2/index/addall.c:471,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:473,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:474,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:475,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/index/addall.c:475,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:476,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:478,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:480,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:482,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:482,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:483,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:483,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:485,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: test_index_addall__force_adds_ignored_directories
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - p_mkdir
    - git_index_free
    - cl_must_pass
    - cl_git_mkfile
    - git_repository_index
    - cl_git_sandbox_init_new
    linkageType: ''
    returnType: void
    signature: void test_index_addall__force_adds_ignored_directories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/addall.c:496,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:497,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:497,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:501,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/index/addall.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:502,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/index/addall.c:502,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:504,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/index/addall.c:504,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:507,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:507,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:508,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:508,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:509,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:511,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:512,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 514
    functionName: test_index_addall__adds_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - git_merge
    - git_index_free
    - git_index_write
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_addall__adds_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/index/addall.c:522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:523,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/index/addall.c:523,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:527,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/index/addall.c:527,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:528,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/index/addall.c:528,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:530,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/index/addall.c:530,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:531,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/index/addall.c:533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:535,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/index/addall.c:535,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/index/addall.c:536,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/index/addall.c:536,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/index/addall.c:537,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:539,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:540,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/index/addall.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 542
    functionName: test_index_addall__removes_deleted_conflicted_files
    functionSourceFile: /src/libgit2/tests/libgit2/index/addall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - check_status
    - git_merge
    - cl_git_rmfile
    - git_index_free
    - git_index_write
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_index_addall__removes_deleted_conflicted_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:7,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:10,1
    - Dst: vprintf
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:11,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:12,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - idx
    - hunk
    - fmt
    argTypes:
    - size_t
    - git_blame_hunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: hunk_message
    functionSourceFile: /src/libgit2/tests/libgit2/blame/blame_helpers.c
    functionUses: 0
    functionsReached:
    - vprintf
    - va_start
    - va_end
    - printf
    linkageType: ''
    returnType: void
    signature: void hunk_message(size_t idx, const git_blame_hunk *hunk, const char
      *fmt, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:22,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:24,1
    - Dst: strcpy
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:28,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:28,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:29,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:29,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:30,1
    - Dst: hunk_message
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:37,1
    - Dst: hunk_message
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:43,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:45,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:46,1
    - Dst: hunk_message
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:50,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:51,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:54,1
    - Dst: hunk_message
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:58,1
    - Dst: hunk_message
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/blame_helpers.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 8
    argNames:
    - repo
    - blame
    - idx
    - start_line
    - len
    - boundary
    - commit_id
    - orig_path
    argTypes:
    - git_repository*
    - git_blame*
    - int
    - size_t
    - size_t
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 65
    functionName: check_blame_hunk_index
    functionSourceFile: /src/libgit2/tests/libgit2/blame/blame_helpers.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    - cl_git_pass
    - cl_assert
    - hunk_message
    - cl_assert_equal_oid
    - git_object_id
    - strcpy
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_oid_fmt
    - git_object_free
    - strcmp
    - strncmp
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: "void check_blame_hunk_index(git_repository *repo, git_blame *blame,
      int idx,\n\t\tsize_t start_line, size_t len, char boundary, const char *commit_id,
      const char *orig_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_blame_simple__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/blame/simple.c:14,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/blame/simple.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_blame_simple__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_blame_free
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:27,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:27,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:28,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:30,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:30,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:31,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: test_blame_simple__trivial_testrepo
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__trivial_testrepo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:57,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:57,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:58,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:60,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:60,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:61,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:62,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:63,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: test_blame_simple__trivial_blamerepo
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__trivial_blamerepo(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:140,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:140,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/blame/simple.c:141,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/blame/simple.c:143,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/blame/simple.c:144,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/blame/simple.c:146,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/blame/simple.c:147,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/blame/simple.c:149,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/blame/simple.c:149,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/blame/simple.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:152,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:152,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:154,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:155,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:156,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:157,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:158,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:159,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:160,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:161,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:162,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:163,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:164,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:165,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:166,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:167,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:168,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:169,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:170,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:171,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:172,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:173,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:174,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:175,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:176,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:177,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:178,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:179,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:180,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:181,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:182,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:183,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:184,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:185,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:186,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:187,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:188,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:189,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:190,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:191,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:192,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:193,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:194,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:195,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:196,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:197,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:198,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:199,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:200,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:201,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:202,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 204
    functionName: test_blame_simple__trivial_libgit2
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - git_object_id
    - git_repository_open
    - cl_skip
    - git_oid_cpy
    - git_repository_is_shallow
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__trivial_libgit2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_blame_simple__trivial_libgit2
      Src: /src/libgit2/tests/libgit2/blame/simple.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: test_blame_simple__trivial_libgit2_under_cache_pressure
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - test_blame_simple__trivial_libgit2
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__trivial_libgit2_under_cache_pressure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:232,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:232,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:235,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:235,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:236,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:236,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:237,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: test_blame_simple__can_restrict_lines_min
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_restrict_lines_min(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:251,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:251,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:254,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:254,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:255,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:255,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: test_blame_simple__can_ignore_whitespace_change
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_ignore_whitespace_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:274,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:274,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:277,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:277,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:278,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:278,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:279,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:280,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: test_blame_simple__can_restrict_lines_max
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_restrict_lines_max(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:299,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:299,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:303,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:303,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:304,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:304,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:305,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:306,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: test_blame_simple__can_restrict_lines_both
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_restrict_lines_both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:314,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:314,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:316,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:317,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:317,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:318,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: test_blame_simple__can_blame_huge_file
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_blame_huge_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:333,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:333,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:337,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/blame/simple.c:337,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/blame/simple.c:338,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/blame/simple.c:338,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/blame/simple.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:342,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:342,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:344,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:344,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:345,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: test_blame_simple__can_restrict_to_newish_commits
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - git_object_id
    - cl_assert_equal_i
    - git_repository_open
    - git_oid_cpy
    - git_object_free
    - git_blame_hunkcount
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_restrict_to_newish_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:354,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/simple.c:354,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/simple.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/simple.c:356,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/simple.c:356,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/simple.c:357,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/simple.c:357,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:358,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:359,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:360,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/simple.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: test_blame_simple__can_restrict_to_first_parent_commits
    functionSourceFile: /src/libgit2/tests/libgit2/blame/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - cl_fixture
    - check_blame_hunk_index
    - cl_assert_equal_i
    - git_repository_open
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_simple__can_restrict_to_first_parent_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:8,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:8,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:9,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: test_blame_buffer__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - git_blame_file
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:15,1
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:16,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: test_blame_buffer__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_blame_free
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:40,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:40,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:40,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:41,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:42,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:43,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:44,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:45,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:46,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:47,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:48,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:49,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: test_blame_buffer__4_edits
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__4_edits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:73,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:73,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:73,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:74,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:75,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:76,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:77,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:78,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:79,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:80,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: test_blame_buffer__two_added_lines_and_one_modified
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__two_added_lines_and_one_modified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:104,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:104,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:104,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:105,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:106,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:107,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:108,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:109,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: test_blame_buffer__two_added_lines
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__two_added_lines(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:141,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:141,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:141,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:142,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:143,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:144,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:145,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:146,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:147,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: test_blame_buffer__added_blocks
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__added_blocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:173,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:173,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:173,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:175,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:176,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:177,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 180
    functionName: test_blame_buffer__overlapping_blocks
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__overlapping_blocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:202,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:202,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:202,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:203,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:204,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:205,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:206,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:207,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:208,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:209,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: test_blame_buffer__2_add_splits_hunk
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__2_add_splits_hunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:220,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:222,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:222,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:222,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:223,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:223,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:225,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:227,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:228,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:229,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 233
    functionName: test_blame_buffer__index
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blame_file
    - git_blame_hunk_byline
    - check_blame_hunk_index
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - git_blame_buffer
    - git_blame_free
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:258,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:258,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:258,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:259,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:259,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:260,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: test_blame_buffer__added_line
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blame_hunk_byline
    - check_blame_hunk_index
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - git_blame_buffer
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__added_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:296,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:296,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:297,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:297,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:298,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:299,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 302
    functionName: test_blame_buffer__added_lines
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_blame_hunk_index
    - cl_assert_equal_i
    - strlen
    - git_blame_buffer
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__added_lines(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:321,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:321,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:321,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:322,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:323,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 325
    functionName: test_blame_buffer__deleted_line
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__deleted_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:346,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:346,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:346,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:347,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:348,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: test_blame_buffer__add_splits_hunk
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__add_splits_hunk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:363,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:363,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:363,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:364,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: test_blame_buffer__delete_crosses_hunk_boundary
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__delete_crosses_hunk_boundary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:386,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:386,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:386,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:387,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:388,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: test_blame_buffer__replace_line
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blame_buffer
    - check_blame_hunk_index
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__replace_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:412,1
    - Dst: git_blame_buffer
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:412,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:412,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:414,1
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:414,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:415,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:416,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:417,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:418,1
    - Dst: check_blame_hunk_index
      Src: /src/libgit2/tests/libgit2/blame/buffer.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 420
    functionName: test_blame_buffer__add_lines_at_end
    functionSourceFile: /src/libgit2/tests/libgit2/blame/buffer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_blame_hunk_index
    - cl_assert_equal_i
    - strlen
    - git_blame_buffer
    - git_blame_hunkcount
    linkageType: ''
    returnType: void
    signature: void test_blame_buffer__add_lines_at_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/blame/harder.c:23,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/blame/harder.c:23,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/blame/harder.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_blame_harder__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/blame/harder.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: test_blame_harder__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/blame/harder.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: test_blame_harder__m
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__m(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/blame/harder.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: test_blame_harder__c
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/blame/harder.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: test_blame_harder__cc
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__cc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/blame/harder.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: test_blame_harder__ccc
    functionSourceFile: /src/libgit2/tests/libgit2/blame/harder.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void test_blame_harder__ccc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame__alloc
      Src: /src/libgit2/tests/libgit2/blame/getters.c:20,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/blame/getters.c:23,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/blame/getters.c:25,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/blame/getters.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: test_blame_getters__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/blame/getters.c
    functionUses: 0
    functionsReached:
    - git_blame__alloc
    - git_vector_insert
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void test_blame_getters__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/blame/getters.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_blame_getters__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/blame/getters.c
    functionUses: 0
    functionsReached:
    - git_blame_free
    linkageType: ''
    returnType: void
    signature: void test_blame_getters__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/tests/libgit2/blame/getters.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/getters.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/getters.c:42,1
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/tests/libgit2/blame/getters.c:44,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/blame/getters.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: test_blame_getters__byindex
    functionSourceFile: /src/libgit2/tests/libgit2/blame/getters.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    - cl_assert
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_blame_getters__byindex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/blame/getters.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/blame/getters.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/blame/getters.c:52,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/blame/getters.c:54,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/blame/getters.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: test_blame_getters__byline
    functionSourceFile: /src/libgit2/tests/libgit2/blame/getters.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_p
    - cl_assert_equal_s
    - git_blame_hunk_byline
    linkageType: ''
    returnType: void
    signature: void test_blame_getters__byline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:25,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:25,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:27,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:29,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:29,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:31,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:33,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:34,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:35,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:35,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:37,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: test_remote_fetch__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_str_dispose
    - clar_sandbox_path
    - git_str_detach
    - git_repository_init
    - git_config_set_string
    - git_config_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_remote_fetch__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:42,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:45,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:45,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:48,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:48,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: test_remote_fetch__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - git_repository_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_remote_fetch__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:85,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:86,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:87,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:88,1
    - Dst: git_signature_default
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:89,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:91,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:92,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:92,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:95,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:96,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:97,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:105,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:105,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:107,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:107,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:116,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:116,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:117,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:118,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:118,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:126,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:127,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:127,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:129,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:137,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:137,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:139,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:139,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 3
    argNames:
    - commit1id
    - commit2id
    - force
    argTypes:
    - git_oid*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 143
    functionName: do_time_travelling_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_treebuilder_new
    - git_signature_default
    - git_remote_fetch
    - git_commit_create_v
    - git_tree_lookup
    - git_remote_free
    - git_commit_create
    - git_treebuilder_free
    - cl_assert_equal_b
    - git_remote_create_anonymous
    - git_commit_lookup
    - git_commit_free
    - cl_git_pass
    - git_oid_cmp
    - git_tree_free
    - git_reference_target
    - git_reference_set_target
    - git_treebuilder_write
    - git_reference_free
    - git_signature_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: "void do_time_travelling_fetch(git_oid *commit1id, git_oid *commit2id,\n\t\tbool
      force)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_time_travelling_fetch
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:154,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:154,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:155,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:156,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:156,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: test_remote_fetch__dont_update_refs_if_not_descendant_and_not_force
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_reference_target
    - cl_assert_equal_b
    - do_time_travelling_fetch
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_fetch__dont_update_refs_if_not_descendant_and_not_force(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_time_travelling_fetch
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:170,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:170,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:171,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:172,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:172,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: test_remote_fetch__do_update_refs_if_not_descendant_and_force
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_reference_target
    - cl_assert_equal_b
    - do_time_travelling_fetch
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_fetch__do_update_refs_if_not_descendant_and_force(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:193,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:194,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:195,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:196,1
    - Dst: git_signature_default
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:197,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:197,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:200,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:201,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:212,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:212,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:214,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:214,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - commit1id
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 218
    functionName: do_fetch_repo_with_ref_matching_negative_refspec
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_remote_free
    - git_tree_free
    - git_commit_create
    - git_treebuilder_new
    - git_signature_default
    - git_treebuilder_write
    - git_treebuilder_free
    - git_remote_create_anonymous
    - git_signature_free
    - git_remote_fetch
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void do_fetch_repo_with_ref_matching_negative_refspec(git_oid *commit1id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch_repo_with_ref_matching_negative_refspec
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:228,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:228,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:229,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:229,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:231,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/remote/fetch.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: test_remote_fetch__skip_negative_refspec_match
    functionSourceFile: /src/libgit2/tests/libgit2/remote/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_b
    - git_reference_free
    - do_fetch_repo_with_ref_matching_negative_refspec
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_fetch__skip_negative_refspec_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_remote_insteadof__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:25,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: test_remote_insteadof__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:31,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:31,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:32,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:34,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:35,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:37,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: test_remote_insteadof__not_applicable
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__not_applicable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:42,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:42,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:43,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:45,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:46,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:48,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: test_remote_insteadof__url_insteadof_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__url_insteadof_fetch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:53,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:53,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:54,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:56,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:59,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: test_remote_insteadof__url_insteadof_push
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__url_insteadof_push(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:66,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:66,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:67,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:69,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:70,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:72,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: test_remote_insteadof__url_insteadof_both
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__url_insteadof_both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:79,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:79,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:80,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:82,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:85,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: test_remote_insteadof__pushurl_insteadof_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__pushurl_insteadof_fetch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:92,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:92,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:93,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:95,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:98,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: test_remote_insteadof__pushurl_insteadof_push
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__pushurl_insteadof_push(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:105,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:105,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:106,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:108,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:111,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: test_remote_insteadof__pushurl_insteadof_both
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__pushurl_insteadof_both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:118,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:118,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:119,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:119,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:122,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:123,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:125,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: test_remote_insteadof__anonymous_remote_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_create_anonymous
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__anonymous_remote_fetch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:130,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:130,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:131,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:131,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:134,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:137,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: test_remote_insteadof__anonymous_remote_push
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_create_anonymous
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__anonymous_remote_push(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:144,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:144,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:145,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:148,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:149,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:151,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: test_remote_insteadof__anonymous_remote_both
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_create_anonymous
    - git_repository_open
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__anonymous_remote_both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_globalconfig
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:162,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:163,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:163,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:167,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:167,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:170,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:171,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:173,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: test_remote_insteadof__detached_remote_fetch_insteadof
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fake_globalconfig
    - git_config_open_default
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    - git_config_set_string
    - git_remote_create_detached
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__detached_remote_fetch_insteadof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_globalconfig
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:182,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:183,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:183,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:187,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:187,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:190,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:191,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:193,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: test_remote_insteadof__detached_remote_push_insteadof
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fake_globalconfig
    - git_config_open_default
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_config_set_string
    - git_remote_create_detached
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__detached_remote_push_insteadof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_globalconfig
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:204,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:205,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:207,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:207,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:211,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:214,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:217,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/insteadof.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 220
    functionName: test_remote_insteadof__detached_remote_both_insteadof
    functionSourceFile: /src/libgit2/tests/libgit2/remote/insteadof.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fake_globalconfig
    - git_config_open_default
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_config_set_string
    - git_remote_create_detached
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_remote_insteadof__detached_remote_both_insteadof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/remote/list.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_remote_list__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/remote/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_remote_list__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/remote/list.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_remote_list__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/remote/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_remote_list__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/list.c:24,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/list.c:24,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/remote/list.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/list.c:26,1
    - Dst: git_remote_list
      Src: /src/libgit2/tests/libgit2/remote/list.c:26,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/remote/list.c:27,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/list.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/list.c:30,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/list.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/list.c:32,1
    - Dst: git_remote_list
      Src: /src/libgit2/tests/libgit2/remote/list.c:32,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/remote/list.c:33,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/list.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/list.c:36,1
    - Dst: git_remote_list
      Src: /src/libgit2/tests/libgit2/remote/list.c:36,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/remote/list.c:37,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/list.c:38,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/remote/list.c:40,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/list.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: test_remote_list__always_checks_disk_config
    functionSourceFile: /src/libgit2/tests/libgit2/remote/list.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_remote_free
    - git_remote_list
    - cl_assert_equal_sz
    - git_repository_free
    - git_strarray_dispose
    - git_remote_create
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_remote_list__always_checks_disk_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/remote/create.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:13,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/remote/create.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:15,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/remote/create.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: test_remote_create__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_repository_config
    - git_repository_open
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_remote_create__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:20,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:22,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/remote/create.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: test_remote_create__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - git_config_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_remote_create__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:30,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/create.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:31,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/create.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:33,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/create.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:34,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:35,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:35,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: test_remote_create__manual
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - cl_assert_equal_s
    - git_remote_url
    - git_config_set_string
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_remote_create__manual(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:48,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/create.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:50,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:51,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:51,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:52,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:54,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/remote/create.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:56,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/remote/create.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:59,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/remote/create.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:62,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:62,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:64,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: test_remote_create__named
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - count_config_entries_match
    - cl_assert_equal_i
    - git_remote_create
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - git_config_get_string
    - cl_assert_equal_p
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void test_remote_create__named(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/remote/create.c:81,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:83,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/create.c:83,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: test_remote_create__named_fail_on_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_p
    - git_remote_create
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_remote_create__named_fail_on_invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:92,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/create.c:92,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: test_remote_create__named_fail_on_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_remote_create
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__named_fail_on_invalid_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:100,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/create.c:100,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: test_remote_create__named_fail_on_conflicting_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_remote_create
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__named_fail_on_conflicting_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:110,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/remote/create.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:111,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:112,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:112,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:113,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:115,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:118,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:118,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:120,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: test_remote_create__with_fetchspec
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - count_config_entries_match
    - git_remote_get_fetch_refspecs
    - git_remote_create_with_fetchspec
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_fetchspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:130,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/remote/create.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:131,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:133,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:133,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:135,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: test_remote_create__with_empty_fetchspec
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - count_config_entries_match
    - git_remote_get_fetch_refspecs
    - git_remote_create_with_fetchspec
    - cl_assert_equal_i
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_empty_fetchspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:143,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/remote/create.c:143,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: test_remote_create__with_fetchspec_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_p
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_fetchspec_invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:151,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/remote/create.c:151,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: test_remote_create__with_fetchspec_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_p
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_fetchspec_invalid_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:161,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/create.c:161,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:162,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:162,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:163,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:163,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:164,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:166,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:168,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:168,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:170,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: test_remote_create__anonymous
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - count_config_entries_match
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_anonymous
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__anonymous(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:178,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/remote/create.c:178,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: test_remote_create__anonymous_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_remote_create_anonymous
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__anonymous_invalid_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:189,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/create.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:190,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:191,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:191,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:192,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:194,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:196,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/remote/create.c:196,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:198,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: test_remote_create__detached
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - count_config_entries_match
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    - git_remote_create_detached
    linkageType: ''
    returnType: void
    signature: void test_remote_create__detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:206,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/create.c:206,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: test_remote_create__detached_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_remote_create_detached
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__detached_invalid_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:219,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:219,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:220,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:220,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:221,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:221,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:222,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:224,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:225,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:226,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:228,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: test_remote_create__with_opts_named
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_with_opts
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_named(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:242,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:242,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:243,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:243,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:244,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:244,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:245,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:247,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:248,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:249,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:251,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: test_remote_create__with_opts_named_and_fetchspec
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_with_opts
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_named_and_fetchspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:265,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:265,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:266,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:266,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:267,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:267,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:268,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:270,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:270,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:271,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:273,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: test_remote_create__with_opts_named_no_fetchspec
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_with_opts
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_named_no_fetchspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:285,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:285,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:286,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:286,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:287,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:287,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:288,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:290,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:291,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:293,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: test_remote_create__with_opts_anonymous
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_with_opts
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_anonymous(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:303,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:303,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:304,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:304,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:305,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:305,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:306,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:308,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:308,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:309,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:311,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:315,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:315,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:316,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:316,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:317,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:317,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:318,1
    - Dst: git_remote_owner
      Src: /src/libgit2/tests/libgit2/remote/create.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:320,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/remote/create.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/remote/create.c:321,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/remote/create.c:323,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: test_remote_create__with_opts_detached
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_remote_create_with_opts
    - git_strarray_dispose
    - git_remote_owner
    - cl_assert_equal_s
    - git_remote_url
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/create.c:337,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:337,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/create.c:339,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/remote/create.c:339,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:340,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/remote/create.c:340,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/create.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: test_remote_create__with_opts_insteadof_disabled
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_create_with_opts
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_insteadof_disabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/tests/libgit2/remote/create.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - remote
    - repo
    - name
    - url
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: create_with_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - git_remote_create_with_opts
    linkageType: ''
    returnType: int
    signature: int create_with_name(git_remote **remote, git_repository *repo, const
      char *name, const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/remote/create.c:367,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:369,1
    - Dst: create_with_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:369,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: test_remote_create__with_opts_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - create_with_name
    - cl_assert_equal_p
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:378,1
    - Dst: create_with_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:378,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: test_remote_create__with_opts_conflicting_name
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - create_with_name
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_conflicting_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/remote/create.c:386,1
    - Dst: create_with_name
      Src: /src/libgit2/tests/libgit2/remote/create.c:386,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/create.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: test_remote_create__with_opts_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/remote/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - create_with_name
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_remote_create__with_opts_invalid_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:18,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:19,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:19,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:21,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:24,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:25,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:26,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:28,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:29,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: test_remote_httpproxy__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_setenv
    - cl_getenv
    - git_remote_create
    - git_net_url_parse
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:35,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:36,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:37,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:39,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:40,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:41,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:43,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: test_remote_httpproxy__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git__free
    - cl_setenv
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:52,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:53,1
    - Dst: git_remote__http_proxy
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:56,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:58,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:60,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: assert_proxy_is
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_assert_equal_s
    - cl_assert_equal_p
    - git_remote_lookup
    - git_remote__http_proxy
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_proxy_is(const char *expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:72,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:73,1
    - Dst: git_remote__http_proxy
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:73,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:76,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:78,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:80,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - config
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: assert_config_match
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - git_remote_free
    - cl_assert_equal_s
    - cl_assert_equal_p
    - git_remote_lookup
    - git_remote__http_proxy
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_config_match(const char *config, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:91,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:92,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:93,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:94,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:95,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:96,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:97,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: test_remote_httpproxy__config_overrides
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - assert_config_match
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__config_overrides(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:107,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:108,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:109,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: test_remote_httpproxy__config_empty_overrides
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - assert_config_match
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__config_empty_overrides(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:120,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:120,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:121,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:125,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:126,1
    - Dst: git_remote__http_proxy
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:129,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:131,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:133,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - config
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: assert_global_config_match
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_config_open_default
    - cl_assert_equal_s
    - cl_assert_equal_p
    - git_config_set_string
    - git_remote_create_detached
    - git_config_free
    - git_remote__http_proxy
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_global_config_match(const char *config, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_globalconfig
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:139,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:141,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:142,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:143,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:144,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:145,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:146,1
    - Dst: assert_global_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: test_remote_httpproxy__config_overrides_detached_remote
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - assert_global_config_match
    - cl_fake_globalconfig
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__config_overrides_detached_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:153,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:154,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:157,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:158,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:161,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:162,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:164,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:165,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:167,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:168,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:170,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:171,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:173,1
    - Dst: assert_proxy_is
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:174,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:177,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:178,1
    - Dst: assert_config_match
      Src: /src/libgit2/tests/libgit2/remote/httpproxy.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: test_remote_httpproxy__env
    functionSourceFile: /src/libgit2/tests/libgit2/remote/httpproxy.c
    functionUses: 0
    functionsReached:
    - assert_proxy_is
    - assert_config_match
    - cl_setenv
    linkageType: ''
    returnType: void
    signature: void test_remote_httpproxy__env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:16,1
    - Dst: git_win32__set_registry_system_dir
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:19,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:19,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:22,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:22,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:23,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:25,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:25,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:26,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:26,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: test_win32_systemdir__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_setenv
    - cl_getenv
    - git_win32__set_registry_system_dir
    - git_str_puts
    - clar_sandbox_path
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:35,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:37,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:38,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:40,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:41,1
    - Dst: git_win32__set_registry_system_dir
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:44,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: test_win32_systemdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - cl_setenv
    - git_win32__set_registry_system_dir
    - cl_sandbox_set_search_path_defaults
    - cl_fixture_cleanup
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: fix_path
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fix_path(git_str *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:74,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:75,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:76,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:78,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:79,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:79,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:82,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:83,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:84,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:86,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:87,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:88,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:88,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:91,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:94,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:95,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:95,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:96,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:100,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:101,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:104,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:105,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:105,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:106,1
    - Dst: fix_path
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:111,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:112,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:113,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:113,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:121,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:121,1
    - Dst: wcsncmp
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:122,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:122,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:123,1
    - Dst: git_win32__set_registry_system_dir
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:127,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:128,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:128,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:130,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:131,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:132,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:133,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:134,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:135,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 7
    argNames:
    - expected_etc_dir
    - root
    - token
    - create_gitconfig
    - create_mingw64_gitconfig
    - add_to_path
    - add_to_registry
    argTypes:
    - git_str*
    - char*
    - char*
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 137
    functionName: populate_fake_gfw
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_clear
    - cl_setenv
    - wcsncmp
    - git_str_printf
    - git_win32__set_registry_system_dir
    - git_str_puts
    - cl_git_mkfile
    - fix_path
    - git_str_join
    - git_win32_path_from_utf8
    - CONST_STRLEN
    - git_futils_mkdir_r
    linkageType: ''
    returnType: void
    signature: "void populate_fake_gfw(\n\tgit_str *expected_etc_dir,\n\tconst char
      *root,\n\tconst char *token,\n\tbool create_gitconfig,\n\tbool create_mingw64_gitconfig,\n\tbool
      add_to_path,\n\tbool add_to_registry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_gfw
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:147,1
    - Dst: populate_fake_gfw
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - expected_etc_dir
    - create_gitconfig
    - create_mingw64_gitconfig
    - path
    - registry
    argTypes:
    - git_str*
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: populate_fake_ecosystem
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - populate_fake_gfw
    linkageType: ''
    returnType: void
    signature: "void populate_fake_ecosystem(\n\tgit_str *expected_etc_dir,\n\tbool
      create_gitconfig,\n\tbool create_mingw64_gitconfig,\n\tbool path,\n\tbool registry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:163,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:163,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:164,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:168,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:169,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:170,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:172,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:173,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:174,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: test_win32_systemdir__finds_etc_in_path
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__finds_etc_in_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:188,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:188,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:189,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:193,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:194,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:195,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:197,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:198,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:199,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: test_win32_systemdir__finds_mingw64_etc_in_path
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__finds_mingw64_etc_in_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:213,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:214,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:218,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:219,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:219,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:220,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:222,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:223,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:224,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: test_win32_systemdir__prefers_etc_to_mingw64_in_path
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__prefers_etc_to_mingw64_in_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:238,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:238,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:239,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:243,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:244,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:244,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:245,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:247,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:248,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:249,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 252
    functionName: test_win32_systemdir__finds_etc_in_registry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__finds_etc_in_registry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:263,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:264,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:268,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:269,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:269,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:270,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:272,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:273,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:274,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: test_win32_systemdir__finds_mingw64_etc_in_registry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__finds_mingw64_etc_in_registry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:288,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:288,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:289,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:293,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:294,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:294,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:295,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:297,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:298,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:299,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 302
    functionName: test_win32_systemdir__prefers_etc_to_mingw64_in_registry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__prefers_etc_to_mingw64_in_registry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fake_ecosystem
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:313,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:313,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:314,1
    - Dst: git_sysdir_reset
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:318,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:319,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:319,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:320,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:322,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:323,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:324,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: test_win32_systemdir__prefers_path_to_registry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - populate_fake_ecosystem
    - git_str_dispose
    - git_win32__find_system_dirs
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_sysdir_reset
    - git_config_open_default
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__prefers_path_to_registry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:334,1
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:334,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/systemdir.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: test_win32_systemdir__no_git_installed
    functionSourceFile: /src/libgit2/tests/libgit2/win32/systemdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_win32__find_system_dirs
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_win32_systemdir__no_git_installed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_win32_forbidden__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_win32_forbidden__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:22,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:23,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:26,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:26,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: test_win32_forbidden__can_open_index
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - git_repository_index
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_open_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:36,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:42,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:42,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: test_win32_forbidden__can_add_forbidden_filename_with_entry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_oid_from_string
    - git_index_add
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_add_forbidden_filename_with_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:52,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:52,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:56,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:58,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:58,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: test_win32_forbidden__cannot_add_dot_git_even_with_entry
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_git_fail
    - git_oid_from_string
    - git_index_add
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__cannot_add_dot_git_even_with_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:70,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:70,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:71,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:74,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:76,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:76,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:79,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:79,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: test_win32_forbidden__cannot_add_forbidden_filename_from_filesystem
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_git_fail
    - cl_must_pass
    - p_unlink
    - git_repository_index
    - cl_git_write2file
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__cannot_add_forbidden_filename_from_filesystem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:86,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:87,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: dummy_submodule_cb
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int dummy_submodule_cb(\n\tgit_submodule *sm, const char *name, void
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:97,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:98,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:99,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:99,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:100,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: test_win32_forbidden__can_diff_tree_to_index
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - cl_assert_equal_i
    - git_repository_head_tree
    - git_diff_free
    - git_diff_tree_to_index
    - git_diff_num_deltas
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_diff_tree_to_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:109,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:110,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:111,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:111,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:112,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: test_win32_forbidden__can_diff_tree_to_tree
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - cl_assert_equal_i
    - git_repository_head_tree
    - git_diff_free
    - git_diff_num_deltas
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_diff_tree_to_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:124,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:125,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:126,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:126,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:128,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:130,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:133,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:134,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: test_win32_forbidden__can_diff_index_to_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_index_free
    - cl_assert_equal_i
    - git_repository_head_tree
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_diff_index_to_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:150,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:150,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:151,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:153,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:154,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:154,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:158,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:161,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:162,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:165,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:166,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionName: test_win32_forbidden__checking_out_forbidden_index_fails
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - git_diff_num_deltas
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_checkout_index
    - git_repository_head_tree
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__checking_out_forbidden_index_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:173,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: test_win32_forbidden__can_query_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_foreach
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_query_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:180,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:180,1
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/win32/forbidden.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: test_win32_forbidden__can_blame_file
    functionSourceFile: /src/libgit2/tests/libgit2/win32/forbidden.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blame_file
    - git_blame_free
    linkageType: ''
    returnType: void
    signature: void test_win32_forbidden__can_blame_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:15,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:16,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:20,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:21,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:24,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: test_win32_longpath__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_clear
    - clar_sandbox_path
    - git_str_puts
    - strlen
    - git_str_putc
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:33,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: test_win32_longpath__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:42,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:42,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:43,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:43,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: test_win32_longpath__errmsg_on_checkout
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_clone
    - git_error_last
    - cl_fixture
    - cl_git_fail
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__errmsg_on_checkout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:53,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:53,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:56,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:57,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:57,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:57,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:60,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:61,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:61,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: test_win32_longpath__workdir_path_validated
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_error_last
    - cl_repo_set_bool
    - cl_git_fail
    - git_repository_workdir_path
    - git__prefixcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__workdir_path_validated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:74,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:74,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:78,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:81,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:82,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:84,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:87,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:88,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:89,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:89,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:91,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:92,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - repo
    - wddata
    - repodata
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: assert_longpath_status_and_add
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_blob_rawcontent
    - git_str_dispose
    - git_index_free
    - git_status_file
    - git_blob_lookup
    - cl_assert_equal_i
    - git_repository_workdir_path
    - cl_assert_equal_s
    - git_blob_free
    - cl_git_rewritefile
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void assert_longpath_status_and_add(git_repository *repo, const char
      *wddata, const char *repodata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:100,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:102,1
    - Dst: assert_longpath_status_and_add
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: test_win32_longpath__status_and_add
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - assert_longpath_status_and_add
    - cl_repo_set_bool
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__status_and_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:117,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:119,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:120,1
    - Dst: assert_longpath_status_and_add
      Src: /src/libgit2/tests/libgit2/win32/longpath.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: test_win32_longpath__status_and_add_with_filter
    functionSourceFile: /src/libgit2/tests/libgit2/win32/longpath.c
    functionUses: 0
    functionsReached:
    - assert_longpath_status_and_add
    - cl_repo_set_bool
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_win32_longpath__status_and_add_with_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:16,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:16,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:18,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:19,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:20,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:21,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:22,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:22,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:22,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:25,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: test_object_lookupbypath__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - git_commit_tree
    - cl_fixture
    - git_tree_entry_id
    - git_repository_open
    - git_reference_free
    - git_tree_entry_free
    - git_object_lookup
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:32,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:33,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:34,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:35,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: test_object_lookupbypath__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_tree_free
    - git_commit_free
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:43,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:46,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: test_object_lookupbypath__errors
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_object_lookup_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:53,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:53,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:55,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:55,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_object_lookupbypath__from_root_tree
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_object_id
    - git_object_lookup_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__from_root_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:61,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:61,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:63,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:63,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_object_lookupbypath__from_head_commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_object_id
    - git_object_lookup_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__from_head_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:72,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:73,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:73,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:75,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:75,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:77,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:77,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:78,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:80,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/lookupbypath.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: test_object_lookupbypath__from_subdir_tree
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookupbypath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_tree_free
    - git_object_lookup_bypath
    - git_tree_entry_id
    - git_object_id
    - git_tree_entry_free
    - git_tree_lookup
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_lookupbypath__from_subdir_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:7,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/peel.c:7,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/peel.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_object_peel__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_object_peel__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/peel.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_object_peel__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_object_peel__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:26,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/peel.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:27,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/peel.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:29,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:31,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/peel.c:31,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/peel.c:32,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/peel.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/peel.c:34,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/peel.c:34,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/peel.c:36,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/peel.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - sha
    - requested_type
    - expected_sha
    - expected_type
    argTypes:
    - char*
    - git_object_t
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: assert_peel
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_object_type
    - git_object_peel
    - git_oid_from_string
    - git_object_id
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: "void assert_peel(\n\tconst char *sha,\n\tgit_object_t requested_type,\n\tconst
      char* expected_sha,\n\tgit_object_t expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:46,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/peel.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/peel.c:47,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/peel.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/peel.c:49,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:49,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/peel.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - error
    - sha
    - requested_type
    argTypes:
    - int
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: assert_peel_error
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_peel
    - git_oid_from_string
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void assert_peel_error(int error, const char *sha, git_object_t requested_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:56,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:58,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:60,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: test_object_peel__peeling_an_object_into_its_own_type_returns_another_instance_of_it
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__peeling_an_object_into_its_own_type_returns_another_instance_of_it(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:68,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:70,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:72,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: test_object_peel__tag
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_error
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:79,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:80,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:82,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:84,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: test_object_peel__commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_error
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:91,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:92,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:94,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:95,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: test_object_peel__tree
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_error
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:101,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:103,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:104,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:105,1
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/object/peel.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: test_object_peel__blob
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_error
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:112,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/object/peel.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: test_object_peel__target_any_object_for_type_change
    functionSourceFile: /src/libgit2/tests/libgit2/object/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_object_peel__target_any_object_for_type_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/shortid.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_object_shortid__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/shortid.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_shortid__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_object_shortid__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/shortid.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_shortid__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:22,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:23,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:25,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:26,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:29,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:30,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:31,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:32,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:33,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:36,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:37,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:39,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:43,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:44,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:46,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:47,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/shortid.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: test_object_shortid__select
    functionSourceFile: /src/libgit2/tests/libgit2/object/shortid.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_object_short_id
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_shortid__select(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:59,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/object/shortid.c:59,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:61,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/shortid.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:63,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:64,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:68,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:69,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:70,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:73,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:74,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:78,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:79,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:83,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:84,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/shortid.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/shortid.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:88,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:88,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/shortid.c:89,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:90,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:90,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/shortid.c:91,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:92,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:92,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/shortid.c:93,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/shortid.c:94,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/object/shortid.c:94,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/shortid.c:95,1
    - Dst: git_object_short_id
      Src: /src/libgit2/tests/libgit2/object/shortid.c:95,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:97,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/shortid.c:98,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/object/shortid.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 100
    functionName: test_object_shortid__core_abbrev
    functionSourceFile: /src/libgit2/tests/libgit2/object/shortid.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - git_buf_dispose
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_object_short_id
    - git_object_free
    - git_config_set_string
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_shortid__core_abbrev(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - v
    - ','
    - c
    - ','
    - l
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: sha1_rawcontent_is_valid
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_rawcontent_is_valid(v, c, l, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - v
    - ','
    - c
    - ','
    - l
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: sha1_rawcontent_is_valid
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_rawcontent_is_valid(v, c, l, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:57,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:60,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:63,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:63,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:66,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:66,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: test_object_validate__valid_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - CONST_STRLEN
    - sha1_rawcontent_is_valid
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_object_validate__valid_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:74,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:74,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:77,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:77,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: test_object_validate__cannot_parse_sha256_as_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - CONST_STRLEN
    - sha1_rawcontent_is_valid
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_object_validate__cannot_parse_sha256_as_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:85,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:88,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:88,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:91,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:91,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:94,1
    - Dst: sha1_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:94,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: test_object_validate__invalid_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - CONST_STRLEN
    - sha1_rawcontent_is_valid
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_object_validate__invalid_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/validate.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:106,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:109,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:112,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:112,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:115,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:115,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: test_object_validate__valid_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_skip
    - git_object_rawcontent_is_valid
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_object_validate__valid_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/validate.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:127,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:130,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:130,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:133,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:133,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:136,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:136,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: test_object_validate__invalid_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_skip
    - git_object_rawcontent_is_valid
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_object_validate__invalid_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/validate.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:148,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:148,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/validate.c:151,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/tests/libgit2/object/validate.c:151,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/object/validate.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/validate.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: test_object_validate__cannot_parse_sha1_as_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/object/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_skip
    - git_object_rawcontent_is_valid
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_object_validate__cannot_parse_sha1_as_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:7,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:8,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - expected_output
    - input
    - strip_comments
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: assert_message_prettifying
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - git_message_prettify
    - git_buf_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void assert_message_prettifying(char *expected_output, char *input,
      int strip_comments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: test_object_message__long_lines_without_spaces_should_be_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__long_lines_without_spaces_should_be_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: test_object_message__lines_with_spaces_at_the_beginning_should_be_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_message__lines_with_spaces_at_the_beginning_should_be_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_object_message__lines_with_intermediate_spaces_should_be_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_message__lines_with_intermediate_spaces_should_be_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:43,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:47,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:48,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:50,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:54,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: test_object_message__consecutive_blank_lines_should_be_unified
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__consecutive_blank_lines_should_be_unified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:60,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:61,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:62,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: test_object_message__only_consecutive_blank_lines_should_be_completely_removed
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__only_consecutive_blank_lines_should_be_completely_removed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:68,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:69,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:73,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:74,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:75,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:76,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:77,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: test_object_message__consecutive_blank_lines_at_the_beginning_should_be_removed
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__consecutive_blank_lines_at_the_beginning_should_be_removed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:83,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:84,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:88,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:89,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:90,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:91,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:92,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: test_object_message__consecutive_blank_lines_at_the_end_should_be_removed
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__consecutive_blank_lines_at_the_end_should_be_removed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: test_object_message__text_without_newline_at_end_should_end_with_newline
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__text_without_newline_at_end_should_end_with_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:106,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:109,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: test_object_message__text_plus_spaces_without_newline_should_not_show_spaces_and_end_with_newline
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__text_plus_spaces_without_newline_should_not_show_spaces_and_end_with_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:115,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:116,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: test_object_message__text_plus_spaces_ending_with_newline_should_be_cleaned_and_newline_must_remain
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__text_plus_spaces_ending_with_newline_should_be_cleaned_and_newline_must_remain(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:125,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:126,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:127,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: test_object_message__spaces_with_newline_at_end_should_be_replaced_with_empty_string
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__spaces_with_newline_at_end_should_be_replaced_with_empty_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:133,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:134,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:135,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: test_object_message__spaces_without_newline_at_end_should_be_replaced_with_empty_string
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__spaces_without_newline_at_end_should_be_replaced_with_empty_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:142,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:143,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:144,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: test_object_message__consecutive_text_lines_should_be_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__consecutive_text_lines_should_be_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:151,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:152,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:153,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:155,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:156,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: test_object_message__strip_comments
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__strip_comments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:162,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:163,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:164,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:166,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:167,1
    - Dst: assert_message_prettifying
      Src: /src/libgit2/tests/libgit2/object/message.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: test_object_message__keep_comments
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - assert_message_prettifying
    linkageType: ''
    returnType: void
    signature: void test_object_message__keep_comments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/message.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:176,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:177,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:179,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:179,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:180,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:183,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:183,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:184,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:186,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:186,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:187,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:190,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:191,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/message.c:194,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/message.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/message.c:195,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/message.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: test_object_message__message_prettify
    functionSourceFile: /src/libgit2/tests/libgit2/object/message.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_buf_dispose
    - git_message_prettify
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_object_message__message_prettify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: test_object_lookup256__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: test_object_lookup256__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:32,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:33,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: test_object_lookup256__lookup_wrong_type_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_skip
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_wrong_type_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:47,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:48,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: test_object_lookup256__lookup_nonexisting_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_skip
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_nonexisting_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:62,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:62,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:63,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:64,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: test_object_lookup256__lookup_wrong_type_by_abbreviated_id_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_skip
    - strlen
    - git_object_lookup_prefix
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_wrong_type_by_abbreviated_id_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:77,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:79,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:79,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:80,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:82,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: test_object_lookup256__lookup_wrong_type_eventually_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_skip
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_wrong_type_eventually_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:99,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:100,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:100,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:101,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:106,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:106,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:107,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:112,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:113,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:113,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:115,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:116,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: test_object_lookup256__lookup_corrupt_object_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_futils_writebuffer
    - cl_git_fail
    - git_oid_from_string
    - cl_skip
    - git_object_free
    - git_futils_readbuffer
    - git_object_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_corrupt_object_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:134,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:137,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:137,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:138,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:138,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:139,1
    - Dst: git_futils_cp
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:139,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:142,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:145,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:146,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:147,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:147,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:149,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:150,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup256.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: test_object_lookup256__lookup_object_with_wrong_hash_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_futils_cp
    - git_oid_from_string
    - cl_git_fail_with
    - cl_skip
    - git_object_free
    - git_object_lookup
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_object_lookup256__lookup_object_with_wrong_hash_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: test_object_cache__initialize_cache_no_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_cache__initialize_cache_no_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: test_object_cache__initialize_cache_tiny_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_cache__initialize_cache_tiny_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: test_object_cache__initialize_cache_all_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_cache__initialize_cache_all_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: test_object_cache__initialize_cache_no_trees
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_object_cache__initialize_cache_no_trees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:38,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/cache.c:41,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/cache.c:42,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/cache.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: test_object_cache__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_object_cache__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/cache.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:86,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/cache.c:86,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/cache.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:87,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/object/cache.c:87,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:89,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:94,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:98,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/object/cache.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:99,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:99,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:102,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/cache.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:103,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:103,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:109,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:111,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:116,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:116,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:121,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:122,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/cache.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:123,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:123,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:126,1
    - Dst: git_cache_size
      Src: /src/libgit2/tests/libgit2/object/cache.c:126,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 130
    functionName: test_object_cache__cache_counts
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_cache_size
    - cl_assert
    - git_object_type
    - git_odb_free
    - cl_fixture
    - git_odb_object_type
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_odb
    - git_repository_open
    - git_odb_object_free
    - git_object_free
    - git_odb_read
    - git_object_lookup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_object_cache__cache_counts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:139,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:140,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/cache.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:141,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:141,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:146,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:147,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/cache.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:148,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:148,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: cache_parsed
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - git_oid_from_string
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void *cache_parsed(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:162,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/object/cache.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:165,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:166,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/object/cache.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:167,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:167,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:172,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:173,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/object/cache.c:173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:174,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:174,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:175,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: cache_raw
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_free
    - git_odb_object_type
    - git_oid_from_string
    - git_repository_odb
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void *cache_raw(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:201,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/cache.c:201,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/cache.c:201,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/object/cache.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:212,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/object/cache.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:214,1
    - Dst: fn
      Src: /src/libgit2/tests/libgit2/object/cache.c:214,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/object/cache.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:221,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/object/cache.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:222,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/object/cache.c:223,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: test_object_cache__threadmania
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_thread_join
    - cl_fixture
    - git_thread_create
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - fn
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_object_cache__threadmania(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:237,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/cache.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:238,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/cache.c:238,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:239,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/cache.c:239,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: cache_quick
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - git_oid_from_string
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void *cache_quick(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:253,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/cache.c:253,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/cache.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:258,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/object/cache.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/cache.c:261,1
    - Dst: cache_quick
      Src: /src/libgit2/tests/libgit2/object/cache.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/cache.c:268,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/object/cache.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/cache.c:269,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/cache.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 276
    functionName: test_object_cache__fast_thread_rush
    functionSourceFile: /src/libgit2/tests/libgit2/object/cache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_thread_join
    - cl_fixture
    - git_thread_create
    - cl_assert_equal_i
    - cache_quick
    - git_repository_free
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_object_cache__fast_thread_rush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/lookup.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_object_lookup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_object_lookup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:23,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup.c:24,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: test_object_lookup__lookup_wrong_type_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_lookup
    - git_oid_from_string
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_wrong_type_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:34,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup.c:35,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: test_object_lookup__lookup_nonexisting_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_lookup
    - git_oid_from_string
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_nonexisting_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:45,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/object/lookup.c:45,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/lookup.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup.c:46,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/object/lookup.c:47,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/lookup.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_object_lookup__lookup_wrong_type_by_abbreviated_id_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - strlen
    - git_object_lookup_prefix
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_wrong_type_by_abbreviated_id_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:56,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:58,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:58,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/lookup.c:61,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: test_object_lookup__lookup_wrong_type_eventually_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_wrong_type_eventually_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:74,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:75,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup.c:75,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:76,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/object/lookup.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:81,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/object/lookup.c:81,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/lookup.c:82,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:87,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/object/lookup.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:88,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:88,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup.c:90,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup.c:91,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: test_object_lookup__lookup_corrupt_object_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_futils_writebuffer
    - cl_git_fail
    - git_oid_from_string
    - git_object_free
    - git_futils_readbuffer
    - git_object_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_corrupt_object_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:107,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup.c:107,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:108,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/lookup.c:108,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/lookup.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:109,1
    - Dst: git_futils_cp
      Src: /src/libgit2/tests/libgit2/object/lookup.c:109,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/object/lookup.c:112,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:115,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/lookup.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:116,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:117,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/lookup.c:117,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/lookup.c:119,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup.c:120,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/lookup.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: test_object_lookup__lookup_object_with_wrong_hash_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_futils_cp
    - git_oid_from_string
    - cl_git_fail_with
    - git_object_free
    - git_object_lookup
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_object_with_wrong_hash_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/lookup.c:130,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/lookup.c:130,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/lookup.c:132,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/lookup.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: test_object_lookup__lookup_short_object_errors_gracefully
    functionSourceFile: /src/libgit2/tests/libgit2/object/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_lookup__lookup_short_object_errors_gracefully(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_object_blob_write__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/write.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_blob_write__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:25,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:27,1
    - Dst: creator
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:28,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path_to_file
    - blob_from_path
    - creator
    argTypes:
    - char*
    - char*
    - blob_creator_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: assert_blob_creation
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/write.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - creator
    - git_oid_streq
    - cl_must_pass
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void assert_blob_creation(const char *path_to_file, const char *blob_from_path,
      blob_creator_fn creator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:33,1
    - Dst: assert_blob_creation
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_file_located_in_the_working_directory
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/write.c
    functionUses: 0
    functionsReached:
    - assert_blob_creation
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_file_located_in_the_working_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:42,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:44,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:44,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:45,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:45,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:46,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:46,1
    - Dst: assert_blob_creation
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:48,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:50,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:51,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_absolute_filepath_pointing_outside_of_the_working_directory
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/write.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - git_str_puts
    - assert_blob_creation
    - git_str_cstr
    - git_futils_rmdir_r
    - git_fs_path_prettify_dir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_absolute_filepath_pointing_outside_of_the_working_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:58,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:60,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:60,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:61,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:61,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:62,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:62,1
    - Dst: assert_blob_creation
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:64,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:66,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:67,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/object/blob/write.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: test_object_blob_write__can_create_a_blob_in_a_bare_repo_from_a_absolute_filepath
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/write.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - git_str_puts
    - assert_blob_creation
    - git_str_cstr
    - git_futils_rmdir_r
    - git_fs_path_prettify_dir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_blob_write__can_create_a_blob_in_a_bare_repo_from_a_absolute_filepath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_object_blob_fromstream__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_blob_fromstream__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_object_blob_fromstream__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_blob_fromstream__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:26,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:26,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:28,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:31,1
    - Dst: git_blob_create_from_stream
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:34,1
    - Dst: git_writestream*::write
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:34,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:36,1
    - Dst: git_blob_create_from_stream_commit
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:36,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:39,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:39,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 42
    functionName: test_object_blob_fromstream__multiple_write
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_blob_create_from_stream
    - cl_git_fail_with
    - strlen
    - git_object_free
    - git_blob_create_from_stream_commit
    - git_object_lookup
    - git_writestream*::write
    linkageType: ''
    returnType: void
    signature: void test_object_blob_fromstream__multiple_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:52,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:52,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:53,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:53,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:55,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:55,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:55,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:56,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:56,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: write_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_str_cstr
    - cl_git_rewritefile
    - git_futils_mkpath2file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void write_attributes(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:69,1
    - Dst: git_blob_create_from_stream
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:72,1
    - Dst: git_writestream*::write
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:72,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:74,1
    - Dst: git_blob_create_from_stream_commit
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:74,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expected_sha
    - fake_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: assert_named_chunked_blob
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_blob_create_from_stream
    - strlen
    - git_blob_create_from_stream_commit
    - git_writestream*::write
    linkageType: ''
    returnType: void
    signature: void assert_named_chunked_blob(const char *expected_sha, const char
      *fake_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_attributes
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:81,1
    - Dst: assert_named_chunked_blob
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:83,1
    - Dst: assert_named_chunked_blob
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:84,1
    - Dst: assert_named_chunked_blob
      Src: /src/libgit2/tests/libgit2/object/blob/fromstream.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: test_object_blob_fromstream__creating_a_blob_from_chunks_honors_the_attributes_directives
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/fromstream.c
    functionUses: 0
    functionsReached:
    - assert_named_chunked_blob
    - write_attributes
    linkageType: ''
    returnType: void
    signature: void test_object_blob_fromstream__creating_a_blob_from_chunks_honors_the_attributes_directives(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:55,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:61,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: test_object_blob_filter__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/filter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_blob_create_from_buffer
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_blob_filter__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: test_object_blob_filter__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/filter.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_blob_filter__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:79,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:79,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:81,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:82,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:83,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:83,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: test_object_blob_filter__unfiltered
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/filter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_blob_lookup
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_blob_free
    - memcmp
    - git_blob_rawsize
    linkageType: ''
    returnType: void
    signature: void test_object_blob_filter__unfiltered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:97,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:98,1
    - Dst: git_blob__getbuf
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:98,1
    - Dst: git_str_gather_text_stats
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:100,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:101,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:102,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: test_object_blob_filter__stats
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/filter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob__getbuf
    - git_str_dispose
    - git_blob_lookup
    - git_str_gather_text_stats
    - cl_assert_equal_i
    - git_blob_free
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_object_blob_filter__stats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:116,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:117,1
    - Dst: git_attr_cache_flush
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:119,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:122,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:127,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:130,1
    - Dst: git_filter_list_apply_to_blob
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:130,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:132,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:133,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:137,1
    - Dst: git_filter_list_apply_to_blob
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:137,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:139,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:140,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:141,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:143,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:146,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:147,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/object/blob/filter.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: test_object_blob_filter__to_odb
    functionSourceFile: /src/libgit2/tests/libgit2/object/blob/filter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_filter_list_apply_to_blob
    - memset
    - git_config_free
    - git_buf_dispose
    - git_blob_lookup
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_filter_list_free
    - git_blob_free
    - memcmp
    - git_filter_list_load
    - cl_git_append2file
    - git_attr_cache_flush
    linkageType: ''
    returnType: void
    signature: void test_object_blob_filter__to_odb(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:20,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:24,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:25,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:25,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:30,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:36,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:38,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:41,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:46,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:51,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:57,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:57,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:61,1
    - Dst: git_object__free
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 9
    argNames:
    - data
    - datalen
    - oid_type
    - expected_treeid
    - expected_author
    - expected_committer
    - expected_encoding
    - expected_message
    - expected_parents
    argTypes:
    - char*
    - size_t
    - git_oid_t
    - char*
    - char*
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 64
    functionName: assert_commit_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_from_buffer
    - cl_assert
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - git_signature__equal
    - git_oid_from_string
    - cl_assert_equal_s
    - git_object__free
    - git_object__from_raw
    - strlen
    - git_signature_free
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: "void assert_commit_parses(\n\tconst char *data,\n\tsize_t datalen,\n\tgit_oid_t
      oid_type,\n\tconst char *expected_treeid,\n\tconst char *expected_author,\n\tconst
      char *expected_committer,\n\tconst char *expected_encoding,\n\tconst char *expected_message,\n\tsize_t
      expected_parents)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:74,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - datalen
    - oid_type
    argTypes:
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: assert_commit_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_object__from_raw
    - strlen
    linkageType: ''
    returnType: void
    signature: "void assert_commit_fails(\n\tconst char *data,\n\tsize_t datalen,\n\tgit_oid_t
      oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: test_object_commit_parse__sha1_parsing_commit_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: test_object_commit_parse__sha1_parsing_commit_without_encoding_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_without_encoding_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: test_object_commit_parse__sha1_parsing_commit_with_multiple_authors_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_with_multiple_authors_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: test_object_commit_parse__sha1_parsing_commit_with_multiple_committers_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_with_multiple_committers_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: test_object_commit_parse__sha1_parsing_commit_without_message_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_without_message_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: test_object_commit_parse__sha1_parsing_commit_with_unknown_fields_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_with_unknown_fields_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: test_object_commit_parse__sha1_parsing_commit_with_invalid_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_with_invalid_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: test_object_commit_parse__sha1_parsing_commit_with_sha256_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_with_sha256_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: test_object_commit_parse__sha1_parsing_commit_without_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_without_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: test_object_commit_parse__sha1_parsing_commit_without_author_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_without_author_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: test_object_commit_parse__sha1_parsing_commit_without_committer_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_commit_without_committer_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:243,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:244,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: test_object_commit_parse__sha1_parsing_encoding_will_not_cause_oob_read
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - strlen
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha1_parsing_encoding_will_not_cause_oob_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:257,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionName: test_object_commit_parse__sha256_parsing_commit_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:278,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 293
    functionName: test_object_commit_parse__sha256_parsing_commit_without_encoding_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_without_encoding_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:298,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 316
    functionName: test_object_commit_parse__sha256_parsing_commit_with_multiple_authors_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_with_multiple_authors_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:321,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: test_object_commit_parse__sha256_parsing_commit_with_multiple_committers_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_with_multiple_committers_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:344,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: test_object_commit_parse__sha256_parsing_commit_without_message_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_without_message_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:362,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: test_object_commit_parse__sha256_parsing_commit_with_unknown_fields_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_with_unknown_fields_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:384,1
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: test_object_commit_parse__sha256_parsing_commit_with_invalid_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_with_invalid_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:399,1
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: test_object_commit_parse__sha256_parsing_commit_with_sha1_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_with_sha1_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:414,1
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: test_object_commit_parse__sha256_parsing_commit_without_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_without_tree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:428,1
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: test_object_commit_parse__sha256_parsing_commit_without_author_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_without_author_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:442,1
    - Dst: assert_commit_fails
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: test_object_commit_parse__sha256_parsing_commit_without_committer_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - assert_commit_fails
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_commit_without_committer_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:456,1
    - Dst: assert_commit_parses
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:467,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:468,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/commit/parse.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 476
    functionName: test_object_commit_parse__sha256_parsing_encoding_will_not_cause_oob_read
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - strlen
    - assert_commit_parses
    linkageType: ''
    returnType: void
    signature: void test_object_commit_parse__sha256_parsing_encoding_will_not_cause_oob_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:9,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: test_object_commit_commitstagedfile__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_object_commit_commitstagedfile__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:15,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: test_object_commit_commitstagedfile__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_commit_commitstagedfile__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:68,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:69,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:69,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:75,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:76,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:76,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:80,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:80,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:87,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:104,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:106,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:111,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:112,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:114,1
    - Dst: git_message_prettify
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:116,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:127,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:127,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:129,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:130,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:131,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 133
    functionName: test_object_commit_commitstagedfile__generate_predictable_object_ids
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_free
    - cl_must_pass
    - git_commit_create_v
    - git_index_write_tree
    - git_tree_lookup
    - git_signature_new
    - git_index_get_byindex
    - p_lstat
    - cl_git_pass
    - git_oid_cmp
    - git_tree_free
    - git_buf_dispose
    - git_oid_from_string
    - cl_git_mkfile
    - git_message_prettify
    - git_signature_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_commit_commitstagedfile__generate_predictable_object_ids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:138,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:139,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:139,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - count
    argTypes:
    - git_commit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: assert_commit_tree_has_n_entries
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_entrycount
    - git_tree_free
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_commit_tree_has_n_entries(git_commit *c, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:146,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:146,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:147,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:147,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:147,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:147,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - c
    - file
    - func
    - line
    argTypes:
    - git_commit*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: assert_commit_is_head_
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_equal
    - clar__assert
    - git_commit_id
    - git_commit_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void assert_commit_is_head_(git_commit *c, const char *file, const
      char *func, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: assert_commit_is_head
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_commit_is_head(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:162,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:163,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:163,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:166,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:168,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:168,1
    - Dst: assert_commit_tree_has_n_entries
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:169,1
    - Dst: assert_commit_is_head
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:174,1
    - Dst: git_commit_amend
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:174,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:178,1
    - Dst: git_commit_amend
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:181,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:183,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:183,1
    - Dst: assert_commit_tree_has_n_entries
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:184,1
    - Dst: assert_commit_is_head
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:185,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:187,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:194,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:195,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:196,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:196,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:197,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:197,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:200,1
    - Dst: git_commit_amend
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:203,1
    - Dst: git_commit_amend
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:203,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:207,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:207,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:209,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:209,1
    - Dst: assert_commit_tree_has_n_entries
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:210,1
    - Dst: assert_commit_is_head
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:211,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:215,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:216,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 218
    functionName: test_object_commit_commitstagedfile__amend_commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
    functionUses: 0
    functionsReached:
    - git_tree_entrycount
    - cl_assert_equal_i
    - assert_commit_is_head
    - cl_git_fail_with
    - git_index_free
    - git_index_write_tree
    - git_tree_lookup
    - assert_commit_tree_has_n_entries
    - cl_git_fail
    - git_commit_lookup
    - git_commit_free
    - cl_git_pass
    - git_tree_free
    - git_commit_parentcount
    - cl_git_mkfile
    - git_commit_amend
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_commit_commitstagedfile__amend_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:22,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:23,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:25,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: remove_object_files
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_assert
    - p_rmdir
    linkageType: ''
    returnType: void
    signature: void remove_object_files(object_data *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:33,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:33,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:34,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:35,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - oid
    - odb
    - raw
    argTypes:
    - git_oid*
    - git_odb*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: streaming_write
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_stream_free
    - git_odb_stream_write
    - git_odb_stream_finalize_write
    - git_odb_open_wstream
    linkageType: ''
    returnType: void
    signature: void streaming_write(git_oid *oid, git_odb *odb, git_rawobj *raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:42,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:43,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: check_object_files
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void check_object_files(object_data *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:51,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - git_rawobj*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: cmp_objects
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - memcmp
    linkageType: ''
    returnType: void
    signature: void cmp_objects(git_rawobj *o1, git_rawobj *o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:56,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: make_odb_dir
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    linkageType: ''
    returnType: void
    signature: void make_odb_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_odb_dir
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:69,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:70,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:70,1
    - Dst: streaming_write
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:73,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:73,1
    - Dst: check_object_files
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:76,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:76,1
    - Dst: cmp_objects
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:82,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:84,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:85,1
    - Dst: remove_object_files
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - d
    - o
    argTypes:
    - object_data*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: test_body
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - make_odb_dir
    - cl_assert
    - git_odb_open_ext
    - git_oid_cmp
    - check_object_files
    - cmp_objects
    - git_odb_free
    - remove_object_files
    - git_oid_from_string
    - git_odb_object_free
    - streaming_write
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_body(object_data *d, git_rawobj *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 153
    functionName: test_object_raw_write__loose_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__loose_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 189
    functionName: test_object_raw_write__loose_tree
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__loose_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 232
    functionName: test_object_raw_write__loose_tag
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__loose_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: test_object_raw_write__zero_length
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__zero_length(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: test_object_raw_write__one_byte
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__one_byte(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: test_object_raw_write__two_byte
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__two_byte(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_body
      Src: /src/libgit2/tests/libgit2/object/raw/write.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 462
    functionName: test_object_raw_write__several_bytes
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/write.c
    functionUses: 0
    functionsReached:
    - test_body
    linkageType: ''
    returnType: void
    signature: void test_object_raw_write__several_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:14,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:14,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:18,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:22,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:26,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:30,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:42,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:42,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:48,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 49
    functionName: test_object_raw_convert__succeed_on_oid_to_string_conversion
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/convert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_tostr
    - git_oid_from_string
    - cl_assert_equal_s
    - strncmp
    linkageType: ''
    returnType: void
    signature: void test_object_raw_convert__succeed_on_oid_to_string_conversion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:58,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:58,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: test_object_raw_convert__succeed_on_oid_to_string_conversion_big
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/convert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_tostr
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_object_raw_convert__succeed_on_oid_to_string_conversion_big(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buffer
    - count
    - oid
    - expected
    argTypes:
    - char*
    - size_t
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: check_partial_oid
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/convert.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_oid_nfmt
    linkageType: ''
    returnType: void
    signature: "void check_partial_oid(\n\tchar *buffer, size_t count, const git_oid
      *oid, const char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:91,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:91,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:94,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:97,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:99,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:100,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:101,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:102,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:103,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:105,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:106,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:108,1
    - Dst: check_partial_oid
      Src: /src/libgit2/tests/libgit2/object/raw/convert.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: test_object_raw_convert__convert_oid_partially
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/convert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_nfmt
    - git_oid_from_string
    - check_partial_oid
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_object_raw_convert__convert_oid_partially(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:15,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:16,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:18,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: test_object_raw_compare__succeed_on_copy_oid
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - memcmp
    - git_oid_cpy
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__succeed_on_copy_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:36,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:38,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: test_object_raw_compare__succeed_on_oid_comparison_lesser
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_cmp
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__succeed_on_oid_comparison_lesser(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:50,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:52,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_object_raw_compare__succeed_on_oid_comparison_equal
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_cmp
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__succeed_on_oid_comparison_equal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:70,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:72,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: test_object_raw_compare__succeed_on_oid_comparison_greater
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_cmp
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__succeed_on_oid_comparison_greater(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:81,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:81,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: test_object_raw_compare__compare_fmt_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - cl_assert_equal_s
    - git_oid_fmt
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__compare_fmt_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:99,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:99,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: test_object_raw_compare__compare_static_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_tostr_s
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__compare_static_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:113,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:113,1
    - Dst: git_oid_pathfmt
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/compare.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: test_object_raw_compare__compare_pathfmt_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/compare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_pathfmt
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_object_raw_compare__compare_pathfmt_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:9,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:9,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:10,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:10,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:11,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: test_object_raw_fromstr__fail_on_invalid_oid_string
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/fromstr.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_fromstr__fail_on_invalid_oid_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:24,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:25,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:27,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:28,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/fromstr.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: test_object_raw_fromstr__succeed_on_valid_oid_string
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/fromstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_object_raw_fromstr__succeed_on_valid_oid_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/size.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/size.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/size.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: test_object_raw_size__validate_oid_size
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/size.c
    functionUses: 0
    functionsReached:
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_object_raw_size__validate_oid_size(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__fromhex
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:20,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:22,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:23,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:23,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:25,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 28
    functionName: test_object_raw_chars__find_invalid_chars_in_oid
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/chars.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_oid_from_string
    - memcmp
    - git__fromhex
    linkageType: ''
    returnType: void
    signature: void test_object_raw_chars__find_invalid_chars_in_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:40,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/chars.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: test_object_raw_chars__build_valid_oid_from_raw_bytes
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/chars.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_raw
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_object_raw_chars__build_valid_oid_from_raw_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:15,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - oid
    - obj
    argTypes:
    - git_oid*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: hash_object_pass
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_id_from_buffer
    linkageType: ''
    returnType: void
    signature: void hash_object_pass(git_oid *oid, git_rawobj *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:23,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - oid
    - obj
    argTypes:
    - git_oid*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: hash_object_fail
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_object_id_from_buffer
    linkageType: ''
    returnType: void
    signature: void hash_object_fail(git_oid *oid, git_rawobj *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:38,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:41,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:41,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:42,1
    - Dst: git_hash_final
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:43,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:44,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:45,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:48,1
    - Dst: git_hash_init
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:49,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:49,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:50,1
    - Dst: git_hash_final
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:51,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:52,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:53,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:53,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: test_object_raw_hash__hash_by_blocks
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_hash_final
    - cl_assert
    - git_oid_cmp
    - git_hash_init
    - git_hash_ctx_init
    - git_oid_from_string
    - git_hash_ctx_cleanup
    - strlen
    - git_oid_from_raw
    - git_hash_update
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_by_blocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:63,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:64,1
    - Dst: git_hash_buf
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:64,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:65,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:66,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: test_object_raw_hash__hash_buffer_in_single_call
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_oid_from_string
    - strlen
    - git_hash_buf
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_buffer_in_single_call(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:75,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:75,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:80,1
    - Dst: git_hash_vec
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:82,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:85,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: test_object_raw_hash__hash_vector
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_oid_from_string
    - strlen
    - git_hash_vec
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_vector(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:92,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:92,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:96,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:99,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:102,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:105,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:108,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:114,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:114,1
    - Dst: hash_object_fail
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: test_object_raw_hash__hash_junk_data
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    - hash_object_fail
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_junk_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:124,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:124,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:126,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: test_object_raw_hash__hash_commit_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_commit_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:133,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:133,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:135,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: test_object_raw_hash__hash_tree_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_tree_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:142,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:142,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:143,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:144,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: test_object_raw_hash__hash_tag_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_tag_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:151,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:151,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:153,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: test_object_raw_hash__hash_zero_length_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_zero_length_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:160,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:160,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:162,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: test_object_raw_hash__hash_one_byte_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_one_byte_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:169,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:169,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:171,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: test_object_raw_hash__hash_two_byte_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_two_byte_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:178,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:178,1
    - Dst: hash_object_pass
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:180,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/raw/hash.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: test_object_raw_hash__hash_multi_byte_object
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/hash.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - hash_object_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_hash__hash_multi_byte_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:9,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:9,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:10,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:10,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:11,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:11,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:12,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:12,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:13,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:13,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:14,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:14,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:15,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:15,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:16,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:16,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:17,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:17,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:19,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:19,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:20,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:21,1
    - Dst: git_object_type2string
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: test_object_raw_type2string__convert_type_to_string
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/type2string.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_object_type2string
    linkageType: ''
    returnType: void
    signature: void test_object_raw_type2string__convert_type_to_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:26,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:27,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:28,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:29,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:30,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:31,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:32,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:33,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:35,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:36,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: test_object_raw_type2string__convert_string_to_type
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/type2string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_object_string2type
    linkageType: ''
    returnType: void
    signature: void test_object_raw_type2string__convert_string_to_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:41,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:42,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:43,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:44,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:45,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:46,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:47,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:48,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:49,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:51,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:52,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:53,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/tests/libgit2/object/raw/type2string.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: test_object_raw_type2string__check_type_is_valid
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/type2string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_object_type_is_valid
    linkageType: ''
    returnType: void
    signature: void test_object_raw_type2string__check_type_is_valid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_shorten_new
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:13,1
    - Dst: git_oid_shorten_add
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:15,1
    - Dst: git_oid_shorten_add
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:16,1
    - Dst: git_oid_shorten_add
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:17,1
    - Dst: git_oid_shorten_add
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:20,1
    - Dst: git_oid_shorten_free
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: test_object_raw_short__oid_shortener_no_duplicates
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/short.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_shorten_free
    - git_oid_shorten_new
    - git_oid_shorten_add
    linkageType: ''
    returnType: void
    signature: void test_object_raw_short__oid_shortener_no_duplicates(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:33,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:36,1
    - Dst: git_hash_buf
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:37,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:37,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:39,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:42,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:43,1
    - Dst: git_oid_shorten_add
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - out
    - os
    - n
    - fail
    argTypes:
    - char***
    - git_oid_shorten*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: insert_sequential_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/short.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_shorten_add
    - git_oid_nfmt
    - strlen
    - git_oid_from_raw
    - p_snprintf
    - git_hash_buf
    - git__malloc
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int insert_sequential_oids(\n\tchar ***out, git_oid_shorten *os, int
      n, int fail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:64,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - oids
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: free_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/short.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_oids(int n, char **oids)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_shorten_new
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:79,1
    - Dst: insert_sequential_oids
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:85,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:95,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:99,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:109,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:113,1
    - Dst: free_oids
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:116,1
    - Dst: git_oid_shorten_free
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 120
    functionName: test_object_raw_short__oid_shortener_stresstest_git_oid_shorten
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/short.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_shorten_new
    - cl_assert_equal_b
    - git_oid_shorten_free
    - memcmp
    - insert_sequential_oids
    - free_oids
    linkageType: ''
    returnType: void
    signature: void test_object_raw_short__oid_shortener_stresstest_git_oid_shorten(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_shorten_new
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:134,1
    - Dst: insert_sequential_oids
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:134,1
    - Dst: free_oids
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:136,1
    - Dst: git_oid_shorten_free
      Src: /src/libgit2/tests/libgit2/object/raw/short.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: test_object_raw_short__oid_shortener_too_much_oids
    functionSourceFile: /src/libgit2/tests/libgit2/object/raw/short.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_shorten_new
    - git_oid_shorten_free
    - insert_sequential_oids
    - free_oids
    linkageType: ''
    returnType: void
    signature: void test_object_raw_short__oid_shortener_too_much_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_object_tree_write__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:22,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: test_object_tree_write__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:32,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:33,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:39,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:40,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:40,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:42,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:42,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:44,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:44,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:46,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:46,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:48,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:48,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:50,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:50,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:52,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:55,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:58,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:60,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:60,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:62,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: test_object_tree_write__from_memory
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_tree_free
    - git_treebuilder_new
    - cl_git_fail
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_write
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__from_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:74,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:75,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:76,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:80,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:81,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:83,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:83,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:87,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:88,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:89,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:91,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:91,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:92,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:95,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:98,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:99,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:99,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: test_object_tree_write__subtree
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_tree_entrycount
    - git_tree_free
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_write
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__subtree(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:138,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:139,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:141,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:141,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:146,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:150,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:152,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:152,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:153,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:154,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:156,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:159,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:162,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:173,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 176
    functionName: test_object_tree_write__sorted_subtrees
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_entrycount
    - git_tree_free
    - ARRAY_SIZE
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_write
    - git_tree_entry_byindex
    - strcmp
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__sorted_subtrees(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:198,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:200,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:202,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:205,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:205,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:208,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:210,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:210,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:211,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:213,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:214,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:216,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:218,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:221,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:223,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:225,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:226,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:229,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:229,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:231,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:233,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:235,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:237,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:237,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:241,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:241,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:243,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:243,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:245,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:246,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:246,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:247,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:248,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:248,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:249,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:249,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:254,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:256,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:258,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:260,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:262,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:264,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:269,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:270,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:271,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 274
    functionName: test_object_tree_write__removing_and_re_adding_in_treebuilder
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_entrycount
    - git_treebuilder_entrycount
    - git_tree_free
    - git_treebuilder_new
    - git_treebuilder_remove
    - git_treebuilder_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_treebuilder_write
    - git_tree_entry_byindex
    - strcmp
    - git_tree_entry_byname
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__removing_and_re_adding_in_treebuilder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:279,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: treebuilder_filter_prefixed
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    - git_tree_entry_name
    linkageType: ''
    returnType: int
    signature: "int treebuilder_filter_prefixed(\n\tconst git_tree_entry *entry, void
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:291,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:294,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:294,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:297,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:297,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:299,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:299,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:300,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:301,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:301,1
    - Dst: git_treebuilder_filter
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:303,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:305,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:307,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:307,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:308,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:308,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:309,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:309,1
    - Dst: git_treebuilder_filter
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:311,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:313,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:313,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:315,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:315,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:316,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:318,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:318,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:320,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:322,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:324,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:324,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 327
    functionName: test_object_tree_write__filtering
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_entrycount
    - git_treebuilder_entrycount
    - git_tree_free
    - git_treebuilder_filter
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_treebuilder_write
    - git_treebuilder_get
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__filtering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REP1024
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:339,1
    - Dst: REP1024
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:340,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:354,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:356,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:360,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:360,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:361,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:364,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:364,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:366,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:366,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:369,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:370,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:371,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:371,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:374,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:374,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:375,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:375,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:376,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:382,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:384,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:387,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:387,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:391,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:391,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:393,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:398,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:399,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:399,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:400,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:400,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:401,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:402,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 407
    functionName: test_object_tree_write__cruel_paths
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - git_tree_entrycount
    - git_treebuilder_new
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_treebuilder_insert
    - git_str_joinpath
    - cl_assert
    - REP1024
    - git_tree_entry_byname
    - git_tree_lookup
    - git_treebuilder_free
    - git_tree_entry_bypath
    - cl_git_pass
    - git_str_dispose
    - git_tree_entry_name
    - git_tree_free
    - git_oid_from_string
    - git_treebuilder_write
    - git_tree_entry_free
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__cruel_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:414,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:419,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:419,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:421,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:421,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:422,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:425,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:426,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:426,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:429,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:435,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:438,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:438,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:440,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:440,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:441,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:441,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:443,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:443,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:444,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:444,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:445,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:445,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 448
    functionName: test_object_tree_write__protect_filesystems
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_treebuilder_new
    - cl_git_fail
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__protect_filesystems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:463,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:464,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:467,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:467,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:468,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:468,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:472,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:475,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:475,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:476,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:476,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:479,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:479,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:480,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:480,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:483,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:483,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:484,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:484,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:487,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:487,1
    - Dst: assert_allowed
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:488,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:488,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - should_allow_invalid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 493
    functionName: test_invalid_objects
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_allowed
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_invalid_objects(bool should_allow_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: assert_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_allowed(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:500,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:500,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:501,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:502,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:502,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: test_inserting_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_inserting_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_invalid_objects
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:509,1
    - Dst: test_inserting_submodule
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:510,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:513,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:513,1
    - Dst: test_invalid_objects
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:514,1
    - Dst: test_inserting_submodule
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: test_object_tree_write__object_validity
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_inserting_submodule
    - test_invalid_objects
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__object_validity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:523,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:523,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:524,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:524,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:525,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:525,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:525,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:525,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/write.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: test_object_tree_write__invalid_null_oid
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_error_last
    - git_treebuilder_new
    - cl_git_fail
    - strstr
    - git_treebuilder_free
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_write__invalid_null_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: test_object_tree_duplicateentries__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_duplicateentries__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: test_object_tree_duplicateentries__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_duplicateentries__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:44,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:45,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:45,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:48,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:50,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:50,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:51,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:51,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tid
    - expected_sha
    - expected_filemode
    argTypes:
    - git_oid*
    - char*
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: tree_checker
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_entrycount
    - git_oid_cmp
    - git_tree_free
    - git_tree_entry_id
    - cl_assert_equal_i
    - git_oid_from_string
    - git_tree_entry_byindex
    - git_tree_lookup
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: "void tree_checker(\n\tgit_oid *tid,\n\tconst char *expected_sha,\n\tgit_filemode_t
      expected_filemode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:60,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:60,1
    - Dst: fn
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:64,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:64,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: tree_creator
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_treebuilder_new
    - git_treebuilder_free
    - git_treebuilder_write
    - fn
    linkageType: ''
    returnType: void
    signature: void tree_creator(git_oid *out, void (*fn)(git_treebuilder *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:73,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:77,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:81,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:85,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bld
    argTypes:
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: two_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void two_blobs(git_treebuilder *bld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:95,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:99,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:103,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:107,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bld
    argTypes:
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: one_blob_and_one_tree
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void one_blob_and_one_tree(git_treebuilder *bld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_creator
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:116,1
    - Dst: tree_checker
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:117,1
    - Dst: tree_creator
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:119,1
    - Dst: tree_checker
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_through_the_treebuilder
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - tree_checker
    - tree_creator
    linkageType: ''
    returnType: void
    signature: void test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_through_the_treebuilder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:127,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:128,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:129,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:133,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:134,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:138,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:139,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:143,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:146,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 147
    functionName: add_fake_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_conflict_add
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    linkageType: ''
    returnType: void
    signature: void add_fake_conflicts(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:154,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:154,1
    - Dst: add_fake_conflicts
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:158,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:158,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_building_a_tree_from_a_index_with_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - add_fake_conflicts
    - git_index_free
    - cl_assert_equal_i
    - git_index_write_tree
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_building_a_tree_from_a_index_with_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_object_tree_update__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_object_tree_update__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:28,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:29,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:32,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:33,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:34,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:35,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:35,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:39,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:39,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:41,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: test_object_tree_update__remove_blob
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_remove
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__remove_blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:57,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:58,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:61,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:62,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:63,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:64,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:64,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:68,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:68,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:70,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: test_object_tree_update__remove_blob_deeper
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_remove
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__remove_blob_deeper(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:88,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:89,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:92,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:93,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:94,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:95,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:96,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:96,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:100,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:100,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:102,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: test_object_tree_update__remove_all_entries
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_remove
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__remove_all_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:119,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:120,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:123,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:124,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:127,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:129,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:131,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:131,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:135,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:136,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:136,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:138,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: test_object_tree_update__replace_blob
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_add
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__replace_blob(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:162,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:165,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:168,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:175,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:179,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:180,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:185,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:188,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:188,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:192,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:192,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:194,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 198
    functionName: test_object_tree_update__add_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_add
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__add_blobs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:219,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:222,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:225,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:232,1
    - Dst: git_index_new
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:236,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:237,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:242,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:245,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:245,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:249,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:249,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:251,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 255
    functionName: test_object_tree_update__add_blobs_unsorted
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - cl_assert_equal_oid
    - git_tree_free
    - git_index_free
    - git_index_write_tree_to
    - git_oid_from_string
    - git_index_add
    - git_index_new
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__add_blobs_unsorted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:267,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:267,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:270,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: test_object_tree_update__add_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - git_tree_create_updated
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__add_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:283,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:283,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:286,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: test_object_tree_update__add_conflict2
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - git_tree_create_updated
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__add_conflict2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:298,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:299,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:300,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:300,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/update.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: test_object_tree_update__remove_invalid_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_oid_from_string
    - git_tree_create_updated
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_update__remove_invalid_submodule(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:29,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:31,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:38,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:40,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:42,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:43,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - data
    - datalen
    - expected_entries
    - expected_nentries
    argTypes:
    - char*
    - size_t
    - expected_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: assert_tree_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_entrycount
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_object__from_raw
    - strlen
    - git_object_free
    - git_tree_entry_byname
    linkageType: ''
    returnType: void
    signature: "void assert_tree_parses(const char *data, size_t datalen,\n\texpected_entry
      *expected_entries, size_t expected_nentries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:53,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:54,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - datalen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: assert_tree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_object__from_raw
    - strlen
    linkageType: ''
    returnType: void
    signature: void assert_tree_fails(const char *data, size_t datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_parses
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:64,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:64,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: test_object_tree_parse__single_blob_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_parses
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__single_blob_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_parses
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:74,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:74,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: test_object_tree_parse__single_tree_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_parses
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__single_tree_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_parses
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:84,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:84,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: test_object_tree_parse__leading_filename_spaces_parse
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_parses
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__leading_filename_spaces_parse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_parses
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:97,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:97,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: test_object_tree_parse__multiple_entries_parse
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_parses
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__multiple_entries_parse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:103,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: test_object_tree_parse__invalid_mode_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__invalid_mode_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:109,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: test_object_tree_parse__missing_mode_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__missing_mode_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:121,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: test_object_tree_parse__mode_doesnt_cause_oob_read
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - assert_tree_fails
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__mode_doesnt_cause_oob_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:127,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: test_object_tree_parse__unreasonably_large_mode_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__unreasonably_large_mode_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:133,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: test_object_tree_parse__missing_filename_separator_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__missing_filename_separator_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:139,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: test_object_tree_parse__missing_filename_terminator_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__missing_filename_terminator_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:145,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: test_object_tree_parse__empty_filename_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__empty_filename_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:151,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: test_object_tree_parse__trailing_garbage_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__trailing_garbage_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:157,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: test_object_tree_parse__leading_space_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__leading_space_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_fails
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:163,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/object/tree/parse.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: test_object_tree_parse__truncated_oid_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/parse.c
    functionUses: 0
    functionsReached:
    - assert_tree_fails
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_object_tree_parse__truncated_oid_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_object_tree_walk__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_walk__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_object_tree_walk__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_walk__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:22,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - root
    - entry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: treewalk_count_cb
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int treewalk_count_cb(\n\tconst char *root, const git_tree_entry *entry,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:38,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:41,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:45,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:46,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: test_object_tree_walk__0
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_tree_walk
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_walk__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:57,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - root
    - entry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: treewalk_stop_cb
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int treewalk_stop_cb(\n\tconst char *root, const git_tree_entry *entry,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:68,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:69,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - root
    - entry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: treewalk_stop_immediately_cb
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int treewalk_stop_immediately_cb(\n\tconst char *root, const git_tree_entry
      *entry, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:82,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:85,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:90,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:92,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:94,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:98,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:99,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: test_object_tree_walk__1
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_tree_walk
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_walk__1(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:117,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:119,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:121,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:126,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - root
    - entry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: treewalk_skip_de_cb
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_tree_entry_type
    - git_tree_entry_name
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int treewalk_skip_de_cb(\n\tconst char *root, const git_tree_entry
      *entry, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:142,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:142,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:144,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:147,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:147,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:149,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:150,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:152,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:155,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:158,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:160,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:163,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:163,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:165,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:166,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:171,1
    - Dst: git_tree_walk
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:171,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:174,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/walk.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 177
    functionName: test_object_tree_walk__2
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/walk.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_tree_walk
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_walk__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_object_tree_read__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/read.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_read__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_object_tree_read__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/read.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_read__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:30,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:32,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:33,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:34,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:35,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:36,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:37,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:38,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:38,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: test_object_tree_read__loaded
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - git_oid_from_string
    - git_tree_entry_byindex
    - git_tree_entry_byname
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_read__loaded(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:53,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:55,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:58,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:59,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:60,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:62,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:63,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:68,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:70,1
    - Dst: git_tree_entry_to_object
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:71,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:73,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: test_object_tree_read__two
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_entrycount
    - git_tree_entry_name
    - git_tree_free
    - git_object_lookup
    - cl_git_fail
    - git_oid_from_string
    - git_tree_entry_to_object
    - cl_assert_equal_s
    - git_object_free
    - git_tree_entry_byname
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_read__two(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:96,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:99,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:99,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:105,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:106,1
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:106,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:109,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:110,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:111,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:112,1
    - Dst: git_tree_entry_to_object
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:112,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:114,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:115,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:116,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:117,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/object/tree/read.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: test_object_tree_read__largefile
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/read.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_commit_tree
    - memset
    - git_tree_free
    - git_index_free
    - git_tree_entry_to_object
    - git_commit_free
    - cl_repo_commit_from_index
    - git_commit_lookup
    - cl_is_env_set
    - cl_skip
    - git_repository_index
    - git_index_add_from_buffer
    - git_object_free
    - git_tree_entry_byname
    - git__calloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_object_tree_read__largefile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_object_tree_attributes__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_object_tree_attributes__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:24,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:26,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:26,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:28,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:28,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:29,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:29,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:30,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:30,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: test_object_tree_attributes__ensure_correctness_of_attributes_on_insertion
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_treebuilder_new
    - cl_git_fail
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__ensure_correctness_of_attributes_on_insertion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:42,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:43,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:43,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:46,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:48,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: test_object_tree_attributes__group_writable_tree_entries_created_with_an_antique_git_version_can_still_be_accessed
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_tree_entry_byname
    - git_tree_lookup
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__group_writable_tree_entries_created_with_an_antique_git_version_can_still_be_accessed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:59,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:60,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:60,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:62,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:62,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: test_object_tree_attributes__treebuilder_reject_invalid_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_treebuilder_new
    - cl_git_fail
    - git_treebuilder_free
    - git_oid_from_string
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__treebuilder_reject_invalid_filemode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:79,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:80,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:82,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:82,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:86,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:90,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:90,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:91,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:94,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:94,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:96,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:97,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:99,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: test_object_tree_attributes__normalize_attributes_when_creating_a_tree_from_an_existing_one
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - git_treebuilder_new
    - git_treebuilder_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_treebuilder_write
    - git_treebuilder_get
    - git_tree_entry_byname
    - git_tree_lookup
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__normalize_attributes_when_creating_a_tree_from_an_existing_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:111,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:111,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:114,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:115,1
    - Dst: git_tree_entry_filemode_raw
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:115,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/attributes.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: test_object_tree_attributes__normalize_600
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/attributes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_tree_entry_filemode_raw
    - git_oid_from_string
    - cl_assert_equal_i
    - git_tree_entry_byname
    - git_tree_lookup
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: void test_object_tree_attributes__normalize_600(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:11,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:11,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:14,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:15,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: test_object_tree_frompath__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/frompath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_oid_from_string
    - git_repository_open
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tree_frompath__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:21,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: test_object_tree_frompath__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/frompath.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_tree_free
    linkageType: ''
    returnType: void
    signature: void test_object_tree_frompath__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:35,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:36,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:36,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - root
    - path
    - expected_entry_name
    argTypes:
    - git_tree*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: assert_tree_from_path
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/frompath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_entry_name
    - cl_assert_equal_s
    - git_tree_entry_free
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: "void assert_tree_from_path(\n\tgit_tree *root,\n\tconst char *path,\n\tconst
      char *expected_entry_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:44,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:45,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:46,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:47,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:48,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:49,1
    - Dst: assert_tree_from_path
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:52,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:53,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:54,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:55,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:56,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:57,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: test_object_tree_frompath__retrieve_tree_from_path_to_treeentry
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/frompath.c
    functionUses: 0
    functionsReached:
    - assert_tree_from_path
    - cl_assert_equal_i
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_tree_frompath__retrieve_tree_from_path_to_treeentry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:64,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:64,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:65,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:65,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:66,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:66,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:67,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/object/tree/frompath.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_object_tree_frompath__fail_when_processing_an_invalid_path
    functionSourceFile: /src/libgit2/tests/libgit2/object/tree/frompath.c
    functionUses: 0
    functionsReached:
    - cl_must_fail
    - git_tree_entry_bypath
    linkageType: ''
    returnType: void
    signature: void test_object_tree_frompath__fail_when_processing_an_invalid_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_object_tag_write__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_object_tag_write__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:34,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:37,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:39,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:40,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:44,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:47,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:48,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:48,1
    - Dst: git_tag_target_id
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:48,1
    - Dst: git_tag_tagger
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:58,1
    - Dst: git_tag_message
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:60,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:61,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:61,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:62,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:62,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:63,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionName: test_object_tag_write__basic
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_tag_lookup
    - git_tag_tagger
    - cl_assert
    - git_tag_message
    - git_tag_create
    - git_object_lookup
    - git_tag_free
    - git_signature_new
    - git_reference_delete
    - git_object_free
    - git_tag_target_id
    - cl_git_pass
    - git_oid_cmp
    - git_reference_target
    - git_oid_from_string
    - git_reference_free
    - git_signature_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:76,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:79,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:81,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:81,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:90,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: test_object_tag_write__overwrite
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_oid_from_string
    - cl_assert_equal_i
    - git_signature_free
    - git_tag_create
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__overwrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:103,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:105,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:105,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:106,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:110,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:112,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:112,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:121,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:124,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:125,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:125,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:126,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:126,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:126,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: test_object_tag_write__replace
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_signature_new
    - git_oid_cmp
    - git_reference_target
    - git_oid_from_string
    - git_reference_free
    - git_signature_free
    - git_oid_cpy
    - git_tag_create
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__replace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:139,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:141,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:141,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:150,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:152,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:153,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:153,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:155,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:155,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: test_object_tag_write__lightweight
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_reference_target
    - git_tag_create_lightweight
    - git_oid_from_string
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    - git_tag_delete
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__lightweight(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:167,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:169,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:169,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:177,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:177,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: test_object_tag_write__lightweight_over_existing
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_tag_create_lightweight
    - git_oid_from_string
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__lightweight_over_existing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:187,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:187,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:189,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:189,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: test_object_tag_write__delete
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_free
    - git_reference_lookup
    - git_tag_delete
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:201,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:203,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:203,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:205,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:206,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:210,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:211,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:215,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: test_object_tag_write__creating_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_tag_create_lightweight
    - git_oid_from_string
    - cl_assert_equal_i
    - git_signature_free
    - git_tag_create
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__creating_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:221,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: test_object_tag_write__deleting_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_tag_delete
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__deleting_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:230,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:230,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:233,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:235,1
    - Dst: git_tag_annotation_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:235,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:236,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tag_id
    - name
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: create_annotation
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_oid_from_string
    - git_tag_annotation_create
    - git_signature_free
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void create_annotation(git_oid *tag_id, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_annotation
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:247,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:247,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:248,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:248,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: test_object_tag_write__creating_an_annotation_stores_the_new_object_in_the_odb
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tag_name
    - create_annotation
    - git_tag_lookup
    - cl_assert_equal_s
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__creating_an_annotation_stores_the_new_object_in_the_odb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_annotation
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:258,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:259,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: test_object_tag_write__creating_an_annotation_does_not_create_a_reference
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - create_annotation
    - cl_git_fail_with
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__creating_an_annotation_does_not_create_a_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:269,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:270,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:270,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:272,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:273,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:277,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/write.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: test_object_tag_write__error_when_create_tag_with_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - cl_git_fail
    - git_oid_from_string
    - git_signature_free
    - git_tag_create
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_write__error_when_create_tag_with_invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:11,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: test_object_tag_peel__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_repository_open
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_object_tag_peel__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:16,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:19,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:22,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: test_object_tag_peel__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    - git_object_free
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_peel__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:32,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:33,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tag_out
    - repo
    - sha
    argTypes:
    - git_tag**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: retrieve_tag_from_oid
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tag_lookup
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void retrieve_tag_from_oid(git_tag **tag_out, git_repository *repo,
      const char *sha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_tag_from_oid
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:40,1
    - Dst: git_tag_peel
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:41,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:42,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:42,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: test_object_tag_peel__can_peel_to_a_commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - retrieve_tag_from_oid
    - git_oid_streq
    - git_object_id
    - git_tag_peel
    linkageType: ''
    returnType: void
    signature: void test_object_tag_peel__can_peel_to_a_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_tag_from_oid
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:49,1
    - Dst: git_tag_peel
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:50,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:51,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:51,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: test_object_tag_peel__can_peel_several_nested_tags_to_a_commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - retrieve_tag_from_oid
    - git_oid_streq
    - git_object_id
    - git_tag_peel
    linkageType: ''
    returnType: void
    signature: void test_object_tag_peel__can_peel_several_nested_tags_to_a_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_tag_from_oid
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:58,1
    - Dst: git_tag_peel
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:59,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:60,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:60,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/object/tag/peel.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: test_object_tag_peel__can_peel_to_a_non_commit
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - retrieve_tag_from_oid
    - git_oid_streq
    - git_object_id
    - git_tag_peel
    linkageType: ''
    returnType: void
    signature: void test_object_tag_peel__can_peel_to_a_non_commit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:26,1
    - Dst: git_tag_list_match
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:28,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:50,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - repo
    - data
    argTypes:
    - git_repository*
    - struct pattern_match_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 55
    functionName: ensure_tag_pattern_match
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/list.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tag_list_match
    - cl_assert_equal_i
    - git_strarray_dispose
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ensure_tag_pattern_match(git_repository *repo,\n\t\t\t\t\t\t\t\t\t
      const struct pattern_match_t* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: test_object_tag_list__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tag_list__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: test_object_tag_list__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_list__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:73,1
    - Dst: git_tag_list
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:75,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: test_object_tag_list__list_all
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/list.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_tag_list
    linkageType: ''
    returnType: void
    signature: void test_object_tag_list__list_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_tag_pattern_match
      Src: /src/libgit2/tests/libgit2/object/tag/list.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: test_object_tag_list__list_by_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/list.c
    functionUses: 0
    functionsReached:
    - ensure_tag_pattern_match
    linkageType: ''
    returnType: void
    signature: void test_object_tag_list__list_by_pattern(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:17,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:22,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:22,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:33,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:38,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:47,1
    - Dst: git_object__free
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - data
    - datalen
    - expected_oid
    - expected_name
    - expected_tagger
    - expected_message
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 50
    functionName: assert_tag_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_from_buffer
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_object__free
    - git_object__from_raw
    - strlen
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: "void assert_tag_parses(const char *data, size_t datalen,\n\tconst
      char *expected_oid,\n\tconst char *expected_name,\n\tconst char *expected_tagger,\n\tconst
      char *expected_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:56,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:57,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - datalen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: assert_tag_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_object__from_raw
    - strlen
    linkageType: ''
    returnType: void
    signature: void assert_tag_fails(const char *data, size_t datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_parses
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: test_object_tag_parse__valid_tag_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_parses
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__valid_tag_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_parses
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: test_object_tag_parse__missing_tagger_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_parses
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_tagger_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_parses
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: test_object_tag_parse__missing_message_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_parses
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_message_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_parses
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: test_object_tag_parse__unknown_field_parses
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_parses
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__unknown_field_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: test_object_tag_parse__missing_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: test_object_tag_parse__malformatted_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__malformatted_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: test_object_tag_parse__missing_type_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_type_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: test_object_tag_parse__invalid_type_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__invalid_type_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: test_object_tag_parse__missing_tagname_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_tagname_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: test_object_tag_parse__misformatted_tagger_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__misformatted_tagger_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: test_object_tag_parse__missing_message_fails
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - assert_tag_fails
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__missing_message_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_tag_fails
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:216,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:216,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:216,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:217,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:217,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/object/tag/parse.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: test_object_tag_parse__no_oob_read_when_searching_message
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/parse.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - strstr
    - assert_tag_fails
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_object_tag_parse__no_oob_read_when_searching_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_object_tag_read__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: test_object_tag_read__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:39,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:41,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:42,1
    - Dst: git_tag_target_type
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:44,1
    - Dst: git_tag_target
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:47,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:47,1
    - Dst: git_tag_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:49,1
    - Dst: git_tag_target
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:52,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:52,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:52,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:54,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:55,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: test_object_tag_read__parse
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_commit_id
    - git_tag_name
    - git_oid_from_string
    - cl_assert_equal_s
    - git_tag_lookup
    - git_tag_target_type
    - git_tag_id
    - git_commit_free
    - git_tag_target
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__parse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:68,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:68,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:68,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:70,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:73,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:76,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:77,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:77,1
    - Dst: git_tag_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:80,1
    - Dst: git_tag_target
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:83,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:83,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:83,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:86,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:87,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: test_object_tag_read__parse_without_tagger
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - cl_fixture
    - git_tag_name
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - git_tag_lookup
    - cl_assert_equal_s
    - git_commit_id
    - git_tag_id
    - git_commit_free
    - git_tag_target
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__parse_without_tagger(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:100,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:100,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:100,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:105,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:108,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:109,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:109,1
    - Dst: git_tag_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:112,1
    - Dst: git_tag_target
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:115,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:115,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:115,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:117,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:118,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: test_object_tag_read__parse_without_message
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - cl_fixture
    - git_tag_name
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - git_tag_lookup
    - cl_assert_equal_s
    - git_commit_id
    - git_tag_id
    - git_commit_free
    - git_tag_target
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__parse_without_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:128,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:128,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:130,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:132,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:134,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:135,1
    - Dst: git_tag_target_type
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:137,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:138,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:140,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: test_object_tag_read__without_tagger_nor_message
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_tag_name
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - git_tag_lookup
    - cl_assert_equal_s
    - git_tag_target_type
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__without_tagger_nor_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:171,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:173,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:173,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:174,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:174,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:176,1
    - Dst: git_tag_message
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:176,1
    - Dst: git_tag_free
      Src: /src/libgit2/tests/libgit2/object/tag/read.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: test_object_tag_read__extra_header_fields
    functionSourceFile: /src/libgit2/tests/libgit2/object/tag/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb__weakptr
    - cl_assert_equal_s
    - git_tag_lookup
    - strlen
    - git_odb_write
    - git_tag_message
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void test_object_tag_read__extra_header_fields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_message_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:8,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/message/trailer.c:10,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/message/trailer.c:15,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/message/trailer.c:18,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/message/trailer.c:19,1
    - Dst: git_message_trailer_array_free
      Src: /src/libgit2/tests/libgit2/message/trailer.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - message
    - trailers
    argTypes:
    - char*
    - git_message_trailer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 23
    functionName: assert_trailers
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - git_message_trailer_array_free
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_message_trailers
    linkageType: ''
    returnType: void
    signature: void assert_trailers(const char *message, git_message_trailer *trailers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: test_message_trailer__simple
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: test_message_trailer__no_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__no_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: test_message_trailer__extra_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__extra_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: test_message_trailer__no_newline
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__no_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: test_message_trailer__not_last_paragraph
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__not_last_paragraph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: test_message_trailer__conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: test_message_trailer__patch
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: test_message_trailer__continuation
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__continuation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: test_message_trailer__invalid
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_trailers
      Src: /src/libgit2/tests/libgit2/message/trailer.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: test_message_trailer__ignores_dashes
    functionSourceFile: /src/libgit2/tests/libgit2/message/trailer.c
    functionUses: 0
    functionsReached:
    - assert_trailers
    linkageType: ''
    returnType: void
    signature: void test_message_trailer__ignores_dashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/notes/notes.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:9,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/notes/notes.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_notes_notes__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_now
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:14,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: test_notes_notes__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:23,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:23,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notes.c:24,1
    - Dst: git_note_id
      Src: /src/libgit2/tests/libgit2/notes/notes.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:26,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:27,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:27,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/notes/notes.c:27,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - note
    - message
    - note_oid
    argTypes:
    - git_note*
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: assert_note_equal
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - cl_assert_equal_oid
    - git_blob_lookup
    - cl_assert_equal_s
    - git_blob_free
    - git_note_id
    - git_note_message
    linkageType: ''
    returnType: void
    signature: void assert_note_equal(git_note *note, char *message, git_oid *note_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:37,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - note_oid
    - canonical_namespace
    - target_sha
    - message
    argTypes:
    - git_oid*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: create_note
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void create_note(git_oid *note_oid, const char *canonical_namespace,
      const char *target_sha, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:63,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:63,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notes.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:66,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:66,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notes.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - blob_id
    - annotated_obj_id
    - payload
    argTypes:
    - git_oid*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: note_list_cb
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_git_pass
    linkageType: ''
    returnType: int
    signature: "int note_list_cb(\n\tconst git_oid *blob_id, const git_oid *annotated_obj_id,
      void *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:88,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:88,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/notes/notes.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:93,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/notes/notes.c:95,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - blob_oid
    - annotated_obj_id
    - payload
    argTypes:
    - git_oid*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 104
    functionName: note_list_create_cb
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fail
    - git_oid_cmp
    - git_oid_from_string
    linkageType: ''
    returnType: int
    signature: "int note_list_create_cb(\n\tconst git_oid *blob_oid, const git_oid
      *annotated_obj_id, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - payload
    - n
    argTypes:
    - struct note_create_payload[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: assert_notes_seen
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_notes_seen(struct note_create_payload payload[], size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:128,1
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:128,1
    - Dst: assert_notes_seen
      Src: /src/libgit2/tests/libgit2/notes/notes.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: test_notes_notes__can_create_a_note
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_notes_seen
    - create_note
    - git_note_foreach
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_create_a_note(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:143,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:145,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:149,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:151,1
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:151,1
    - Dst: assert_notes_seen
      Src: /src/libgit2/tests/libgit2/notes/notes.c:153,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: test_notes_notes__can_create_a_note_from_commit
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - git_note_foreach
    - git_reference_free
    - git_note_commit_create
    - assert_notes_seen
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_create_a_note_from_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:172,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:174,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:176,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:176,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:182,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:186,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:188,1
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:188,1
    - Dst: assert_notes_seen
      Src: /src/libgit2/tests/libgit2/notes/notes.c:190,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:192,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: test_notes_notes__can_create_a_note_from_commit_given_an_existing_commit
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_create
    - git_oid_from_string
    - git_commit_free
    - git_note_foreach
    - git_commit_lookup
    - git_reference_free
    - git_note_commit_create
    - assert_notes_seen
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_create_a_note_from_commit_given_an_existing_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:219,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:220,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:221,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:224,1
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: test_notes_notes__can_retrieve_a_list_of_notes_for_a_given_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - create_note
    - git_note_foreach
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_retrieve_a_list_of_notes_for_a_given_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/notes/notes.c:235,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/notes/notes.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - blob_id
    - annotated_obj_id
    - payload
    argTypes:
    - git_oid*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: note_cancel_cb
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int note_cancel_cb(\n\tconst git_oid *blob_id, const git_oid *annotated_obj_id,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:248,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:249,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:250,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:251,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:253,1
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: test_notes_notes__can_cancel_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - create_note
    - git_note_foreach
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_cancel_foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_note_foreach
      Src: /src/libgit2/tests/libgit2/notes/notes.c:264,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:266,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: test_notes_notes__retrieving_a_list_of_notes_for_an_unknown_namespace_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_assert_equal_i
    - git_note_foreach
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__retrieving_a_list_of_notes_for_an_unknown_namespace_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:277,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:278,1
    - Dst: git_note_default_ref
      Src: /src/libgit2/tests/libgit2/notes/notes.c:278,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:282,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:283,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:283,1
    - Dst: assert_note_equal
      Src: /src/libgit2/tests/libgit2/notes/notes.c:285,1
    - Dst: assert_note_equal
      Src: /src/libgit2/tests/libgit2/notes/notes.c:286,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/notes/notes.c:288,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:289,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: test_notes_notes__inserting_a_note_without_passing_a_namespace_uses_the_default_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - git_buf_dispose
    - git_oid_from_string
    - git_note_free
    - create_note
    - git_note_default_ref
    - assert_note_equal
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__inserting_a_note_without_passing_a_namespace_uses_the_default_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:298,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:298,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:302,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:302,1
    - Dst: assert_note_equal
      Src: /src/libgit2/tests/libgit2/notes/notes.c:304,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: test_notes_notes__can_insert_a_note_with_a_custom_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - git_oid_from_string
    - git_note_free
    - create_note
    - assert_note_equal
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_insert_a_note_with_a_custom_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:318,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:318,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:320,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:321,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:323,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:325,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:326,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:327,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: test_notes_notes__creating_a_note_on_a_target_which_already_has_one_returns_EEXISTS
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - create_note
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__creating_a_note_on_a_target_which_already_has_one_returns_EEXISTS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:337,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:337,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:340,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:342,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:342,1
    - Dst: assert_note_equal
      Src: /src/libgit2/tests/libgit2/notes/notes.c:343,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:346,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:348,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:348,1
    - Dst: assert_note_equal
      Src: /src/libgit2/tests/libgit2/notes/notes.c:349,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:351,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 353
    functionName: test_notes_notes__creating_a_note_on_a_target_can_overwrite_existing_note
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - git_oid_from_string
    - git_note_free
    - create_note
    - assert_note_equal
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__creating_a_note_on_a_target_can_overwrite_existing_note(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:384,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:386,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:386,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:388,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:388,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: test_notes_notes__can_read_a_note
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - git_oid_from_string
    - git_note_free
    - create_note
    - cl_assert_equal_s
    - git_note_message
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_read_a_note(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:400,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:401,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:402,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:402,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:405,1
    - Dst: git_note_commit_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:405,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:406,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:406,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:408,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: test_notes_notes__can_read_a_note_from_a_commit
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - git_note_commit_read
    - git_note_free
    - git_commit_lookup
    - cl_assert_equal_s
    - git_note_commit_create
    - git_note_message
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_read_a_note_from_a_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:419,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:421,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:421,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:425,1
    - Dst: git_note_commit_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:425,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:426,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:428,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:430,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/notes/notes.c:432,1
    - Dst: git_note_commit_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:432,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: test_notes_notes__attempt_to_read_a_note_from_a_commit_with_no_note_fails
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - git_note_commit_read
    - git_commit_lookup
    - cl_git_fail_with
    - git_note_commit_create
    - git_commit_free
    - git_note_commit_remove
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__attempt_to_read_a_note_from_a_commit_with_no_note_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:453,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:453,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:456,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:457,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:457,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:458,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/notes/notes.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: test_notes_notes__can_insert_a_note_in_an_existing_fanout
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - git_oid_from_string
    - git_note_free
    - git_oid_cpy
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_insert_a_note_in_an_existing_fanout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:473,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:474,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:474,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:476,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:476,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notes.c:477,1
    - Dst: git_note_id
      Src: /src/libgit2/tests/libgit2/notes/notes.c:477,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: test_notes_notes__can_read_a_note_in_an_existing_fanout
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_note_read
    - git_oid_from_string
    - git_note_free
    - git_note_id
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_read_a_note_in_an_existing_fanout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:490,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:491,1
    - Dst: git_note_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:491,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:493,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 494
    functionName: test_notes_notes__can_remove_a_note
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - cl_git_fail
    - git_oid_from_string
    - create_note
    - git_note_remove
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_remove_a_note(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:504,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:506,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:508,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:508,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:510,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:512,1
    - Dst: git_note_commit_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:516,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:516,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:518,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:518,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:520,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:521,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: test_notes_notes__can_remove_a_note_from_commit
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_note_read
    - cl_git_fail
    - git_reference_create
    - git_oid_from_string
    - git_note_free
    - git_commit_lookup
    - git_reference_free
    - git_note_commit_create
    - git_commit_free
    - git_note_commit_remove
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_remove_a_note_from_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:531,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:532,1
    - Dst: git_note_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:532,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:534,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: test_notes_notes__can_remove_a_note_in_an_existing_fanout
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - cl_git_fail
    - git_oid_from_string
    - git_note_remove
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_remove_a_note_in_an_existing_fanout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:542,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:543,1
    - Dst: git_note_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:543,1
    - Dst: git_note_remove
      Src: /src/libgit2/tests/libgit2/notes/notes.c:545,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:546,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: test_notes_notes__removing_a_note_which_doesnt_exists_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - git_note_remove
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__removing_a_note_which_doesnt_exists_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:562,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:567,1
    - Dst: git_note_iterator_new
      Src: /src/libgit2/tests/libgit2/notes/notes.c:567,1
    - Dst: git_note_next
      Src: /src/libgit2/tests/libgit2/notes/notes.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:570,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:570,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:571,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:571,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:572,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:575,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:576,1
    - Dst: git_note_iterator_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 578
    functionName: test_notes_notes__can_iterate_default_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - cl_assert_equal_i
    - git_note_free
    - create_note
    - git_note_iterator_free
    - cl_assert_equal_s
    - git_note_iterator_new
    - git_note_message
    - git_note_next
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_iterate_default_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:592,1
    - Dst: create_note
      Src: /src/libgit2/tests/libgit2/notes/notes.c:594,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:597,1
    - Dst: git_note_iterator_new
      Src: /src/libgit2/tests/libgit2/notes/notes.c:597,1
    - Dst: git_note_next
      Src: /src/libgit2/tests/libgit2/notes/notes.c:599,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:600,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:600,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:601,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:601,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:602,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:605,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:606,1
    - Dst: git_note_iterator_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 608
    functionName: test_notes_notes__can_iterate_custom_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_note_read
    - cl_assert_equal_i
    - git_note_free
    - create_note
    - git_note_iterator_free
    - cl_assert_equal_s
    - git_note_iterator_new
    - git_note_message
    - git_note_next
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__can_iterate_custom_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/notes/notes.c:614,1
    - Dst: git_note_iterator_new
      Src: /src/libgit2/tests/libgit2/notes/notes.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: test_notes_notes__empty_iterate
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - git_note_iterator_new
    - cl_git_fail
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__empty_iterate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:631,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:631,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:632,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notes.c:632,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:634,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:634,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:636,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:637,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:639,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/tests/libgit2/notes/notes.c:639,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/notes/notes.c:641,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/notes/notes.c:642,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:644,1
    - Dst: git_note_commit_iterator_new
      Src: /src/libgit2/tests/libgit2/notes/notes.c:644,1
    - Dst: git_note_next
      Src: /src/libgit2/tests/libgit2/notes/notes.c:646,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notes.c:647,1
    - Dst: git_note_commit_read
      Src: /src/libgit2/tests/libgit2/notes/notes.c:647,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notes.c:648,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notes.c:648,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:649,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:652,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/notes/notes.c:653,1
    - Dst: git_note_iterator_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:655,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:656,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/notes/notes.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 658
    functionName: test_notes_notes__iterate_from_commit
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - git_note_commit_read
    - git_note_free
    - cl_assert_equal_i
    - git_note_iterator_free
    - git_commit_lookup
    - cl_assert_equal_s
    - git_note_commit_iterator_new
    - git_note_commit_create
    - git_note_message
    - git_commit_free
    - git_note_next
    linkageType: ''
    returnType: void
    signature: void test_notes_notes__iterate_from_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:13,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_notes_notesref__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notesref.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_repository_open
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_notes_notesref__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:18,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:21,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:24,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:27,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: test_notes_notesref__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notesref.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_note_free
    - cl_fixture_cleanup
    - git_signature_free
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_notes_notesref__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:38,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:39,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:41,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:43,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:45,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:47,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:48,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:48,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:49,1
    - Dst: git_note_id
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:49,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:53,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:54,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:54,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:55,1
    - Dst: git_note_id
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:57,1
    - Dst: git_note_default_ref
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:58,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:61,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:63,1
    - Dst: git_note_default_ref
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:64,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/notes/notesref.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: test_notes_notesref__config_corenotesref
    functionSourceFile: /src/libgit2/tests/libgit2/notes/notesref.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_oid
    - git_note_read
    - git_buf_dispose
    - git_config_delete_entry
    - git_oid_from_string
    - git_note_free
    - cl_assert_equal_s
    - git_note_default_ref
    - git_note_id
    - git_signature_now
    - git_config_set_string
    - git_note_message
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_notes_notesref__config_corenotesref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/revert/bare.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_revert_bare__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revert/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_revert_bare__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_revert_bare__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revert/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_revert_bare__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/bare.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:38,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:38,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/bare.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:41,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:43,1
    - Dst: git_revert_commit
      Src: /src/libgit2/tests/libgit2/revert/bare.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/bare.c:44,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/bare.c:44,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:46,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:47,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: test_revert_bare__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/revert/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_revert_commit
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_revert_bare__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/bare.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:69,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/bare.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:70,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/bare.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:72,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:73,1
    - Dst: git_revert_commit
      Src: /src/libgit2/tests/libgit2/revert/bare.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/bare.c:75,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/revert/bare.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/bare.c:76,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/bare.c:76,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:78,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:79,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:80,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: test_revert_bare__conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/revert/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_revert_commit
    - cl_assert
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_reference_free
    - git_commit_free
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_revert_bare__conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/bare.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:95,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:95,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/bare.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:98,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/bare.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/bare.c:100,1
    - Dst: git_revert_commit
      Src: /src/libgit2/tests/libgit2/revert/bare.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/bare.c:101,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/bare.c:101,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:103,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:104,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/revert/bare.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: test_revert_bare__orphan
    functionSourceFile: /src/libgit2/tests/libgit2/revert/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_revert_commit
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_revert_bare__orphan(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:19,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:23,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:24,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:24,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: test_revert_workdir__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_repository_index
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:30,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_revert_workdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:49,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:50,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:50,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:53,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:54,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:56,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:56,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:58,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: test_revert_workdir__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:81,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:82,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:83,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:85,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:86,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:88,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:90,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:92,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:114,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:115,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:117,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:117,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:125,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:126,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:128,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 130
    functionName: test_revert_workdir__conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - cl_assert
    - git_str_dispose
    - git_fs_path_exists
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_reference_free
    - strcmp
    - git_futils_readbuffer
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:145,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:146,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:146,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:149,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:150,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:152,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:152,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:154,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: test_revert_workdir__orphan
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__orphan(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:179,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:180,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:181,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:183,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:183,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:185,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:187,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:188,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:190,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:190,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:191,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:193,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:194,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:194,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:196,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:197,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:198,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 200
    functionName: test_revert_workdir__again
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - cl_assert
    - git_signature_new
    - git_tree_free
    - git_commit_create
    - merge_test_index
    - git_commit_free
    - time
    - git_index_write_tree
    - git_reference_free
    - git_signature_free
    - git_tree_lookup
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__again(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:228,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:229,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:229,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:232,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:233,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:235,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:237,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:238,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:240,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:240,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:241,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:243,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:243,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:244,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:244,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:246,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:247,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:248,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 250
    functionName: test_revert_workdir__again_after_automerge
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_signature_new
    - git_tree_free
    - git_commit_create
    - git_oid_from_string
    - merge_test_index
    - git_commit_free
    - time
    - git_commit_lookup
    - git_index_write_tree
    - git_signature_free
    - git_tree_lookup
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__again_after_automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:273,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:275,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:276,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:277,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:279,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:280,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:282,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:282,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:284,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:286,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:287,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:289,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:289,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:290,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:292,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:292,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:293,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:293,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:295,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:296,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:297,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:298,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 300
    functionName: test_revert_workdir__again_after_edit
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reset
    - cl_assert
    - git_signature_new
    - git_tree_free
    - git_commit_create
    - git_oid_from_string
    - merge_test_index
    - git_commit_free
    - time
    - git_commit_lookup
    - git_index_write_tree
    - git_reference_free
    - git_signature_free
    - git_tree_lookup
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__again_after_edit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:321,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:322,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:324,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:325,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:326,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:328,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:329,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:331,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:331,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:333,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:335,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:335,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:336,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:349,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:350,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:351,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 353
    functionName: test_revert_workdir__again_after_edit_two
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_repository_config
    - git_config_set_bool
    - cl_assert
    - git_config_free
    - git_str_dispose
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - cl_assert_equal_s
    - git_futils_readbuffer
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__again_after_edit_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:380,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:380,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:381,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:381,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:384,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:385,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:385,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:387,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:387,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:388,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:388,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:390,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 392
    functionName: test_revert_workdir__conflict_use_ours
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - merge_test_workdir
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__conflict_use_ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:416,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:417,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:417,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:420,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:421,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:421,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:423,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:423,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:425,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 427
    functionName: test_revert_workdir__rename_1_of_2
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__rename_1_of_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:450,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:451,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:451,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:453,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:454,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:455,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:455,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:457,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:457,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:458,1
    - Dst: merge_test_names
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:458,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:460,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 462
    functionName: test_revert_workdir__rename
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - merge_test_names
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:478,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:479,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:479,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:480,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:480,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:481,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:481,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:483,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:483,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:484,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:484,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:486,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 488
    functionName: test_revert_workdir__head
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - cl_assert
    - merge_test_index
    - merge_test_workdir
    - git_reference_free
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:496,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:496,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:497,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:497,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:500,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:500,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:501,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:501,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:502,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:502,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:504,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: test_revert_workdir__nonmerge_fails_mainline_specified
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - cl_assert
    - git_fs_path_exists
    - git_reference_free
    - cl_must_fail
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__nonmerge_fails_mainline_specified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:516,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:517,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:517,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:519,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:519,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:520,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:520,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:521,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:521,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 524
    functionName: test_revert_workdir__merge_fails_without_mainline_specified
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_fs_path_exists
    - git_oid_from_string
    - git_commit_lookup
    - cl_must_fail
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__merge_fails_without_mainline_specified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:543,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:544,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:544,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:546,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:546,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:548,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:548,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 551
    functionName: test_revert_workdir__merge_first_parent
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__merge_first_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:568,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:568,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:569,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:571,1
    - Dst: git_revert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:571,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:573,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:573,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/workdir.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 576
    functionName: test_revert_workdir__merge_second_parent
    functionSourceFile: /src/libgit2/tests/libgit2/revert/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    - git_revert
    linkageType: ''
    returnType: void
    signature: void test_revert_workdir__merge_second_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/revert/rename.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_revert_rename__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revert/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_revert_rename__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/revert/rename.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_revert_rename__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revert/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_revert_rename__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/rename.c:36,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revert/rename.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/rename.c:37,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revert/rename.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/rename.c:39,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revert/rename.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/rename.c:40,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revert/rename.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revert/rename.c:42,1
    - Dst: git_revert_commit
      Src: /src/libgit2/tests/libgit2/revert/rename.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revert/rename.c:43,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/revert/rename.c:43,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/rename.c:45,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revert/rename.c:46,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/revert/rename.c:47,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revert/rename.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: test_revert_rename__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/revert/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_revert_commit
    - cl_assert
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_reference_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_revert_rename__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:18,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:19,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:19,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:21,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:21,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:22,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:22,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:25,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:26,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: test_transport_ssh_exec__reject_injection_username
    functionSourceFile: /src/libgit2/tests/libgit2/transport/ssh_exec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_repository_free
    - git_remote_create
    - git_transport_new
    - cl_skip
    - cl_git_fail_with
    - git_repository_init
    - git_transport*::connect
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_transport_ssh_exec__reject_injection_username(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:43,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:44,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:44,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:46,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:46,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:47,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:47,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:50,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:51,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: test_transport_ssh_exec__reject_injection_hostname
    functionSourceFile: /src/libgit2/tests/libgit2/transport/ssh_exec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_repository_free
    - git_remote_create
    - git_transport_new
    - cl_skip
    - cl_git_fail_with
    - git_repository_init
    - git_transport*::connect
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_transport_ssh_exec__reject_injection_hostname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:68,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:69,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:69,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:71,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:71,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:72,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:72,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:75,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:76,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/transport/ssh_exec.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: test_transport_ssh_exec__reject_injection_path
    functionSourceFile: /src/libgit2/tests/libgit2/transport/ssh_exec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_repository_free
    - git_remote_create
    - git_transport_new
    - cl_skip
    - cl_git_fail_with
    - git_repository_init
    - git_transport*::connect
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_transport_ssh_exec__reject_injection_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:11,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - transport
    - owner
    - param
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: dummy_transport
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int dummy_transport(git_transport **transport, git_remote *owner, void
      *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:20,1
    - Dst: git_transport_register
      Src: /src/libgit2/tests/libgit2/transport/register.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:22,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/transport/register.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:26,1
    - Dst: git_transport_unregister
      Src: /src/libgit2/tests/libgit2/transport/register.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: test_transport_register__custom_transport
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_transport_register
    - git_transport_unregister
    - git_transport_new
    linkageType: ''
    returnType: void
    signature: void test_transport_register__custom_transport(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:31,1
    - Dst: git_transport_register
      Src: /src/libgit2/tests/libgit2/transport/register.c:31,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/register.c:33,1
    - Dst: git_transport_register
      Src: /src/libgit2/tests/libgit2/transport/register.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:35,1
    - Dst: git_transport_unregister
      Src: /src/libgit2/tests/libgit2/transport/register.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: test_transport_register__custom_transport_error_doubleregister
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_transport_register
    - git_transport_unregister
    linkageType: ''
    returnType: void
    signature: void test_transport_register__custom_transport_error_doubleregister(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/register.c:40,1
    - Dst: git_transport_unregister
      Src: /src/libgit2/tests/libgit2/transport/register.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: test_transport_register__custom_transport_error_remove_non_existing
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_transport_unregister
    linkageType: ''
    returnType: void
    signature: void test_transport_register__custom_transport_error_remove_non_existing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/transport/register.c:56,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/register.c:58,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:60,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:60,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/register.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:65,1
    - Dst: git_transport_register
      Src: /src/libgit2/tests/libgit2/transport/register.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:67,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/transport/register.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:71,1
    - Dst: git_transport_unregister
      Src: /src/libgit2/tests/libgit2/transport/register.c:71,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/transport/register.c:73,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/transport/register.c:75,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:77,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:77,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/register.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 81
    functionName: test_transport_register__custom_transport_ssh
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transport_register
    - cl_assert
    - ARRAY_SIZE
    - git_transport_unregister
    - cl_git_fail_with
    - git_transport_new
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_transport_register__custom_transport_ssh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:89,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:90,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:91,1
    - Dst: git_error_set_str
      Src: /src/libgit2/tests/libgit2/transport/register.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: custom_subtransport_stream__read
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - git_error_set_str
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int custom_subtransport_stream__read(\n\t\tgit_smart_subtransport_stream
      *stream,\n\t\tchar *buffer,\n\t\tsize_t buf_size,\n\t\tsize_t *bytes_read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:104,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:105,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:106,1
    - Dst: git_error_set_str
      Src: /src/libgit2/tests/libgit2/transport/register.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: custom_subtransport_stream__write
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - git_error_set_str
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int custom_subtransport_stream__write(\n\t\tgit_smart_subtransport_stream
      *stream,\n\t\tconst char *buffer,\n\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/transport/register.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: custom_subtransport_stream__free
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: "void custom_subtransport_stream__free(\n\t\tgit_smart_subtransport_stream
      *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:134,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:135,1
    - Dst: git_transport_remote_connect_options
      Src: /src/libgit2/tests/libgit2/transport/register.c:137,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/transport/register.c:141,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/tests/libgit2/transport/register.c:144,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/transport/register.c:146,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/tests/libgit2/transport/register.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - out
    - transport
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: custom_subtransport__action
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_transport_remote_connect_options
    - git_remote_connect_options_dispose
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int custom_subtransport__action(\n\t\tgit_smart_subtransport_stream
      **out,\n\t\tgit_smart_subtransport *transport,\n\t\tconst char *url,\n\t\tgit_smart_service_t
      action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: custom_subtransport__close
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int custom_subtransport__close(git_smart_subtransport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/transport/register.c:165,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/transport/register.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: custom_subtransport__free
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    linkageType: ''
    returnType: void
    signature: void custom_subtransport__free(git_smart_subtransport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/transport/register.c:172,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/tests/libgit2/transport/register.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: custom_transport_callback
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int custom_transport_callback(git_smart_subtransport **out, git_transport
      *owner, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_transport_smart
      Src: /src/libgit2/tests/libgit2/transport/register.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: custom_transport
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - git_transport_smart
    linkageType: ''
    returnType: int
    signature: int custom_transport(git_transport **out, git_remote *owner, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:204,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/transport/register.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:205,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/transport/register.c:205,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/transport/register.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:208,1
    - Dst: git_transport_register
      Src: /src/libgit2/tests/libgit2/transport/register.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:210,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/transport/register.c:210,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/tests/libgit2/transport/register.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transport/register.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:219,1
    - Dst: git_transport*::close
      Src: /src/libgit2/tests/libgit2/transport/register.c:219,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/transport/register.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transport/register.c:222,1
    - Dst: git_transport_unregister
      Src: /src/libgit2/tests/libgit2/transport/register.c:222,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/transport/register.c:223,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/transport/register.c:224,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/transport/register.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 226
    functionName: test_transport_register__custom_transport_callbacks
    functionSourceFile: /src/libgit2/tests/libgit2/transport/register.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transport_register
    - git_remote_free
    - cl_fixture
    - git_transport_unregister
    - cl_assert_equal_i
    - git_repository_free
    - git_remote_create
    - cl_fixture_cleanup
    - git_transport*::close
    - git_transport_new
    - git_repository_init
    - git_transport*::connect
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_transport_register__custom_transport_callbacks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_cherrypick_bare__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_bare__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_cherrypick_bare__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_bare__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:36,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:39,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:41,1
    - Dst: git_cherrypick_commit
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:42,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:42,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:44,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:45,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: test_cherrypick_bare__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_cherrypick_commit
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_bare__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:66,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:66,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:69,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:71,1
    - Dst: git_cherrypick_commit
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:72,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:72,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:74,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:75,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: test_cherrypick_bare__conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_cherrypick_commit
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_bare__conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:93,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:96,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:98,1
    - Dst: git_cherrypick_commit
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:99,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:99,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:101,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:102,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/bare.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: test_cherrypick_bare__orphan
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_cherrypick_commit
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_bare__orphan(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:17,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_cherrypick_workdir__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:23,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: test_cherrypick_workdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:58,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:58,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:58,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:68,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:69,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:69,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:72,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:73,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:75,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:76,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:78,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:79,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:80,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:83,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:83,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:85,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:87,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:88,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:89,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:90,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 94
    functionName: test_cherrypick_workdir__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - git_oid_cpy
    - git_reset
    - cl_assert
    - git_fs_path_exists
    - git_index_write_tree
    - git_tree_lookup
    - git_signature_new
    - git_commit_create
    - git_cherrypick
    - time
    - git_commit_lookup
    - git_commit_free
    - cl_git_pass
    - git_tree_free
    - git_oid_from_string
    - merge_test_index
    - git_reference_free
    - git_signature_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:113,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:113,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:113,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:115,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:119,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:121,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:122,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:122,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:125,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:126,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:129,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:129,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:131,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:132,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 135
    functionName: test_cherrypick_workdir__empty_result
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_signature_new
    - git_reset
    - git_fs_path_exists
    - git_oid_from_string
    - git_cherrypick
    - merge_test_index
    - time
    - cl_git_mkfile
    - git_commit_lookup
    - git_signature_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__empty_result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:159,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:160,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:160,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:163,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:164,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:166,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:167,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:169,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:171,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:173,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:173,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:180,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:183,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:183,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:206,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:209,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:209,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:209,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:231,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:232,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:233,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:234,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 236
    functionName: test_cherrypick_workdir__conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_str_dispose
    - git_cherrypick
    - git_oid_from_string
    - git_fs_path_exists
    - merge_test_index
    - git_commit_lookup
    - git_str_cstr
    - git_reference_free
    - strcmp
    - git_reference_lookup
    - git_commit_free
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:268,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:269,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:269,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:272,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:273,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:273,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:275,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:275,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:276,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:281,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:282,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:282,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:284,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:285,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:285,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:287,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 289
    functionName: test_cherrypick_workdir__conflict_use_ours
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_cherrypick
    - git_oid_from_string
    - merge_test_index
    - merge_test_workdir
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__conflict_use_ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:310,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:311,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:311,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:314,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:315,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:315,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:317,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:317,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:319,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 321
    functionName: test_cherrypick_workdir__rename
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_cherrypick
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:345,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:346,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:346,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:349,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:350,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:350,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:352,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:354,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:354,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:356,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:356,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:356,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:364,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:365,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 367
    functionName: test_cherrypick_workdir__both_renamed
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_str_dispose
    - git_cherrypick
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_str_cstr
    - strcmp
    - git_futils_readbuffer
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__both_renamed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:375,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:376,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:376,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:379,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:379,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:380,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:380,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:381,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:381,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:383,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: test_cherrypick_workdir__nonmerge_fails_mainline_specified
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - cl_assert
    - git_cherrypick
    - git_fs_path_exists
    - git_reference_free
    - cl_must_fail
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__nonmerge_fails_mainline_specified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:396,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:397,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:397,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:400,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:400,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:402,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:402,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:403,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:403,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:404,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:404,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:406,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: test_cherrypick_workdir__merge_fails_without_mainline_specified
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_cherrypick
    - git_oid_from_string
    - git_fs_path_exists
    - git_commit_lookup
    - cl_must_fail
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__merge_fails_without_mainline_specified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:427,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:428,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:429,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:429,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:431,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:432,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:434,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:434,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:436,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:436,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:438,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 440
    functionName: test_cherrypick_workdir__merge_first_parent
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_cherrypick
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__merge_first_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:459,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:460,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:460,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:461,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:461,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:464,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:466,1
    - Dst: git_cherrypick
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:466,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:468,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:468,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:470,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/cherrypick/workdir.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 472
    functionName: test_cherrypick_workdir__merge_second_parent
    functionSourceFile: /src/libgit2/tests/libgit2/cherrypick/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_cherrypick
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_cherrypick_workdir__merge_second_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:20,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:21,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:22,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:24,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:24,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:26,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:31,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:32,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:33,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:40,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:40,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:42,1
    - Dst: cl_assert_in_range
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:44,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:46,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:51,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:52,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:53,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:55,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:55,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:57,1
    - Dst: cl_assert_in_range
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:60,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:62,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:67,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:68,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:69,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:77,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:77,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:79,1
    - Dst: cl_assert_in_range
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:82,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:84,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:89,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:90,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:92,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:92,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:94,1
    - Dst: git_hashsig_create_fromfile
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:97,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:97,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:99,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:100,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:102,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 104
    functionName: test_core_hashsig__similarity_metric
    functionSourceFile: /src/libgit2/tests/libgit2/core/hashsig.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_mkdir
    - cl_assert_equal_i
    - git_hashsig_create_fromfile
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_hashsig_free
    - git_str_sets
    - git_hashsig_compare
    - cl_assert_in_range
    - git_hashsig_create
    linkageType: ''
    returnType: void
    signature: void test_core_hashsig__similarity_metric(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:158,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:159,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:161,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:162,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:162,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:168,1
    - Dst: cl_assert_in_range
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:172,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:175,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:176,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/hashsig.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 182
    functionName: test_core_hashsig__similarity_metric_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/core/hashsig.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_i
    - git_hashsig_free
    - git_str_sets
    - git_hashsig_compare
    - cl_assert_in_range
    - git_hashsig_create
    linkageType: ''
    returnType: void
    signature: void test_core_hashsig__similarity_metric_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:9,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:10,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: test_core_useragent__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/core/useragent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_useragent__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:15,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:16,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/core/useragent.c:18,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/core/useragent.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: test_core_useragent__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/core/useragent.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_useragent__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:26,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/core/useragent.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/useragent.c:30,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/core/useragent.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: test_core_useragent__get_default
    functionSourceFile: /src/libgit2/tests/libgit2/core/useragent.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_core_useragent__get_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:35,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:36,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/tests/libgit2/core/useragent.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:37,1
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/tests/libgit2/core/useragent.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:39,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:40,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/tests/libgit2/core/useragent.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:41,1
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/tests/libgit2/core/useragent.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:43,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:44,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:45,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/tests/libgit2/core/useragent.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:46,1
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/tests/libgit2/core/useragent.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:48,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/useragent.c:49,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/useragent.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:50,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/tests/libgit2/core/useragent.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/useragent.c:51,1
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/tests/libgit2/core/useragent.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: test_core_useragent__set
    functionSourceFile: /src/libgit2/tests/libgit2/core/useragent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_settings__user_agent
    - cl_assert_equal_s
    - git_settings__user_agent_product
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_useragent__set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_features
      Src: /src/libgit2/tests/libgit2/core/features.c:5,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 68
    functionName: test_core_features__basic
    functionSourceFile: /src/libgit2/tests/libgit2/core/features.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_libgit2_features
    linkageType: ''
    returnType: void
    signature: void test_core_features__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:72,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:73,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:74,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:75,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:76,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:77,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:78,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:79,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:80,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:81,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:82,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/tests/libgit2/core/features.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:104,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:114,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:130,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:140,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:144,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:150,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:152,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:166,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:170,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:180,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:188,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:196,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:200,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:202,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:204,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:210,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:218,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:220,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:222,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:224,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:226,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:228,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/features.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/features.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 236
    functionName: test_core_features__backends
    functionSourceFile: /src/libgit2/tests/libgit2/core/features.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert
    - git_libgit2_feature_backend
    linkageType: ''
    returnType: void
    signature: void test_core_features__backends(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:26,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oid.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:27,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/core/oid.c:27,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/oid.c:27,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/core/oid.c:28,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/core/oid.c:28,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/oid.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:31,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oid.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:32,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/core/oid.c:32,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/oid.c:32,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/core/oid.c:33,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/core/oid.c:33,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/oid.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: test_core_oid__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - strlen
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_core_oid__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:39,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:40,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:42,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:43,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:45,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:46,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:46,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:47,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:48,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:49,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:51,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:52,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: test_core_oid__streq_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_oid_streq
    linkageType: ''
    returnType: void
    signature: void test_core_oid__streq_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/core/oid.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:60,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:61,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:63,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:64,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:66,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:67,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:68,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:69,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:70,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:72,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:73,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/core/oid.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: test_core_oid__streq_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - cl_assert_equal_i
    - git_oid_streq
    linkageType: ''
    returnType: void
    signature: void test_core_oid__streq_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:79,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:80,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:82,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:83,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:85,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:86,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:87,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:88,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:89,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:91,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:92,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: test_core_oid__strcmp_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_strcmp
    - cl_assert
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_core_oid__strcmp_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/core/oid.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:100,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:101,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:103,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:104,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:106,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:107,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:108,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:109,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:110,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:112,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:113,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: test_core_oid__strcmp_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_strcmp
    - cl_skip
    - cl_assert_equal_i
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_core_oid__strcmp_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:119,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:120,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:121,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:122,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:123,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:124,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:125,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:126,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:127,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:127,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:129,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:130,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:130,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:131,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:132,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:133,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: test_core_oid__ncmp_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_ncmp
    linkageType: ''
    returnType: void
    signature: void test_core_oid__ncmp_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/core/oid.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:141,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:141,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:142,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:143,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:143,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:144,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:145,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:146,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:147,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:148,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:149,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:150,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:151,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:151,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:152,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:154,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:155,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:155,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:156,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:157,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:157,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:158,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:158,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:159,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:160,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:161,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: test_core_oid__ncmp_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_skip
    - git_oid_ncmp
    linkageType: ''
    returnType: void
    signature: void test_core_oid__ncmp_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:167,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:168,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:169,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:170,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: test_core_oid__is_hexstr
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid__is_hexstr
    linkageType: ''
    returnType: void
    signature: void test_core_oid__is_hexstr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:177,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/tests/libgit2/core/oid.c:178,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:179,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:181,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/tests/libgit2/core/oid.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:183,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:185,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/tests/libgit2/core/oid.c:186,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:187,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:189,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/tests/libgit2/core/oid.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:191,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:193,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/tests/libgit2/core/oid.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: test_core_oid__fmt_substr_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - memset
    - git_oid_fmt_substr
    linkageType: ''
    returnType: void
    signature: void test_core_oid__fmt_substr_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:200,1
    - Dst: git_oid_type_fromstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:201,1
    - Dst: git_oid_type_fromstrn
      Src: /src/libgit2/tests/libgit2/core/oid.c:201,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:202,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/tests/libgit2/core/oid.c:202,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:205,1
    - Dst: git_oid_type_fromstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:205,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:206,1
    - Dst: git_oid_type_fromstrn
      Src: /src/libgit2/tests/libgit2/core/oid.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:207,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/tests/libgit2/core/oid.c:207,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:210,1
    - Dst: git_oid_type_fromstr
      Src: /src/libgit2/tests/libgit2/core/oid.c:210,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:211,1
    - Dst: git_oid_type_fromstrn
      Src: /src/libgit2/tests/libgit2/core/oid.c:211,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oid.c:212,1
    - Dst: git_oid_type_fromstrn
      Src: /src/libgit2/tests/libgit2/core/oid.c:212,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:213,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/tests/libgit2/core/oid.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oid.c:214,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/tests/libgit2/core/oid.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: test_core_oid__type_lookup
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_type_fromstrn
    - cl_assert_equal_i
    - git_oid_type_fromstr
    - cl_assert_equal_s
    - git_oid_type_name
    linkageType: ''
    returnType: void
    signature: void test_core_oid__type_lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:221,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:224,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oid.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:227,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:229,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:229,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/oid.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/oid.c:233,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/tests/libgit2/core/oid.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/oid.c:238,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/core/oid.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: test_core_oid__zero_suffixed
    functionSourceFile: /src/libgit2/tests/libgit2/core/oid.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_oid_from_string
    - memcmp
    - git_oid_from_raw
    linkageType: ''
    returnType: void
    signature: void test_core_oid__zero_suffixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/core/env.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: test_core_env__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_getenv
    linkageType: ''
    returnType: void
    signature: void test_core_env__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:38,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/tests/libgit2/core/env.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: set_global_search_path_from_env
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_sysdir_set
    linkageType: ''
    returnType: void
    signature: void set_global_search_path_from_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:43,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/tests/libgit2/core/env.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: set_system_search_path_from_env
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_sysdir_set
    linkageType: ''
    returnType: void
    signature: void set_system_search_path_from_env(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:52,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/core/env.c:53,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/core/env.c:62,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/core/env.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: test_core_env__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - git__free
    - cl_sandbox_set_search_path_defaults
    - cl_setenv
    - p_rmdir
    linkageType: ''
    returnType: void
    signature: void test_core_env__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:72,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:72,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/core/env.c:73,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/env.c:78,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/core/env.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: setenv_and_check
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_setenv
    - cl_getenv
    - cl_assert_equal_s
    - git__free
    linkageType: ''
    returnType: void
    signature: void setenv_and_check(const char *name, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/env.c:89,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/core/env.c:91,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:92,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/core/env.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:105,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/core/env.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:112,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/core/env.c:112,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/core/env.c:113,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/tests/libgit2/core/env.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:116,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:117,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:119,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:122,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:122,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:124,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:127,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:128,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:131,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:132,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:133,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:136,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:136,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/libgit2/core/env.c:139,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:143,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:144,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:146,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:147,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:151,1
    - Dst: setenv_and_check
      Src: /src/libgit2/tests/libgit2/core/env.c:153,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:156,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:156,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/core/env.c:161,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:164,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 166
    functionName: test_core_env__0
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setenv_and_check
    - git_str_dispose
    - p_mkdir
    - git_sysdir_find_global_file
    - strncpy
    - cl_setenv
    - p_rmdir
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_mkfile
    - strlen
    - git_fs_path_root
    - git_fs_path_prettify
    - set_global_search_path_from_env
    - git_str_rtruncate_at_char
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_core_env__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:173,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:176,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:178,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:179,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:179,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:183,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:186,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:188,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:189,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:189,1
    - Dst: set_global_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:191,1
    - Dst: set_system_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:192,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:194,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:197,1
    - Dst: git_sysdir_find_system_file
      Src: /src/libgit2/tests/libgit2/core/env.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:201,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/core/env.c:201,1
    - Dst: set_system_search_path_from_env
      Src: /src/libgit2/tests/libgit2/core/env.c:202,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:204,1
    - Dst: git_sysdir_find_system_file
      Src: /src/libgit2/tests/libgit2/core/env.c:205,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 209
    functionName: test_core_env__1
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_setenv
    - git_sysdir_find_global_file
    - set_system_search_path_from_env
    - cl_assert_equal_i
    - git_sysdir_find_system_file
    - set_global_search_path_from_env
    linkageType: ''
    returnType: void
    signature: void test_core_env__1(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:218,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/core/env.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:220,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/core/env.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:222,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/core/env.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:224,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:228,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/env.c:232,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/core/env.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/env.c:234,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/core/env.c:234,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:239,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:242,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:244,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:245,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - path
    - position
    - file
    - temp
    argTypes:
    - char*
    - int
    - char*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 248
    functionName: check_global_searchpath
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_sysdir_find_global_file
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_str_join
    - git_str_sets
    - git__suffixcmp
    - git__prefixcmp
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: "void check_global_searchpath(\n\tconst char *path, int position, const
      char *file, git_str *temp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/core/env.c:256,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/core/env.c:258,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:259,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/core/env.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:272,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/core/env.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:278,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/core/env.c:278,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/core/env.c:279,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/tests/libgit2/core/env.c:280,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/env.c:283,1
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/tests/libgit2/core/env.c:284,1
    - Dst: check_global_searchpath
      Src: /src/libgit2/tests/libgit2/core/env.c:287,1
    - Dst: check_global_searchpath
      Src: /src/libgit2/tests/libgit2/core/env.c:288,1
    - Dst: check_global_searchpath
      Src: /src/libgit2/tests/libgit2/core/env.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:292,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/core/env.c:292,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/core/env.c:293,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/core/env.c:294,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:297,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 299
    functionName: test_core_env__2
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - check_global_searchpath
    - p_mkdir
    - git_sysdir_find_global_file
    - strncpy
    - p_rmdir
    - p_unlink
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_mkfile
    - strlen
    - git_fs_path_prettify
    - git_str_rtruncate_at_char
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_core_env__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:306,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:307,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:307,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:308,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/core/env.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:311,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/core/env.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:312,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:313,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/env.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/env.c:315,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/core/env.c:315,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/env.c:316,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:318,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/env.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: test_core_env__substitution
    functionSourceFile: /src/libgit2/tests/libgit2/core/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - cl_assert_equal_s
    - git_str_join
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_env__substitution(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/buf.c:8,1
    - Dst: git_buf_sanitize
      Src: /src/libgit2/tests/libgit2/core/buf.c:8,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/buf.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:10,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:11,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/core/buf.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: test_core_buf__sanitize
    functionSourceFile: /src/libgit2/tests/libgit2/core/buf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_buf_sanitize
    linkageType: ''
    returnType: void
    signature: void test_core_buf__sanitize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/buf.c:21,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/tests/libgit2/core/buf.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/buf.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:24,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:25,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/buf.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:29,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/core/buf.c:31,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/buf.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: test_core_buf__tostr
    functionSourceFile: /src/libgit2/tests/libgit2/core/buf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_buf_dispose
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_buf_tostr
    linkageType: ''
    returnType: void
    signature: void test_core_buf__tostr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/buf.c:40,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/tests/libgit2/core/buf.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/buf.c:41,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/core/buf.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/buf.c:42,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/tests/libgit2/core/buf.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/buf.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/buf.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/buf.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/buf.c:50,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/core/buf.c:52,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/core/buf.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: test_core_buf__fromstr
    functionSourceFile: /src/libgit2/tests/libgit2/core/buf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_buf_dispose
    - cl_assert_equal_i
    - git_str_puts
    - cl_assert_equal_s
    - git_buf_tostr
    - git_buf_fromstr
    linkageType: ''
    returnType: void
    signature: void test_core_buf__fromstr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:6,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_core_opts__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:14,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:15,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/opts.c:18,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:20,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/opts.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: test_core_opts__readwrite
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__readwrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/core/opts.c:28,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_core_opts__invalid_option
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__invalid_option(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:35,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:35,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/core/opts.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:43,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/core/opts.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: test_core_opts__extensions_query
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__extensions_query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:53,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:53,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/core/opts.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:54,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:54,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/core/opts.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:63,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/core/opts.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: test_core_opts__extensions_add
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__extensions_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:73,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:73,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/core/opts.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:74,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:74,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/core/opts.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:77,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:83,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/core/opts.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: test_core_opts__extensions_remove
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__extensions_remove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:93,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:93,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/core/opts.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/opts.c:94,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/core/opts.c:94,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/core/opts.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:101,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/opts.c:104,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/core/opts.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: test_core_opts__extensions_uniq
    functionSourceFile: /src/libgit2/tests/libgit2/core/opts.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_core_opts__extensions_uniq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/core/pool.c:14,1
    - Dst: git_pool_init
      Src: /src/libgit2/tests/libgit2/core/pool.c:16,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/tests/libgit2/core/pool.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/core/pool.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/core/pool.c:25,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/core/pool.c:25,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/pool.c:32,1
    - Dst: git_pool__open_pages
      Src: /src/libgit2/tests/libgit2/core/pool.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/pool.c:34,1
    - Dst: git_pool__open_pages
      Src: /src/libgit2/tests/libgit2/core/pool.c:34,1
    - Dst: git_pool_clear
      Src: /src/libgit2/tests/libgit2/core/pool.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: test_core_pool__oid
    functionSourceFile: /src/libgit2/tests/libgit2/core/pool.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_pool_malloc
    - memset
    - git_pool_clear
    - cl_assert_equal_i
    - git_pool_init
    - git_pool__open_pages
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_core_pool__oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: STRINGIFY
    functionSourceFile: /src/libgit2/tests/libgit2/core/structinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - structname
    - ','
    - structver
    - ','
    - macroinit
    - ','
    - funcinitname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: CHECK_MACRO_FUNC_INIT_EQUAL
    functionSourceFile: /src/libgit2/tests/libgit2/core/structinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_MACRO_FUNC_INIT_EQUAL(structname, structver, macroinit, funcinitname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/core/structinit.c:50,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/libgit2/core/structinit.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - one
    - two
    - size
    - name
    argTypes:
    - void*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: options_cmp
    functionSourceFile: /src/libgit2/tests/libgit2/core/structinit.c
    functionUses: 0
    functionsReached:
    - clar__fail
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: void options_cmp(void *one, void *two, size_t size, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/core/structinit.c:73,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:77,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:82,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:87,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:92,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:97,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:102,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:109,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:114,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:119,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:124,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:129,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:134,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:139,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:144,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:149,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:154,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:159,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:164,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:169,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:174,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:179,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:184,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:189,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:194,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:199,1
    - Dst: CHECK_MACRO_FUNC_INIT_EQUAL
      Src: /src/libgit2/tests/libgit2/core/structinit.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 206
    functionName: test_core_structinit__compare
    functionSourceFile: /src/libgit2/tests/libgit2/core/structinit.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - CHECK_MACRO_FUNC_INIT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_core_structinit__compare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:23,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:24,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:25,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:26,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:29,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:30,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:34,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:35,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:36,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:36,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:42,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:43,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:44,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:47,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:50,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:51,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:51,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:57,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:58,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:59,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:62,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:65,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:66,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:69,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:69,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:75,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:76,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:77,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:80,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:80,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:83,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:84,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:87,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:89,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:90,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:93,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:95,1
    - Dst: git_array_clear
      Src: /src/libgit2/tests/libgit2/core/oidarray.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 98
    functionName: test_core_oidarray__add_and_remove_oid_from_shallowarray
    functionSourceFile: /src/libgit2/tests/libgit2/core/oidarray.c
    functionUses: 0
    functionsReached:
    - git_oidarray__add
    - git_oid_tostr_s
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_array_clear
    - git_oidarray__remove
    linkageType: ''
    returnType: void
    signature: void test_core_oidarray__add_and_remove_oid_from_shallowarray(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_version
      Src: /src/libgit2/tests/libgit2/core/version.c:7,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/version.c:8,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/version.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/core/version.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: test_core_version__query
    functionSourceFile: /src/libgit2/tests/libgit2/core/version.c
    functionUses: 0
    functionsReached:
    - git_libgit2_version
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_core_version__query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIBGIT2_VERSION_CHECK
      Src: /src/libgit2/tests/libgit2/core/version.c:15,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/core/version.c:16,1
    - Dst: LIBGIT2_VERSION_CHECK
      Src: /src/libgit2/tests/libgit2/core/version.c:19,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/core/version.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: test_core_version__check
    functionSourceFile: /src/libgit2/tests/libgit2/core/version.c
    functionUses: 0
    functionsReached:
    - cl_fail
    - LIBGIT2_VERSION_CHECK
    linkageType: ''
    returnType: void
    signature: void test_core_version__check(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:42,1
    - Dst: git_atomic32_set
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:44,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:46,1
    - Dst: accept
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:47,1
    - Dst: Sleep
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:54,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - param
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: blackhole_server
    functionSourceFile: /src/libgit2/tests/libgit2/online/ssh_timeout.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - Sleep
    - accept
    - git_atomic32_get
    - closesocket
    - git_atomic32_set
    linkageType: ''
    returnType: DWORD
    signature: DWORD blackhole_server(LPVOID param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:67,1
    - Dst: git_atomic32_set
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:69,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:71,1
    - Dst: accept
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:72,1
    - Dst: sleep
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:79,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: blackhole_server
    functionSourceFile: /src/libgit2/tests/libgit2/online/ssh_timeout.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - close
    - accept
    - sleep
    - git_atomic32_get
    - git_atomic32_set
    linkageType: ''
    returnType: void
    signature: void *blackhole_server(void *param)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:99,1
    - Dst: MAKEWORD
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:99,1
    - Dst: socket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:102,1
    - Dst: setsockopt
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:112,1
    - Dst: setsockopt
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:115,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:119,1
    - Dst: inet_addr
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:121,1
    - Dst: bind
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:124,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:126,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:128,1
    - Dst: listen
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:133,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:135,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:137,1
    - Dst: getsockname
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:143,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:145,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:147,1
    - Dst: ntohs
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:151,1
    - Dst: CreateThread
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:155,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:157,1
    - Dst: pthread_create
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:161,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 168
    functionName: start_blackhole_server
    functionSourceFile: /src/libgit2/tests/libgit2/online/ssh_timeout.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - pthread_create
    - bind
    - close
    - memset
    - listen
    - ntohs
    - CreateThread
    - MAKEWORD
    - WSAStartup
    - inet_addr
    - getsockname
    - closesocket
    - socket
    linkageType: ''
    returnType: int
    signature: int start_blackhole_server(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_set
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:172,1
    - Dst: closesocket
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:176,1
    - Dst: WaitForSingleObject
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:178,1
    - Dst: WSACleanup
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:181,1
    - Dst: close
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:184,1
    - Dst: pthread_join
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: stop_blackhole_server
    functionSourceFile: /src/libgit2/tests/libgit2/online/ssh_timeout.c
    functionUses: 0
    functionsReached:
    - close
    - WSACleanup
    - pthread_join
    - closesocket
    - WaitForSingleObject
    - git_atomic32_set
    linkageType: ''
    returnType: void
    signature: void stop_blackhole_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:217,1
    - Dst: start_blackhole_server
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:217,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:226,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:227,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:230,1
    - Dst: git_transport_new
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:230,1
    - Dst: clock
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:233,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:234,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:234,1
    - Dst: clock
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:244,1
    - Dst: git_transport*::free
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:247,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:248,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:249,1
    - Dst: stop_blackhole_server
      Src: /src/libgit2/tests/libgit2/online/ssh_timeout.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 254
    functionName: test_online_ssh_timeout__no_infinite_loop
    functionSourceFile: /src/libgit2/tests/libgit2/online/ssh_timeout.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sprintf
    - cl_assert
    - git_remote_free
    - clock
    - cl_git_fail
    - git_repository_free
    - start_blackhole_server
    - git_remote_create
    - git_transport_new
    - cl_skip
    - git_repository_init
    - git_transport*::connect
    - stop_blackhole_server
    - git_transport*::free
    linkageType: ''
    returnType: void
    signature: void test_online_ssh_timeout__no_infinite_loop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:16,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/fetch.c:16,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:18,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:19,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:20,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:21,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:22,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/fetch.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: test_online_fetch__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_init
    - cl_getenv
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:28,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:31,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:32,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:34,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:35,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:36,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:37,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:38,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: test_online_fetch__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git__free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:44,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:45,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:46,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:47,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - refname
    - a
    - b
    - spec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: update_refs
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_refs(const char *refname, const git_oid *a, const git_oid
      *b, git_refspec *spec, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: progress
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int progress(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:74,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:75,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/fetch.c:77,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - url
    - flag
    - n
    argTypes:
    - char*
    - git_remote_autotag_option_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: do_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_assert_equal_i
    - git_remote_create
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void do_fetch(const char *url, git_remote_autotag_option_t flag, int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: test_online_fetch__default_http
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - do_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__default_http(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: test_online_fetch__default_https
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - do_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__default_https(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: test_online_fetch__no_tags_git
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - do_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__no_tags_git(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: test_online_fetch__no_tags_http
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - do_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__no_tags_http(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:105,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:106,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:107,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/fetch.c:107,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:108,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:111,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/fetch.c:111,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:112,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: test_online_fetch__fetch_twice
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_create
    - git_remote_disconnect
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__fetch_twice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:125,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/online/fetch.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:126,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/online/fetch.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:128,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:130,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:130,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:132,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:133,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: test_online_fetch__fetch_with_empty_http_proxy
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_remote_free
    - git_remote_create
    - git_remote_disconnect
    - git_config_set_string
    - git_remote_fetch
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__fetch_with_empty_http_proxy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: transferProgressCallback
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int transferProgressCallback(const git_indexer_progress *stats, void
      *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:157,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/fetch.c:157,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:161,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/online/fetch.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:163,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:164,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:171,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/fetch.c:171,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:175,1
    - Dst: git_remote_update_tips
      Src: /src/libgit2/tests/libgit2/online/fetch.c:175,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:176,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:178,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:180,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 182
    functionName: test_online_fetch__doesnt_retrieve_a_pack_when_the_repository_is_up_to_date
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_clone
    - git_repository_free
    - cl_assert_equal_i
    - git_repository_open
    - git_remote_update_tips
    - git_remote_disconnect
    - git_remote_lookup
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__doesnt_retrieve_a_pack_when_the_repository_is_up_to_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:195,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/fetch.c:195,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:199,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/online/fetch.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:201,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:202,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:202,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:209,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/fetch.c:209,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:213,1
    - Dst: git_remote_update_tips
      Src: /src/libgit2/tests/libgit2/online/fetch.c:213,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/fetch.c:214,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:216,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:218,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 220
    functionName: test_online_fetch__report_unchanged_tips
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_clone
    - git_repository_free
    - cl_assert_equal_i
    - git_repository_open
    - git_remote_update_tips
    - git_remote_disconnect
    - git_remote_lookup
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__report_unchanged_tips(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/fetch.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: cancel_at_half
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cancel_at_half(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:237,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:243,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:243,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/fetch.c:244,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/fetch.c:244,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:245,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: test_online_fetch__can_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_create
    - cl_git_fail_with
    - git_remote_disconnect
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__can_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:255,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:257,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:258,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/fetch.c:258,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:260,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/fetch.c:260,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetch.c:262,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: test_online_fetch__ls_disconnected
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_ls
    - cl_assert_equal_i
    - git_remote_create
    - git_remote_disconnect
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__ls_disconnected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:273,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:275,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:275,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:277,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/fetch.c:277,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetch.c:279,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetch.c:280,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 283
    functionName: test_online_fetch__remote_symrefs
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_ls
    - git_remote_create
    - cl_assert_equal_s
    - git_remote_disconnect
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__remote_symrefs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:289,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:290,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:291,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:291,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: test_online_fetch__twice
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_fetch
    - git_remote_create
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__twice(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/fetch.c:303,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:305,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/fetch.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:309,1
    - Dst: git_fetch_options_init
      Src: /src/libgit2/tests/libgit2/online/fetch.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:313,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:314,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/fetch.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:315,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:315,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:317,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/fetch.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: test_online_fetch__proxy
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_str_dispose
    - git_str_printf
    - git_remote_create
    - cl_skip
    - git_fetch_options_init
    - git_remote_fetch
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__proxy(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:327,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/fetch.c:327,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:328,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/online/fetch.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:333,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:333,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:334,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:336,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:337,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/fetch.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - url
    - name
    - config
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: do_redirected_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_remote_free
    - git_repository_free
    - git_remote_create
    - cl_fixture_cleanup
    - git_repository_init
    - git_remote_fetch
    linkageType: ''
    returnType: int
    signature: int do_redirected_fetch(const char *url, const char *name, const char
      *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/fetch.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:350,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:350,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/fetch.c:351,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:354,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:354,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/fetch.c:355,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:355,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/fetch.c:358,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:358,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/fetch.c:359,1
    - Dst: do_redirected_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: test_online_fetch__redirect_config
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_skip
    - do_redirected_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__redirect_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/fetch.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:376,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:378,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:380,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/online/fetch.c:380,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/online/fetch.c:381,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/online/fetch.c:381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:383,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/fetch.c:383,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetch.c:384,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/fetch.c:387,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:388,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 390
    functionName: test_online_fetch__reachable_commit
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_str_dispose
    - git_remote_free
    - git_oid_from_string
    - git_object_id
    - git_remote_create
    - cl_assert_equal_s
    - git_object_free
    - git_remote_fetch
    - git_futils_readbuffer
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__reachable_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/fetch.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:406,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/fetch.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:408,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetch.c:408,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/fetch.c:410,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/online/fetch.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetch.c:412,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/fetch.c:412,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetch.c:413,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/fetch.c:416,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:417,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetch.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: test_online_fetch__reachable_commit_without_destination
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_str_dispose
    - git_oid_from_string
    - git_remote_create
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_object_free
    - git_remote_fetch
    - git_futils_readbuffer
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_online_fetch__reachable_commit_without_destination(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:7,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - updated_tip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: updated_tip_free
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void updated_tip_free(updated_tip *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:13,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:14,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - push_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: push_status_free
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void push_status_free(push_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push_util.c:24,1
    - Dst: updated_tip_free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:25,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/online/push_util.c:27,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push_util.c:29,1
    - Dst: push_status_free
      Src: /src/libgit2/tests/libgit2/online/push_util.c:30,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/online/push_util.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - record_callbacks_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: record_callbacks_data_clear
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - updated_tip_free
    - git_vector_foreach
    - push_status_free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void record_callbacks_data_clear(record_callbacks_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push_util.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push_util.c:45,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/online/push_util.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push_util.c:47,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/push_util.c:47,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/online/push_util.c:48,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/online/push_util.c:49,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/online/push_util.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - refname
    - a
    - b
    - spec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: record_update_refs_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - git_vector_insert
    - git_oid_cpy
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int record_update_refs_cb(const char *refname, const git_oid *a, const
      git_oid *b, git_refspec *spec, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:65,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/tests/libgit2/online/push_util.c:65,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:71,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/online/push_util.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:72,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push_util.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:73,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/online/push_util.c:73,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/libgit2/online/push_util.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - out
    - heads
    - heads_len
    argTypes:
    - git_vector*
    - git_remote_head**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: create_deletion_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_puts
    - git_vector_insert
    - git_str_detach
    - git_reference_name_is_valid
    - strcmp
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int create_deletion_refspecs(git_vector *out, const git_remote_head
      **heads, size_t heads_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/online/push_util.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - head
    - payload
    argTypes:
    - git_remote_head*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: record_ref_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int record_ref_cb(git_remote_head *head, void *payload)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:97,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:108,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:111,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:112,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push_util.c:121,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/push_util.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:125,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push_util.c:125,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push_util.c:128,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push_util.c:131,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/push_util.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push_util.c:135,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push_util.c:135,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/online/push_util.c:138,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/push_util.c:138,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push_util.c:140,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - actual_refs
    - actual_refs_len
    - expected_refs
    - expected_refs_len
    argTypes:
    - git_remote_head*[]
    - size_t
    - expected_ref[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 141
    functionName: verify_remote_refs
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_str_dispose
    - git_oid_tostr_s
    - git_str_printf
    - git_str_puts
    - git_str_cstr
    - cl_fail
    - strcmp
    linkageType: ''
    returnType: void
    signature: void verify_remote_refs(const git_remote_head *actual_refs[], size_t
      actual_refs_len, const expected_ref expected_refs[], size_t expected_refs_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/online/customcert.c:45,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:47,1
    - Dst: p_getcwd
      Src: /src/libgit2/tests/libgit2/online/customcert.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:48,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/online/customcert.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:49,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/online/customcert.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:51,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/customcert.c:51,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/customcert.c:54,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/customcert.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: test_online_customcert__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/online/customcert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_join_n
    - git_str_dispose
    - cl_must_pass
    - p_getcwd
    - cl_fixture_sandbox
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_online_customcert__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/customcert.c:63,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/customcert.c:67,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/customcert.c:68,1
    - Dst: git_openssl__reset_context
      Src: /src/libgit2/tests/libgit2/online/customcert.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: test_online_customcert__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/online/customcert.c
    functionUses: 0
    functionsReached:
    - git_openssl__reset_context
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_online_customcert__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:79,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/customcert.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/customcert.c:80,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/customcert.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: test_online_customcert__file
    functionSourceFile: /src/libgit2/tests/libgit2/online/customcert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_online_customcert__file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:87,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/customcert.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/customcert.c:88,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/customcert.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: test_online_customcert__path
    functionSourceFile: /src/libgit2/tests/libgit2/online/customcert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_online_customcert__path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:102,1
    - Dst: p_getcwd
      Src: /src/libgit2/tests/libgit2/online/customcert.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:104,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/online/customcert.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:106,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/customcert.c:106,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/customcert.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:107,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/tests/libgit2/online/customcert.c:107,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/customcert.c:107,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/online/customcert.c:107,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/customcert.c:109,1
    - Dst: d2i_X509
      Src: /src/libgit2/tests/libgit2/online/customcert.c:110,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/online/customcert.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:111,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/customcert.c:111,1
    - Dst: X509_free
      Src: /src/libgit2/tests/libgit2/online/customcert.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/customcert.c:114,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/customcert.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/customcert.c:115,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/customcert.c:115,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/customcert.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/customcert.c:118,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/customcert.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: test_online_customcert__raw_x509
    functionSourceFile: /src/libgit2/tests/libgit2/online/customcert.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_join_n
    - git_clone
    - git_str_dispose
    - cl_must_pass
    - git_fs_path_exists
    - git_str_len
    - git_str_cstr
    - p_getcwd
    - git_str_decode_base64
    - d2i_X509
    - git_futils_readbuffer
    - git_libgit2_opts
    - X509_free
    linkageType: ''
    returnType: void
    signature: void test_online_customcert__raw_x509(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/remotes.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:10,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/online/remotes.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: remote_single_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: int
    signature: int remote_single_branch(git_remote **out, git_repository *repo, const
      char *name, const char *url, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:26,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/remotes.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:27,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/online/remotes.c:27,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/online/remotes.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/remotes.c:33,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/online/remotes.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:37,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/remotes.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:38,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/online/remotes.c:38,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/remotes.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/remotes.c:41,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/online/remotes.c:43,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:44,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 46
    functionName: test_online_remotes__single_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_clone
    - git_reference_list
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_repository_free
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_remote_lookup
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__single_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/remotes.c:55,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/remotes.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: test_online_remotes__restricted_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__restricted_refspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:62,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/online/remotes.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:63,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/remotes.c:63,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/remotes.c:64,1
    - Dst: git_remote_download
      Src: /src/libgit2/tests/libgit2/online/remotes.c:64,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: test_online_remotes__detached_remote_fails_downloading
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_git_fail
    - git_remote_create_detached
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__detached_remote_fails_downloading(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:73,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/online/remotes.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:74,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/remotes.c:74,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/remotes.c:75,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/online/remotes.c:75,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: test_online_remotes__detached_remote_fails_uploading
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_git_fail
    - git_remote_upload
    - git_remote_create_detached
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__detached_remote_fails_uploading(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:84,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/online/remotes.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:85,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/remotes.c:85,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/remotes.c:86,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/online/remotes.c:86,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: test_online_remotes__detached_remote_fails_pushing
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_push
    - cl_git_fail
    - git_remote_create_detached
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__detached_remote_fails_pushing(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:108,1
    - Dst: git_remote_create_detached
      Src: /src/libgit2/tests/libgit2/online/remotes.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:109,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/remotes.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/remotes.c:110,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/remotes.c:110,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/online/remotes.c:112,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/remotes.c:116,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/remotes.c:117,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/online/remotes.c:123,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/remotes.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 127
    functionName: test_online_remotes__detached_remote_succeeds_ls
    functionSourceFile: /src/libgit2/tests/libgit2/online/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_assert_
    - git_remote_ls
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - strcmp
    - git_remote_create_detached
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_online_remotes__detached_remote_succeeds_ls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_clone_options_init
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: test_online_fetchhead__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - git_clone_options_init
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:23,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: test_online_fetchhead__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:32,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: fetchhead_test_clone
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    linkageType: ''
    returnType: void
    signature: void fetchhead_test_clone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:40,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:40,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: count_references
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - git_strarray_dispose
    linkageType: ''
    returnType: size_t
    signature: size_t count_references(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:55,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:64,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:64,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:67,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:69,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fetchspec
    - expected_fetchhead
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: fetchhead_test_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_str_dispose
    - cl_assert_equal_s
    - git_remote_fetch
    - git_remote_lookup
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void fetchhead_test_fetch(const char *fetchspec, const char *expected_fetchhead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:75,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:77,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:78,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:79,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:80,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:80,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: test_online_fetchhead__wildcard_spec
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - fetchhead_test_clone
    - fetchhead_test_fetch
    - git_tag_delete
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__wildcard_spec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:86,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: test_online_fetchhead__explicit_spec
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - fetchhead_test_clone
    - fetchhead_test_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__explicit_spec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:96,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:97,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:98,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:98,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:99,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:102,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:103,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:104,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:105,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:105,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:107,1
    - Dst: git_tag_delete
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:107,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: test_online_fetchhead__no_merges
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - fetchhead_test_clone
    - git_config_delete_entry
    - fetchhead_test_fetch
    - git_config_free
    - git_tag_delete
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__no_merges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:116,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:117,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:120,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:120,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:121,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: test_online_fetchhead__explicit_dst_refspec_creates_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - fetchhead_test_clone
    - cl_assert_equal_i
    - fetchhead_test_fetch
    - git_reference_free
    - count_references
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__explicit_dst_refspec_creates_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:131,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:132,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:134,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:135,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:137,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: test_online_fetchhead__empty_dst_refspec_creates_no_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - fetchhead_test_clone
    - cl_git_fail
    - cl_assert_equal_i
    - fetchhead_test_fetch
    - count_references
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__empty_dst_refspec_creates_no_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetchhead_test_clone
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:144,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:145,1
    - Dst: fetchhead_test_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:146,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:148,1
    - Dst: count_references
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: test_online_fetchhead__colon_only_dst_refspec_creates_no_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - count_references
    - cl_assert_equal_i
    - fetchhead_test_clone
    - fetchhead_test_fetch
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__colon_only_dst_refspec_creates_no_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:156,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:157,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:158,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:160,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:160,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:161,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:164,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/fetchhead.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: test_online_fetchhead__creds_get_stripped
    functionSourceFile: /src/libgit2/tests/libgit2/online/fetchhead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_str_dispose
    - git_remote_create_anonymous
    - cl_assert_equal_s
    - git_repository_init
    - git_remote_fetch
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_online_fetchhead__creds_get_stripped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/badssl.c:15,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/badssl.c:15,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/badssl.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/badssl.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: cert_check_assert_invalid
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: int cert_check_assert_invalid(git_cert *cert, int valid, const char*
      host, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/badssl.c:28,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:30,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:31,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:33,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: test_online_badssl__expired
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_badssl__expired(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/badssl.c:43,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:45,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:46,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:47,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: test_online_badssl__wrong_host
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_badssl__wrong_host(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/badssl.c:57,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:59,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:60,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/badssl.c:61,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: test_online_badssl__self_signed
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_badssl__self_signed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/badssl.c:71,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/badssl.c:73,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/badssl.c:74,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: test_online_badssl__old_cipher
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_badssl__old_cipher(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/badssl.c:80,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/badssl.c:82,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/badssl.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: test_online_badssl__sslv3
    functionSourceFile: /src/libgit2/tests/libgit2/online/badssl.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_badssl__sslv3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: RECORD_CALLBACKS_INIT
    functionSourceFile: /src/libgit2/tests/libgit2/online/push_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RECORD_CALLBACKS_INIT(data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:56,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:57,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: ssl_cert
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int ssl_cert(git_cert *cert, int valid, const char *host, void *payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/online/clone.c:73,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:79,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:80,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:81,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:82,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:83,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:84,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:85,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:86,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:87,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:88,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:89,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:90,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:91,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:92,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:93,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:94,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:95,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:96,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:97,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:99,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:100,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:101,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:102,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:104,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:105,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:106,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:108,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:109,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:112,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:114,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:117,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/online/clone.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 128
    functionName: test_online_clone__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - memset
    - cl_setenv
    - cl_getenv
    - git_futils_mkdir_r
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_online_clone__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:133,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:136,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:137,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:138,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:141,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:144,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:145,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:146,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:147,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:148,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:149,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:150,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:151,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:152,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:153,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:154,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:155,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:156,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:157,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:158,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:159,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:160,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:161,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:162,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:164,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:165,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:166,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:167,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:169,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:170,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:171,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:173,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:174,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:175,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:177,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:178,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:180,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:182,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:183,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 185
    functionName: test_online_clone__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_setenv
    - git_repository_free
    - cl_fixture_cleanup
    - git_libgit2_opts
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_online_clone__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:191,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:192,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/online/clone.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:193,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:195,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: test_online_clone__network_full
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_clone
    - cl_assert_equal_i
    - git_remote_lookup
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_online_clone__network_full(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:206,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:207,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/online/clone.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:208,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:208,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: test_online_clone__network_bare
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_clone
    - git_remote_lookup
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_online_clone__network_bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:217,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:219,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/online/clone.c:219,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:220,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/online/clone.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:222,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:222,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:223,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:223,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:224,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:224,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: test_online_clone__empty_repository
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_assert_equal_i
    - git_reference_type
    - git_repository_is_empty
    - cl_assert_equal_s
    - git_reference_free
    - git_repository_head_unborn
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__empty_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:232,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:232,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - cur
    - tot
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: checkout_progress
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void checkout_progress(const char *path, size_t cur, size_t tot, void
      *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: fetch_progress
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int fetch_progress(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:256,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:258,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/clone.c:258,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/online/clone.c:258,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:259,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/online/clone.c:259,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/clone.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:261,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:261,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:262,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:262,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:263,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:265,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:266,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:266,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:267,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:269,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:270,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:272,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:273,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: test_online_clone__can_checkout_a_cloned_repo
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_reference_type
    - git_str_cstr
    - cl_assert_equal_s
    - git_reference_free
    - git_repository_workdir
    - git_reference_symbolic_target
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_clone__can_checkout_a_cloned_repo(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:283,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/online/clone.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: remote_mirror_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: int
    signature: "int remote_mirror_cb(git_remote **out, git_repository *repo,\n\t\t\t
      \   const char *name, const char *url, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:305,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:307,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:308,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:308,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:309,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:309,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:311,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:313,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:314,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 318
    functionName: test_online_clone__clone_mirror
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_reference_type
    - cl_assert_equal_i
    - git_repository_free
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__clone_mirror(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:323,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:323,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:323,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - refname
    - a
    - b
    - spec
    - payload
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: update_refs
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_refs(const char *refname, const git_oid *a, const git_oid
      *b, git_refspec *spec, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:335,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:335,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: test_online_clone__custom_remote_callbacks
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__custom_remote_callbacks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:350,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:350,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:353,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:353,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:356,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:356,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:359,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:363,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: test_online_clone__custom_headers
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__custom_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:373,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: test_online_clone__long_custom_header
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__long_custom_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:383,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:383,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:383,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:384,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - cred
    - url
    - username_from_url
    - allowed_types
    - data
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: cred_failure_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int cred_failure_cb(\n\tgit_credential **cred,\n\tconst char *url,\n\tconst
      char *username_from_url,\n\tunsigned int allowed_types,\n\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:390,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:391,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/clone.c:393,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/clone.c:394,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:398,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: test_online_clone__cred_callback_failure_return_code_is_tunnelled
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_clone
    - git__free
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__cred_callback_failure_return_code_is_tunnelled(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:406,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:406,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:406,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:409,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cred
    - url
    - user
    - allowed_types
    - data
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: cred_count_calls_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_credential_userpass_plaintext_new
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: "int cred_count_calls_cb(git_credential **cred, const char *url, const
      char *user,\n\t\t\t       unsigned int allowed_types, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:423,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/clone.c:424,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/clone.c:426,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/clone.c:427,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:432,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:432,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: test_online_clone__cred_callback_called_again_on_auth_failure
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - git_clone
    - cl_assert_equal_i
    - cl_git_fail_with
    - git__free
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__cred_callback_called_again_on_auth_failure(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:443,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:444,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:445,1
    - Dst: git_credential_default_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cred
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: cred_default
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_credential_default_new
    linkageType: ''
    returnType: int
    signature: "int cred_default(\n\tgit_credential **cred,\n\tconst char *url,\n\tconst
      char *user_from_url,\n\tunsigned int allowed_types,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:464,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/online/clone.c:466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:473,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:473,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:474,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 476
    functionName: test_online_clone__credentials
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    - cl_is_env_set
    linkageType: ''
    returnType: void
    signature: void test_online_clone__credentials(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:483,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/clone.c:483,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:484,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/tests/libgit2/online/clone.c:484,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:484,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:488,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:488,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: test_online_clone__credentials_via_custom_headers
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_str_dispose
    - git_str_encode_base64
    - git_str_puts
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_online_clone__credentials_via_custom_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:502,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:502,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:503,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: test_online_clone__bitbucket_style
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__bitbucket_style(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:520,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:520,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:521,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 523
    functionName: test_online_clone__bitbucket_uses_creds_in_url
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__bitbucket_uses_creds_in_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:544,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:544,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:545,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 547
    functionName: test_online_clone__bitbucket_falls_back_to_specified_creds
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__bitbucket_falls_back_to_specified_creds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:552,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:554,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:554,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:555,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/clone.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: test_online_clone__googlesource
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__googlesource(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: cancel_at_half
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cancel_at_half(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:573,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: test_online_clone__can_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__can_cancel(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:580,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:580,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:580,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:583,1
    - Dst: git_credential_ssh_key_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:586,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/libgit2/online/clone.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cred
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 592
    functionName: cred_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_credential_ssh_key_new
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: "int cred_cb(git_credential **cred, const char *url, const char *user_from_url,\n\t\t
      \  unsigned int allowed_types, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:598,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:598,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:598,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:598,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:601,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - cred
    - url
    - username_from_url
    - allowed_types
    - data
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: check_ssh_auth_methods
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: "int check_ssh_auth_methods(git_credential **cred, const char *url,
      const char *username_from_url,\n\t\t\t\t  unsigned int allowed_types, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:610,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:611,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:612,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: succeed_certificate_check
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int succeed_certificate_check(git_cert *cert, int valid, const char
      *host, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:621,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:622,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:624,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: x509_succeed_certificate_check
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: int x509_succeed_certificate_check(git_cert *cert, int valid, const
      char *host, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:632,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:633,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:634,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: fail_certificate_check
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int fail_certificate_check(git_cert *cert, int valid, const char *host,
      void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:647,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:648,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:649,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:652,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:655,1
    - Dst: git_credential_ssh_key_memory_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - cred
    - url
    - username_from_url
    - allowed_types
    - data
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 662
    functionName: github_credentials
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - git_credential_ssh_key_memory_new
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: "int github_credentials(\n\tgit_credential **cred,\n\tconst char *url,\n\tconst
      char *username_from_url,\n\tunsigned int allowed_types,\n\tvoid *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:667,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:671,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/online/clone.c:673,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:678,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: test_online_clone__ssh_github
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_clone
    - cl_fake_homedir
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_github(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:684,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:688,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/online/clone.c:690,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:696,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 697
    functionName: test_online_clone__ssh_github_shallow
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_clone
    - cl_fake_homedir
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_github_shallow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:704,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:711,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:712,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:715,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 717
    functionName: test_online_clone__ssh_auth_methods
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_fail_with
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_auth_methods(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:726,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:730,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/online/clone.c:732,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:737,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:743,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: test_online_clone__ssh_certcheck_accepts_unknown
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_clone
    - cl_git_fail_with
    - cl_fake_homedir
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_certcheck_accepts_unknown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:755,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:759,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/online/clone.c:763,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:764,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/clone.c:764,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:765,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/online/clone.c:765,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:767,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/clone.c:767,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/online/clone.c:768,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:771,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:771,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:772,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:777,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:777,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 780
    functionName: test_online_clone__ssh_certcheck_override_knownhosts
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_clone
    - git_str_dispose
    - p_mkdir
    - git_repository_free
    - cl_git_fail_with
    - cl_git_rewritefile
    - cl_fake_homedir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_certcheck_override_knownhosts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:791,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/clone.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: custom_remote_ssh_with_paths
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create
    linkageType: ''
    returnType: int
    signature: "int custom_remote_ssh_with_paths(\n\tgit_remote **out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst char *url,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:815,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:817,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:818,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:826,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:826,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:829,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 830
    functionName: test_online_clone__ssh_with_paths
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_clone
    - cl_git_fail
    - strncmp
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_with_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:836,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:836,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:836,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:836,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - cred
    - url
    - username_from_url
    - allowed_types
    - data
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 839
    functionName: cred_foo_bar
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_credential_userpass_plaintext_new
    linkageType: ''
    returnType: int
    signature: "int cred_foo_bar(git_credential **cred, const char *url, const char
      *username_from_url,\n\t\t\t\t  unsigned int allowed_types, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:844,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:849,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: test_online_clone__ssh_cannot_change_username
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_fail
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_cannot_change_username(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:857,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:858,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:860,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:862,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/online/clone.c:862,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:862,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:863,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:871,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/clone.c:872,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:873,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/clone.c:874,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:876,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:879,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:879,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 884
    functionName: ssh_certificate_check
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_fail
    - strlen
    - memcpy
    - memcmp
    - git_oid_from_prefix
    linkageType: ''
    returnType: int
    signature: int ssh_certificate_check(git_cert *cert, int valid, const char *host,
      void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:889,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:895,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:897,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: test_online_clone__ssh_cert
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_cert(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:909,1
    - Dst: fopen
      Src: /src/libgit2/tests/libgit2/online/clone.c:909,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:910,1
    - Dst: fseek
      Src: /src/libgit2/tests/libgit2/online/clone.c:910,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:911,1
    - Dst: ftell
      Src: /src/libgit2/tests/libgit2/online/clone.c:911,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:912,1
    - Dst: fseek
      Src: /src/libgit2/tests/libgit2/online/clone.c:912,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:913,1
    - Dst: malloc
      Src: /src/libgit2/tests/libgit2/online/clone.c:913,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:914,1
    - Dst: fread
      Src: /src/libgit2/tests/libgit2/online/clone.c:914,1
    - Dst: fclose
      Src: /src/libgit2/tests/libgit2/online/clone.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 918
    functionName: read_key_file
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - fseek
    - ftell
    - malloc
    - fclose
    - fread
    - fopen
    linkageType: ''
    returnType: char
    signature: char *read_key_file(const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:923,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:923,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:923,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:926,1
    - Dst: read_key_file
      Src: /src/libgit2/tests/libgit2/online/clone.c:930,1
    - Dst: read_key_file
      Src: /src/libgit2/tests/libgit2/online/clone.c:931,1
    - Dst: git_credential_ssh_key_memory_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:933,1
    - Dst: free
      Src: /src/libgit2/tests/libgit2/online/clone.c:936,1
    - Dst: free
      Src: /src/libgit2/tests/libgit2/online/clone.c:938,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/libgit2/online/clone.c:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - cred
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 944
    functionName: ssh_memory_cred_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - read_key_file
    - free
    - git_credential_username_new
    - git_error_set
    - git_credential_ssh_key_memory_new
    linkageType: ''
    returnType: int
    signature: "int ssh_memory_cred_cb(git_credential **cred, const char *url, const
      char *user_from_url,\n\t\t   unsigned int allowed_types, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:949,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:951,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:952,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:956,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: test_online_clone__ssh_memory_auth
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_clone
    - strncmp
    linkageType: ''
    returnType: void
    signature: void test_online_clone__ssh_memory_auth(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:963,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:964,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:967,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 970
    functionName: test_online_clone__certificate_invalid
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__certificate_invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:976,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: test_online_clone__certificate_valid
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__certificate_valid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:983,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: test_online_clone__start_with_http
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__start_with_http(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:989,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:990,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:991,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:992,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/tests/libgit2/online/clone.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - out
    - url
    - username
    - allowed
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: proxy_cred_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_credential_userpass_plaintext_new
    linkageType: ''
    returnType: int
    signature: int proxy_cred_cb(git_credential **out, const char *url, const char
      *username, unsigned int allowed, void *payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:1003,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:1004,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/clone.c:1005,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1007,1
    - Dst: strchr
      Src: /src/libgit2/tests/libgit2/online/clone.c:1009,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:1012,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/online/clone.c:1015,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:1016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cert
    - valid
    - host
    - payload
    argTypes:
    - git_cert*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1020
    functionName: proxy_cert_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - strchr
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int proxy_cert_cb(git_cert *cert, int valid, const char *host, void
      *payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1025,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:1027,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1028,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1035,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1035,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1036,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1037
    functionName: test_online_clone__proxy_http_host_port_in_opts
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - cl_skip
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_http_host_port_in_opts(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1042,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:1044,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1045,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1047,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1048,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1049,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1055,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1055,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1056,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1057
    functionName: test_online_clone__proxy_http_host_port_in_env
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - cl_setenv
    - cl_skip
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_http_host_port_in_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1069,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/clone.c:1069,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1070,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/online/clone.c:1070,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1072,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/online/clone.c:1072,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - out
    - path
    - bare
    - payload
    argTypes:
    - git_repository**
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1078
    functionName: repository_create_with_proxy
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_repository_init
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: int
    signature: "int repository_create_with_proxy(\n\tgit_repository **out,\n\tconst
      char *path,\n\tint bare,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1083,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1091,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1091,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1093
    functionName: test_online_clone__proxy_http_host_port_in_config
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_skip
    - git_clone
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_http_host_port_in_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1102,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1102,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1105,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1106
    functionName: test_online_clone__proxy_invalid_url
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_invalid_url(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1115,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1124,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1125,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: test_online_clone__proxy_credentials_request
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_str_dispose
    - git_str_printf
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_credentials_request(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1137,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1145,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1146,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1149
    functionName: test_online_clone__proxy_credentials_in_well_formed_url
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_str_dispose
    - git_str_printf
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_credentials_in_well_formed_url(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1156,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/clone.c:1158,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1161,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1168,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1169,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1172
    functionName: test_online_clone__proxy_credentials_in_host_port_format
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_str_dispose
    - git_str_printf
    - cl_skip
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_credentials_in_host_port_format(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1184,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1184,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1188,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1189,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/clone.c:1190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1192,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1192,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1195
    functionName: test_online_clone__proxy_credentials_in_environment
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_str_dispose
    - cl_setenv
    - git_str_printf
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_credentials_in_environment(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1204,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1213,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1213,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1214,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1217
    functionName: test_online_clone__proxy_credentials_in_url_https
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_str_dispose
    - git_str_printf
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_credentials_in_url_https(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1223,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: test_online_clone__proxy_auto_not_detected
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_auto_not_detected(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1233,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/clone.c:1233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1242,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1242,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1243,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/clone.c:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1246
    functionName: test_online_clone__proxy_cred_callback_after_failed_url_creds
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_str_dispose
    - git_str_printf
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_online_clone__proxy_cred_callback_after_failed_url_creds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1250,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1250,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1251,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/clone.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: test_online_clone__azurerepos
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_online_clone__azurerepos(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1256,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1257,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/clone.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    functionName: test_online_clone__path_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_online_clone__path_whitespace(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1267,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: test_online_clone__redirect_default_succeeds_for_initial
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__redirect_default_succeeds_for_initial(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1275,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1277,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1278
    functionName: test_online_clone__redirect_default_fails_for_subsequent
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__redirect_default_fails_for_subsequent(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1285,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1289,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1290
    functionName: test_online_clone__redirect_none
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__redirect_none(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1301,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1302
    functionName: test_online_clone__redirect_initial_succeeds_for_initial
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__redirect_initial_succeeds_for_initial(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1309,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1313,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1314
    functionName: test_online_clone__redirect_initial_fails_for_subsequent
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_skip
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_online_clone__redirect_initial_fails_for_subsequent(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1326,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1328,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:1328,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:1329,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:1329,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:1330,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:1330,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1333
    functionName: test_online_clone__namespace_bare
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_assert_equal_i
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - cl_skip
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__namespace_bare(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1345,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1347,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:1347,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:1348,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:1348,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/online/clone.c:1349,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:1349,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/clone.c:1350,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/online/clone.c:1350,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1353
    functionName: test_online_clone__namespace_with_specified_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - cl_skip
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__namespace_with_specified_branch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1358,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1366,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1367,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/online/clone.c:1367,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/clone.c:1368,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/online/clone.c:1368,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/clone.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1372
    functionName: test_online_clone__sha256
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_assert_equal_i
    - git_reference_type
    - git_reference_free
    - cl_skip
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_online_clone__sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1377,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/tests/libgit2/online/clone.c:1381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1383,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:1383,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/clone.c:1384,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1384,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1385,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1385,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/online/clone.c:1385,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1385,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/tests/libgit2/online/clone.c:1387,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1391
    functionName: test_online_clone__connect_timeout_configurable
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_error_last
    - cl_git_fail
    - strstr
    - cl_skip
    - git_time_monotonic
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_online_clone__connect_timeout_configurable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1396,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/online/clone.c:1399,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1400,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:1406,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1406,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1407,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1407,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/online/clone.c:1407,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1409
    functionName: test_online_clone__connect_timeout_default
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_clone
    - git_error_last
    - strstr
    - cl_git_fail_with
    - cl_skip
    - cl_is_env_set
    linkageType: ''
    returnType: void
    signature: void test_online_clone__connect_timeout_default(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1414,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1421,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:1421,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/clone.c:1423,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1423,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/clone.c:1424,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1424,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/online/clone.c:1424,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/online/clone.c:1424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1426
    functionName: test_online_clone__timeout_configurable_times_out
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - git_error_last
    - strstr
    - cl_git_fail_with
    - cl_skip
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_online_clone__timeout_configurable_times_out(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1431,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/clone.c:1434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1436,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/clone.c:1436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/clone.c:1438,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/clone.c:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1440
    functionName: test_online_clone__timeout_configurable_succeeds_slowly
    functionSourceFile: /src/libgit2/tests/libgit2/online/clone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_skip
    - git_clone
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_online_clone__timeout_configurable_succeeds_slowly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/shallow.c:7,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:9,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/online/shallow.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: remote_single_branch
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: int
    signature: int remote_single_branch(git_remote **out, git_repository *repo, const
      char *name, const char *url, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:25,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:27,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:27,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:27,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:30,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:33,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:34,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:37,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: test_online_shallow__clone_depth_zero
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_str_dispose
    - clar_sandbox_path
    - cl_assert_equal_b
    - cl_assert_equal_i
    - git_repository_free
    - git_str_cstr
    - git_repository__shallow_roots
    - git_repository_is_shallow
    - git__free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__clone_depth_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:56,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:58,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:58,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:58,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:60,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:62,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:64,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:64,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:66,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:68,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:75,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:77,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:78,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:79,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: test_online_shallow__clone_depth_one
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_clone
    - git_oid_tostr_s
    - git_revwalk_next
    - git_str_dispose
    - clar_sandbox_path
    - cl_assert_equal_b
    - cl_assert_equal_i
    - git_repository_free
    - git_str_cstr
    - cl_assert_equal_s
    - git_repository__shallow_roots
    - git_repository_is_shallow
    - git_revwalk_push_head
    - git__free
    - git_revwalk_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__clone_depth_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:98,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:100,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:100,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:100,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:102,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:104,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:106,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:107,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:108,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:108,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:110,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:112,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:119,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:121,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:122,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:123,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: test_online_shallow__clone_depth_five
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_clone
    - git_oid_tostr_s
    - git_revwalk_next
    - git_str_dispose
    - clar_sandbox_path
    - cl_assert_equal_b
    - cl_assert_equal_i
    - git_repository_free
    - git_str_cstr
    - cl_assert_equal_s
    - git_repository__shallow_roots
    - git_repository_is_shallow
    - git_revwalk_push_head
    - git__free
    - git_revwalk_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__clone_depth_five(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:142,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:143,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:143,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:143,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:144,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:147,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/shallow.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:149,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:149,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:150,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:150,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:152,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:153,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:159,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:160,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:162,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:163,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:164,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 166
    functionName: test_online_shallow__unshallow
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_remote_free
    - git_clone
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - cl_assert_equal_b
    - cl_assert_equal_i
    - git_repository_free
    - git_str_cstr
    - git_remote_fetch
    - git_repository_is_shallow
    - git_remote_lookup
    - git_revwalk_push_head
    - git_revwalk_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__unshallow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:185,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:186,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:186,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:186,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:187,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:190,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/shallow.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:191,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:191,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:192,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:194,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:195,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:197,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:198,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:205,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:207,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:208,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:209,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:210,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 212
    functionName: test_online_shallow__deepen_full
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_remote_fetch
    - git_revwalk_push_head
    - git__free
    - git_str_joinpath
    - git_revwalk_new
    - git_clone
    - git_str_cstr
    - git_remote_lookup
    - git_revwalk_free
    - git_remote_free
    - cl_assert_equal_b
    - git_repository_is_shallow
    - cl_git_pass
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - git_repository_free
    - git_repository__shallow_roots
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__deepen_full(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:231,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:232,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:232,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:232,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:233,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:236,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/shallow.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:237,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:237,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:238,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:240,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:240,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:241,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:242,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:242,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:243,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:243,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:244,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:244,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:245,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:245,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:247,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:248,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:250,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:254,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:255,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:257,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:258,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:259,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:260,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: test_online_shallow__deepen_six
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_remote_fetch
    - git_revwalk_push_head
    - git__free
    - git_str_joinpath
    - git_revwalk_new
    - git_clone
    - git_str_cstr
    - git_remote_lookup
    - git_revwalk_free
    - git_remote_free
    - git_oid_tostr_s
    - cl_assert_equal_b
    - git_repository_is_shallow
    - cl_git_pass
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - git_repository_free
    - git_repository__shallow_roots
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__deepen_six(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:281,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:282,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/online/shallow.c:282,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:282,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:283,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:286,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/shallow.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:287,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:287,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:288,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:290,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:291,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:293,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:293,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:294,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:294,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:295,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:295,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:297,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:298,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:298,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:299,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:299,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:301,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/online/shallow.c:302,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:304,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:308,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:309,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:311,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:312,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:313,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:314,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 316
    functionName: test_online_shallow__shorten_four
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_remote_fetch
    - git_revwalk_push_head
    - git__free
    - git_str_joinpath
    - git_revwalk_new
    - git_clone
    - git_str_cstr
    - git_remote_lookup
    - git_revwalk_free
    - git_remote_free
    - git_oid_tostr_s
    - cl_assert_equal_b
    - git_repository_is_shallow
    - cl_git_pass
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - git_repository_free
    - git_repository__shallow_roots
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__shorten_four(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:339,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/shallow.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:340,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/shallow.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:341,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/shallow.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:343,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:344,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:345,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:345,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/shallow.c:349,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/shallow.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:350,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/online/shallow.c:350,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/shallow.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:351,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/shallow.c:351,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:352,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:358,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:358,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:359,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:361,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:361,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:362,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:363,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:365,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:366,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:366,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:367,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:370,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:371,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:377,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:377,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:378,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:378,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:380,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:381,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:381,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:382,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:383,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:383,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:384,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:384,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:386,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:387,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:387,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:388,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:388,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:390,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:393,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:400,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:400,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:401,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:401,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:404,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:404,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:405,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:406,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/online/shallow.c:406,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:408,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:409,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:410,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:410,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:412,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:415,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:418,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/online/shallow.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:419,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:419,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:421,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:424,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:429,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/shallow.c:429,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/online/shallow.c:430,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/online/shallow.c:430,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:433,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/tests/libgit2/online/shallow.c:433,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:434,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:437,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/online/shallow.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:438,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:439,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/shallow.c:440,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/online/shallow.c:440,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/online/shallow.c:442,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:445,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/shallow.c:446,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:448,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:449,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/shallow.c:450,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:451,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/online/shallow.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 453
    functionName: test_online_shallow__preserve_unrelated_roots
    functionSourceFile: /src/libgit2/tests/libgit2/online/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_remote_create
    - cl_assert_equal_s
    - git_remote_fetch
    - git__free
    - git_str_joinpath
    - git_revwalk_new
    - git_oid_fromstr
    - git_revwalk_reset
    - git_str_cstr
    - git_repository_init
    - git_revwalk_free
    - git_remote_free
    - git_oid_tostr_s
    - cl_assert_equal_b
    - git_repository_is_shallow
    - cl_git_pass
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - git_oid_from_string
    - git_repository_free
    - git_revwalk_push
    - git_repository__shallow_roots
    linkageType: ''
    returnType: void
    signature: void test_online_shallow__preserve_unrelated_roots(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:55,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:56,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:57,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/online/push.c:61,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/tests/libgit2/online/push.c:65,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/online/push.c:70,1
    - Dst: git_credential_default_new
      Src: /src/libgit2/tests/libgit2/online/push.c:74,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/online/push.c:79,1
    - Dst: git_credential_ssh_key_new
      Src: /src/libgit2/tests/libgit2/online/push.c:83,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/online/push.c:88,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/tests/libgit2/online/push.c:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - cred
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 96
    functionName: cred_acquire_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_credential_ssh_key_new
    - git_credential_default_new
    - printf
    - git_credential_userpass_plaintext_new
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: "int cred_acquire_cb(\n\tgit_credential **cred,\n\tconst char *url,\n\tconst
      char *user_from_url,\n\tunsigned int allowed_types,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:106,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/online/push.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:108,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/push.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:111,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/push.c:111,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/online/push.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ref
    - msg
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: record_push_status_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__calloc
    - git_vector_insert
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int record_push_status_cb(const char *ref, const char *msg, void *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push.c:128,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push.c:129,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push.c:131,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push.c:139,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:142,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push.c:147,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:151,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:153,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/online/push.c:156,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/push.c:156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:158,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:163,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:164,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:165,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - data
    - expected
    - expected_len
    argTypes:
    - record_callbacks_data*
    - push_status[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 169
    functionName: do_verify_push_status
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_vector_dispose
    - git_vector_foreach
    - git_str_printf
    - git_str_puts
    - git_str_cstr
    - cl_fail
    - strcmp
    - git__free
    linkageType: ''
    returnType: void
    signature: void do_verify_push_status(record_callbacks_data *data, const push_status
      expected[], const size_t expected_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:151,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 3
    functionsReached:
    - git_str_printf
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(actual, i, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:163,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:164,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 3
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(actual, i, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/push.c:184,1
    - Dst: verify_remote_refs
      Src: /src/libgit2/tests/libgit2/online/push.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - remote
    - expected_refs
    - expected_refs_len
    argTypes:
    - git_remote*
    - expected_ref[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: verify_refs
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - git_remote_ls
    - verify_remote_refs
    linkageType: ''
    returnType: void
    signature: void verify_refs(git_remote *remote, expected_ref expected_refs[],
      size_t expected_refs_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:211,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/online/push.c:211,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/online/push.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/push.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:216,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/online/push.c:216,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/online/push.c:216,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/online/push.c:216,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/online/push.c:218,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/online/push.c:221,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/online/push.c:222,1
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/tests/libgit2/online/push.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:234,1
    - Dst: git_refspec_transform
      Src: /src/libgit2/tests/libgit2/online/push.c:234,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push.c:237,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push.c:238,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:249,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/online/push.c:249,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/online/push.c:251,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push.c:252,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:258,1
    - Dst: git_vector_remove
      Src: /src/libgit2/tests/libgit2/online/push.c:258,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/online/push.c:263,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/online/push.c:270,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/push.c:270,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push.c:272,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:273,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:275,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:276,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - remote
    - expected_refs
    - expected_refs_len
    argTypes:
    - git_remote*
    - expected_ref[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 278
    functionName: verify_tracking_branches
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_vector_insert
    - git_branch_iterator_free
    - cl_fail
    - git__free
    - git_remote__matching_refspec
    - git_branch_iterator_new
    - git_reference_name
    - git_str_cstr
    - git_reference_name_to_id
    - git__strdup
    - git_branch_next
    - git_vector_foreach
    - git_refspec_transform
    - git_vector_remove
    - strcmp
    - cl_git_pass
    - git_oid_cmp
    - git_str_dispose
    - git_vector_dispose
    - git_buf_dispose
    - git_str_printf
    - git_str_puts
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void verify_tracking_branches(git_remote *remote, expected_ref expected_refs[],
      size_t expected_refs_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/tests/libgit2/online/push.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:297,1
    - Dst: git_refspec_transform
      Src: /src/libgit2/tests/libgit2/online/push.c:297,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/online/push.c:300,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/online/push.c:301,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:306,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/online/push.c:311,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/online/push.c:312,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/online/push.c:320,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/push.c:320,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:322,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - remote
    - expected_refs
    - expected_refs_len
    argTypes:
    - git_remote*
    - expected_ref[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 324
    functionName: verify_update_tips_callback
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote__matching_refspec
    - git_oid_cmp
    - git_str_dispose
    - git_buf_dispose
    - git_vector_foreach
    - git_str_printf
    - git_refspec_transform
    - git_str_cstr
    - cl_fail
    - strcmp
    linkageType: ''
    returnType: void
    signature: void verify_update_tips_callback(git_remote *remote, expected_ref expected_refs[],
      size_t expected_refs_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/online/push.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:336,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/online/push.c:336,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/online/push.c:337,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/online/push.c:338,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/online/push.c:340,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/online/push.c:340,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:353,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:354,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:355,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:356,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:357,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:358,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:360,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:361,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:362,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:363,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:364,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:368,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:369,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:370,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:371,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:372,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:373,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:374,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:375,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:376,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:379,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/libgit2/online/push.c:380,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/push.c:383,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/push.c:385,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/push.c:389,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/push.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:394,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/online/push.c:394,1
    - Dst: record_callbacks_data_clear
      Src: /src/libgit2/tests/libgit2/online/push.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:398,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/online/push.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:406,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/online/push.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:407,1
    - Dst: create_deletion_refspecs
      Src: /src/libgit2/tests/libgit2/online/push.c:407,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/push.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:415,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/online/push.c:415,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/online/push.c:418,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/tests/libgit2/online/push.c:419,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/push.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:423,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/online/push.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 424
    functionName: test_online_push__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_getenv
    - create_deletion_refspecs
    - git_remote_create
    - cl_skip
    - git_repository_workdir
    - git_remote_fetch
    - git_remote_connect
    - git_remote_ls
    - git_remote_disconnect
    - cl_fixture_sandbox
    - git_vector_dispose_deep
    - memcpy
    - git_libgit2_opts
    - cl_git_sandbox_init
    - cl_git_pass
    - cl_rename
    - rewrite_gitmodules
    - cl_setenv
    - git_remote_upload
    - record_callbacks_data_clear
    - git_oid_from_string
    - git_repository_set_ident
    linkageType: ''
    returnType: void
    signature: void test_online_push__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/push.c:429,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:432,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:433,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:434,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:435,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:436,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:437,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:438,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:439,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:440,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/online/push.c:442,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:443,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:444,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/online/push.c:449,1
    - Dst: record_callbacks_data_clear
      Src: /src/libgit2/tests/libgit2/online/push.c:451,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/push.c:453,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/online/push.c:454,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/online/push.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 456
    functionName: test_online_push__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - cl_setenv
    - record_callbacks_data_clear
    - cl_fixture_cleanup
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_online_push__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:462,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:462,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stage
    - current
    - total
    - payload
    argTypes:
    - int
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: push_pack_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int push_pack_progress_cb(\n\tint stage, unsigned int current, unsigned
      int total, void* payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:474,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:474,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/online/push.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - current
    - total
    - bytes
    - payload
    argTypes:
    - unsigned int
    - unsigned int
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: push_transfer_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int push_transfer_progress_cb(\n\tunsigned int current, unsigned int
      total, size_t bytes, void* payload)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/push.c:510,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/online/push.c:512,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/online/push.c:521,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:522,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/online/push.c:532,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/online/push.c:533,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/online/push.c:536,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:538,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:542,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:543,1
    - Dst: do_verify_push_status
      Src: /src/libgit2/tests/libgit2/online/push.c:546,1
    - Dst: verify_refs
      Src: /src/libgit2/tests/libgit2/online/push.c:548,1
    - Dst: verify_tracking_branches
      Src: /src/libgit2/tests/libgit2/online/push.c:549,1
    - Dst: verify_update_tips_callback
      Src: /src/libgit2/tests/libgit2/online/push.c:552,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 10
    argNames:
    - refspecs
    - refspecs_len
    - expected_statuses
    - expected_statuses_len
    - expected_refs
    - expected_refs_len
    - expected_ret
    - check_progress_cb
    - check_update_tips_cb
    - remote_push_options
    argTypes:
    - char*[]
    - size_t
    - push_status[]
    - size_t
    - expected_ref[]
    - size_t
    - int
    - int
    - int
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 555
    functionName: do_push
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - verify_refs
    - git_remote_push
    - verify_tracking_branches
    - do_verify_push_status
    - cl_git_fail_with
    - verify_update_tips_callback
    - memcpy
    - git__calloc
    - git__free
    linkageType: ''
    returnType: void
    signature: "void do_push(\n\tconst char *refspecs[], size_t refspecs_len,\n\tpush_status
      expected_statuses[], size_t expected_statuses_len,\n\texpected_ref expected_refs[],
      size_t expected_refs_len,\n\tint expected_ret, int check_progress_cb, int check_update_tips_cb,\n\tgit_strarray
      *remote_push_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: test_online_push__noop
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    linkageType: ''
    returnType: void
    signature: void test_online_push__noop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:568,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:568,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:569,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 573
    functionName: test_online_push__b1
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:580,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:580,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:581,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: test_online_push__b2
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:592,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:592,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:593,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: test_online_push__b3
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:604,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:604,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:605,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: test_online_push__b4
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:616,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:616,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:617,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 621
    functionName: test_online_push__b5
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:626,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: test_online_push__b5_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__b5_cancel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:655,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:655,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:656,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:657,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:661,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/online/push.c:661,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/online/push.c:662,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/push.c:664,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/online/push.c:664,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/push.c:665,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/online/push.c:665,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/online/push.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 669
    functionName: test_online_push__multi
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reflog_entry_byindex
    - ARRAY_SIZE
    - git_reflog_entry_committer
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - do_push
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_online_push__multi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:684,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:684,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:685,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:686,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:690,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:690,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:691,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 695
    functionName: test_online_push__implicit_tgt
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__implicit_tgt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:714,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:714,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:715,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:716,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:720,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:720,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:721,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:722,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:726,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:726,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:727,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:728,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:732,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:732,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:733,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 737
    functionName: test_online_push__fast_fwd
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__fast_fwd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:744,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:744,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:745,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 749
    functionName: test_online_push__tag_commit
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__tag_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:756,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:756,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:757,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: test_online_push__tag_tree
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__tag_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:768,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:768,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:769,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: test_online_push__tag_blob
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__tag_blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:780,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:780,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:781,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: test_online_push__tag_lightweight
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__tag_lightweight(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:792,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:792,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:793,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 797
    functionName: test_online_push__tag_to_tag
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__tag_to_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:811,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:811,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:812,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:813,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:817,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:817,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:819,1
    - Dst: record_callbacks_data_clear
      Src: /src/libgit2/tests/libgit2/online/push.c:824,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:825,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:825,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:826,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 830
    functionName: test_online_push__force
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - record_callbacks_data_clear
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__force(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/online/push.c:845,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:847,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:849,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/online/push.c:849,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/online/push.c:849,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:855,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:855,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:856,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:857,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/online/push.c:861,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/online/push.c:861,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:862,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/online/push.c:862,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/online/push.c:864,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/online/push.c:864,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:865,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/online/push.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - given_options
    - expected_option
    argTypes:
    - git_strarray
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 867
    functionName: push_option_test
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_str_dispose
    - ARRAY_SIZE
    - git_fs_path_exists
    - clar_sandbox_path
    - cl_assert_equal_s
    - git_str_cstr
    - cl_skip
    - do_push
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void push_option_test(git_strarray given_options, const char *expected_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_option_test
      Src: /src/libgit2/tests/libgit2/online/push.c:883,1
    - Dst: push_option_test
      Src: /src/libgit2/tests/libgit2/online/push.c:884,1
    - Dst: push_option_test
      Src: /src/libgit2/tests/libgit2/online/push.c:885,1
    - Dst: push_option_test
      Src: /src/libgit2/tests/libgit2/online/push.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 887
    functionName: test_online_push__options
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - push_option_test
    linkageType: ''
    returnType: void
    signature: void test_online_push__options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:915,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:915,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:916,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:917,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:927,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:927,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:929,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:933,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:933,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:935,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:940,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:940,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:941,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:942,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:947,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:947,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:948,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:949,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:953,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:953,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:954,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 958
    functionName: test_online_push__delete
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__delete(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/online/push.c:974,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/online/push.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 976
    functionName: test_online_push__bad_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_remote_upload
    linkageType: ''
    returnType: void
    signature: void test_online_push__bad_refspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:999,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:999,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1000,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1004
    functionName: test_online_push__expressions
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - do_push
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_online_push__expressions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:1015,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1020,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/online/push.c:1020,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1021,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/online/push.c:1021,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:1023,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1023,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1024,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1025,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:1031,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1031,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/online/push.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1038
    functionName: test_online_push__notes
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - ARRAY_SIZE
    - git_oid_from_string
    - git_signature_free
    - do_push
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_online_push__notes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/online/push.c:1050,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1054,1
    - Dst: git_remote_add_push
      Src: /src/libgit2/tests/libgit2/online/push.c:1054,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/online/push.c:1054,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1056,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/online/push.c:1056,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/online/push.c:1056,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/online/push.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1060,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/online/push.c:1060,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/online/push.c:1061,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/online/push.c:1061,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:1063,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1064,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1065,1
    - Dst: do_push
      Src: /src/libgit2/tests/libgit2/online/push.c:1071,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/online/push.c:1071,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/online/push.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1078
    functionName: test_online_push__configured
    functionSourceFile: /src/libgit2/tests/libgit2/online/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_remote_free
    - git_signature_new
    - ARRAY_SIZE
    - git_remote_add_push
    - git_oid_from_string
    - git_signature_free
    - do_push
    - git_remote_lookup
    - git_note_create
    linkageType: ''
    returnType: void
    signature: void test_online_push__configured(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/patch/parse.c:12,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/patch/parse.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/patch/parse.c:13,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/patch/parse.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/patch/parse.c:17,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/patch/parse.c:18,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/patch/parse.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/patch/parse.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/patch/parse.c:24,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/patch/parse.c:25,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/patch/parse.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: ensure_patch_validity
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_patch_get_delta
    - git_oid_nfmt
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void ensure_patch_validity(git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:35,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:35,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:36,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/patch/parse.c:36,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/patch/parse.c:37,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:37,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:39,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/patch/parse.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - content
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: ensure_identical_patch_inout
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void ensure_identical_patch_inout(const char *content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:47,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:47,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:49,1
    - Dst: ensure_patch_validity
      Src: /src/libgit2/tests/libgit2/patch/parse.c:50,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: test_patch_parse__original_to_change_middle
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ensure_patch_validity
    - git_patch_free
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__original_to_change_middle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:69,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:69,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:69,1
    - Dst: ensure_patch_validity
      Src: /src/libgit2/tests/libgit2/patch/parse.c:71,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:74,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:74,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:74,1
    - Dst: ensure_patch_validity
      Src: /src/libgit2/tests/libgit2/patch/parse.c:76,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:79,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:79,1
    - Dst: ensure_patch_validity
      Src: /src/libgit2/tests/libgit2/patch/parse.c:81,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: test_patch_parse__leading_and_trailing_garbage
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ensure_patch_validity
    - git_patch_free
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__leading_and_trailing_garbage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:89,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:90,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: test_patch_parse__nonpatches_fail_with_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__nonpatches_fail_with_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:98,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:99,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:100,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:101,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:102,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:104,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:105,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:106,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:108,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:109,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:110,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:111,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/patch/parse.c:112,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:113,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: test_patch_parse__invalid_patches_fails
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__invalid_patches_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_identical_patch_inout
      Src: /src/libgit2/tests/libgit2/patch/parse.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: test_patch_parse__no_newline_at_end_of_new_file
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - ensure_identical_patch_inout
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__no_newline_at_end_of_new_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_identical_patch_inout
      Src: /src/libgit2/tests/libgit2/patch/parse.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: test_patch_parse__no_newline_at_end_of_old_file
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - ensure_identical_patch_inout
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__no_newline_at_end_of_old_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_identical_patch_inout
      Src: /src/libgit2/tests/libgit2/patch/parse.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: test_patch_parse__files_with_whitespaces_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - ensure_identical_patch_inout
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__files_with_whitespaces_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:139,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/patch/parse.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:140,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:140,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/patch/parse.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:143,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/patch/parse.c:143,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:144,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/patch/parse.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:147,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/patch/parse.c:147,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:148,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/patch/parse.c:149,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: test_patch_parse__lifetime_of_patch_does_not_depend_on_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_str_sets
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__lifetime_of_patch_does_not_depend_on_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:157,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:157,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: test_patch_parse__binary_file_with_missing_paths
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_with_missing_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:164,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:164,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: test_patch_parse__binary_file_with_whitespace_paths
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_with_whitespace_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:171,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:171,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: test_patch_parse__binary_file_with_empty_quoted_paths
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_with_empty_quoted_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:178,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:178,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: test_patch_parse__binary_file_path_with_spaces
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_path_with_spaces(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:185,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:185,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: test_patch_parse__binary_file_path_without_body_paths
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_path_without_body_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:192,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:192,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:193,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:194,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/patch/parse.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: test_patch_parse__binary_file_with_truncated_delta
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_s
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__binary_file_with_truncated_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:200,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:200,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: test_patch_parse__memory_leak_on_multiple_paths
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__memory_leak_on_multiple_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:205,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:209,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/parse.c:210,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/patch/parse.c:210,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/parse.c:211,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: test_patch_parse__truncated_no_newline_at_end_of_file
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_get_line_in_hunk
    - git_patch_free
    - cl_assert_equal_s
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__truncated_no_newline_at_end_of_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/patch/parse.c:219,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/parse.c:219,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/parse.c:219,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/parse.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: test_patch_parse__line_number_overflow
    functionSourceFile: /src/libgit2/tests/libgit2/patch/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_patch_free
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_patch_parse__line_number_overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/print.c:17,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/patch/print.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/patch/print.c:18,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/patch/print.c:18,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/patch/print.c:20,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/patch/print.c:22,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/patch/print.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: patch_print_from_patchfile
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void patch_print_from_patchfile(const char *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:28,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: test_patch_print__change_middle
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__change_middle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:34,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: test_patch_print__change_middle_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__change_middle_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:40,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: test_patch_print__change_firstline
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__change_firstline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:46,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_patch_print__change_lastline
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__change_lastline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:52,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: test_patch_print__prepend
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__prepend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:58,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: test_patch_print__prepend_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__prepend_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:64,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: test_patch_print__append
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:70,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: test_patch_print__append_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__append_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:76,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: test_patch_print__prepend_and_append
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__prepend_and_append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:82,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_patch_print__to_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__to_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:88,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: test_patch_print__from_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__from_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:94,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: test_patch_print__add
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:100,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: test_patch_print__delete
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:106,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: test_patch_print__rename_exact
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__rename_exact(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:112,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: test_patch_print__rename_exact_with_mode
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__rename_exact_with_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:118,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: test_patch_print__rename_similar
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__rename_similar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:124,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: test_patch_print__rename_exact_quotedname
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__rename_exact_quotedname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:130,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: test_patch_print__rename_similar_quotedname
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__rename_similar_quotedname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:136,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: test_patch_print__modechange_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__modechange_unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:142,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: test_patch_print__modechange_modified
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__modechange_modified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:148,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: test_patch_print__binary_literal
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_literal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:154,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: test_patch_print__binary_delta
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:160,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: test_patch_print__binary_add
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:166,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: test_patch_print__binary_delete
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:172,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: test_patch_print__not_reversible
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__not_reversible(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:178,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: test_patch_print__binary_not_shown
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_not_shown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch_print_from_patchfile
      Src: /src/libgit2/tests/libgit2/patch/print.c:184,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/patch/print.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: test_patch_print__binary_add_not_shown
    functionSourceFile: /src/libgit2/tests/libgit2/patch/print.c
    functionUses: 0
    functionsReached:
    - strlen
    - patch_print_from_patchfile
    linkageType: ''
    returnType: void
    signature: void test_patch_print__binary_add_not_shown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: test_stress_diff__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stress/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_stress_diff__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/stress/diff.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_stress_diff__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stress/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_stress_diff__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:27,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stress/diff.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:28,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stress/diff.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:31,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/stress/diff.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:32,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/stress/diff.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:33,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stress/diff.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:34,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stress/diff.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:36,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/stress/diff.c:36,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/stress/diff.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:39,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/stress/diff.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:46,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/stress/diff.c:46,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/stress/diff.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:49,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/stress/diff.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:53,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:55,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stress/diff.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:58,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stress/diff.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:61,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/stress/diff.c:61,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/stress/diff.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:65,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/stress/diff.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:72,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/stress/diff.c:72,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/stress/diff.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:75,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/stress/diff.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stress/diff.c:79,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:81,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:83,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:84,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - expected_new
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 86
    functionName: test_with_many
    functionSourceFile: /src/libgit2/tests/libgit2/stress/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - git_index_free
    - git_index_write
    - p_rename
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_index_remove_bypath
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_with_many(int expected_new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/stress/diff.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:97,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stress/diff.c:97,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:100,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:102,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stress/diff.c:103,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:108,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stress/diff.c:108,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/stress/diff.c:108,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/stress/diff.c:111,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:112,1
    - Dst: test_with_many
      Src: /src/libgit2/tests/libgit2/stress/diff.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: test_stress_diff__rename_big_files
    functionSourceFile: /src/libgit2/tests/libgit2/stress/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - test_with_many
    - git_index_free
    - git_str_printf
    - cl_git_mkfile
    - strlen
    - git_repository_index
    - p_snprintf
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_stress_diff__rename_big_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/stress/diff.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:126,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stress/diff.c:126,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:128,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:131,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:132,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stress/diff.c:134,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/stress/diff.c:136,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/stress/diff.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stress/diff.c:140,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stress/diff.c:140,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/stress/diff.c:140,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stress/diff.c:143,1
    - Dst: test_with_many
      Src: /src/libgit2/tests/libgit2/stress/diff.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: test_stress_diff__rename_many_files
    functionSourceFile: /src/libgit2/tests/libgit2/stress/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - test_with_many
    - git_index_free
    - git_str_printf
    - cl_git_mkfile
    - strlen
    - git_repository_index
    - p_snprintf
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_stress_diff__rename_many_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/date.c:11,1
    - Dst: git_date_parse
      Src: /src/libgit2/tests/libgit2/date/date.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/date.c:12,1
    - Dst: git_date_parse
      Src: /src/libgit2/tests/libgit2/date/date.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/date/date.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: test_date_date__overflow
    functionSourceFile: /src/libgit2/tests/libgit2/date/date.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_date_parse
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_date_date__overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/date/date.c:20,1
    - Dst: git_date_parse
      Src: /src/libgit2/tests/libgit2/date/date.c:20,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/date/date.c:21,1
    - Dst: git_date_parse
      Src: /src/libgit2/tests/libgit2/date/date.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_date_date__invalid_date
    functionSourceFile: /src/libgit2/tests/libgit2/date/date.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_date_parse
    linkageType: ''
    returnType: void
    signature: void test_date_date__invalid_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/date.c:28,1
    - Dst: git_date_offset_parse
      Src: /src/libgit2/tests/libgit2/date/date.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/date/date.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: test_date_date__offset
    functionSourceFile: /src/libgit2/tests/libgit2/date/date.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_date_offset_parse
    linkageType: ''
    returnType: void
    signature: void test_date_date__offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:10,1
    - Dst: git_date_rfc2822_fmt
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:10,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:11,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: test_date_rfc2822__format_rfc2822_no_offset
    functionSourceFile: /src/libgit2/tests/libgit2/date/rfc2822.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_date_rfc2822_fmt
    - git_str_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_date_rfc2822__format_rfc2822_no_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:21,1
    - Dst: git_date_rfc2822_fmt
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:22,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_date_rfc2822__format_rfc2822_positive_offset
    functionSourceFile: /src/libgit2/tests/libgit2/date/rfc2822.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_date_rfc2822_fmt
    - git_str_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_date_rfc2822__format_rfc2822_positive_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:32,1
    - Dst: git_date_rfc2822_fmt
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:33,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/date/rfc2822.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: test_date_rfc2822__format_rfc2822_negative_offset
    functionSourceFile: /src/libgit2/tests/libgit2/date/rfc2822.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_date_rfc2822_fmt
    - git_str_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_date_rfc2822__format_rfc2822_negative_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: test_diff_drivers__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_diff_drivers__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:23,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:31,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - char*
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: overwrite_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - strstr
    - memcpy
    - memcmp
    linkageType: ''
    returnType: void
    signature: void overwrite_filemode(const char *expected, git_buf *actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:47,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:53,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:54,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:54,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:55,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:61,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:62,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:64,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:65,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:66,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:68,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:69,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:70,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:76,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:77,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:79,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:80,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:81,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:83,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:84,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:85,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:91,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:92,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:94,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:95,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:95,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:96,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:98,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:99,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:104,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:105,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:105,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:108,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:108,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:109,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:111,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:112,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:113,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:115,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:116,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:117,1
    - Dst: git_diff_driver_registry_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:124,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:125,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:126,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:126,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:129,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:130,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:132,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:133,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:133,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:134,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:136,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:137,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:138,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 141
    functionName: test_diff_drivers__patterns
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_append2file
    - resolve_commit_oid_to_tree
    - git_patch_to_buf
    - git_diff_tree_to_workdir
    - git_patch_free
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_config_set_string
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_tree_free
    - git_buf_dispose
    - git_diff_free
    - cl_git_rewritefile
    - git_diff_driver_registry_free
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__patterns(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:152,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:155,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:156,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:157,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:157,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:158,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:162,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:162,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:163,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:164,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:165,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:165,1
    - Dst: overwrite_filemode
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:170,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:172,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:173,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: test_diff_drivers__long_lines
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_patch_free
    - git_patch_to_buf
    - cl_git_mkfile
    - cl_assert_equal_s
    - overwrite_filemode
    - git_diff_index_to_workdir
    - git_diff_free
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_append2file
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__long_lines(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:190,1
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:190,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:196,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:197,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:204,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:204,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:205,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:206,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:207,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:207,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:209,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:211,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:211,1
    - Dst: overwrite_filemode
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:215,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:217,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:218,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:219,1
    - Dst: fopen
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:224,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:225,1
    - Dst: fclose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:229,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:229,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:230,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:231,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:232,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:232,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:234,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:236,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:236,1
    - Dst: overwrite_filemode
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:238,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:240,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:242,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:243,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:244,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:246,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:249,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:250,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:251,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 253
    functionName: test_diff_drivers__builtins
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git__free
    - cl_assert_equal_sz
    - fclose
    - git_patch_to_buf
    - git_diff_index_to_workdir
    - git_vector_foreach
    - fprintf
    - git_patch_free
    - overwrite_filemode
    - strlen
    - git_str_sets
    - git_patch_from_diff
    - git_diff_num_deltas
    - git__prefixcmp
    - cl_git_sandbox_init
    - cl_git_pass
    - git_str_dispose
    - git_vector_dispose
    - git_buf_dispose
    - git_str_puts
    - git_diff_free
    - git_futils_readbuffer
    - git_fs_path_dirload
    - fopen
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__builtins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:263,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:266,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:267,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:267,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:270,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:271,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:271,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:274,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:275,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:275,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:277,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/drivers.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: test_diff_drivers__invalid_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/diff/drivers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index__weakptr
    - git_repository_config__weakptr
    - git_patch_free
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_config_set_string
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_drivers__invalid_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/stats.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_diff_stats__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_stats_free
      Src: /src/libgit2/tests/libgit2/diff/stats.c:19,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/stats.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_diff_stats__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_diff_stats_free
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/stats.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:31,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/stats.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:32,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/diff/stats.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:34,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/stats.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:35,1
    - Dst: git_diff_get_stats
      Src: /src/libgit2/tests/libgit2/diff/stats.c:35,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/stats.c:37,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/stats.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - stats
    - oidstr
    - rename
    argTypes:
    - git_diff_stats**
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: diff_stats_from_commit_oid
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - git_diff_find_similar
    - git_diff_free
    - git_diff_get_stats
    linkageType: ''
    returnType: void
    signature: "void diff_stats_from_commit_oid(\n\tgit_diff_stats **stats, const
      char *oidstr, bool rename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:48,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:51,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:51,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:52,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:52,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:53,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:55,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/stats.c:56,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/stats.c:56,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:59,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/stats.c:60,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/stats.c:60,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: test_diff_stats__stat
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - git_diff_stats_insertions
    - strcmp
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__stat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:72,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:75,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:75,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:76,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:76,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:77,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:79,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:80,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: test_diff_stats__multiple_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__multiple_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:94,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:94,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:95,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: test_diff_stats__numstat
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__numstat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:105,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:108,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:108,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:109,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:109,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:110,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:112,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:113,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: test_diff_stats__shortstat
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__shortstat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:123,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:126,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:126,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:127,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:127,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:128,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:130,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:130,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:131,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: test_diff_stats__shortstat_noinsertions
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__shortstat_noinsertions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:141,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:144,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:144,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:145,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:145,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:146,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:148,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:149,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: test_diff_stats__shortstat_nodeletions
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__shortstat_nodeletions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:161,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:164,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:164,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:165,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:165,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:166,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:168,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:169,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: test_diff_stats__rename
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:181,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:184,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:184,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:185,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:185,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:186,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:188,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:188,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:189,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: test_diff_stats__rename_nochanges
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_nochanges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:201,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:204,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:204,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:205,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:205,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:206,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:208,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:209,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: test_diff_stats__rename_and_modifiy
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_and_modifiy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:220,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:223,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:223,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:224,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:224,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:225,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:227,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:227,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:228,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: test_diff_stats__rename_in_subdirectory
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_in_subdirectory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:240,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:243,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:243,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:244,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:244,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:245,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:247,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:247,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:248,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: test_diff_stats__rename_in_subdirectory_aligns
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_in_subdirectory_aligns(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:262,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:265,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:265,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:266,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:266,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:267,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:269,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:269,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:270,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: test_diff_stats__rename_no_find
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_no_find(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:284,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:287,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:287,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:288,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:288,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:289,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:291,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:291,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:292,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 294
    functionName: test_diff_stats__rename_nochanges_no_find
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_nochanges_no_find(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:305,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:308,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:308,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:309,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:309,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:310,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:312,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:312,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:313,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: test_diff_stats__rename_and_modify_no_find
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__rename_and_modify_no_find(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:324,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:327,1
    - Dst: git_diff_stats_files_changed
      Src: /src/libgit2/tests/libgit2/diff/stats.c:327,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:328,1
    - Dst: git_diff_stats_insertions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:328,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/stats.c:329,1
    - Dst: git_diff_stats_deletions
      Src: /src/libgit2/tests/libgit2/diff/stats.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:331,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:331,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:332,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: test_diff_stats__binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_sz
    - git_diff_stats_files_changed
    - cl_assert_equal_s
    - git_diff_stats_insertions
    - git_diff_stats_deletions
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:345,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:345,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:346,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: test_diff_stats__binary_numstat
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__binary_numstat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_stats_from_commit_oid
      Src: /src/libgit2/tests/libgit2/diff/stats.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:361,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:361,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:362,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: test_diff_stats__mode_change
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_stats_to_buf
    - diff_stats_from_commit_oid
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__mode_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:392,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/stats.c:392,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/stats.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:393,1
    - Dst: git_diff_get_stats
      Src: /src/libgit2/tests/libgit2/diff/stats.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/stats.c:394,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/tests/libgit2/diff/stats.c:394,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/stats.c:395,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/stats.c:397,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/stats.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 399
    functionName: test_diff_stats__new_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/stats.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - git_diff_get_stats
    - git_diff_stats_to_buf
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_stats__new_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:9,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:15,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:17,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:17,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - partial_oid
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: resolve_commit_oid_to_tree
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_object_peel
    - strlen
    - git_object_lookup_prefix
    - git_object_free
    - git_oid_from_prefix
    linkageType: ''
    returnType: git_tree
    signature: "git_tree *resolve_commit_oid_to_tree(\n\tgit_repository *repo,\n\tconst
      char *partial_oid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:24,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: diff_pick_suffix
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: char
    signature: char diff_pick_suffix(int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_status_char
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:34,1
    - Dst: diff_pick_suffix
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:35,1
    - Dst: diff_pick_suffix
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:36,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:38,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:41,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:44,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:46,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - fp
    - delta
    - progress
    argTypes:
    - FILE*
    - git_diff_delta*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: fprintf_delta
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - git_diff_status_char
    - fprintf
    - diff_pick_suffix
    - strcmp
    linkageType: ''
    returnType: void
    signature: void fprintf_delta(FILE *fp, const git_diff_delta *delta, float progress)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: diff_file_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert
    - cl_assert_equal_i
    - fprintf_delta
    linkageType: ''
    returnType: int
    signature: "int diff_file_cb(\n\tconst git_diff_delta *delta,\n\tfloat progress,\n\tvoid
      *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:84,1
    - Dst: fprintf_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:89,1
    - Dst: diff_file_cb
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: diff_print_file_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - diff_file_cb
    - fprintf_delta
    linkageType: ''
    returnType: int
    signature: "int diff_print_file_cb(\n\tconst git_diff_delta *delta,\n\tfloat progress,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:99,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:100,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - delta
    - binary
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_binary*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: diff_binary_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int diff_binary_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_binary
      *binary,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - delta
    - hunk
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: diff_hunk_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int diff_hunk_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tvoid *payload)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:134,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: diff_line_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int diff_line_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:165,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:174,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:175,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:175,1
    - Dst: file_cb
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:178,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:185,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:191,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:201,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:201,1
    - Dst: hunk_cb
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:203,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:211,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:211,1
    - Dst: line_cb
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:214,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:215,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:221,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:227,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 6
    argNames:
    - diff
    - file_cb
    - binary_cb
    - hunk_cb
    - line_cb
    - data
    argTypes:
    - git_diff*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 229
    functionName: diff_foreach_via_iterator
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - cl_assert
    - git_patch_get_delta
    - git_patch_get_line_in_hunk
    - hunk_cb
    - git_patch_num_hunks
    - git_patch_free
    - git_error_clear
    - git_patch_get_hunk
    - git_patch_from_diff
    - git_diff_num_deltas
    - line_cb
    - file_cb
    linkageType: ''
    returnType: int
    signature: "int diff_foreach_via_iterator(\n\tgit_diff *diff,\n\tgit_diff_file_cb
      file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb hunk_cb,\n\tgit_diff_line_cb
      line_cb,\n\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:233,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fp
    - diff
    argTypes:
    - FILE*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: diff_print
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_diff_print
    linkageType: ''
    returnType: void
    signature: void diff_print(FILE *fp, git_diff *diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:240,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fp
    - diff
    argTypes:
    - FILE*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: diff_print_raw
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_print
    linkageType: ''
    returnType: void
    signature: void diff_print_raw(FILE *fp, git_diff *diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:250,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - diff
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: num_modified_deltas
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - git_diff_get_delta
    - git_diff_num_deltas
    linkageType: ''
    returnType: size_t
    signature: size_t num_modified_deltas(git_diff *diff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:267,1
    - Dst: num_modified_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:267,1
    - Dst: num_modified_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:267,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:270,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:270,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:272,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:273,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:285,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:286,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:299,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:300,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:301,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:303,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:306,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:308,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_diff*
    - git_diff*
    assertStmts:
    - condition: (a && b)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    constantsTouched: []
    func_position:
      end: 315
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 315
    functionName: diff_assert_equal
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_oid
    - num_modified_deltas
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_diff_num_deltas
    - assert
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void diff_assert_equal(git_diff *a, git_diff *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/diff_helpers.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - content
    - content_len
    argTypes:
    - git_diff**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: diff_from_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diff_helpers.c
    functionUses: 2
    functionsReached:
    - git_diff_from_buffer
    linkageType: ''
    returnType: int
    signature: "int diff_from_buffer(\n\tgit_diff **out,\n\tconst char *content,\n\tsize_t
      content_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: test_diff_submodules__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_diff_submodules__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: get_buf_ptr
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_buf_ptr(buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:26,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:30,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:31,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:31,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:34,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:38,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:40,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:41,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:45,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:45,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:46,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:49,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:49,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:51,1
    - Dst: get_buf_ptr
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:53,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:54,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:57,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:57,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 5
    argNames:
    - diff
    - expected
    - file
    - func
    - line
    argTypes:
    - git_diff*
    - char**
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: check_diff_patches_at_line
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - clar__assert_equal
    - git_buf_dispose
    - cl_assert_at_line
    - git_patch_free
    - git_patch_to_buf
    - get_buf_ptr
    - git_patch_from_diff
    - git_diff_num_deltas
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void check_diff_patches_at_line(\n\tgit_diff *diff, const char **expected,\n\tconst
      char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - diff
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: check_diff_patches
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_diff_patches(diff, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:85,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:85,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:86,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: test_diff_submodules__unmodified_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_fixture_submodules
    - git_diff_free
    - git_diff_index_to_workdir
    - check_diff_patches
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__unmodified_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:105,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:107,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:115,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:115,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:116,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: test_diff_submodules__dirty_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_fixture_submodules
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - check_diff_patches
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__dirty_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:143,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:143,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:144,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:145,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:147,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:150,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:150,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:156,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:157,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:158,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:158,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:159,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:160,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:162,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:167,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:167,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:168,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 170
    functionName: test_diff_submodules__dirty_submodule_2
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_merge
    - git_tree_free
    - setup_fixture_submodules
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - git_diff_tree_to_index
    - git_repository_head_tree
    - check_diff_patches
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__dirty_submodule_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:190,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:193,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:199,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:199,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:200,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: test_diff_submodules__submod2_index_to_wd
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - setup_fixture_submod2
    - check_diff_patches
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__submod2_index_to_wd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:217,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:222,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:222,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:223,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:224,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: test_diff_submodules__submod2_head_to_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_free
    - setup_fixture_submod2
    - git_diff_tree_to_index
    - git_repository_head_tree
    - check_diff_patches
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__submod2_head_to_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:263,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:263,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:264,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:268,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:269,1
    - Dst: git_submodule_add_to_index
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:271,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:271,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:272,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:273,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:276,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:277,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:279,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:279,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:280,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:281,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:283,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:285,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:285,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:286,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:287,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:293,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:293,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:294,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:295,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:299,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:301,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:301,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:302,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:303,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:305,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:307,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:307,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:308,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:312,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:313,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:314,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:314,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:316,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:318,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:318,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:319,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:320,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:322,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:324,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:324,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:325,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:326,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:329,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:331,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:333,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:333,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:334,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:335,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:337,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:339,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:339,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:340,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:341,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:343,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:345,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:345,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:346,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:347,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:349,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:353,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:353,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:354,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:355,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:357,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 359
    functionName: test_diff_submodules__invalid_cache
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_append2file
    - git_submodule_set_ignore
    - git_index_free
    - git_diff_index_to_workdir
    - git_submodule_free
    - git_submodule_open
    - cl_git_pass
    - git_submodule_lookup
    - p_unlink
    - git_submodule_name
    - git_repository_free
    - cl_git_mkfile
    - git_diff_free
    - git_submodule_add_to_index
    - setup_fixture_submod2
    - git_repository_index
    - check_diff_patches
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__invalid_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:397,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:397,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:398,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:403,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:403,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:404,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:410,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:410,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:411,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:412,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:416,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:416,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:417,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:421,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:422,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:424,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:424,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:425,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:428,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:430,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:430,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:431,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:434,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:436,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:436,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:437,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:440,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:442,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:442,1
    - Dst: check_diff_patches
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:443,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:444,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 447
    functionName: test_diff_submodules__diff_ignore_options
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_diff_free
    - git_diff_index_to_workdir
    - setup_fixture_submod2
    - git_config_set_string
    - check_diff_patches
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__diff_ignore_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:466,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:466,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:467,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:468,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:468,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:470,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:475,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:475,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:476,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:479,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:479,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:480,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:481,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:483,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:484,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:485,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:487,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:489,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:489,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:491,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:491,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:493,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:494,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 496
    functionName: test_diff_submodules__skips_empty_includes_used
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_repository_free
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_init
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__skips_empty_includes_used(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:511,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:513,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:513,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:516,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:519,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:524,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - paths
    - cnt
    argTypes:
    - git_repository*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 528
    functionName: ensure_submodules_found
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - git_diff_free
    - strlen
    - git_diff_index_to_workdir
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: "void ensure_submodules_found(\n\tgit_repository *repo,\n\tconst char
      **paths,\n\tsize_t cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:537,1
    - Dst: ensure_submodules_found
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:539,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:539,1
    - Dst: ensure_submodules_found
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:540,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:540,1
    - Dst: ensure_submodules_found
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:541,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:541,1
    - Dst: ensure_submodules_found
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:542,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/diff/submodules.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 543
    functionName: test_diff_submodules__can_be_identified_by_trailing_slash_in_pathspec
    functionSourceFile: /src/libgit2/tests/libgit2/diff/submodules.c
    functionUses: 0
    functionsReached:
    - ensure_submodules_found
    - setup_fixture_submod2
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_diff_submodules__can_be_identified_by_trailing_slash_in_pathspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:10,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:11,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:11,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:12,1
    - Dst: git_diff_patchid
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:12,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:14,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - diff_content
    - expected_id
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: verify_patch_id
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_diff_patchid
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void verify_patch_id(const char *diff_content, const char *expected_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_diff_patchid__simple_commit
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__simple_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:26,1
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: test_diff_patchid__deleted_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__deleted_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: test_diff_patchid__created_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__created_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: test_diff_patchid__binary_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__binary_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:42,1
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: test_diff_patchid__renamed_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__renamed_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:48,1
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: test_diff_patchid__modechange
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__modechange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: test_diff_patchid__shuffle_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__shuffle_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: test_diff_patchid__filename_with_spaces
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__filename_with_spaces(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: test_diff_patchid__multiple_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__multiple_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: test_diff_patchid__multiple_files
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__multiple_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:92,1
    - Dst: verify_patch_id
      Src: /src/libgit2/tests/libgit2/diff/patchid.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: test_diff_patchid__same_diff_with_differing_whitespace_has_same_id
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patchid.c
    functionUses: 0
    functionsReached:
    - verify_patch_id
    linkageType: ''
    returnType: void
    signature: void test_diff_patchid__same_diff_with_differing_whitespace_has_same_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: test_diff_binary__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_diff_binary__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/binary.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:36,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:37,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/binary.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:41,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:42,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:44,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/binary.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:45,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:46,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:49,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:51,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/binary.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:52,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/binary.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:54,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:57,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/binary.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:59,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:61,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:62,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:63,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:64,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:65,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:66,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:67,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 4
    argNames:
    - one
    - two
    - opts
    - expected
    argTypes:
    - char*
    - char*
    - git_diff_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: test_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - git_diff_print
    - git_buf_dispose
    - git_index_free
    - git_oid_from_string
    - git_patch_free
    - git_patch_to_buf
    - git_commit_free
    - git_commit_lookup
    - git_index_write_tree
    - cl_assert_equal_s
    - git_diff_free
    - git_repository_index
    - git_patch_from_diff
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: "void test_patch(\n\tconst char *one,\n\tconst char *two,\n\tconst
      git_diff_options *opts,\n\tconst char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:80,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: test_diff_binary__add_normal
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__add_normal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:106,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: test_diff_binary__add
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:122,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: test_diff_binary__modify_normal
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__modify_normal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:146,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: test_diff_binary__modify
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__modify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:163,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: test_diff_binary__delete_normal
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__delete_normal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:189,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: test_diff_binary__delete
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - test_patch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__delete(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:222,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/binary.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:224,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/binary.c:224,1
    - Dst: strncmp
      Src: /src/libgit2/tests/libgit2/diff/binary.c:227,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/binary.c:228,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/binary.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:232,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/binary.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:233,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/binary.c:233,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:235,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:241,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 243
    functionName: test_diff_binary__delta
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - test_patch
    - git_index_free
    - git_index_write
    - cl_git_rewritefile
    - memcpy
    - git_repository_index
    - git_futils_readbuffer
    - strncmp
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:264,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/binary.c:264,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/binary.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:267,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/binary.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:268,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/binary.c:268,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:270,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 277
    functionName: test_diff_binary__delta_append
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_repository_index
    - cl_git_append2file
    - test_patch
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__delta_append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:293,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/binary.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:294,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:295,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:297,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/binary.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:298,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/binary.c:298,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:300,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:302,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:303,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:304,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 306
    functionName: test_diff_binary__empty_for_no_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_str_dispose
    - git_tree_free
    - git_diff_tree_to_tree
    - git_diff_print
    - git_oid_from_string
    - git_commit_lookup
    - cl_assert_equal_s
    - git_diff_free
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__empty_for_no_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:330,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/binary.c:330,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/binary.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:334,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/binary.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:336,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/binary.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:337,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/binary.c:337,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:341,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/binary.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:342,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/binary.c:342,1
    - Dst: test_patch
      Src: /src/libgit2/tests/libgit2/diff/binary.c:344,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:350,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:351,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:352,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 354
    functionName: test_diff_binary__index_to_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_patch_from_diff
    - cl_git_append2file
    - test_patch
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__index_to_workdir(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:364,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/libgit2/diff/binary.c:367,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/libgit2/diff/binary.c:370,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/diff/binary.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: print_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - GIT_UNUSED
    - git_str_oom
    linkageType: ''
    returnType: int
    signature: "int print_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:396,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/binary.c:396,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/binary.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:400,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/binary.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:402,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/binary.c:402,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:404,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:406,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:407,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 409
    functionName: test_diff_binary__print_patch_from_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_diff_print
    - git_index_free
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - cl_git_append2file
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__print_patch_from_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:416,1
    - Dst: git_diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/binary.c:416,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/binary.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:418,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/binary.c:418,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:420,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:422,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: test_diff_binary__print_patch_from_diff_from_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_diff_print
    - git_diff_from_buffer
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__print_patch_from_diff_from_buffer(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:447,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:450,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:453,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/diff/binary.c:455,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/diff/binary.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: file_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    - git_oid_cpy
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int file_cb(\n\tconst git_diff_delta *delta,\n\tfloat progress,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:468,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/tests/libgit2/diff/binary.c:470,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/tests/libgit2/diff/binary.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - delta
    - binary
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_binary*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 481
    functionName: binary_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_encode_base85
    linkageType: ''
    returnType: int
    signature: "int binary_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_binary
      *binary,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:488,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:489,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:490,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/diff/binary.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - delta
    - hunk
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 494
    functionName: hunk_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - cl_fail
    linkageType: ''
    returnType: int
    signature: "int hunk_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:502,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:503,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:504,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/binary.c:505,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/diff/binary.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: line_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - cl_fail
    linkageType: ''
    returnType: int
    signature: "int line_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/binary.c:522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:523,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/diff/binary.c:523,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/binary.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:526,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/binary.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:527,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/binary.c:527,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/binary.c:529,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/binary.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:532,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:532,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:533,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/diff/binary.c:533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/binary.c:535,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/binary.c:535,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:539,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/binary.c:540,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/binary.c:541,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/binary.c:542,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:543,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:546,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/binary.c:547,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/binary.c:548,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/binary.c:549,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/binary.c:550,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:553,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:554,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:556,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/diff/binary.c:557,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:559,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/binary.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 561
    functionName: test_diff_binary__blob_to_blob
    functionSourceFile: /src/libgit2/tests/libgit2/diff/binary.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_str_dispose
    - git_index_write
    - git_blob_lookup
    - git_oid_from_string
    - git_diff_blobs
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_blob_free
    - cl_git_append2file
    - git__free
    - git_index_add_bypath
    - cl_git_sandbox_init
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_diff_binary__blob_to_blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: test_diff_diffiter__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_diff_diffiter__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:19,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:19,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:21,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:27,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:27,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: test_diff_diffiter__create
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_num_deltas
    - cl_git_sandbox_init
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:39,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:39,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:41,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:45,1
    - Dst: diff_file_cb
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:47,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:49,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: test_diff_diffiter__iterate_files_1
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_sz
    - diff_file_cb
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_num_deltas
    - cl_git_sandbox_init
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_files_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:61,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:61,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:64,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:71,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: test_diff_diffiter__iterate_files_2
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_num_deltas
    - git_diff_get_delta
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_files_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:88,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:88,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:96,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:97,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:106,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:107,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:116,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 119
    functionName: test_diff_diffiter__iterate_files_and_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_num_hunks
    - git_patch_free
    - cl_assert_equal_i
    - git_patch_get_hunk
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_files_and_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:133,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:133,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:140,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:141,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:143,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:146,1
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:148,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:156,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:169,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:169,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:176,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:176,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:177,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:180,1
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:182,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:185,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:188,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:195,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((delta->flags & (GIT_DIFF_FLAG_BINARY|GIT_DIFF_FLAG_NOT_BINARY))
        != 0)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libgit2/tests/libgit2/diff/diffiter.c
    - condition: ((delta->flags & (GIT_DIFF_FLAG_BINARY|GIT_DIFF_FLAG_NOT_BINARY))
        != 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libgit2/tests/libgit2/diff/diffiter.c
    constantsTouched: []
    func_position:
      end: 198
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 198
    functionName: test_diff_diffiter__max_size_threshold
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - git_patch_num_hunks
    - git_patch_free
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - assert
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__max_size_threshold(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:213,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:213,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:220,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:220,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:221,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:229,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:236,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:237,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:245,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:246,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:247,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 250
    functionName: test_diff_diffiter__iterate_all
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_line_in_hunk
    - git_patch_num_hunks
    - git_patch_free
    - cl_assert_equal_i
    - git_patch_get_hunk
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:254,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - patch
    - exp
    argTypes:
    - git_patch*
    - diff_expects*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: iterate_over_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - git_patch_num_lines_in_hunk
    - git_patch_num_hunks
    linkageType: ''
    returnType: void
    signature: void iterate_over_patch(git_patch *patch, diff_expects *exp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:270,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:283,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:283,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:285,1
    - Dst: srand
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:294,1
    - Dst: rand
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:303,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:303,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:304,1
    - Dst: iterate_over_patch
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:308,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:309,1
    - Dst: rand
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:312,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:316,1
    - Dst: iterate_over_patch
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:323,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:324,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:329,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:330,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 332
    functionName: test_diff_diffiter__iterate_randomly_while_saving_state
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - iterate_over_patch
    - memset
    - git_patch_free
    - cl_assert_equal_i
    - git_diff_free
    - srand
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - rand
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_randomly_while_saving_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:410,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:410,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:412,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:419,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:419,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:422,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:422,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:424,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:426,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:427,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 431
    functionName: test_diff_diffiter__iterate_and_generate_patch_text
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - cl_assert_equal_i
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__iterate_and_generate_patch_text(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:435,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:443,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:443,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:444,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:445,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:447,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:449,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:449,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:450,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/diffiter.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 452
    functionName: test_diff_diffiter__checks_options_version
    functionSourceFile: /src/libgit2/tests/libgit2/diff/diffiter.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - git_error_clear
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_diffiter__checks_options_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: ARRAY_LEN
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_LEN(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: test_diff_racediffiter__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_racediffiter__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: test_diff_racediffiter__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_racediffiter__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:46,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:47,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - diff_so_far
    - delta_to_add
    - matched_pathspec
    - payload
    argTypes:
    - git_diff*
    - git_diff_delta*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: notify_cb__basic
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_i
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int notify_cb__basic(\n\tconst git_diff *diff_so_far,\n\tconst git_diff_delta
      *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:62,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:72,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:78,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:78,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: test_diff_racediffiter__basic
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_racediffiter__basic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:99,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:99,1
    - Dst: notify_cb__basic
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - diff_so_far
    - delta_to_add
    - matched_pathspec
    - payload
    argTypes:
    - git_diff*
    - git_diff_delta*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: notify_cb__racy_rmdir
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached:
    - cl_must_pass
    - notify_cb__basic
    - p_rmdir
    linkageType: ''
    returnType: int
    signature: "int notify_cb__racy_rmdir(\n\tconst git_diff *diff_so_far,\n\tconst
      git_diff_delta *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:109,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:120,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:126,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:126,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/racediffiter.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: test_diff_racediffiter__racy
    functionSourceFile: /src/libgit2/tests/libgit2/diff/racediffiter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_racediffiter__racy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_diff_format_email__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_diff_format_email__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:33,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:33,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:35,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:36,1
    - Dst: git_commit_summary
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:40,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:41,1
    - Dst: git_diff_format_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:43,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:46,1
    - Dst: git_diff_commit_as_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:48,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:50,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:51,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - expected
    - oidstr
    - opts
    argTypes:
    - char*
    - char*
    - git_diff_format_email_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: assert_email_match
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_commit_summary
    - git_buf_dispose
    - git_diff_format_email
    - git_diff_commit_as_email
    - git_oid_from_string
    - git_commit_author
    - git_commit_lookup
    - cl_assert_equal_s
    - git_diff_free
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: "void assert_email_match(\n\tconst char *expected,\n\tconst char *oidstr,\n\tgit_diff_format_email_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 102
    functionName: test_diff_format_email__simple
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: test_diff_format_email__with_message
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__with_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:232,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:232,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:234,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:235,1
    - Dst: git_commit_summary
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:240,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:241,1
    - Dst: git_diff_format_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:241,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:243,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:244,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:249,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:249,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:251,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:252,1
    - Dst: git_commit_summary
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:257,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:258,1
    - Dst: git_diff_format_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:258,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:260,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:262,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:263,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 266
    functionName: test_diff_format_email__multiple
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_commit_summary
    - git_buf_dispose
    - git_diff_format_email
    - git_oid_from_string
    - git_commit_author
    - git_commit_lookup
    - git_diff_free
    - cl_assert_equal_s
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 316
    functionName: test_diff_format_email__exclude_marker
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__exclude_marker(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:329,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:329,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:331,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:332,1
    - Dst: git_commit_summary
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:337,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:337,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:338,1
    - Dst: git_diff_format_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:338,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:339,1
    - Dst: git_diff_commit_as_email
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:339,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:341,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:342,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 345
    functionName: test_diff_format_email__invalid_no
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_commit_summary
    - git_buf_dispose
    - cl_git_fail
    - git_diff_format_email
    - git_oid_from_string
    - git_commit_author
    - git_diff_commit_as_email
    - git_commit_lookup
    - git_diff_free
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__invalid_no(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 372
    functionName: test_diff_format_email__mode_change
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__mode_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 444
    functionName: test_diff_format_email__rename_add_remove
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__rename_add_remove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 494
    functionName: test_diff_format_email__multiline_summary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__multiline_summary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/diff/format_email.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 522
    functionName: test_diff_format_email__binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/format_email.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_diff_format_email__binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/parse.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_diff_parse__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/parse.c:21,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:22,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:24,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/parse.c:25,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:26,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:28,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/parse.c:29,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:30,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:32,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/parse.c:33,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:34,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: test_diff_parse__nonpatches_fail_with_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__nonpatches_fail_with_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/parse.c:47,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/parse.c:48,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/parse.c:49,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/parse.c:50,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/parse.c:51,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/parse.c:53,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:54,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - invalid_diff
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: test_parse_invalid_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_str_dispose
    - git_str_puts
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_parse_invalid_diff(const char *invalid_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:75,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:75,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:76,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: test_diff_parse__exact_rename
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__exact_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:95,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:95,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:96,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: test_diff_parse__empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:105,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:105,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:106,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: test_diff_parse__no_extended_headers
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__no_extended_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:128,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:128,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:129,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: test_diff_parse__add_delete_no_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__add_delete_no_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_invalid_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:135,1
    - Dst: test_parse_invalid_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:136,1
    - Dst: test_parse_invalid_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:137,1
    - Dst: test_parse_invalid_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: test_diff_parse__invalid_patches_fails
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - test_parse_invalid_diff
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__invalid_patches_fails(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/parse.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:158,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:158,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:159,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:161,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:164,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/parse.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:166,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:169,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:169,1
    - Dst: diff_assert_equal
      Src: /src/libgit2/tests/libgit2/diff/parse.c:172,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:174,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:175,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:177,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:178,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:180,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/parse.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - sandbox
    - a_id
    - b_id
    - diff_flags
    - find_flags
    argTypes:
    - char*
    - char*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 183
    functionName: test_tree_to_tree_computed_to_parsed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - git_diff_find_similar
    - git_diff_free
    - cl_git_sandbox_cleanup
    - diff_assert_equal
    - diff_from_buffer
    - git_diff_to_buf
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void test_tree_to_tree_computed_to_parsed(\n\tconst char *sandbox,
      const char *a_id, const char *b_id,\n\tuint32_t diff_flags, uint32_t find_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:187,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:189,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:191,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:194,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:196,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:198,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:200,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:202,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:204,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:208,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:212,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:216,1
    - Dst: test_tree_to_tree_computed_to_parsed
      Src: /src/libgit2/tests/libgit2/diff/parse.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 226
    functionName: test_diff_parse__can_parse_generated_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - test_tree_to_tree_computed_to_parsed
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__can_parse_generated_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/parse.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:241,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:243,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:246,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/parse.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:247,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:249,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:251,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:253,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:253,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/parse.c:255,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/parse.c:256,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/parse.c:257,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:259,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:260,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:262,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:263,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:265,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:266,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:268,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/parse.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 271
    functionName: test_diff_parse__get_patch_from_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - git_patch_num_hunks
    - cl_assert_equal_i
    - git_patch_free
    - git_diff_free
    - cl_git_sandbox_cleanup
    - git_patch_from_diff
    - diff_from_buffer
    - git_diff_to_buf
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__get_patch_from_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/parse.c:276,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/parse.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: file_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 3
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int file_cb(const git_diff_delta *delta, float progress, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:297,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:297,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:298,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:298,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:300,1
    - Dst: git_array_get
      Src: /src/libgit2/tests/libgit2/diff/parse.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/parse.c:301,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:303,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 305
    functionName: test_diff_parse__eof_nl_missing
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_array_get
    - git_patch_free
    - git_diff_free
    - strlen
    - git_patch_from_diff
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__eof_nl_missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:320,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:320,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:320,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:321,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/parse.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/parse.c:322,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: test_diff_parse__foreach_works_with_parsed_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_diff_free
    - strlen
    - diff_from_buffer
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__foreach_works_with_parsed_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:340,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:340,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:341,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:341,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:342,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:344,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: test_diff_parse__parsing_minimal_patch_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - diff_from_buffer
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__parsing_minimal_patch_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:355,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/diff/parse.c:355,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:355,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:356,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:358,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:359,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:359,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:361,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:363,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:364,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:365,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: test_diff_parse__patch_roundtrip_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_from_buffers
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - diff_from_buffer
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__patch_roundtrip_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:374,1
    - Dst: git_diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:374,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:375,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:375,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:377,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:379,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: test_diff_parse__binary_patch_roundtrip_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_from_buffer
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__binary_patch_roundtrip_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - file
    - ','
    - func
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: cl_assert_equal_i_src
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_i_src(i1,i2,file,func,line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/diff/parse.c:389,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/parse.c:389,1
    - Dst: cl_assert_equal_i_src
      Src: /src/libgit2/tests/libgit2/diff/parse.c:390,1
    - Dst: cl_assert_equal_i_src
      Src: /src/libgit2/tests/libgit2/diff/parse.c:391,1
    - Dst: cl_assert_equal_i_src
      Src: /src/libgit2/tests/libgit2/diff/parse.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - old_lineno
    - new_lineno
    - num_lines
    - patch
    - hunk_idx
    - line_idx
    - file
    - func
    - lineno
    argTypes:
    - int
    - int
    - int
    - git_patch*
    - size_t
    - size_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: cl_git_assert_lineinfo_
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - git_patch_get_line_in_hunk
    - cl_git_expect
    - cl_assert_equal_i_src
    linkageType: ''
    returnType: void
    signature: void cl_git_assert_lineinfo_(int old_lineno, int new_lineno, int num_lines,
      git_patch *patch, size_t hunk_idx, size_t line_idx, const char *file, const
      char *func, int lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - old
    - ','
    - new
    - ','
    - num
    - ','
    - p
    - ','
    - h
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: cl_git_assert_lineinfo
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_assert_lineinfo(old, new, num, p, h, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:414,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:414,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:415,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:416,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/parse.c:416,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:418,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:419,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/parse.c:421,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:423,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 425
    functionName: test_diff_parse__issue4672
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_patch_free
    - git_patch_get_hunk
    - git_diff_free
    - strlen
    - git_patch_from_diff
    - cl_git_assert_lineinfo
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__issue4672(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:435,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:435,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:435,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:436,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:437,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/parse.c:437,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:439,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:440,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:441,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:442,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:443,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:444,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:445,1
    - Dst: cl_git_assert_lineinfo
      Src: /src/libgit2/tests/libgit2/diff/parse.c:446,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/parse.c:448,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:450,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 452
    functionName: test_diff_parse__lineinfo
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_patch_free
    - git_patch_get_hunk
    - git_diff_free
    - strlen
    - git_patch_from_diff
    - cl_git_assert_lineinfo
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__lineinfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:461,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:461,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:461,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:462,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:462,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/diff/parse.c:464,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/diff/parse.c:465,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:466,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:467,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:469,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: test_diff_parse__new_file_with_space
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_free
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - cl_assert_equal_p
    - git_patch_from_diff
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__new_file_with_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:479,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:479,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:479,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:480,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:480,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:482,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: test_diff_parse__new_file_with_space_and_regenerate_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_diff_free
    - strlen
    - diff_from_buffer
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__new_file_with_space_and_regenerate_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:492,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:492,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:493,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/parse.c:493,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/parse.c:495,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: test_diff_parse__delete_file_with_space_and_regenerate_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_diff_free
    - strlen
    - diff_from_buffer
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__delete_file_with_space_and_regenerate_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:506,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/parse.c:506,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/parse.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/parse.c:507,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/parse.c:507,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/parse.c:508,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:510,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/parse.c:511,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:513,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/parse.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: test_diff_parse__crlf
    functionSourceFile: /src/libgit2/tests/libgit2/diff/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_get_delta
    - git_patch_free
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - git_patch_from_diff
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_diff_parse__crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_regexp_dispose
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_diff_userdiff__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/userdiff.c
    functionUses: 0
    functionsReached:
    - git_regexp_dispose
    linkageType: ''
    returnType: void
    signature: void test_diff_userdiff__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:19,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:19,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:22,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:22,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/tests/libgit2/diff/userdiff.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: test_diff_userdiff__compile_userdiff_regexps
    functionSourceFile: /src/libgit2/tests/libgit2/diff/userdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - git_regexp_dispose
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_diff_userdiff__compile_userdiff_regexps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_diff_workdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:28,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:28,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:34,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:37,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:64,1
    - Dst: git_diff_get_perfdata
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:64,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:65,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:67,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 71
    functionName: test_diff_workdir__to_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_get_perfdata
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:81,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:89,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:95,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:96,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:98,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:100,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:100,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:114,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:116,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 118
    functionName: test_diff_workdir__to_index_with_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_conflict_add
    - git_oid_from_string
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_with_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:133,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:133,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:135,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:140,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:145,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:147,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:147,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:150,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:152,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:152,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:155,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:157,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:157,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:162,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:162,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:164,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:169,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 172
    functionName: test_diff_workdir__to_index_with_assume_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - memset
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - git_index_add
    - git_diff_free
    - git_diff_index_to_workdir
    - memcpy
    - git_repository_index
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_with_assume_unchanged(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:186,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:188,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:205,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:205,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:211,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:214,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:214,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:218,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:219,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:220,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:222,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:230,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:238,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:239,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:240,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:240,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:241,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:247,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:250,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:250,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:253,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:254,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:255,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:256,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:257,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:258,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:260,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:262,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:263,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:264,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:265,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:268,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:275,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:276,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:277,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:277,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:278,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:284,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:287,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:291,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:292,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:293,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:294,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:297,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:299,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:300,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:301,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:302,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:311,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:312,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:313,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:313,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:314,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:318,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:318,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:323,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:324,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:325,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:326,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:328,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:330,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:331,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:332,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:333,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:335,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:339,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 341
    functionName: test_diff_workdir__to_tree
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_merge
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_tree_to_workdir
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_tree(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:359,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:359,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:365,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:368,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:370,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:371,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:372,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:373,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:374,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:375,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:382,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:382,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:388,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:391,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:391,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:393,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:394,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:395,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:396,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:397,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:398,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:405,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:405,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:408,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:411,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:411,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:414,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:414,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:416,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:417,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:418,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:419,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:420,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:421,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:424,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:428,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:428,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:431,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:434,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:437,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:437,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:439,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:440,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:441,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:442,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:443,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:444,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 448
    functionName: test_diff_workdir__to_index_with_pathspec
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_with_pathspec(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:468,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:468,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:474,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:474,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:477,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:477,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:479,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:480,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:482,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:483,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:484,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:487,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:495,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:495,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:498,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:501,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:504,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:504,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:506,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:507,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:508,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:509,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:510,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:511,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:514,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:518,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:518,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:524,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:524,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:527,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:527,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:529,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:530,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:531,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:532,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:533,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:534,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:542,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:542,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:545,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:548,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:548,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:551,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:551,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:553,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:554,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:555,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:556,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:557,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:558,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:561,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:566,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:566,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:572,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:572,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:575,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:575,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:577,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:578,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:579,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:580,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:581,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:582,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:585,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:590,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:590,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:596,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:599,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:599,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:601,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:602,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:603,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:604,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:605,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:606,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:609,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:614,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:614,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:617,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:620,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:620,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:623,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:623,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:625,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:626,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:627,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:628,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:629,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:630,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:633,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:638,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:638,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:644,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:644,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:647,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:647,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:649,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:650,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:651,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:652,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:653,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:654,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:657,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 658
    functionName: test_diff_workdir__to_index_with_pathlist_disabling_fnmatch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_with_pathlist_disabling_fnmatch(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:666,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:669,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:671,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:675,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:675,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:678,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:681,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:681,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:684,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:684,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:687,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:688,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:689,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:692,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:696,1
    - Dst: cl_toggle_filemode
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:696,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:698,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:698,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:701,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:704,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:704,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:707,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:707,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:710,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:711,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:712,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:715,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:717,1
    - Dst: cl_toggle_filemode
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 718
    functionName: test_diff_workdir__filemode_changes
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - memset
    - cl_toggle_filemode
    - cl_assert_equal_i
    - cl_is_chmod_supported
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__filemode_changes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:725,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:728,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:734,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:734,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:736,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:737,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:737,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:740,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:741,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:742,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:744,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:748,1
    - Dst: cl_toggle_filemode
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:748,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:750,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:750,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:752,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:753,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:753,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:756,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:757,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:758,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:760,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:762,1
    - Dst: cl_toggle_filemode
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 763
    functionName: test_diff_workdir__filemode_changes_with_filemode_false
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - memset
    - cl_toggle_filemode
    - cl_assert_equal_i
    - cl_is_chmod_supported
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__filemode_changes_with_filemode_false(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:782,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:784,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:789,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:789,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:790,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:790,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:793,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:796,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:796,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:799,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:799,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:802,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:803,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:804,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:805,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:806,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:807,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:808,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:809,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:810,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:814,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:817,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:817,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:820,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:820,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:823,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:824,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:825,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:826,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:827,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:828,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:829,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:830,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:831,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:834,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:834,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:837,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:840,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:843,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:843,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:846,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:847,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:848,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:849,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:850,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:851,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:852,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:853,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:854,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:857,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:858,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 861
    functionName: test_diff_workdir__head_index_and_workdir_all_differ
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_merge
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__head_index_and_workdir_all_differ(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:871,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:876,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:876,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:879,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:882,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:882,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:885,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:885,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:888,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:889,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:890,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:891,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:892,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:893,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:894,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:895,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:896,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:899,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:901,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:903,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:903,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:906,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:909,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:909,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:912,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:912,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:915,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:916,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:917,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:918,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:919,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:920,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:921,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:922,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:923,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:926,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:928,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:930,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:930,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:933,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:936,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:936,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:939,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:939,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:942,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:943,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:944,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:945,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:946,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:947,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:948,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:949,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:950,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 954
    functionName: test_diff_workdir__eof_newline_changes
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - cl_git_append2file
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__eof_newline_changes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1028,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1030,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1030,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1031,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1031,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1045,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1045,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1048,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1048,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1051,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1051,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1055,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1056,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1059,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1059,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1060,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1062,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1064,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1064,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1067,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1068,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1069,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1073,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1074,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1078,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1078,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1080,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1083,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1086,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1087,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1088
    functionName: test_diff_workdir__larger_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_patch_get_line_in_hunk
    - git_tree_free
    - resolve_commit_oid_to_tree
    - git_patch_num_hunks
    - cl_assert_equal_i
    - cl_git_fail
    - git_patch_free
    - git_patch_get_hunk
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_tree_to_workdir
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__larger_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1111,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1121,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1121,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1129,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1152,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1158,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1165,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1167,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1169,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1171
    functionName: test_diff_workdir__submodules
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_workdir
    - setup_fixture_submod2
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1181,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1184,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1184,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1186,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1187,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1190
    functionName: test_diff_workdir__cannot_diff_against_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - cl_assert_equal_i
    - git_diff_index_to_workdir
    - git_diff_tree_to_workdir
    - git_repository_head_tree
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__cannot_diff_against_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1203,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1203,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1207,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1207,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1210,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1213
    functionName: test_diff_workdir__to_null_tree
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_null_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1221,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1224,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1224,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1226,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1228,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1230,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1230,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1233
    functionName: test_diff_workdir__checks_options_version
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - git_error_clear
    - git_diff_tree_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__checks_options_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1241,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1249,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1249,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1252,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1253,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1254,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1255,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1255,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1255,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1256,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1260,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1261,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1263,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1263,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1264,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1264,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1264,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1265,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1269
    functionName: test_diff_workdir__can_diff_empty_untracked_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - cl_repo_set_bool
    - git_patch_free
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - git_patch_from_diff
    - strcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__can_diff_empty_untracked_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1279,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1285,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1285,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1286,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1286,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1287,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1292,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1292,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1296,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1297,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1299,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1299,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1300,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1305,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1306,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1308,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1308,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1309,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1310,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1310,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1311,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1312,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1315
    functionName: test_diff_workdir__can_diff_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - resolve_commit_oid_to_tree
    - p_unlink
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_patch_free
    - git_fs_path_exists
    - git_diff_free
    - git_diff_tree_to_workdir
    - cl_git_rewritefile
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_fs_path_lstat
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__can_diff_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1323,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1330,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1330,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1333,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1333,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1336,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1338,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1340,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1346,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1346,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1349,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1349,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1352,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1353,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1357,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1358,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1360,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1363
    functionName: test_diff_workdir__to_index_issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_repo_set_bool
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1374,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1376,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1383,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1383,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1386,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1386,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1389,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1390,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1391,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1396,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1397,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1397,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1398,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1398,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1399,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1402,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1402,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1405,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1406,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1407,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1409,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1411
    functionName: test_diff_workdir__to_tree_issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_merge
    - cl_repo_set_bool
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_workdir
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_tree_issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1440,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1441,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1455,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1457,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1457,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1459,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1460,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1461,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1462,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1463,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1464,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1470,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1470,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1475,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1475,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1477,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1477,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1479,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1480,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1482,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1483,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1484,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1486,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1490,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1490,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1495,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1497,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1497,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1499,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1500,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1501,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1502,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1503,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1504,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1510,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1510,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1511,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1513,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1513,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1514,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1519,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1521,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1521,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1523,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1524,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1525,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1526,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1527,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1528,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1534,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1534,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1535,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1535,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1536,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1539,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1542,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1544,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1544,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1546,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1547,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1548,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1549,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1550,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1551,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1553,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1562,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1562,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1564,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1564,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1566,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1567,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1568,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1569,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1570,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1571,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1573,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1579,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1582,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1585,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1585,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1587,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1587,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1589,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1590,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1591,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1592,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1593,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1594,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1596,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1606,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1606,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1608,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1608,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1610,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1611,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1612,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1613,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1614,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1615,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1618
    functionName: test_diff_workdir__untracked_directory_scenarios
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - p_mkdir
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__untracked_directory_scenarios(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1626,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1628,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1629,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1629,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1630,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1631,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1632,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1638,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1638,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1640,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1643
    functionName: test_diff_workdir__untracked_directory_comes_last
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__untracked_directory_comes_last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1651,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1652,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1660,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1660,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1662,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1662,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1663,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1663,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1664,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1671
    functionName: test_diff_workdir__untracked_with_bom
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_write2file
    - git_diff_num_deltas
    - git_diff_get_delta
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__untracked_with_bom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1683,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1684,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1685,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1685,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1687,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1690,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1690,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1691,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1692,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1694,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1698,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1698,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1699,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1699,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1700,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1700,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1701,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1701,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1703,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1704,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1705,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1706,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1710,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1710,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1711,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1711,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1712,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1712,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1713,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1713,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1715,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1716,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1718,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1720
    functionName: test_diff_workdir__patience_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_index_free
    - git_buf_dispose
    - cl_assert_equal_i
    - git_patch_free
    - git_patch_to_buf
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_diff_free
    - cl_git_rewritefile
    - git_diff_index_to_workdir
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__patience_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1729,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1730,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1736,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1736,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1737,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1737,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1738,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1739,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1739,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1740,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1741,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1742,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1742,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1743,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1744,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1753,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1753,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1755,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1757,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1757,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1760,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1761,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1762,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1763,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1764,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1765,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1775,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1775,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1777,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1779,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1779,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1782,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1784,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1785,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1786,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1787,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1788,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1789,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1792
    functionName: test_diff_workdir__with_stale_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - git_index_write
    - git_repository_free
    - cl_assert_equal_i
    - git_repository_open
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__with_stale_index(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1799,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1800,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1803,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1803,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1810,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - payload
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1812
    functionName: touch_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_must_pass
    - p_utimes
    - git_fs_path_isdir
    - p_stat
    linkageType: ''
    returnType: int
    signature: int touch_file(void *payload, git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1818,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1818,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1820,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1822,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1822,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1825,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1826,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1827,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1828,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1829,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_diff**
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1831
    functionName: basic_diff_status
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_index_to_workdir
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void basic_diff_status(git_diff **out, const git_diff_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1845,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1845,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1846,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1846,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1847,1
    - Dst: basic_diff_status
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1852,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1854,1
    - Dst: git_diff_get_perfdata
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1854,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1855,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1856,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1858,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1864,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1864,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1865,1
    - Dst: basic_diff_status
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1867,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1869,1
    - Dst: git_diff_get_perfdata
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1869,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1870,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1871,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1873,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1878,1
    - Dst: basic_diff_status
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1879,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1881,1
    - Dst: git_diff_get_perfdata
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1881,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1882,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1883,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1886
    functionName: test_diff_workdir__can_update_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index__weakptr
    - git_str_dispose
    - tick_index
    - cl_assert_equal_sz
    - basic_diff_status
    - git_diff_free
    - git_str_sets
    - git_diff_get_perfdata
    - git_fs_path_direach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__can_update_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1903,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1903,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1904,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1905,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - diff
    - idx
    - is_binary
    argTypes:
    - git_diff*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1907
    functionName: assert_delta_binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_get_delta
    - git_patch_free
    - cl_assert_equal_b
    - git_patch_from_diff
    linkageType: ''
    returnType: void
    signature: void assert_delta_binary(git_diff *diff, size_t idx, int is_binary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1932,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1933,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1933,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1939,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1939,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1942,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1943,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1943,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1946,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1947,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1950,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1950,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1952,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1952,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1954,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1954,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1957,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1958,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1959,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1960,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1961,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1962,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1963,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1964,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1965,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1966,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1969,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1971,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1971,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1974,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1974,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1976,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1978,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1978,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1980,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1980,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1982,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1982,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1985,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1986,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1987,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1988,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1989,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1990,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1991,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1992,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1993,1
    - Dst: assert_delta_binary
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1994,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1996,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1998,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:1999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 2000
    functionName: test_diff_workdir__binary_detection
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - git_diff_num_deltas
    - cl_git_mkfile
    - git_diff_free
    - strlen
    - git_diff_index_to_workdir
    - git_str_sets
    - git_repository_index
    - cl_git_write2file
    - assert_delta_binary
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__binary_detection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2010,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2011,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2013,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2013,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2017,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2018,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2019,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2020,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2020,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2022,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2022,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2023,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2023,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2024,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2024,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2026,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2026,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2027,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2028,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2029,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2030,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2032,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2033,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2034,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2002
    functionDepth: 2
    functionLinenumber: 2002
    functionLinenumberEnd: 2036
    functionName: test_diff_workdir__to_index_conflicted
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_merge
    - git_tree_free
    - git_index_free
    - resolve_commit_oid_to_tree
    - git_oid_from_string
    - git_index_conflict_add
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_num_deltas
    - git_diff_get_delta
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_conflicted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2054,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2056,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2056,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2057,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2058,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2058,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2060,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2060,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2062,1
    - Dst: git_index__checksum
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2062,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2065,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2065,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2072,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2072,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2075,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2075,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2076,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2078,1
    - Dst: git_index__checksum
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2078,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2079,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2079,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2082,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2082,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2083,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2083,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2085,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2085,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2086,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2089,1
    - Dst: git_index__checksum
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2089,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2090,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2090,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2092,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2093,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2094,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2096
    functionName: test_diff_workdir__only_writes_index_when_necessary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - p_utimes
    - git_fs_path_direach
    - git_reset
    - cl_assert
    - git_index_free
    - cl_must_pass
    - git_diff_index_to_workdir
    - memcmp
    - memcpy
    - git_str_sets
    - git_object_free
    - p_stat
    - cl_git_sandbox_init
    - cl_git_pass
    - git_str_dispose
    - git_index__checksum
    - git_diff_free
    - git_reference_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__only_writes_index_when_necessary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2105,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2106,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2107,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2109,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2111,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2113,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2113,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2114,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2116,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2116,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2117,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2118,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2121,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2127,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2128,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2128,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2133,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2134,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2134,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2135,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2137,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2139
    functionName: test_diff_workdir__to_index_pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_index_free
    - git_vector_dispose
    - cl_must_pass
    - cl_assert_equal_i
    - git_vector_insert
    - cl_git_mkfile
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_pathlist(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2154,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2154,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2159,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2159,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2164,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2165,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2167,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2171,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2171,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2174,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2174,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2175,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2175,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2176,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2184,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2186,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2186,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2188,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2190,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2190,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2191,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2192,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2193,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2197,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2197,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2199,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2201
    functionName: test_diff_workdir__symlink_changed_on_non_symlink_platform
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_vector_insert
    - cl_skip
    - git_futils_mkpath2file
    - cl_assert
    - resolve_commit_oid_to_tree
    - cl_must_pass
    - git_futils_rmdir_r
    - git_diff_tree_to_workdir
    - git_repository__configmap_lookup
    - git_diff_num_deltas
    - git_diff_foreach
    - git_diff_get_delta
    - cl_git_pass
    - cl_git_sandbox_init
    - p_mkdir
    - git_tree_free
    - git_vector_dispose
    - cl_git_mkfile
    - git_diff_free
    - git_repository_set_workdir
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__symlink_changed_on_non_symlink_platform(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2215,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2216,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2217,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2218,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2219,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2219,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2222,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2223,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2223,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2224,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2227,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2229,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2230,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2231,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2240,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2241,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2242,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2244
    functionName: test_diff_workdir__order
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_buffer
    - git_treebuilder_new
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_treebuilder_insert
    - git_diff_to_buf
    - cl_must_pass
    - git_diff_tree_to_workdir
    - git_tree_lookup
    - git_treebuilder_free
    - git_diff_num_deltas
    - cl_git_sandbox_init
    - cl_git_pass
    - p_mkdir
    - git_tree_free
    - git_buf_dispose
    - git_treebuilder_write
    - cl_git_mkfile
    - git_diff_free
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__order(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2253,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2257,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2258,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2259,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2259,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2261,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2263,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2264,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2270,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2271,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2272,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2272,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2274,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2276,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2277,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2279
    functionName: test_diff_workdir__ignore_blank_lines
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - git_patch_from_diff
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__ignore_blank_lines(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2298,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2298,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2304,1
    - Dst: diff_foreach_via_iterator
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2307,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2310,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2311,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2312,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2313,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2314,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2315,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2319,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2322,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2281
    functionDepth: 2
    functionLinenumber: 2281
    functionLinenumberEnd: 2326
    functionName: test_diff_workdir__to_index_reversed_content_loads
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - diff_foreach_via_iterator
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__to_index_reversed_content_loads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2339,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2343,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2344,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2345,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2345,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2347,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2349,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2350,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2356,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2357,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2358,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2358,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2360,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2362,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2363,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/workdir.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2365
    functionName: test_diff_workdir__completely_ignored_shows_empty_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - git_patch_from_diff
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_workdir__completely_ignored_shows_empty_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/index.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_diff_index__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_index__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/index.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_diff_index__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_index__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:22,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/index.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/index.c:29,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/index.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:36,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:38,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/index.c:38,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:58,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:60,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/index.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:64,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:66,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/index.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:86,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:88,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:91,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 93
    functionName: test_diff_index__0
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_index
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_index__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/index.c:102,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/index.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: diff_stop_after_2_files
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int diff_stop_after_2_files(\n\tconst git_diff_delta *delta,\n\tfloat
      progress,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:115,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/index.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/index.c:122,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/index.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:129,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:131,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/index.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:134,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:136,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:139,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: test_diff_index__1
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_tree_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_index
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_index__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:146,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/index.c:152,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:152,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/index.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:154,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/diff/index.c:155,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/index.c:157,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/index.c:159,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:159,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/index.c:160,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:161,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/diff/index.c:162,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: test_diff_index__checks_options_version
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - git_tree_free
    - cl_git_fail
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_error_clear
    - git_diff_tree_to_index
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_diff_index__checks_options_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/index.c:176,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/index.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:184,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:184,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/index.c:189,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/index.c:190,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/index.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:193,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/diff/index.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:194,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:196,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/index.c:196,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:199,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:200,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - exp
    - flags
    argTypes:
    - diff_expects*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: do_conflicted_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_tree_free
    - git_index_free
    - resolve_commit_oid_to_tree
    - git_oid_from_string
    - git_index_conflict_add
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void do_conflicted_diff(diff_expects *exp, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_conflicted_diff
      Src: /src/libgit2/tests/libgit2/diff/index.c:208,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:210,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:211,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:212,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:214,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:218,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:219,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:220,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: test_diff_index__reports_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - do_conflicted_diff
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_diff_index__reports_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_conflicted_diff
      Src: /src/libgit2/tests/libgit2/diff/index.c:228,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:232,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:234,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:236,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:238,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:239,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:240,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: test_diff_index__reports_conflicts_when_reversed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - do_conflicted_diff
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_diff_index__reports_conflicts_when_reversed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:254,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:255,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:255,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/index.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:260,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/diff/index.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:262,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:262,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:264,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/index.c:264,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/index.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:266,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:268,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:269,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: test_diff_index__not_in_head_conflicted
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_tree_free
    - git_index_free
    - resolve_commit_oid_to_tree
    - git_oid_from_string
    - git_index_conflict_add
    - cl_assert_equal_i
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_diff_index__not_in_head_conflicted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:285,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/diff/index.c:285,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:287,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/index.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:289,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:291,1
    - Dst: git_diff_index_to_index
      Src: /src/libgit2/tests/libgit2/diff/index.c:291,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/index.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/index.c:294,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/index.c:294,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:297,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:298,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:299,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/index.c:300,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:302,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:303,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:304,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/index.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: test_diff_index__to_index
    functionSourceFile: /src/libgit2/tests/libgit2/diff/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_index_to_index
    - git_index_read_tree
    - memset
    - git_tree_free
    - git_index_free
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_index_new_ext
    - git_diff_free
    - git_repository_index
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_index__to_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_diff_pathspec__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_pathspec__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_diff_pathspec__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_pathspec__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:20,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:34,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:36,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:37,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:38,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:39,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:39,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:42,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:44,1
    - Dst: git_pathspec_match_diff
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:46,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:47,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:48,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:49,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:51,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:52,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:53,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:58,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:60,1
    - Dst: git_pathspec_match_diff
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:62,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:63,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:64,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:65,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:67,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:68,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:69,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:74,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:76,1
    - Dst: git_pathspec_match_diff
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:78,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:79,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:80,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:81,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:83,1
    - Dst: git_pathspec_match_list_diff_entry
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:84,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:85,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:87,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:90,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:91,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/diff/pathspec.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 93
    functionName: test_diff_pathspec__0
    functionSourceFile: /src/libgit2/tests/libgit2/diff/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_free
    - git_tree_free
    - git_pathspec_match_tree
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_pathspec_match_list_diff_entry
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_tree_to_workdir
    - git_pathspec_match_diff
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_diff_pathspec__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_diff_externalmodifications__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: test_diff_externalmodifications__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:28,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:28,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:28,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:31,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:36,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:37,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:38,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:38,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:39,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:39,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:44,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:47,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:47,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:49,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:50,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 52
    functionName: test_diff_externalmodifications__file_becomes_smaller
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - memset
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_diff_get_delta
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__file_becomes_smaller(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:61,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:61,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:61,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:67,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:68,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:69,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:70,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:70,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:76,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:76,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:78,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:79,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: test_diff_externalmodifications__file_becomes_empty
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_diff_get_delta
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__file_becomes_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:90,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:90,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:93,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:94,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:95,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:95,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:98,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:101,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:101,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:103,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:104,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: test_diff_externalmodifications__file_deleted
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rmfile
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_workdir
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__file_deleted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:115,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:115,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:115,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:121,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:122,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:123,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:123,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:124,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:124,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:127,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:128,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:128,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:130,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:131,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/externalmodifications.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: test_diff_externalmodifications__empty_file_becomes_non_empty
    functionSourceFile: /src/libgit2/tests/libgit2/diff/externalmodifications.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - git_repository_index
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_diff_get_delta
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_diff_externalmodifications__empty_file_becomes_non_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:12,1
    - Dst: git_diff_options_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:12,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/tree.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: test_diff_tree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_diff_options_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:23,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:24,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:25,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/tree.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test_diff_tree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - git_diff_free
    - cl_git_sandbox_cleanup
    - git_tree_free
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:41,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:42,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:43,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:49,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:51,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:64,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:66,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/tree.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:71,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:73,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:86,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: test_diff_tree__0
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FLAGS
    - ','
    - CTXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DIFF_OPTS
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_OPTS(FLAGS, CTXT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:107,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:108,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:109,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:110,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:112,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:113,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:114,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:115,1
    - Dst: DIFF_OPTS
      Src: /src/libgit2/tests/libgit2/diff/tree.c:116,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:129,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:130,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:131,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:132,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:134,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:135,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:136,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:137,1
    - Dst: EXPECT_STATUS_ADM
      Src: /src/libgit2/tests/libgit2/diff/tree.c:138,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:146,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:147,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:148,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:149,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:149,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/tree.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:156,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:158,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:160,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:160,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:171,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:173,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:177,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 179
    functionName: test_diff_tree__options
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - DIFF_OPTS
    - EXPECT_STATUS_ADM
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDS
    - ','
    - DELS
    - ','
    - MODS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: EXPECT_STATUS_ADM
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_STATUS_ADM(ADDS,DELS,MODS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:188,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:188,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:189,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:194,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:196,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:196,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:201,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:202,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:206,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:207,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:208,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: test_diff_tree__bare
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:223,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:223,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:224,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:225,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:227,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:229,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:229,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:233,1
    - Dst: git_diff_merge
      Src: /src/libgit2/tests/libgit2/diff/tree.c:233,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:237,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:237,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:240,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:241,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:243,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:245,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:248,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:249,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:250,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 253
    functionName: test_diff_tree__merge
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_diff_merge
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:264,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:266,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:266,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:267,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:272,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:272,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/tree.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:276,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/tree.c:276,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:277,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/tree.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:281,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/tree.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:284,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/tree.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:285,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/tree.c:288,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/tree.c:288,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/tree.c:291,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/tree.c:291,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:293,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/tree.c:296,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/tree.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 299
    functionName: test_diff_tree__larger_hunks
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_patch_get_line_in_hunk
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - git_patch_num_hunks
    - cl_git_fail
    - git_patch_free
    - cl_assert_equal_i
    - git_patch_get_hunk
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__larger_hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:307,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:309,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:309,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:310,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:310,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/tree.c:313,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:313,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/tree.c:314,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:315,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/tree.c:317,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/tree.c:319,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:319,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/tree.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: test_diff_tree__checks_options_version
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_git_fail
    - cl_assert_equal_i
    - git_error_clear
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__checks_options_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:327,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:329,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:329,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:330,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:332,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:334,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - old_commit
    - new_commit
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: process_tree_to_tree_diffing
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void process_tree_to_tree_diffing(\n\tconst char *old_commit,\n\tconst
      char *new_commit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_tree_to_tree_diffing
      Src: /src/libgit2/tests/libgit2/diff/tree.c:366,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:369,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:370,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:371,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: test_diff_tree__symlink_blob_mode_changed_to_regular_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - process_tree_to_tree_diffing
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__symlink_blob_mode_changed_to_regular_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_tree_to_tree_diffing
      Src: /src/libgit2/tests/libgit2/diff/tree.c:404,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:406,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:407,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:408,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:409,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: test_diff_tree__symlink_blob_mode_changed_to_regular_file_as_typechange
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - process_tree_to_tree_diffing
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__symlink_blob_mode_changed_to_regular_file_as_typechange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_tree_to_tree_diffing
      Src: /src/libgit2/tests/libgit2/diff/tree.c:422,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:424,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:425,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:426,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:427,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: test_diff_tree__regular_blob_mode_changed_to_executable_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - process_tree_to_tree_diffing
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__regular_blob_mode_changed_to_executable_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:435,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/tree.c:437,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:439,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:439,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:440,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:442,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:444,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:444,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:447,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:448,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:449,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:450,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 452
    functionName: test_diff_tree__issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - cl_repo_set_bool
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:458,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/tree.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:459,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/diff/tree.c:459,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - name
    - value
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: set_config_int
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void set_config_int(git_repository *repo, const char *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:468,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:470,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:470,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:471,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:473,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:475,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:475,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:478,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:479,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:480,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:482,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:483,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:484,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:486,1
    - Dst: set_config_int
      Src: /src/libgit2/tests/libgit2/diff/tree.c:489,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/tree.c:491,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:493,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:493,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:495,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:495,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:498,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:499,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:500,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:501,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:502,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:503,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:504,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:506,1
    - Dst: set_config_int
      Src: /src/libgit2/tests/libgit2/diff/tree.c:509,1
    - Dst: set_config_int
      Src: /src/libgit2/tests/libgit2/diff/tree.c:510,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/tree.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:514,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:514,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:516,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:516,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:519,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:520,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:521,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:522,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:523,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:524,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 526
    functionName: test_diff_tree__diff_configs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - set_config_int
    - memset
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__diff_configs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/tree.c:536,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:538,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/diff/tree.c:538,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/tree.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:539,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/diff/tree.c:539,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:540,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/diff/tree.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:541,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:541,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:542,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/diff/tree.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:543,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/diff/tree.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:545,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/diff/tree.c:545,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:546,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/diff/tree.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:547,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/tree.c:547,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:549,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/tree.c:549,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:551,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:552,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:553,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:554,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:555,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:556,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/tree.c:559,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/tree.c:559,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/tree.c:560,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/tree.c:569,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/tree.c:569,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/tree.c:570,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/tree.c:571,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/diff/tree.c:573,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/tree.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 575
    functionName: test_diff_tree__diff_tree_with_empty_dir_entry_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/diff/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_tree_to_tree
    - git_blob_create_from_buffer
    - git_treebuilder_new
    - git_diff_to_buf
    - git_treebuilder_free
    - git_treebuilder_write
    - cl_assert_equal_i
    - git_buf_dispose
    - cl_assert_equal_s
    - git_diff_get_delta
    - strlen
    - git_diff_num_deltas
    - git_tree_lookup
    - git_treebuilder_insert
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_tree__diff_tree_with_empty_dir_entry_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: test_diff_header__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/header.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_header__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/header.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_diff_header__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/header.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_header__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/header.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/header.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: check_header_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/header.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int check_header_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/header.c:55,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/header.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/header.c:59,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/header.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/header.c:61,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/header.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/header.c:64,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/header.c:66,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/header.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: test_diff_header__can_print_just_headers
    functionSourceFile: /src/libgit2/tests/libgit2/diff/header.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_print
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_tree_to_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_header__can_print_just_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/rename.c:8,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/rename.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: test_diff_rename__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_diff_rename__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:69,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:77,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:77,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:85,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:88,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:98,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:98,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:101,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:101,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:107,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:111,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:119,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:119,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:122,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:126,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:128,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:132,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:141,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:141,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:144,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:144,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:147,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:149,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:150,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:152,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:154,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 156
    functionName: test_diff_rename__match_oid
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__match_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:168,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:171,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:171,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/rename.c:175,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:175,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/rename.c:176,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:177,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/diff/rename.c:179,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/rename.c:181,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:181,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/rename.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:183,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:185,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:186,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: test_diff_rename__checks_options_version
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_git_fail
    - cl_assert_equal_i
    - git_error_clear
    - git_diff_find_similar
    - git_diff_free
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__checks_options_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:208,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:216,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:216,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:224,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:228,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:229,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:239,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:239,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:242,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:245,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:246,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:248,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:250,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:256,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:260,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:260,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:263,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:263,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:266,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:269,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:277,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:283,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:283,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:286,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:286,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:289,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:291,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:292,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:293,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:294,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:296,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:305,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:309,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:309,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:317,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:323,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:330,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:334,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:334,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:337,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:340,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:341,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:342,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:351,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:355,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:355,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:364,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:364,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:367,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:369,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:370,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:371,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:380,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:380,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:384,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:384,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:389,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:389,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:392,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:393,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:394,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:396,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:398,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 400
    functionName: test_diff_rename__not_exact_match
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__not_exact_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:416,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:416,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:419,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:421,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/diff/rename.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:422,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/diff/rename.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:423,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:424,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:424,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:425,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:426,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/diff/rename.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:427,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/diff/rename.c:427,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:429,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:433,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:435,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:435,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:437,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/rename.c:437,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/rename.c:438,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:439,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:440,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:441,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:443,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:444,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:445,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:446,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:447,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:448,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 450
    functionName: test_diff_rename__test_small_files
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - cl_git_rmfile
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_index_free
    - git_index_write_tree
    - git_diff_tree_to_workdir
    - git_tree_lookup
    - git_commit_tree
    - git_signature_new
    - git_commit_create
    - git_diff_find_similar
    - git_diff_num_deltas
    - git_commit_free
    - git_diff_get_delta
    - cl_git_pass
    - git_tree_free
    - cl_git_mkfile
    - git_diff_free
    - git_reference_free
    - git_signature_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__test_small_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:465,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:485,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:485,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:489,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:489,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:492,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:493,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:494,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:499,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:499,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:502,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:502,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:505,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:506,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:507,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:508,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:510,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:514,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:516,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:517,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:518,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:521,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:525,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:525,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:527,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:528,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:528,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:531,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:532,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:533,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:534,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:536,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:540,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:544,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:544,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:547,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:547,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:550,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:551,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:552,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:553,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:555,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:559,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:562,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:562,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:565,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:565,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:568,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:569,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:570,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:571,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:573,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:577,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/diff/rename.c:577,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:578,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:578,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:579,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/rename.c:579,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/diff/rename.c:580,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/rename.c:580,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:581,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:582,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:584,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:584,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:587,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:587,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:594,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:595,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:595,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:598,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:599,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:600,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:601,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:602,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:604,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:606,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:607,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 609
    functionName: test_diff_rename__working_directory_changes
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - memset
    - git_str_set
    - cl_assert_equal_i
    - git_blob_rawcontent
    - git_str_lf_to_crlf
    - resolve_commit_oid_to_tree
    - git_blob_lookup
    - git_diff_tree_to_workdir
    - git_diff_find_similar
    - git_blob_rawsize
    - git_diff_foreach
    - cl_git_pass
    - git_str_dispose
    - git_tree_free
    - git_futils_writebuffer
    - git_oid_from_string
    - git_blob_free
    - git_diff_free
    - cl_git_rewritefile
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__working_directory_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:624,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:625,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:628,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:628,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:632,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:632,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:641,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/rename.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:643,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/rename.c:643,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:644,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/rename.c:644,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:645,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:647,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:647,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:648,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:649,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:651,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:653,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/rename.c:653,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:654,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:656,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/rename.c:656,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:657,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:659,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/diff/rename.c:659,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:660,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:662,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:663,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 665
    functionName: test_diff_rename__patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_find_similar
    - git_diff_free
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:677,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:677,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:678,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:678,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:679,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:679,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:680,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:680,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:682,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:683,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:685,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:685,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:686,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:686,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:687,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:687,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:688,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:688,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:690,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:690,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:692,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:693,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:693,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:695,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:696,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:699,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:699,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:701,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:702,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:702,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:704,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:705,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:707,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:708,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:709,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:711,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 713
    functionName: test_diff_rename__file_exchange
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__file_exchange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:725,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:725,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:726,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:726,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:727,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:727,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:729,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:729,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:730,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:731,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:731,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:733,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:734,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:736,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:736,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:737,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:737,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:738,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:739,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:739,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:740,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:742,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:742,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:744,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:745,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:745,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:747,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:748,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:751,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:751,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:753,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:754,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:754,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:756,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:757,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:759,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:760,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:761,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:763,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:764,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 766
    functionName: test_diff_rename__file_exchange_three
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__file_exchange_three(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:779,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:779,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:780,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:780,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:782,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/diff/rename.c:782,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:783,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:783,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:785,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:786,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:788,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:788,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:789,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:789,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:790,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:790,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:791,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:791,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:793,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:793,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:795,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:796,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:796,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:798,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:799,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:802,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:802,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:805,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:805,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:807,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:808,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:809,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:810,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:812,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:813,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:814,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:816,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 818
    functionName: test_diff_rename__file_partial_exchange
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - cl_assert_equal_i
    - git_str_puts
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__file_partial_exchange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:833,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:833,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:834,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/rename.c:834,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/diff/rename.c:835,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/libgit2/diff/rename.c:836,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:837,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:837,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:838,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:838,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:840,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:841,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:843,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:843,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:844,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:844,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:845,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:845,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:846,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:846,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:850,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:850,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:852,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:853,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:853,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:855,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:856,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:857,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:860,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:860,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:862,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:863,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:863,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:865,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:866,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:867,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:869,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:870,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:871,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:873,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 875
    functionName: test_diff_rename__rename_and_copy_from_same_source
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - git_str_set
    - memset
    - cl_assert_equal_i
    - git_diff_tree_to_index
    - git_index_free
    - git_str_consume
    - git_diff_find_similar
    - git_str_truncate
    - git_diff_foreach
    - git_revparse_single
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - git_tree_free
    - git_futils_writebuffer
    - git_diff_free
    - git_repository_index
    - git_futils_readbuffer
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rename_and_copy_from_same_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:889,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:889,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:890,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:890,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:892,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:893,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:895,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:895,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:896,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:896,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:897,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:897,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:898,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:898,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:902,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:902,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:904,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:905,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:905,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:907,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:908,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:909,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:910,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:913,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:913,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:915,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:916,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:916,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:918,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:919,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:920,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:921,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:923,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:924,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:925,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 928
    functionName: test_diff_rename__from_deleted_to_split
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - git_index_remove_bypath
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__from_deleted_to_split(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/rename.c:945,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:947,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:949,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:951,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/diff/rename.c:951,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:953,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/diff/rename.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - delta
    - progress
    - p
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 959
    functionName: test_names_expected
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_i
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int test_names_expected(const git_diff_delta *delta, float progress,
      void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:980,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:980,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:981,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/diff/rename.c:981,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:983,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/diff/rename.c:983,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:984,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:984,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:986,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:986,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:987,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:987,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:989,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/rename.c:989,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:990,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/rename.c:990,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:992,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:992,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:993,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:993,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:995,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/diff/rename.c:995,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:998,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/diff/rename.c:998,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1001,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1002,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1003,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1004,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1006,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1006,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1007,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1009,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1009,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1011,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1012,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1014,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1015,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1017,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1017,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1019,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1019,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1022,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1023,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1024,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1025,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1026,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1027,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1029
    functionName: test_diff_rename__rejected_match_can_match_others
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - git_diff_tree_to_index
    - git_futils_readbuffer
    - cl_assert
    - git_index_free
    - git_reference_symbolic_set_target
    - git_index_remove_bypath
    - git_diff_find_similar
    - git_revparse_single
    - git_diff_foreach
    - cl_git_pass
    - git_str_dispose
    - git_tree_free
    - git_checkout_head
    - git_futils_writebuffer
    - p_unlink
    - strstr
    - git_index_write
    - git_diff_free
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rejected_match_can_match_others(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1037,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1040,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1042,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1043,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - b_lines
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1046
    functionName: write_similarity_file_two
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_printf
    - git_str_dispose
    - git_futils_writebuffer
    linkageType: ''
    returnType: void
    signature: void write_similarity_file_two(const char *filename, size_t b_lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1065,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1065,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1066,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1066,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1068,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1068,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1069,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1069,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1071,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1071,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1072,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1072,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1074,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1074,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1075,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1075,1
    - Dst: write_similarity_file_two
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1077,1
    - Dst: write_similarity_file_two
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1078,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1080,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1080,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1081,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1081,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1083,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1083,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1085,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1086,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1088,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1089,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1091,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1091,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1093,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1093,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1095,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1097,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1098,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1099,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1100,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1102
    functionName: test_diff_rename__rejected_match_can_match_others_two
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - git_diff_tree_to_index
    - cl_assert
    - git_index_free
    - git_reference_symbolic_set_target
    - git_index_remove_bypath
    - write_similarity_file_two
    - git_diff_find_similar
    - git_diff_foreach
    - git_revparse_single
    - cl_git_pass
    - git_tree_free
    - git_checkout_head
    - git_index_write
    - p_unlink
    - git_diff_free
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rejected_match_can_match_others_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1123,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1124,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1126,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1127,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1129,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1131,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1131,1
    - Dst: write_similarity_file_two
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1133,1
    - Dst: write_similarity_file_two
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1136,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1137,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1139,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1141,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1144,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1147,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1149,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1152,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1154,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1155,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1156,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1157,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1159
    functionName: test_diff_rename__rejected_match_can_match_others_three
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - git_diff_tree_to_index
    - cl_assert
    - git_index_free
    - git_reference_symbolic_set_target
    - git_index_remove_bypath
    - write_similarity_file_two
    - git_diff_find_similar
    - git_diff_foreach
    - git_revparse_single
    - cl_git_pass
    - git_tree_free
    - git_checkout_head
    - git_index_write
    - p_unlink
    - git_diff_free
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rejected_match_can_match_others_three(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1174,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1176,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1177,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1179,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1181,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1182,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1184,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1186,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1189,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1196,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1198,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1201,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1203,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1204,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1206
    functionName: test_diff_rename__can_rename_from_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - git_index_free
    - git_index_write
    - p_rename
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_index_remove_bypath
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__can_rename_from_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1216,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1218,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1221,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1223,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1224,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1225,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1227,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1227,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1230,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1232,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1237,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1237,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1240,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1240,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1243,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1245,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1246,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: test_diff_rename__case_changes_are_split
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_index_free
    - git_index_write
    - p_rename
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_index_remove_bypath
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__case_changes_are_split(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1259,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1260,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1263,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1265,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1266,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1267,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1269,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1269,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1272,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1272,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1274,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1275,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1279,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1279,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1282,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1282,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1285,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1288,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1288,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1291,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1293,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1294,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1296
    functionName: test_diff_rename__unmodified_can_be_renamed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_tree_free
    - git_index_free
    - git_index_write
    - p_rename
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_index_remove_bypath
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__unmodified_can_be_renamed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1312,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1312,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1332,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1333,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1333,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1335,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1337,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1339,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1340,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1341,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1343,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1345
    functionName: test_diff_rename__rewrite_on_single_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_diff_index_to_workdir
    - cl_git_rewritefile
    - git_repository_index
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rewrite_on_single_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1357,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1358,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1360,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1361,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1363,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1364,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1365,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1369,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1369,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1371,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1372,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1372,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1374,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1375,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1379,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1379,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1382,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1382,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1384,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1385,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1386,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1387,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1389,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1390,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1391,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1394
    functionName: test_diff_rename__can_find_copy_to_split
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__can_find_copy_to_split(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1406,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1407,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1409,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1412,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1412,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1413,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1414,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1418,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1418,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1421,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1421,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1423,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1424,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1428,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1428,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1431,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1431,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1433,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1434,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1435,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1437,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1438,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1439,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1442
    functionName: test_diff_rename__can_delete_unmodified_deltas
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - memset
    - git_tree_free
    - git_index_free
    - git_futils_writebuffer
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_futils_readbuffer
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__can_delete_unmodified_deltas(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1454,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1455,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1459,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1460,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1462,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1463,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1467,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1467,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1469,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1470,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1470,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1472,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1476,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1476,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1479,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1479,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1481,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1483,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1484,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1485,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1488
    functionName: test_diff_rename__can_delete_unmodified_deltas_including_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - cl_repo_set_bool
    - memset
    - git_tree_free
    - git_index_free
    - cl_assert_equal_i
    - cl_git_sandbox_cleanup
    - git_diff_find_similar
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_foreach
    - git_revparse_single
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__can_delete_unmodified_deltas_including_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1504,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1505,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1509,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1509,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1512,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1513,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1513,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1516,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1517,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1517,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1519,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1520,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1521,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1522,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1523,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1526,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1527,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1527,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1529,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1530,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1531,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1531,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1533,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1534,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1535,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1536,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1540,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1541,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1541,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1544,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1544,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1545,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1545,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1547,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1548,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1549,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1550,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1551,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1554,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1554,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1557,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1558,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1558,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1560,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1561,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1562,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1563,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1564,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1567,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1568,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1569,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1571
    functionName: test_diff_rename__matches_config_behavior
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_config_set_string
    - git_config_free
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__matches_config_behavior(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1585,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1586,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1591,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1591,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1592,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1592,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1597,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1597,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1599,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1600,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1600,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1601,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1601,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1603,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1604,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1605,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1606,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1607,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1611,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1611,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1614,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1615,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1615,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1617,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1618,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1619,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1620,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1621,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1624,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1626
    functionName: test_diff_rename__can_override_thresholds_when_obeying_config
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_config_set_string
    - git_config_free
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__can_override_thresholds_when_obeying_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1640,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1646,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1646,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1647,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1647,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1648,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1652,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1652,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1655,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1655,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1656,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1656,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1658,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1659,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1660,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1661,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1662,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1663,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1666,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1668
    functionName: test_diff_rename__by_config_doesnt_mess_with_whitespace_settings
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - memset
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - git_config_set_string
    - git_config_free
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__by_config_doesnt_mess_with_whitespace_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1684,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1684,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1686,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1687,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1687,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1689,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1690,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1692,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1692,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1693,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1693,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1695,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1697,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1697,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1699,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1700,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1702,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - one
    - two
    - whitespace_flags
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1704
    functionName: expect_files_renamed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rmfile
    - memset
    - git_index_free
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - cl_git_rewritefile
    - git_diff_index_to_workdir
    - git_repository_index
    - git_index_add_bypath
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void expect_files_renamed(const char *one, const char *two, uint32_t
      whitespace_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1710,1
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1707
    functionDepth: 2
    functionLinenumber: 1707
    functionLinenumberEnd: 1712
    functionName: test_diff_rename__empty_files_renamed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - expect_files_renamed
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__empty_files_renamed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1717,1
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1718,1
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1719,1
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1721,1
    - Dst: expect_files_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1723
    functionName: test_diff_rename__blank_files_renamed_when_ignoring_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - expect_files_renamed
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__blank_files_renamed_when_ignoring_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1739,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1739,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1742,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1742,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1744,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1745,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1747,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1747,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1748,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1748,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1750,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1752,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1752,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1754,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1755,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1756,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1758,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - one
    - two
    - whitespace_flags
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1760
    functionName: expect_files_not_renamed
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rmfile
    - memset
    - git_index_free
    - cl_assert_equal_i
    - git_diff_find_similar
    - git_diff_free
    - cl_git_rewritefile
    - git_diff_index_to_workdir
    - git_repository_index
    - git_index_add_bypath
    - git_diff_foreach
    linkageType: ''
    returnType: void
    signature: void expect_files_not_renamed(const char *one, const char *two, uint32_t
      whitespace_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_files_not_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1765,1
    - Dst: expect_files_not_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1766,1
    - Dst: expect_files_not_renamed
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: test_diff_rename__blank_files_not_renamed_when_not_ignoring_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - expect_files_not_renamed
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__blank_files_not_renamed_when_not_ignoring_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1794,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1795,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1801,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1801,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1803,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1803,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1805,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1805,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1807,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1809,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1810,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1811,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1775
    functionDepth: 2
    functionLinenumber: 1775
    functionLinenumberEnd: 1813
    functionName: test_diff_rename__identical
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_s
    - git_diff_find_similar
    - git_diff_free
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__identical(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1948,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1949,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1953,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1953,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1954,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1954,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1956,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1956,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1958,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1960,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1961,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1962,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1964
    functionName: test_diff_rename__rewrite_and_delete
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_s
    - git_diff_find_similar
    - git_diff_free
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__rewrite_and_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2011,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2012,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2016,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2016,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2017,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2017,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2019,1
    - Dst: git_diff_to_buf
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2019,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2021,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2023,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2024,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2025,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 2027
    functionName: test_diff_rename__delete_and_rename
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_s
    - git_diff_find_similar
    - git_diff_free
    - git_diff_to_buf
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__delete_and_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2069,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2070,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2074,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2074,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2075,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2075,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2077,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2078,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/rename.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2061
    functionDepth: 2
    functionLinenumber: 2061
    functionLinenumberEnd: 2080
    functionName: test_diff_rename__break_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/diff/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - git_diff_find_similar
    - git_diff_free
    linkageType: ''
    returnType: void
    signature: void test_diff_rename__break_rewrite(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:26,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:31,1
    - Dst: git_diff_blob_to_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - blob
    - blob_path
    - str
    - len
    - str_path
    argTypes:
    - git_blob*
    - char*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: quick_diff_blob_to_str
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - memset
    - git_diff_blob_to_buffer
    linkageType: ''
    returnType: void
    signature: "void quick_diff_blob_to_str(\n\tconst git_blob *blob, const char *blob_path,\n\tconst
      char *str, size_t len, const char *str_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/blob.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:42,1
    - Dst: git_diff_options_init
      Src: /src/libgit2/tests/libgit2/diff/blob.c:42,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:48,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:49,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:52,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:53,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: test_diff_blob__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_blob_lookup_prefix
    - git_diff_options_init
    - git_oid_from_prefix
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:58,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:61,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/blob.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: test_diff_blob__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - hunks
    - lines
    - ctxt
    - adds
    - dels
    - exp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - diff_expects*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: assert_one_modified
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: "void assert_one_modified(\n\tint hunks, int lines, int ctxt, int adds,
      int dels, diff_expects *exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:89,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:90,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:92,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:93,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:95,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:95,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:97,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:100,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:101,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:103,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: test_diff_blob__patch_with_freed_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_lookup_prefix
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - git_blob_free
    - cl_assert_equal_s
    - git_oid_from_prefix
    - git_patch_from_blobs
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__patch_with_freed_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:113,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:114,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:117,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:118,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:121,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:122,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:122,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:128,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:128,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:131,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:135,1
    - Dst: git_diff_buffers
      Src: /src/libgit2/tests/libgit2/diff/blob.c:135,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/diff/blob.c:136,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:136,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/diff/blob.c:137,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:137,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:139,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:143,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:143,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:146,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:150,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:150,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:153,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:156,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:156,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:159,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:161,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:162,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 164
    functionName: test_diff_blob__can_compare_text_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_buffers
    - git_blob_rawcontent
    - memset
    - git_blob_lookup_prefix
    - git_diff_blobs
    - assert_one_modified
    - git_blob_free
    - git_oid_from_prefix
    - git_blob_rawsize
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_text_blobs(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:173,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:176,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:178,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:179,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:179,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:180,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:180,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:181,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:181,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:182,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:184,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:184,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:187,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:187,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:189,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:191,1
    - Dst: git_patch_line_stats
      Src: /src/libgit2/tests/libgit2/diff/blob.c:191,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:192,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 9
    argNames:
    - p
    - a
    - b
    - hunks
    - l0
    - l1
    - ctxt
    - adds
    - dels
    argTypes:
    - git_patch*
    - git_blob*
    - git_blob*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: assert_patch_matches_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_patch_get_delta
    - cl_assert_equal_oid
    - git_patch_line_stats
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_blob_id
    - git_patch_num_lines_in_hunk
    - git_blob_rawsize
    - git_patch_num_hunks
    linkageType: ''
    returnType: void
    signature: "void assert_patch_matches_blobs(\n\tgit_patch *p, git_blob *a, git_blob
      *b,\n\tint hunks, int l0, int l1, int ctxt, int adds, int dels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:204,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:205,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:208,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:209,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:212,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:213,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:218,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:218,1
    - Dst: assert_patch_matches_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:219,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:223,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:223,1
    - Dst: assert_patch_matches_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:224,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:228,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:228,1
    - Dst: assert_patch_matches_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:229,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:233,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:233,1
    - Dst: assert_patch_matches_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:234,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:235,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:237,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:238,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: test_diff_blob__can_compare_text_blobs_with_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_lookup_prefix
    - git_patch_free
    - git_blob_free
    - git_oid_from_prefix
    - assert_patch_matches_blobs
    - git_patch_from_blobs
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_text_blobs_with_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:246,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:246,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:250,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:251,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:252,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:254,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:255,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:256,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:257,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:262,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:262,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:266,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:270,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:271,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:272,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:273,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:278,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:278,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:282,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:283,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:285,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:286,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:290,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:290,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:294,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:297,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 299
    functionName: test_diff_blob__can_compare_against_null_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_blobs
    - memset
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_against_null_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:309,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:309,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:311,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:313,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:314,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:315,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:316,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:316,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:317,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:317,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:318,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/tests/libgit2/diff/blob.c:318,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:319,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:321,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:322,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:322,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:326,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:326,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:327,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:334,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:334,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:336,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:338,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:339,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:340,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:341,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/tests/libgit2/diff/blob.c:341,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:342,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:343,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:343,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:344,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:344,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:346,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:346,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:347,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:347,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:351,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:351,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:352,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:359,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:359,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:361,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:363,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:364,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:365,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:366,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:368,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:368,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:372,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:372,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:374,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:376,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:377,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:378,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:379,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:381,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:381,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 384
    functionName: test_diff_blob__can_compare_against_null_blobs_with_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - cl_assert_equal_oid
    - git_patch_get_line_in_hunk
    - git_oid_is_zero
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_patch_free
    - git_blob_id
    - git_patch_num_lines_in_hunk
    - git_blob_rawsize
    - git_patch_from_blobs
    - git_patch_num_hunks
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_against_null_blobs_with_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:388,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:389,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:390,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - expected
    argTypes:
    - diff_expects*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: assert_identical_blobs_comparison
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_identical_blobs_comparison(diff_expects *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:398,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:398,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:402,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:403,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:406,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:406,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:411,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:414,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:414,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:418,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 420
    functionName: test_diff_blob__can_compare_identical_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_diff_blobs
    - cl_assert_equal_i
    - assert_identical_blobs_comparison
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_identical_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:427,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:427,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:428,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:430,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:431,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:432,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:433,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:433,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:434,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:434,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:435,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:435,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/diff/blob.c:436,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/diff/blob.c:436,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:438,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:438,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:441,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:441,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:442,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:444,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:445,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:446,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:447,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:448,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/tests/libgit2/diff/blob.c:448,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/blob.c:449,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:450,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/tests/libgit2/diff/blob.c:450,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:452,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:452,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:453,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:455,1
    - Dst: git_patch_from_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:455,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:456,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:457,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:457,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:458,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:458,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 460
    functionName: test_diff_blob__can_compare_identical_blobs_with_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - cl_assert_equal_oid
    - git_oid_is_zero
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_patch_free
    - git_blob_id
    - git_blob_rawsize
    - git_patch_from_blobs
    - git_patch_num_hunks
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_identical_blobs_with_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:464,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:466,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:467,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:468,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expected
    argTypes:
    - diff_expects*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: assert_binary_blobs_comparison
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_binary_blobs_comparison(diff_expects *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:478,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:479,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:479,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:481,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:481,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:485,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:487,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:489,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:489,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:493,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 496
    functionName: test_diff_blob__can_compare_two_binary_blobs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_blob_lookup_prefix
    - git_diff_blobs
    - git_blob_free
    - assert_binary_blobs_comparison
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_two_binary_blobs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:500,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:500,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:504,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:508,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:508,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: test_diff_blob__can_compare_a_binary_blob_and_a_text_blob
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_diff_blobs
    - assert_binary_blobs_comparison
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_a_binary_blob_and_a_text_blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:546,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:547,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:547,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:550,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:550,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:554,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:558,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:559,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:559,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:563,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:568,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:568,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:572,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 575
    functionName: test_diff_blob__comparing_two_text_blobs_honors_interhunkcontext
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_blob_lookup_prefix
    - git_diff_blobs
    - cl_assert_equal_i
    - git_blob_free
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__comparing_two_text_blobs_honors_interhunkcontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/blob.c:582,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:582,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/blob.c:585,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: test_diff_blob__checks_options_version_too_low
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail
    - git_diff_blobs
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__checks_options_version_too_low(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/diff/blob.c:594,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:594,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/diff/blob.c:597,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: test_diff_blob__checks_options_version_too_high
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail
    - git_diff_blobs
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__checks_options_version_too_high(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:604,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/tests/libgit2/diff/blob.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: test_diff_blob__can_correctly_detect_a_binary_blob_as_binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_blob_is_binary
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_correctly_detect_a_binary_blob_as_binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/diff/blob.c:610,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:611,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:612,1
    - Dst: git_blob_data_is_binary
      Src: /src/libgit2/tests/libgit2/diff/blob.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: test_diff_blob__can_correctly_detect_binary_blob_data_as_binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_blob_rawsize
    - cl_assert_equal_i
    - git_blob_data_is_binary
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_correctly_detect_binary_blob_data_as_binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:618,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/tests/libgit2/diff/blob.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: test_diff_blob__can_correctly_detect_a_textual_blob_as_non_binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_blob_is_binary
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_correctly_detect_a_textual_blob_as_non_binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/diff/blob.c:624,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/diff/blob.c:625,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:626,1
    - Dst: git_blob_data_is_binary
      Src: /src/libgit2/tests/libgit2/diff/blob.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: test_diff_blob__can_correctly_detect_textual_blob_data_as_non_binary
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_blob_rawsize
    - cl_assert_equal_i
    - git_blob_data_is_binary
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_correctly_detect_textual_blob_data_as_non_binary(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:636,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:637,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:638,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:639,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:642,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - expected
    - mod
    argTypes:
    - diff_expects*
    - git_delta_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: assert_changed_single_one_line_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: "void assert_changed_single_one_line_file(\n\tdiff_expects *expected,
      git_delta_t mod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:655,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:655,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:656,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:656,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:659,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:660,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:664,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:665,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:668,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:669,1
    - Dst: assert_changed_single_one_line_file
      Src: /src/libgit2/tests/libgit2/diff/blob.c:670,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:673,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:674,1
    - Dst: assert_changed_single_one_line_file
      Src: /src/libgit2/tests/libgit2/diff/blob.c:675,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:680,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:681,1
    - Dst: assert_changed_single_one_line_file
      Src: /src/libgit2/tests/libgit2/diff/blob.c:682,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 685
    functionName: test_diff_blob__can_compare_blob_to_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_blob_lookup_prefix
    - assert_changed_single_one_line_file
    - assert_one_modified
    - git_blob_free
    - quick_diff_blob_to_str
    - git_oid_from_prefix
    - assert_identical_blobs_comparison
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_blob_to_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:697,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:698,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:698,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:701,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:701,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:702,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:704,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:705,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:705,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:706,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:706,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:707,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:707,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:709,1
    - Dst: git_patch_line_stats
      Src: /src/libgit2/tests/libgit2/diff/blob.c:709,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:710,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:711,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:712,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:714,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:718,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:718,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:719,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:720,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:721,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:721,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:722,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:722,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:723,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:726,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:726,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:727,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:728,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:729,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:729,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:730,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:730,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:731,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:731,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:732,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:735,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:735,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:737,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:738,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:738,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:739,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:739,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:740,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:740,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:746,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:746,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/blob.c:748,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:749,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/blob.c:749,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:750,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/blob.c:750,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:751,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/blob.c:751,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:752,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 755
    functionName: test_diff_blob__can_compare_blob_to_buffer_with_patch
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_patch_get_delta
    - git_blob_lookup_prefix
    - git_patch_line_stats
    - cl_assert_equal_i
    - git_patch_free
    - git_blob_free
    - strlen
    - git_patch_from_blob_and_buffer
    - git_patch_num_lines_in_hunk
    - git_oid_from_prefix
    - git_patch_num_hunks
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_blob_to_buffer_with_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:759,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:760,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:761,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - lines
    argTypes:
    - diff_expects*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: assert_one_modified_with_lines
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_one_modified_with_lines(diff_expects *expected, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:776,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:776,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:777,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:777,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:779,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:779,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:780,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:780,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:784,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:785,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:786,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:790,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:791,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:793,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:797,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:798,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:802,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:803,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:807,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:808,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:808,1
    - Dst: assert_binary_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:811,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:819,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:820,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:822,1
    - Dst: assert_one_modified_with_lines
      Src: /src/libgit2/tests/libgit2/diff/blob.c:823,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:825,1
    - Dst: assert_one_modified_with_lines
      Src: /src/libgit2/tests/libgit2/diff/blob.c:826,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:828,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:829,1
    - Dst: git_diff_blobs
      Src: /src/libgit2/tests/libgit2/diff/blob.c:829,1
    - Dst: assert_one_modified_with_lines
      Src: /src/libgit2/tests/libgit2/diff/blob.c:832,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:835,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 837
    functionName: test_diff_blob__binary_data_comparisons
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_blob_lookup_prefix
    - cl_assert_equal_i
    - git_diff_blobs
    - assert_one_modified_with_lines
    - git_blob_free
    - assert_binary_blobs_comparison
    - quick_diff_blob_to_str
    - git_oid_from_prefix
    - assert_identical_blobs_comparison
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__binary_data_comparisons(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:854,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/blob.c:854,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:855,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/blob.c:855,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:856,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/blob.c:856,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:857,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/blob.c:857,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:859,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/blob.c:859,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:860,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/blob.c:860,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:862,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/blob.c:862,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:864,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/diff/blob.c:864,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:865,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/blob.c:865,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:867,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/diff/blob.c:869,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:882,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:882,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:883,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:883,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:886,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:886,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:887,1
    - Dst: git_blob_lookup_prefix
      Src: /src/libgit2/tests/libgit2/diff/blob.c:887,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:892,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:893,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:894,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:898,1
    - Dst: assert_identical_blobs_comparison
      Src: /src/libgit2/tests/libgit2/diff/blob.c:899,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:900,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:906,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:907,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:909,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:910,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:911,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:912,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:913,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/blob.c:914,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:916,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:917,1
    - Dst: quick_diff_blob_to_str
      Src: /src/libgit2/tests/libgit2/diff/blob.c:919,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:920,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:922,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:922,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:923,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:924,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:924,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:925,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:934,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:935,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:937,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:937,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:938,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:939,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:939,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:940,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:944,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:945,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:947,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:947,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:948,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:949,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:949,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:950,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:959,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:960,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:962,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:962,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:963,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:964,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:964,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:965,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:974,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:975,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:983,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:983,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:985,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:985,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:986,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:990,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:991,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:993,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:993,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:995,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:995,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:996,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1004,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1005,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1007,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1009,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1009,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1010,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1018,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1019,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1021,1
    - Dst: git_patch_from_blob_and_buffer
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1021,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1023,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1023,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1024,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1032,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1033,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1035,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1036,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 1038
    functionName: test_diff_blob__using_path_and_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_s
    - quick_diff_blob_to_str
    - cl_git_append2file
    - assert_identical_blobs_comparison
    - git_blob_lookup_prefix
    - git_patch_to_buf
    - assert_one_modified
    - git_patch_free
    - strlen
    - git_config_set_string
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_buf_dispose
    - git_blob_free
    - git_patch_from_blob_and_buffer
    - git_oid_from_prefix
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__using_path_and_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1048,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1050,1
    - Dst: git_diff_buffers
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1050,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1051,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1051,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1053,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1059,1
    - Dst: git_diff_buffers
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1059,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1060,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1060,1
    - Dst: assert_one_modified
      Src: /src/libgit2/tests/libgit2/diff/blob.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1063
    functionName: test_diff_blob__can_compare_buffer_to_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/diff/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_buffers
    - memset
    - assert_one_modified
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_diff_blob__can_compare_buffer_to_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: test_diff_notify__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/notify.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_diff_notify__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:25,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/diff/notify.c:28,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/notify.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/notify.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - diff_so_far
    - delta_to_add
    - matched_pathspec
    - payload
    argTypes:
    - git_diff*
    - git_diff_delta*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: assert_called_notifications
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    - cl_assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int assert_called_notifications(\n\tconst git_diff *diff_so_far,\n\tconst
      git_diff_delta *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/notify.c:51,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/notify.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/notify.c:61,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/notify.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/notify.c:62,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/notify.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/notify.c:64,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/notify.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - searched_pathspecs
    - pathspecs_count
    - expected_matched_pathspecs
    - expected_diffed_files_count
    argTypes:
    - char**
    - int
    - notify_expected*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: test_notify
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void test_notify(\n\tchar **searched_pathspecs,\n\tint pathspecs_count,\n\tnotify_expected
      *expected_matched_pathspecs,\n\tint expected_diffed_files_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_notify
      Src: /src/libgit2/tests/libgit2/diff/notify.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: test_diff_notify__notify_single_pathspec
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - test_notify
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_single_pathspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_notify
      Src: /src/libgit2/tests/libgit2/diff/notify.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: test_diff_notify__notify_multiple_pathspec
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - test_notify
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_multiple_pathspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_notify
      Src: /src/libgit2/tests/libgit2/diff/notify.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: test_diff_notify__notify_catchall_with_empty_pathspecs
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - test_notify
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_catchall_with_empty_pathspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_notify
      Src: /src/libgit2/tests/libgit2/diff/notify.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: test_diff_notify__notify_catchall
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - test_notify
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_catchall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:163,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:164,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:165,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - diff_so_far
    - delta_to_add
    - matched_pathspec
    - payload
    argTypes:
    - git_diff*
    - git_diff_delta*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: abort_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int abort_diff(\n\tconst git_diff *diff_so_far,\n\tconst git_diff_delta
      *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/notify.c:177,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/notify.c:185,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/notify.c:186,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/notify.c:189,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/notify.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: test_diff_notify__notify_cb_can_abort_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_cb_can_abort_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:199,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:200,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:201,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - diff_so_far
    - delta_to_add
    - matched_pathspec
    - payload
    argTypes:
    - git_diff*
    - git_diff_delta*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: filter_all
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int filter_all(\n\tconst git_diff *diff_so_far,\n\tconst git_diff_delta
      *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/notify.c:214,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/diff/notify.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/notify.c:224,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/notify.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/notify.c:225,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/tests/libgit2/diff/notify.c:225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/notify.c:227,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/notify.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: test_diff_notify__notify_cb_can_be_used_as_filtering_function
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__notify_cb_can_be_used_as_filtering_function(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:238,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:239,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:240,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/diff/notify.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - diff_so_far
    - old_path
    - new_path
    - payload
    argTypes:
    - git_diff*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: progress_abort_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int progress_abort_diff(\n\tconst git_diff *diff_so_far,\n\tconst
      char *old_path,\n\tconst char *new_path,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/notify.c:251,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/notify.c:256,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/notify.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: test_diff_notify__progress_cb_can_abort_diff
    functionSourceFile: /src/libgit2/tests/libgit2/diff/notify.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_diff_index_to_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_notify__progress_cb_can_abort_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: test_diff_patch__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/diff/patch.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_diff_patch__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: check_removal_cb
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: "int check_removal_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:94,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:96,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:99,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:101,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/patch.c:101,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:104,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:106,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: test_diff_patch__can_properly_display_the_removal_of_a_file
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_print
    - git_diff_tree_to_tree
    - resolve_commit_oid_to_tree
    - git_diff_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__can_properly_display_the_removal_of_a_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:118,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:120,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:123,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:123,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/patch.c:127,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/patch.c:127,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/diff/patch.c:133,1
    - Dst: git_diff_print
      Src: /src/libgit2/tests/libgit2/diff/patch.c:133,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:137,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:139,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: test_diff_patch__can_cancel_diff_print
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_diff_print
    - resolve_commit_oid_to_tree
    - cl_git_fail_with
    - git_diff_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__can_cancel_diff_print(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:153,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:155,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:158,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:158,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:160,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:162,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:164,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:164,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:166,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:168,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:168,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:169,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:169,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:170,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:170,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:171,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/patch.c:171,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:171,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:173,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:174,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:175,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:176,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 178
    functionName: test_diff_patch__to_string
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_diff_tree_to_tree
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_patch_size
    - git_patch_to_buf
    - git_patch_free
    - cl_assert_equal_s
    - git_diff_free
    - strlen
    - git_patch_from_diff
    - git_diff_num_deltas
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__to_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:196,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/diff/patch.c:196,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:202,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/patch.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:204,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/patch.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:206,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:207,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:208,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:209,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:211,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:212,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:215,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/patch.c:215,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:217,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:218,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:219,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:219,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:220,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:222,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:223,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:227,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/diff/patch.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:229,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/patch.c:229,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:231,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:232,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:233,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:233,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:234,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:236,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:237,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:241,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/diff/patch.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:243,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/diff/patch.c:243,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:245,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:246,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:247,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:247,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:248,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:250,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:251,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:252,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:254,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:255,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 257
    functionName: test_diff_patch__config_options
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_tree_free
    - git_buf_dispose
    - resolve_commit_oid_to_tree
    - cl_assert_equal_i
    - git_patch_free
    - git_diff_num_deltas
    - git_patch_to_buf
    - cl_assert_equal_s
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_config_set_string
    - git_patch_from_diff
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__config_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:275,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/diff/patch.c:275,1
    - Dst: git_repository_set_config
      Src: /src/libgit2/tests/libgit2/diff/patch.c:276,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:277,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/diff/patch.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:281,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/patch.c:282,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:286,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/diff/patch.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:288,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/patch.c:288,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:290,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:292,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:292,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:293,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/patch.c:293,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:296,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/patch.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:300,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:301,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:303,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:305,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:306,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:308,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:310,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:312,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:312,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:314,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:314,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:315,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:320,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:322,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:322,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:323,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:324,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:325,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:328,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:328,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:330,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:331,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:332,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:333,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:338,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:338,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:340,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:342,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:343,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:344,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:345,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:347,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:349,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:349,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:351,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:351,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:352,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:353,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:354,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:357,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:357,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:359,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:359,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:361,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:362,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:365,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:365,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:367,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:367,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:369,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:370,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:371,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:373,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:374,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/diff/patch.c:378,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:381,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/patch.c:381,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:383,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:385,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:385,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:386,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/patch.c:386,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:388,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:389,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/patch.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:393,1
    - Dst: git_patch_get_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:393,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:395,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:397,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:398,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:399,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:400,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:402,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:404,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:404,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:406,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:406,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:407,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:408,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:411,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:411,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:412,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:413,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:413,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:414,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:415,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:418,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:418,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:420,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:420,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:421,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:422,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:425,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:425,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:427,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:427,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:428,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:429,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:432,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:432,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:434,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/diff/patch.c:434,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:435,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:436,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:437,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:439,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:440,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:442,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:443,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 445
    functionName: test_diff_patch__hunks_have_correct_line_numbers
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - git_str_set
    - cl_assert_equal_i
    - git_patch_get_hunk
    - cl_assert_equal_s
    - cl_assert
    - git_patch_get_delta
    - git_config_new
    - git_repository_reinit_filesystem
    - git_diff_tree_to_workdir
    - git_patch_num_hunks
    - git_patch_get_line_in_hunk
    - git_patch_free
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_repository_head_tree
    - git_patch_num_lines_in_hunk
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_set_config
    - git_str_dispose
    - git_tree_free
    - git_str_rtrim
    - git_diff_free
    - cl_git_rewritefile
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__hunks_have_correct_line_numbers(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:457,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/diff/patch.c:457,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:459,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/diff/patch.c:459,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:461,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/tests/libgit2/diff/patch.c:461,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:462,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/tests/libgit2/diff/patch.c:462,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:463,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:465,1
    - Dst: git_patch_num_hunks
      Src: /src/libgit2/tests/libgit2/diff/patch.c:465,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:467,1
    - Dst: git_patch_line_stats
      Src: /src/libgit2/tests/libgit2/diff/patch.c:467,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:470,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:471,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:476,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:476,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:477,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:478,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:480,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/patch.c:481,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:481,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:486,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:486,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:488,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:488,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/diff/patch.c:490,1
    - Dst: git_patch_size
      Src: /src/libgit2/tests/libgit2/diff/patch.c:490,1
    - Dst: git_patch_num_lines_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:504,1
    - Dst: git_patch_get_line_in_hunk
      Src: /src/libgit2/tests/libgit2/diff/patch.c:505,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:514,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/diff/patch.c:521,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:528,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:529,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 7
    argNames:
    - repo
    - hunks
    - adds
    - dels
    - ctxt
    - sizes
    - expected
    argTypes:
    - git_repository*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 530
    functionName: check_single_patch_stats
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - git_patch_line_stats
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_assert
    - git_patch_get_delta
    - cl_assert_equal_sz
    - git_patch_to_buf
    - git_diff_index_to_workdir
    - git_patch_num_hunks
    - git_patch_get_line_in_hunk
    - git_patch_size
    - git_patch_free
    - strlen
    - git_patch_from_diff
    - git_diff_num_deltas
    - git_patch_num_lines_in_hunk
    - cl_git_pass
    - git_buf_dispose
    - git_diff_free
    linkageType: ''
    returnType: void
    signature: "void check_single_patch_stats(\n\tgit_repository *repo, size_t hunks,\n\tsize_t
      adds, size_t dels, size_t ctxt, size_t *sizes,\n\tconst char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:558,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/diff/patch.c:558,1
    - Dst: git_repository_set_config
      Src: /src/libgit2/tests/libgit2/diff/patch.c:559,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:560,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/diff/patch.c:562,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:564,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/diff/patch.c:564,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/diff/patch.c:568,1
    - Dst: git_str_find
      Src: /src/libgit2/tests/libgit2/diff/patch.c:568,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/libgit2/diff/patch.c:569,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:570,1
    - Dst: check_single_patch_stats
      Src: /src/libgit2/tests/libgit2/diff/patch.c:572,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/diff/patch.c:576,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:577,1
    - Dst: check_single_patch_stats
      Src: /src/libgit2/tests/libgit2/diff/patch.c:579,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:583,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/diff/patch.c:583,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:584,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/diff/patch.c:584,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:585,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/diff/patch.c:585,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:586,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:588,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/diff/patch.c:588,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:589,1
    - Dst: check_single_patch_stats
      Src: /src/libgit2/tests/libgit2/diff/patch.c:591,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/diff/patch.c:604,1
    - Dst: memmove
      Src: /src/libgit2/tests/libgit2/diff/patch.c:607,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/diff/patch.c:611,1
    - Dst: check_single_patch_stats
      Src: /src/libgit2/tests/libgit2/diff/patch.c:613,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 617
    functionName: test_diff_patch__line_counts_with_eofnl
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - git_str_find
    - cl_assert
    - git_index_free
    - git_config_new
    - git_str_consume
    - git_repository_reinit_filesystem
    - check_single_patch_stats
    - git_str_cstr
    - memmove
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_set_config
    - git_str_dispose
    - git_index_write
    - git_str_rtrim
    - cl_git_rewritefile
    - git_repository_index
    - git_str_putc
    - git_futils_readbuffer
    - git_config_free
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__line_counts_with_eofnl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:694,1
    - Dst: git_diff_options_init
      Src: /src/libgit2/tests/libgit2/diff/patch.c:694,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:696,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/diff/patch.c:696,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/patch.c:696,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/diff/patch.c:696,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/diff/patch.c:697,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/diff/patch.c:697,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/diff/patch.c:699,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/diff/patch.c:701,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/diff/patch.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 703
    functionName: test_diff_patch__can_strip_bad_utf8
    functionSourceFile: /src/libgit2/tests/libgit2/diff/patch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff_options_init
    - git_patch_from_buffers
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_diff_patch__can_strip_bad_utf8(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:24,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:25,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:25,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:27,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:29,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:30,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:30,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:32,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:32,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:37,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:38,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:41,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:42,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:42,1
    - Dst: git_merge_trees
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:44,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:46,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:47,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:48,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:49,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:50,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:51,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 5
    argNames:
    - index
    - repo
    - ours_name
    - theirs_name
    - opts
    argTypes:
    - git_index**
    - git_repository*
    - char*
    - char*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 55
    functionName: merge_trees_from_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_str_dispose
    - git_str_clear
    - git_merge_base
    - git_tree_free
    - git_str_printf
    - git_commit_lookup
    - git_commit_id
    - git_merge_trees
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: "int merge_trees_from_branches(\n\tgit_index **index, git_repository
      *repo,\n\tconst char *ours_name, const char *theirs_name,\n\tgit_merge_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:68,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:69,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:69,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:71,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:73,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:74,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:74,1
    - Dst: git_merge_commits
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:76,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:78,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:79,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - index
    - repo
    - ours_name
    - theirs_name
    - opts
    argTypes:
    - git_index**
    - git_repository*
    - char*
    - char*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: merge_commits_from_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - git_merge_commits
    - git_commit_lookup
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: "int merge_commits_from_branches(\n\tgit_index **index, git_repository
      *repo,\n\tconst char *ours_name, const char *theirs_name,\n\tgit_merge_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:95,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:96,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:98,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:99,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:101,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:101,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:103,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:104,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - repo
    - ours_branch
    - theirs_branch
    - merge_opts
    - checkout_opts
    argTypes:
    - git_repository*
    - char*
    - char*
    - git_merge_options*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: merge_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_checkout_head
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: "int merge_branches(git_repository *repo,\n\tconst char *ours_branch,
      const char *theirs_branch,\n\tgit_merge_options *merge_opts, git_checkout_options
      *checkout_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:115,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:119,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:120,1
    - Dst: git_oid_allocfmt
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:120,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:121,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:121,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:122,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:123,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - index_entries
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: merge__dump_index_entries
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - git_index_entry_stage
    - git_oid_allocfmt
    - printf
    linkageType: ''
    returnType: void
    signature: void merge__dump_index_entries(git_vector *index_entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:133,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:134,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:136,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: merge__dump_names
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - printf
    - git_index_name_entrycount
    - git_index_name_get_byindex
    linkageType: ''
    returnType: void
    signature: void merge__dump_names(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:146,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:147,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:148,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:150,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:151,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:152,1
    - Dst: git_oid_allocfmt
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:152,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:153,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:154,1
    - Dst: git_oid_allocfmt
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:154,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:155,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:156,1
    - Dst: git_oid_allocfmt
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:156,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:157,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: merge__dump_reuc
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - git_index_reuc_get_byindex
    - git_oid_allocfmt
    - printf
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void merge__dump_reuc(git_index *index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:168,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:168,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:174,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:175,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:178,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - struct merge_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: index_entry_eq_merge_index_entry
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_oid_from_string
    - strlen
    - strcmp
    - git_index_entry_stage
    linkageType: ''
    returnType: int
    signature: int index_entry_eq_merge_index_entry(const struct merge_index_entry
      *expected, const git_index_entry *actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:189,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: name_entry_eq
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int name_entry_eq(const char *expected, const char *actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name_entry_eq
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:197,1
    - Dst: name_entry_eq
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:198,1
    - Dst: name_entry_eq
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - struct merge_name_entry*
    - git_index_name_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: name_entry_eq_merge_name_entry
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - name_entry_eq
    linkageType: ''
    returnType: int
    signature: int name_entry_eq_merge_name_entry(const struct merge_name_entry *expected,
      const git_index_name_entry *actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_eq_merge_index_entry
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:207,1
    - Dst: index_entry_eq_merge_index_entry
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:208,1
    - Dst: index_entry_eq_merge_index_entry
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - struct merge_index_conflict_data*
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: index_conflict_data_eq_merge_diff
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - index_entry_eq_merge_index_entry
    linkageType: ''
    returnType: int
    signature: int index_conflict_data_eq_merge_diff(const struct merge_index_conflict_data
      *expected, git_merge_diff *actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_conflict_data_eq_merge_diff
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - conflicts
    - expected
    - expected_len
    argTypes:
    - git_vector*
    - struct merge_index_conflict_data[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: merge_test_merge_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - index_conflict_data_eq_merge_diff
    linkageType: ''
    returnType: int
    signature: int merge_test_merge_conflicts(git_vector *conflicts, const struct
      merge_index_conflict_data expected[], size_t expected_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:246,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:250,1
    - Dst: index_entry_eq_merge_index_entry
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - index
    - expected
    - expected_len
    argTypes:
    - git_index*
    - struct merge_index_entry[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: merge_test_index
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 28
    functionsReached:
    - index_entry_eq_merge_index_entry
    - git_index_get_byindex
    - git_index_entrycount
    linkageType: ''
    returnType: int
    signature: int merge_test_index(git_index *index, const struct merge_index_entry
      expected[], size_t expected_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:269,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:273,1
    - Dst: name_entry_eq_merge_name_entry
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - index
    - expected
    - expected_len
    argTypes:
    - git_index*
    - struct merge_name_entry[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: merge_test_names
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 1
    functionsReached:
    - name_entry_eq_merge_name_entry
    - git_index_name_entrycount
    - git_index_name_get_byindex
    linkageType: ''
    returnType: int
    signature: int merge_test_names(git_index *index, const struct merge_name_entry
      expected[], size_t expected_len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:293,1
    - Dst: git_index_reuc_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:297,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:307,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:307,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:314,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:314,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:316,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:321,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:321,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - index
    - expected
    - expected_len
    argTypes:
    - git_index*
    - struct merge_reuc_entry[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 329
    functionName: merge_test_reuc
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_reuc_get_byindex
    - git_oid_cmp
    - git_oid_from_string
    - strcmp
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: int
    signature: int merge_test_reuc(git_index *index, const struct merge_reuc_entry
      expected[], size_t expected_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:334,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:336,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - payload
    - pathbuf
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: dircount
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 0
    functionsReached:
    - strcmp
    - git_str_len
    linkageType: ''
    returnType: int
    signature: int dircount(void *payload, git_str *pathbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:348,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:349,1
    - Dst: git_blob_create_from_workdir
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:355,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:356,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:358,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/merge_helpers.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - expected
    - expected_len
    argTypes:
    - git_repository*
    - struct merge_index_entry[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 365
    functionName: merge_test_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/merge/merge_helpers.c
    functionUses: 3
    functionsReached:
    - git_oid_cmp
    - git_str_dispose
    - git_oid_from_string
    - git_str_puts
    - git_blob_create_from_workdir
    - git_fs_path_direach
    linkageType: ''
    returnType: int
    signature: int merge_test_workdir(git_repository *repo, const struct merge_index_entry
      expected[], size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/files.c:22,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/files.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:26,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/files.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:27,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:27,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: test_merge_files__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_repository_index
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_files__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:33,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/files.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: test_merge_files__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_merge_files__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:46,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:51,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:60,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:67,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:67,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:68,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: test_merge_files__automerge_from_bufs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_from_bufs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:82,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:87,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:96,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:96,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:100,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:101,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:103,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:103,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:104,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 107
    functionName: test_merge_files__automerge_use_best_path_and_mode
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_use_best_path_and_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:117,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:120,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:125,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:134,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:134,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:136,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:141,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:142,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: test_merge_files__conflict_from_bufs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__conflict_from_bufs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:152,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:156,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:164,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/tests/libgit2/merge/files.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:167,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:172,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:172,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:173,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: test_merge_files__automerge_from_index
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - git_merge_file_from_index
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_from_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:183,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:187,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:195,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/tests/libgit2/merge/files.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:198,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:201,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:203,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: test_merge_files__automerge_zero_byte
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - git_merge_file_from_index
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_zero_byte(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:213,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:221,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/tests/libgit2/merge/files.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:224,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:226,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:229,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: test_merge_files__automerge_from_index_delete_file
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - git_merge_file_from_index
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_from_index_delete_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/files.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:243,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/tests/libgit2/merge/files.c:243,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:246,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:248,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:249,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: test_merge_files__automerge_from_index_add_file
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - git_merge_file_from_index
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_from_index_add_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:264,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:269,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:279,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:279,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:283,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:286,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:286,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:287,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 290
    functionName: test_merge_files__automerge_whitespace_eol
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_whitespace_eol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:302,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:307,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:317,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:319,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:324,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:324,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:325,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 328
    functionName: test_merge_files__automerge_whitespace_change
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__automerge_whitespace_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:340,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:345,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:355,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:357,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:362,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:362,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/merge/files.c:363,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 366
    functionName: test_merge_files__doesnt_add_newline
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_strn
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_merge_files__doesnt_add_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:383,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:383,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:385,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: test_merge_files__skips_large_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - cl_assert_equal_i
    - git_merge_file
    linkageType: ''
    returnType: void
    signature: void test_merge_files__skips_large_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:412,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:412,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:414,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 417
    functionName: test_merge_files__skips_binaries
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_file_result_free
    - cl_assert_equal_i
    - git_merge_file
    linkageType: ''
    returnType: void
    signature: void test_merge_files__skips_binaries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:443,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:443,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:445,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/files.c:447,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:448,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:450,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/files.c:451,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/files.c:451,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 454
    functionName: test_merge_files__handles_binaries_when_favored
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_i
    - cl_assert_equal_s
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_merge_files__handles_binaries_when_favored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:467,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:490,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:490,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:491,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:492,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/files.c:493,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/files.c:493,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:497,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:497,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:498,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:499,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/files.c:500,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/files.c:500,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 502
    functionName: test_merge_files__crlf_conflict_markers_for_crlf_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_i
    - strlen
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_merge_files__crlf_conflict_markers_for_crlf_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:518,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:521,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:526,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/files.c:531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/files.c:536,1
    - Dst: git_merge_file
      Src: /src/libgit2/tests/libgit2/merge/files.c:536,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:537,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/files.c:538,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/files.c:539,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/files.c:539,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/tests/libgit2/merge/files.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 541
    functionName: test_merge_files__conflicts_in_zdiff3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/files.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge_file
    - git_merge_file_result_free
    - cl_assert_equal_i
    - strlen
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_merge_files__conflicts_in_zdiff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:33,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:33,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: test_merge_analysis__initialize_with_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_repository_open_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__initialize_with_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:40,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:40,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: test_merge_analysis__initialize_with_nonbare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open_ext
    - git_repository_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__initialize_with_nonbare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:46,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_merge_analysis__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:63,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:64,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:64,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:66,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:69,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:71,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:71,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:72,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:74,1
    - Dst: git_merge_analysis_for_ref
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:74,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:76,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:77,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:78,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:79,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - merge_analysis
    - merge_pref
    - our_branchname
    - their_branchname
    argTypes:
    - git_merge_analysis_t*
    - git_merge_preference_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: analysis_from_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_annotated_commit_free
    - git_str_printf
    - git_annotated_commit_from_ref
    - git_str_cstr
    - git_reference_free
    - git_reference_lookup
    - git_merge_analysis_for_ref
    linkageType: ''
    returnType: void
    signature: "void analysis_from_branch(\n\tgit_merge_analysis_t *merge_analysis,\n\tgit_merge_preference_t
      *merge_pref,\n\tconst char *our_branchname,\n\tconst char *their_branchname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:88,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: test_merge_analysis__fastforward
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__fastforward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: test_merge_analysis__no_fastforward
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__no_fastforward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: test_merge_analysis__uptodate
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__uptodate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: test_merge_analysis__uptodate_merging_prev_commit
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__uptodate_merging_prev_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:124,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:124,1
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:126,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: test_merge_analysis__unborn
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_remove
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__unborn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:136,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:137,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:137,1
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:142,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: test_merge_analysis__fastforward_with_config_noff
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_i
    - git_config_set_string
    - analysis_from_branch
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__fastforward_with_config_noff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:153,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:154,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:154,1
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:159,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: test_merge_analysis__no_fastforward_with_config_ffonly
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_i
    - git_config_set_string
    - analysis_from_branch
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__no_fastforward_with_config_ffonly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: test_merge_analysis__between_uptodate_refs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__between_uptodate_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: analysis_from_branch
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/analysis.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: test_merge_analysis__between_noff_refs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/analysis.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - analysis_from_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_analysis__between_noff_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_merge_annotated_commit__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/annotated_commit.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_annotated_commit__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_merge_annotated_commit__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/annotated_commit.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_annotated_commit__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:21,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:22,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:22,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:24,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/annotated_commit.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: test_merge_annotated_commit__lookup_annotated_tag
    functionSourceFile: /src/libgit2/tests/libgit2/merge/annotated_commit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_annotated_commit__lookup_annotated_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/driver.c:22,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/driver.c:23,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:28,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/driver.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:30,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:31,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/merge/driver.c:31,1
    - Dst: test_drivers_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:33,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/driver.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: test_merge_driver__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_oid_from_string
    - test_drivers_register
    - git_repository_index
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_drivers_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:40,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/driver.c:42,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/driver.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: test_merge_driver__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    - test_drivers_unregister
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_merge_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: test_driver_init
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_driver_init(git_merge_driver *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_merge_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: test_driver_shutdown
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_driver_shutdown(git_merge_driver *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:76,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:77,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/driver.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - s
    - path_out
    - mode_out
    - merged_out
    - filter_name
    - src
    argTypes:
    - git_merge_driver*
    - char**
    - uint32_t*
    - git_buf*
    - char*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: test_driver_apply
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: "int test_driver_apply(\n\tgit_merge_driver *s,\n\tconst char **path_out,\n\tuint32_t
      *mode_out,\n\tgit_buf *merged_out,\n\tconst char *filter_name,\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:116,1
    - Dst: git_merge_driver_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:117,1
    - Dst: git_merge_driver_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: test_drivers_register
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_merge_driver_register
    linkageType: ''
    returnType: void
    signature: void test_drivers_register(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:122,1
    - Dst: git_merge_driver_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:123,1
    - Dst: git_merge_driver_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: test_drivers_unregister
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_merge_driver_unregister
    linkageType: ''
    returnType: void
    signature: void test_drivers_unregister(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/driver.c:130,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/driver.c:131,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/driver.c:133,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/driver.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:137,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/merge/driver.c:137,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/merge/driver.c:139,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/driver.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - driver
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: set_gitattributes_to
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_printf
    - cl_git_mkfile
    - git_str_oom
    - strcmp
    linkageType: ''
    returnType: void
    signature: void set_gitattributes_to(const char *driver)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:148,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:149,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/driver.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:151,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/driver.c:151,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/driver.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: merge_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void merge_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:160,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:161,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/merge/driver.c:163,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/driver.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: test_merge_driver__custom
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - merge_branch
    - strlen
    - set_gitattributes_to
    - cl_assert_equal_file
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__custom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:170,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:171,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/merge/driver.c:173,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/driver.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: test_merge_driver__wildcard
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - merge_branch
    - strlen
    - set_gitattributes_to
    - cl_assert_equal_file
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__wildcard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:185,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:186,1
    - Dst: test_drivers_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:198,1
    - Dst: test_drivers_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: test_merge_driver__shutdown_is_called
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - set_gitattributes_to
    - test_drivers_register
    - merge_branch
    - test_drivers_unregister
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__shutdown_is_called(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:211,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:212,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:213,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:214,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:215,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - path_out
    - mode_out
    - merged_out
    - filter_name
    - src
    argTypes:
    - git_merge_driver*
    - char**
    - uint32_t*
    - git_buf*
    - char*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: defer_driver_apply
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int defer_driver_apply(\n\tgit_merge_driver *s,\n\tconst char **path_out,\n\tuint32_t
      *mode_out,\n\tgit_buf *merged_out,\n\tconst char *filter_name,\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:236,1
    - Dst: git_merge_driver_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:236,1
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:239,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:240,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:242,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/driver.c:242,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/merge/driver.c:243,1
    - Dst: git_merge_driver_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: test_merge_driver__apply_can_defer
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - set_gitattributes_to
    - git_merge_driver_unregister
    - merge_branch
    - git_merge_driver_register
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__apply_can_defer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:256,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:257,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:258,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:259,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:260,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/merge/driver.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - s
    - path_out
    - mode_out
    - merged_out
    - filter_name
    - src
    argTypes:
    - git_merge_driver*
    - char**
    - uint32_t*
    - git_buf*
    - char*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: conflict_driver_apply
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int conflict_driver_apply(\n\tgit_merge_driver *s,\n\tconst char **path_out,\n\tuint32_t
      *mode_out,\n\tgit_buf *merged_out,\n\tconst char *filter_name,\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:281,1
    - Dst: git_merge_driver_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:281,1
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:284,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:287,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/merge/driver.c:287,1
    - Dst: git_merge_driver_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: test_merge_driver__apply_can_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_conflict_get
    - set_gitattributes_to
    - git_merge_driver_unregister
    - merge_branch
    - git_merge_driver_register
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__apply_can_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:302,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:303,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/driver.c:303,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:305,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/driver.c:305,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/driver.c:308,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/merge/driver.c:310,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/driver.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: test_merge_driver__default_can_be_specified
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - cl_assert_equal_file
    - strlen
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__default_can_be_specified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:318,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:319,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:321,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/merge/driver.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: test_merge_driver__honors_builtin_mergedefault
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - merge_branch
    - git_index_conflict_get
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__honors_builtin_mergedefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:329,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:330,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/merge/driver.c:332,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/driver.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: test_merge_driver__honors_custom_mergedefault
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - strlen
    - cl_assert_equal_file
    - merge_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__honors_custom_mergedefault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:340,1
    - Dst: git_merge_driver_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:340,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:343,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:344,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:346,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/driver.c:346,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/merge/driver.c:347,1
    - Dst: git_merge_driver_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: test_merge_driver__mergedefault_deferring_falls_back_to_text
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_string
    - git_index_get_bypath
    - cl_assert_equal_oid
    - git_merge_driver_unregister
    - merge_branch
    - git_merge_driver_register
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__mergedefault_deferring_falls_back_to_text(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:357,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:358,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:360,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:362,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/driver.c:362,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/merge/driver.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: test_merge_driver__set_forces_text
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - set_gitattributes_to
    - merge_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__set_forces_text(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:371,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/merge/driver.c:372,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/driver.c:376,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/merge/driver.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: test_merge_driver__unset_forces_binary
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - git_index_conflict_get
    - set_gitattributes_to
    - merge_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__unset_forces_binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_drivers_unregister
      Src: /src/libgit2/tests/libgit2/merge/driver.c:384,1
    - Dst: set_gitattributes_to
      Src: /src/libgit2/tests/libgit2/merge/driver.c:387,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/driver.c:389,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/driver.c:391,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/driver.c:391,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/merge/driver.c:392,1
    - Dst: test_drivers_register
      Src: /src/libgit2/tests/libgit2/merge/driver.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: test_merge_driver__not_configured_driver_falls_back
    functionSourceFile: /src/libgit2/tests/libgit2/merge/driver.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - set_gitattributes_to
    - test_drivers_register
    - merge_branch
    - test_drivers_unregister
    linkageType: ''
    returnType: void
    signature: void test_merge_driver__not_configured_driver_falls_back(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_merge_trees_commits__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_merge_trees_commits__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:57,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:59,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:60,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:62,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:63,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:65,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:66,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:66,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:66,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:68,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: test_merge_trees_commits__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_blob_rawcontent
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    - git_blob_free
    - strlen
    - memcmp
    - git_object_lookup
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:91,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:93,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:93,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: test_merge_trees_commits__no_ancestor
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__no_ancestor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:126,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:128,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:128,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: test_merge_trees_commits__df_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__df_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:140,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:141,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:143,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:144,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:145,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/commits.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: test_merge_trees_commits__fail_on_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/commits.c
    functionUses: 0
    functionsReached:
    - merge_trees_from_branches
    - cl_git_fail_with
    - merge_commits_from_branches
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_commits__fail_on_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_merge_trees_whitespace__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_whitespace__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: test_merge_trees_whitespace__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_whitespace__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:40,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:42,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:42,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: test_merge_trees_whitespace__conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_whitespace__conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:58,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:60,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:60,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: test_merge_trees_whitespace__eol
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_whitespace__eol(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:76,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:78,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:78,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/whitespace.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: test_merge_trees_whitespace__change
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_whitespace__change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_merge_trees_recursive__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_merge_trees_recursive__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:35,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:37,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:37,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: test_merge_trees_recursive__one_base_commit
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__one_base_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:58,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:60,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:60,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: test_merge_trees_recursive__one_base_commit_norecursive
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__one_base_commit_norecursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:79,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:81,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:81,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: test_merge_trees_recursive__two_base_commits
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__two_base_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:104,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:106,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:106,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: test_merge_trees_recursive__two_base_commits_norecursive
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__two_base_commits_norecursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:125,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:127,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:127,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: test_merge_trees_recursive__two_levels_of_multiple_bases
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__two_levels_of_multiple_bases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:150,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:152,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:152,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: test_merge_trees_recursive__two_levels_of_multiple_bases_norecursive
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__two_levels_of_multiple_bases_norecursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:171,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:173,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:173,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: test_merge_trees_recursive__three_levels_of_multiple_bases
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__three_levels_of_multiple_bases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:196,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:198,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:198,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: test_merge_trees_recursive__three_levels_of_multiple_bases_norecursive
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__three_levels_of_multiple_bases_norecursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:217,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:217,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:219,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:219,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: test_merge_trees_recursive__three_base_commits
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__three_base_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:242,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:242,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:244,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:244,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: test_merge_trees_recursive__three_base_commits_norecursive
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__three_base_commits_norecursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:265,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:265,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:267,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:267,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: test_merge_trees_recursive__conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:294,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:296,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:296,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: test_merge_trees_recursive__oh_so_many_levels_of_recursion
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__oh_so_many_levels_of_recursion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:320,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:322,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:322,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 325
    functionName: test_merge_trees_recursive__conflicting_merge_base
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__conflicting_merge_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:349,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:349,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:351,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:351,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 354
    functionName: test_merge_trees_recursive__conflicting_merge_base_with_diff3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__conflicting_merge_base_with_diff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:374,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:374,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:376,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:376,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: test_merge_trees_recursive__conflicting_merge_base_since_resolved
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__conflicting_merge_base_since_resolved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:404,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:404,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:406,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:406,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 409
    functionName: test_merge_trees_recursive__recursionlimit
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__recursionlimit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:430,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:430,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:432,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:432,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 435
    functionName: test_merge_trees_recursive__merge_base_for_virtual_commit
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__merge_base_for_virtual_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:453,1
    - Dst: merge_commits_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:453,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:455,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:455,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/recursive.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 458
    functionName: test_merge_trees_recursive__merge_base_for_virtual_commit_2
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - merge_commits_from_branches
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_recursive__merge_base_for_virtual_commit_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: test_merge_trees_automerge__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: test_merge_trees_automerge__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:94,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:96,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:97,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:99,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:100,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:102,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:103,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:103,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:103,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:105,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 107
    functionName: test_merge_trees_automerge__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_get_bypath
    - git_blob_rawcontent
    - git_index_free
    - merge_test_index
    - git_blob_free
    - strlen
    - memcmp
    - git_object_lookup
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:132,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:134,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:135,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:135,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: test_merge_trees_automerge__favor_ours
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__favor_ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:163,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:163,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:165,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:166,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:166,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: test_merge_trees_automerge__favor_theirs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__favor_theirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:190,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:192,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:192,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/automerge.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: test_merge_trees_automerge__unrelated
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/automerge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_automerge__unrelated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: test_merge_trees_treediff__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_merge_trees_treediff__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_diff_list__alloc
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:44,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:64,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:65,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:66,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:68,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:69,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:70,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:74,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:75,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:76,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:78,1
    - Dst: git_merge_diff_list__find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:79,1
    - Dst: git_merge_diff_list__find_renames
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:87,1
    - Dst: merge_test_merge_conflicts
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:87,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:89,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:90,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:91,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:93,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:94,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:95,1
    - Dst: git_merge_diff_list__free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:97,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 5
    argNames:
    - ancestor_oidstr
    - ours_oidstr
    - theirs_oidstr
    - treediff_conflict_data
    - treediff_conflict_data_len
    argTypes:
    - char*
    - char*
    - char*
    - struct merge_index_conflict_data*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 100
    functionName: test_find_differences
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_merge_diff_list__alloc
    - merge_test_merge_conflicts
    - git_oid_from_string
    - git_merge_diff_list__find_renames
    - git_merge_diff_list__free
    - git_iterator_free
    - git__malloc
    - git_tree_lookup
    - git__free
    - git_merge_diff_list__find_differences
    linkageType: ''
    returnType: void
    signature: "void test_find_differences(\n    const char *ancestor_oidstr,\n    const
      char *ours_oidstr,\n    const char *theirs_oidstr,\n    struct merge_index_conflict_data
      *treediff_conflict_data,\n    size_t treediff_conflict_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 156
    functionName: test_merge_trees_treediff__simple
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - test_find_differences
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 303
    functionName: test_merge_trees_treediff__df_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - test_find_differences
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__df_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 366
    functionName: test_merge_trees_treediff__strict_renames
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - test_find_differences
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__strict_renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 499
    functionName: test_merge_trees_treediff__rename_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - test_find_differences
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__rename_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_find_differences
      Src: /src/libgit2/tests/libgit2/merge/trees/treediff.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 555
    functionName: test_merge_trees_treediff__best_renames
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/treediff.c
    functionUses: 0
    functionsReached:
    - test_find_differences
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_treediff__best_renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_merge_trees_modeconflict__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_modeconflict__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_merge_trees_modeconflict__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_modeconflict__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:53,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:55,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:55,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: test_merge_trees_modeconflict__df_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_modeconflict__df_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_merge_trees_renames__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_merge_trees_renames__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:193,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:197,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:198,1
    - Dst: merge_test_names
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:199,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:199,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 202
    functionName: test_merge_trees_renames__index
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_names
    - merge_test_index
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:246,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:246,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:250,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:250,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 253
    functionName: test_merge_trees_renames__no_rename_index
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__no_rename_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:270,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:270,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:273,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:273,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: test_merge_trees_renames__submodules
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:289,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:289,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:299,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:300,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:307,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:309,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:310,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:310,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:313,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:314,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:317,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:317,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:318,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:319,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:319,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:324,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:325,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:326,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:340,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:341,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:342,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:343,1
    - Dst: git_merge_trees
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:343,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:345,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:346,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:347,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:348,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:349,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:350,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 352
    functionName: test_merge_trees_renames__cache_recomputation
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_clear
    - git_index_free
    - git_blob_create_from_buffer
    - git_treebuilder_new
    - git_treebuilder_remove
    - git_str_printf
    - git_oid_from_string
    - git_treebuilder_write
    - git_treebuilder_free
    - git_tree_free
    - git_tree_lookup
    - git_merge_trees
    - git__calloc
    - git_treebuilder_insert
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__cache_recomputation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:366,1
    - Dst: merge_trees_from_branches
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:366,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:369,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:369,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/renames.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: test_merge_trees_renames__emptyfile_renames
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - merge_trees_from_branches
    - git_index_free
    - merge_test_index
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_renames__emptyfile_renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_merge_trees_trivial__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: test_merge_trees_trivial__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:37,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:38,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:38,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:40,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:42,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:43,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:45,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:45,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:45,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:46,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:48,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:49,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:50,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:52,1
    - Dst: git_merge_trees
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:52,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:54,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:55,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:56,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:57,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:58,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:59,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - index
    - ours
    - theirs
    argTypes:
    - git_index**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: merge_trivial
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_str_dispose
    - git_str_clear
    - git_merge_base
    - git_tree_free
    - git_str_printf
    - git_commit_lookup
    - git_commit_id
    - git_merge_trees
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: int merge_trivial(git_index **index, const char *ours, const char *theirs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:72,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:72,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: merge_trivial_conflict_entrycount
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_entry_is_conflict
    - git_index_get_byindex
    - git_index_entrycount
    linkageType: ''
    returnType: int
    signature: int merge_trivial_conflict_entrycount(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:87,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:89,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:90,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:91,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:91,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: test_merge_trees_trivial__2alt
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__2alt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:102,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:104,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:105,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:106,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:106,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: test_merge_trees_trivial__3alt
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__3alt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:117,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:119,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:120,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:122,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:123,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:124,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:124,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: test_merge_trees_trivial__4
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:135,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:137,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:137,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:138,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:138,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:139,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:139,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: test_merge_trees_trivial__5alt_1
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__5alt_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:150,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:152,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:153,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:153,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:154,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:154,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: test_merge_trees_trivial__5alt_2
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__5alt_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:166,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:168,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:169,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:170,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:172,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:172,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: test_merge_trees_trivial__6
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__6(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:184,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:186,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:188,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:188,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:189,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:191,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:191,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: test_merge_trees_trivial__8
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:202,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:202,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:204,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:205,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:205,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:207,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:207,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:208,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:209,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:209,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: test_merge_trees_trivial__7
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__7(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:221,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:223,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:223,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:225,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:225,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:226,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:228,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:228,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: test_merge_trees_trivial__10
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__10(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:239,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:239,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:241,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:242,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:242,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:244,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:245,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:246,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:246,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: test_merge_trees_trivial__9
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__9(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:258,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:258,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:260,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:261,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:261,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:264,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:264,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:265,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:265,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: test_merge_trees_trivial__13
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - cl_assert_equal_oid
    - git_index_free
    - merge_trivial_conflict_entrycount
    - git_oid_from_string
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__13(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:277,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:277,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:279,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:280,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:280,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:281,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:281,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:283,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:283,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:284,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:284,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: test_merge_trees_trivial__14
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_cmp
    - git_index_free
    - merge_trivial_conflict_entrycount
    - git_oid_from_string
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__14(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:295,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:295,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:297,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:297,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:298,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:298,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:300,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:301,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:301,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:302,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:302,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:303,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:303,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/trees/trivial.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: test_merge_trees_trivial__11
    functionSourceFile: /src/libgit2/tests/libgit2/merge/trees/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_trees_trivial__11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_merge_workdir_submodules__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_submodules__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: test_merge_workdir_submodules__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_submodules__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:45,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:46,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:46,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:47,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:49,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:50,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:52,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:54,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:55,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:56,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:56,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:61,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:62,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:64,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:65,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:65,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:67,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:68,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:69,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:70,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: test_merge_workdir_submodules__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
    functionUses: 0
    functionsReached:
    - git_merge
    - cl_assert_equal_i
    - git_reset
    - cl_assert
    - git_index_free
    - p_rename
    - cl_fixture_sandbox
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - git_commit_free
    - git_index_has_conflicts
    - cl_git_pass
    - git_reference_target
    - git_annotated_commit_free
    - merge_test_index
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_submodules__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:88,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:89,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:89,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:90,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:92,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:93,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:95,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:97,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:98,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:98,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:100,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:101,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:102,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:103,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: test_merge_workdir_submodules__take_changed
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_merge
    - git_index_free
    - git_reference_target
    - git_annotated_commit_free
    - merge_test_index
    - git_commit_lookup
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_submodules__take_changed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:123,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:124,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:124,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:125,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:127,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:128,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:130,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:132,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:133,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:133,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:135,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:136,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:137,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:138,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/submodules.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 140
    functionName: test_merge_workdir_submodules__update_delete_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_merge
    - git_index_free
    - git_reference_target
    - git_annotated_commit_free
    - merge_test_index
    - git_commit_lookup
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_repository_index
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_submodules__update_delete_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:80,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:84,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:85,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:85,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: test_merge_workdir_simple__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_repository_index
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:91,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: test_merge_workdir_simple__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:103,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:109,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:109,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - merge_file_favor
    - addl_checkout_strategy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: merge_simple_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void merge_simple_branch(int merge_file_favor, int addl_checkout_strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:118,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:119,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:119,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - value
    argTypes:
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: set_core_autocrlf_to
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void set_core_autocrlf_to(git_repository *repo, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:150,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:154,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:156,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:157,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:159,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:160,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:160,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:164,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:165,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:165,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: test_merge_workdir_simple__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_str_dispose
    - git_index_free
    - merge_test_index
    - strlen
    - merge_simple_branch
    - strcmp
    - git_repository_index
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:178,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:178,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:179,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:180,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:183,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:185,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:187,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:188,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:190,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:191,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:192,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:192,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:194,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:195,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 197
    functionName: test_merge_workdir_simple__index_reload
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_index_free
    - git_index_read
    - git_index_write
    - git_annotated_commit_free
    - git_oid_from_string
    - git_repository_free
    - git_index_add
    - git_repository_open
    - git_repository_workdir
    - git_repository_index
    - git_annotated_commit_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__index_reload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:225,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:229,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:231,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:231,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:234,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:235,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:235,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:239,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:239,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:240,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:240,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 244
    functionName: test_merge_workdir_simple__automerge_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_str_dispose
    - git_index_free
    - merge_test_index
    - strlen
    - merge_simple_branch
    - strcmp
    - git_repository_index
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__automerge_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:269,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:273,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:273,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:275,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:276,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:276,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:278,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:278,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:278,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:283,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:286,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:286,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:287,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 288
    functionName: test_merge_workdir_simple__mergefile
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - merge_test_index
    - git_str_cstr
    - merge_simple_branch
    - strcmp
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__mergefile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:313,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:315,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:317,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:317,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:319,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:319,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:322,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:322,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:323,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: test_merge_workdir_simple__diff3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - merge_test_index
    - merge_simple_branch
    - strcmp
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__diff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:349,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:353,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:353,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:355,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:356,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:358,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:358,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:359,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 360
    functionName: test_merge_workdir_simple__zdiff3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - merge_test_index
    - cl_assert_equal_s
    - merge_simple_branch
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__zdiff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:384,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:386,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:388,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:388,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:390,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:390,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:391,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:393,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:393,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:394,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 395
    functionName: test_merge_workdir_simple__union
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - merge_test_index
    - merge_simple_branch
    - strcmp
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__union(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:419,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:420,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:424,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:424,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:426,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:426,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:427,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:429,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:429,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:430,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 431
    functionName: test_merge_workdir_simple__gitattributes_union
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - merge_test_index
    - cl_git_mkfile
    - merge_simple_branch
    - strcmp
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__gitattributes_union(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:457,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:458,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:458,1
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:460,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:464,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:464,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:466,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:466,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:467,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:469,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:469,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:470,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:470,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 473
    functionName: test_merge_workdir_simple__diff3_from_config
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_str_dispose
    - merge_test_index
    - merge_simple_branch
    - strcmp
    - git_config_set_string
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - git_config_free
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__diff3_from_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:499,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:500,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:500,1
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:502,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:506,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:506,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:508,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:508,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:509,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:511,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:511,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:512,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:512,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 515
    functionName: test_merge_workdir_simple__zdiff3_from_config
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_str_dispose
    - merge_test_index
    - merge_simple_branch
    - strcmp
    - git_config_set_string
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - git_config_free
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__zdiff3_from_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:541,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:541,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:542,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:542,1
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:544,1
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:548,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:548,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:550,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:550,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:551,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:553,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:553,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:554,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:554,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 557
    functionName: test_merge_workdir_simple__merge_overrides_config
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_str_dispose
    - merge_test_index
    - merge_simple_branch
    - strcmp
    - git_config_set_string
    - set_core_autocrlf_to
    - git_futils_readbuffer
    - git_config_free
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__merge_overrides_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:580,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:582,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:582,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:583,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:583,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:585,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 586
    functionName: test_merge_workdir_simple__checkout_ours
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_fs_path_exists
    - merge_test_index
    - merge_simple_branch
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__checkout_ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:606,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:608,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:608,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:609,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 610
    functionName: test_merge_workdir_simple__favor_ours
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - merge_test_index
    - merge_simple_branch
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__favor_ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_simple_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:630,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:632,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:632,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:633,1
    - Dst: merge_test_reuc
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 634
    functionName: test_merge_workdir_simple__favor_theirs
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - merge_test_index
    - merge_simple_branch
    - merge_test_reuc
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__favor_theirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:667,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:667,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:668,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:668,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:669,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:669,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:670,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:670,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:672,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:672,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:673,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:673,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:676,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:676,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:678,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:678,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:680,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:681,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 683
    functionName: test_merge_workdir_simple__directory_file
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_symbolic_create
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__directory_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:703,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:703,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:704,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:704,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:707,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:707,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:709,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:709,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 712
    functionName: test_merge_workdir_simple__unrelated
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - merge_test_index
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__unrelated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:734,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:734,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:735,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:735,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:738,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:738,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:740,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:740,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 743
    functionName: test_merge_workdir_simple__unrelated_with_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - merge_test_index
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__unrelated_with_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:758,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:758,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:759,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:759,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:761,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:761,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:762,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:762,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:764,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:764,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:766,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:766,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:768,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:768,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:770,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:770,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:771,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:771,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:773,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:773,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:774,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:774,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:776,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/simple.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 778
    functionName: test_merge_workdir_simple__binary
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_index_get_bypath
    - git_merge
    - git_oid_cmp
    - git_annotated_commit_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_annotated_commit_lookup
    - git_commit_free
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_simple__binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_merge_workdir_recursive__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_recursive__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_merge_workdir_recursive__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_recursive__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:39,1
    - Dst: merge_branches
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:41,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:42,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:44,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:46,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: test_merge_workdir_recursive__writes_conflict_with_virtual_base
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - merge_test_index
    - cl_assert_equal_s
    - merge_branches
    - git_repository_index
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_recursive__writes_conflict_with_virtual_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:73,1
    - Dst: merge_branches
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:75,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:76,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:78,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:80,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:82,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/recursive.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: test_merge_workdir_recursive__conflicting_merge_base_with_diff3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_index_free
    - merge_test_index
    - cl_assert_equal_s
    - merge_branches
    - git_repository_index
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_recursive__conflicting_merge_base_with_diff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:37,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_merge_workdir_setup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:43,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: test_merge_workdir_setup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:52,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:54,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:54,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:55,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:57,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: test_file_contents
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_str_dispose
    - strcmp
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: bool test_file_contents(const char *filename, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:68,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:68,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - filename
    - expected_oid
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: test_ref_contents
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_reference_name_to_id
    - git_oid_equal
    linkageType: ''
    returnType: bool
    signature: "bool test_ref_contents(git_repository *repo, const char *filename,\n\t\t\t
      \     const char *expected_oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:76,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:76,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:78,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - output
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: write_file_contents
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_str_dispose
    - cl_git_rewritefile
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void write_file_contents(const char *filename, const char *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:90,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:91,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:93,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:94,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:96,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:98,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:99,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:100,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:101,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:101,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:103,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:105,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: test_merge_workdir_setup__one_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__one_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:116,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:117,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:119,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:120,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:122,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:124,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:125,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:126,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:127,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:127,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:129,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: test_merge_workdir_setup__one_oid
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__one_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:141,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:142,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:144,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:145,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:147,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:148,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:150,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:152,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:153,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:153,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:154,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:155,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:155,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:157,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:158,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:160,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:161,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: test_merge_workdir_setup__two_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__two_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:174,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:175,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:177,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:178,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:180,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:181,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:183,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:184,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:186,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:188,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:188,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:189,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:190,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:191,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:191,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:193,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:194,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:195,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:197,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:198,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:199,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: test_merge_workdir_setup__three_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__three_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:212,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:213,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:215,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:216,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:218,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:219,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:221,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:222,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:224,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:226,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:227,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:227,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:228,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:229,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:229,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:231,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:232,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:233,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 235
    functionName: test_merge_workdir_setup__three_oids
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__three_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:245,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:246,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:248,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:249,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:251,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:252,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:254,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:256,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:257,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:257,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:258,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:258,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:259,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:259,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:261,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:263,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:264,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: test_merge_workdir_setup__branches_and_oids_1
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__branches_and_oids_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:278,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:279,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:281,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:282,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:284,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:285,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:287,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:288,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:290,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:291,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:293,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:293,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:295,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:295,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:296,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:297,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:297,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:298,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:298,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:300,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:301,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:303,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:304,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:305,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:306,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 308
    functionName: test_merge_workdir_setup__branches_and_oids_2
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__branches_and_oids_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:320,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:320,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:321,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:323,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:324,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:326,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:327,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:329,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:330,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:332,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:333,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:335,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:335,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:337,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:337,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:338,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:338,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:339,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:339,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:340,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:340,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:342,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:343,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:345,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:346,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:347,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:348,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 350
    functionName: test_merge_workdir_setup__branches_and_oids_3
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__branches_and_oids_3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:363,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:364,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:366,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:367,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:367,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:369,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:370,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:372,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:373,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:375,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:376,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:378,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:379,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:381,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:381,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:383,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:383,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:384,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:384,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:385,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:385,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:386,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:386,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:388,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:389,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:390,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:392,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:393,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:394,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:395,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:396,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 398
    functionName: test_merge_workdir_setup__branches_and_oids_4
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__branches_and_oids_4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:409,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:410,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:412,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:412,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:413,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:415,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:416,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:418,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:419,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:421,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:421,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:423,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:423,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:424,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:424,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:425,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:425,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:426,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:426,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:428,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:429,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:430,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:432,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:433,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:434,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 436
    functionName: test_merge_workdir_setup__three_same_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__three_same_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:447,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:448,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:448,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:450,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:451,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:453,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:453,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:454,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:456,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:457,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:459,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:461,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:461,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:462,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:462,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:463,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:463,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:464,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:464,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:466,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:467,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:468,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 470
    functionName: test_merge_workdir_setup__three_same_oids
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__three_same_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:477,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:478,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:479,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:479,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - branch_name
    - oid_str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: create_remote_tracking_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_reference_create
    - git_str_printf
    - git_oid_from_string
    linkageType: ''
    returnType: int
    signature: int create_remote_tracking_branch(const char *branch_name, const char
      *oid_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:492,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:494,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:495,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:497,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:497,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:498,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:498,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:500,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:500,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:502,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:502,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:503,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:503,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:504,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:504,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:505,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:505,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:507,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:509,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 511
    functionName: test_merge_workdir_setup__remote_tracking_one_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__remote_tracking_one_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:521,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:522,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:524,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:524,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:525,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:527,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:527,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:528,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:528,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:530,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:531,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:533,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:533,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:535,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:535,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:536,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:536,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:537,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:537,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:538,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:538,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:540,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:541,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:543,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:544,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 546
    functionName: test_merge_workdir_setup__remote_tracking_two_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__remote_tracking_two_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:557,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:558,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:558,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:559,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:561,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:561,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:562,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:562,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:564,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:565,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:565,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:567,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:568,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:568,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:570,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:570,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:571,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:571,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:573,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:573,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:575,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:575,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:576,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:576,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:577,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:577,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:578,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:578,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:580,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:581,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:582,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:584,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:585,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:586,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 588
    functionName: test_merge_workdir_setup__remote_tracking_three_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__remote_tracking_three_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:598,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:598,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:600,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:600,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:601,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:601,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:603,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:604,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:604,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:606,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:606,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:607,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:607,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:609,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:609,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:611,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:611,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:612,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:612,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:613,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:613,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:614,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:614,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:616,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:617,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:619,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:620,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: test_merge_workdir_setup__normal_branch_and_remote_tracking_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__normal_branch_and_remote_tracking_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:632,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:632,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:634,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:634,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:635,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:635,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:637,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:637,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:638,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:638,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:640,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:640,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:641,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:643,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:643,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:645,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:645,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:646,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:646,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:647,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:647,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:648,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:648,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:650,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:651,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:653,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:654,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 656
    functionName: test_merge_workdir_setup__remote_tracking_branch_and_normal_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__remote_tracking_branch_and_normal_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:668,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:668,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:669,1
    - Dst: create_remote_tracking_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:669,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:671,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:671,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:672,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:672,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:674,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:674,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:675,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:675,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:677,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:677,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:678,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:678,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:680,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:680,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:681,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:681,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:683,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:683,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:684,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:684,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:686,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:686,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:688,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:688,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:689,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:689,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:690,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:690,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:691,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:691,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:693,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:694,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:695,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:696,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:698,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:699,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:700,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:701,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 703
    functionName: test_merge_workdir_setup__two_remote_tracking_branch_and_two_normal_branches
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - create_remote_tracking_branch
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__two_remote_tracking_branch_and_two_normal_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:712,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:712,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:713,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:713,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:715,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:715,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:716,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:716,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:718,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:718,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:720,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:720,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:721,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:721,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:722,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:722,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:723,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:723,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:725,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 727
    functionName: test_merge_workdir_setup__pull_one
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__pull_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:737,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:737,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:738,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:740,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:741,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:743,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:743,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:744,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:744,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:746,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:746,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:748,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:748,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:749,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:749,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:750,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:750,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:751,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:751,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:753,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:754,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 756
    functionName: test_merge_workdir_setup__pull_two
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__pull_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:767,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:768,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:768,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:770,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:770,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:771,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:771,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:773,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:773,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:774,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:774,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:776,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:776,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:777,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:777,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:779,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:779,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:781,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:781,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:782,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:782,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:783,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:783,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:784,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:784,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:786,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:787,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:788,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 790
    functionName: test_merge_workdir_setup__pull_three
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__pull_three(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:800,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:800,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:801,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:801,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:803,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:803,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:804,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:806,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:806,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:807,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:807,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:809,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:809,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:810,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:810,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:812,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:812,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:814,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:814,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:815,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:815,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:816,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:816,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:817,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:817,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:819,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:820,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:821,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 823
    functionName: test_merge_workdir_setup__three_remotes
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__three_remotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:834,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:834,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:835,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:835,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:837,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:837,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:838,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:838,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:840,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:841,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:841,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:843,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:843,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:844,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:844,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:846,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:846,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:847,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:847,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:849,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:849,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:851,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:851,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:852,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:852,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:853,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:853,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:854,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:854,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:856,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:857,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:858,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:859,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 861
    functionName: test_merge_workdir_setup__two_remotes
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - cl_assert
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_merge__setup
    - test_file_contents
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__two_remotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:870,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:870,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:871,1
    - Dst: git_annotated_commit_from_fetchhead
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:871,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:872,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:873,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:873,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:875,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:875,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:876,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:877,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:877,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:879,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:879,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:880,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:880,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:881,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:882,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:882,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:884,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:885,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:886,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 888
    functionName: test_merge_workdir_setup__id_from_head
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_annotated_commit_from_fetchhead
    - git_oid_equal
    - git_annotated_commit_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_annotated_commit_lookup
    - git_annotated_commit_id
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__id_from_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:902,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:903,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - oid
    - payload
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: annotated_commit_foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_cmp
    - git_oid_from_string
    linkageType: ''
    returnType: int
    signature: int annotated_commit_foreach_cb(const git_oid *oid, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:912,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:912,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: test_merge_workdir_setup__head_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_repository_mergehead_foreach
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__head_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:921,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:923,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:923,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: test_merge_workdir_setup__head_invalid_oid
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - write_file_contents
    - cl_git_fail
    - cl_assert
    - git_repository_mergehead_foreach
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__head_invalid_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:932,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:934,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:934,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: test_merge_workdir_setup__head_foreach_nonewline
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - write_file_contents
    - cl_git_fail
    - cl_assert
    - git_repository_mergehead_foreach
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__head_foreach_nonewline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:945,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:947,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:947,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 951
    functionName: test_merge_workdir_setup__head_foreach_one
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - write_file_contents
    - git_repository_mergehead_foreach
    - cl_assert
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__head_foreach_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:960,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:968,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:968,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 972
    functionName: test_merge_workdir_setup__head_foreach_octopus
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - write_file_contents
    - git_repository_mergehead_foreach
    - cl_assert
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__head_foreach_octopus(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:980,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:980,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:981,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:981,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:983,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:983,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:985,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:985,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:987,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:987,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:989,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:989,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:990,1
    - Dst: test_ref_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:990,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:991,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:991,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:992,1
    - Dst: test_file_contents
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:992,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:994,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:996,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 998
    functionName: test_merge_workdir_setup__retained_after_success
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - test_ref_contents
    - git_oid_from_string
    - git_annotated_commit_from_ref
    - test_file_contents
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__retained_after_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1007,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1008,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1008,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1010,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1010,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1011,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1011,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1013,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1015,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1015,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1018,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1018,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1019,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1019,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1020,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1020,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1022,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1024,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1026
    functionName: test_merge_workdir_setup__removed_after_failure
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - cl_git_fail
    - git_fs_path_exists
    - git_oid_from_string
    - git_annotated_commit_from_ref
    - git_reference_free
    - cl_git_write2file
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__removed_after_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1034,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1034,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1035,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1035,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1037,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1037,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1038,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1038,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1040,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1040,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1043,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1043,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1045,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1047,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1049
    functionName: test_merge_workdir_setup__unlocked_after_success
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - git_fs_path_exists
    - git_oid_from_string
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__unlocked_after_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1057,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1058,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1058,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1060,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1060,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1061,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1061,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1063,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1066,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1066,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1069,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1069,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1071,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1073,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/setup.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1075
    functionName: test_merge_workdir_setup__unlocked_after_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_merge
    - git_annotated_commit_free
    - cl_git_fail
    - git_fs_path_exists
    - git_oid_from_string
    - git_annotated_commit_from_ref
    - git_reference_free
    - cl_git_rewritefile
    - git_annotated_commit_lookup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_setup__unlocked_after_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:69,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: test_merge_workdir_dirty__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:75,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: test_merge_workdir_dirty__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:83,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:84,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:84,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - value
    argTypes:
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: set_core_autocrlf_to
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 10
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void set_core_autocrlf_to(git_repository *repo, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:97,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:98,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:98,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:100,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: merge_branch
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 11
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_annotated_commit_free
    - git_oid_from_string
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: int
    signature: int merge_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:114,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:115,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:117,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:118,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:121,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:124,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: write_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - git_str_printf
    - git_str_dispose
    - git_str_clear
    linkageType: ''
    returnType: void
    signature: void write_files(char *files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:147,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:156,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:159,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:160,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:161,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:161,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 180
    functionName: hack_index
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_bypath
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - p_utimes
    - time
    - p_stat
    linkageType: ''
    returnType: void
    signature: void hack_index(char *files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:190,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: stage_random_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - write_files
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void stage_random_files(char *files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:201,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:202,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:203,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:203,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:211,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:211,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:214,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:214,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:217,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:218,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - content
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: stage_content
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - cl_git_mkfile
    - git_reference_free
    - git_object_free
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void stage_content(char *content[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:228,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:229,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:230,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:230,1
    - Dst: write_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:232,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:234,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:236,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dirty_files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: merge_dirty_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - git_reference_free
    - git_object_free
    - merge_branch
    - write_files
    linkageType: ''
    returnType: int
    signature: int merge_dirty_files(char *dirty_files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:248,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:249,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:250,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:250,1
    - Dst: write_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:262,1
    - Dst: hack_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:265,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:265,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:267,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:269,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 273
    functionName: merge_differently_filtered_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - git_index_write
    - git_reference_free
    - git_object_free
    - merge_branch
    - write_files
    - hack_index
    linkageType: ''
    returnType: int
    signature: int merge_differently_filtered_files(char *files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stage_random_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:277,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - staged_files
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: merge_staged_files
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - merge_branch
    - stage_random_files
    linkageType: ''
    returnType: int
    signature: int merge_staged_files(char *staged_files[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:287,1
    - Dst: merge_dirty_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: test_merge_workdir_dirty__unaffected_dirty_files_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - merge_dirty_files
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__unaffected_dirty_files_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:295,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:296,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:297,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:299,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:301,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:301,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:303,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: test_merge_workdir_dirty__unstaged_deletes_maintained
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - p_unlink
    - git_reference_free
    - git_object_free
    - merge_branch
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__unstaged_deletes_maintained(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:313,1
    - Dst: merge_dirty_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: test_merge_workdir_dirty__affected_dirty_files_disallowed
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - merge_dirty_files
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__affected_dirty_files_disallowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:322,1
    - Dst: merge_staged_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:322,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:325,1
    - Dst: merge_staged_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: test_merge_workdir_dirty__staged_files_in_index_disallowed
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - merge_staged_files
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__staged_files_in_index_disallowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:333,1
    - Dst: stage_content
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:338,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:338,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:339,1
    - Dst: merge_branch
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: test_merge_workdir_dirty__identical_staged_files_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - stage_content
    - merge_branch
    - set_core_autocrlf_to
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__identical_staged_files_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:349,1
    - Dst: merge_differently_filtered_files
      Src: /src/libgit2/tests/libgit2/merge/workdir/dirty.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: test_merge_workdir_dirty__honors_cache
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - merge_differently_filtered_files
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_dirty__honors_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:24,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:25,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:25,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: test_merge_workdir_renames__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_renames__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: test_merge_workdir_renames__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_renames__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:69,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: test_merge_workdir_renames__renames
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/renames.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - merge_test_workdir
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_renames__renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:106,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:107,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:108,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:108,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 111
    functionName: test_merge_workdir_renames__ours
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_index_write
    - merge_test_workdir
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_renames__ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:153,1
    - Dst: merge_test_workdir
      Src: /src/libgit2/tests/libgit2/merge/workdir/renames.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 154
    functionName: test_merge_workdir_renames__similar
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/renames.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - merge_test_workdir
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_renames__similar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:20,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: test_merge_workdir_trivial__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:26,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: test_merge_workdir_trivial__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:41,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:43,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:43,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:45,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:47,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:48,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:50,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:50,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:52,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:53,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:54,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ours
    - theirs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: merge_trivial
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 13
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_merge
    - git_str_clear
    - git_checkout_head
    - git_annotated_commit_free
    - git_str_printf
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int merge_trivial(const char *ours, const char *theirs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:67,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:67,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: merge_trivial_conflict_entrycount
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 13
    functionsReached:
    - cl_assert
    - git_index_entry_is_conflict
    - git_index_get_byindex
    - git_index_entrycount
    linkageType: ''
    returnType: size_t
    signature: size_t merge_trivial_conflict_entrycount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:81,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:83,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:84,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:85,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_merge_workdir_trivial__2alt
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__2alt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:93,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:95,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:96,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:97,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: test_merge_workdir_trivial__3alt
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__3alt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:105,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:107,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:108,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:110,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:111,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:112,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: test_merge_workdir_trivial__4
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:120,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:122,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:123,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:124,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: test_merge_workdir_trivial__5alt_1
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__5alt_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:132,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:134,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:135,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:136,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: test_merge_workdir_trivial__5alt_2
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__5alt_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:145,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:147,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:148,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:149,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:151,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: test_merge_workdir_trivial__6
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__6(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:160,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:162,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:164,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:165,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:167,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: test_merge_workdir_trivial__8
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:175,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:177,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:178,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:180,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:181,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:182,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: test_merge_workdir_trivial__7
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__7(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:191,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:193,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:195,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:196,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:198,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: test_merge_workdir_trivial__10
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - git_index_reuc_get_bypath
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__10(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:206,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:208,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:209,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:211,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:211,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:212,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:213,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: test_merge_workdir_trivial__9
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__9(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:222,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:222,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:224,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:225,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:225,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:226,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:228,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:229,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: test_merge_workdir_trivial__13
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_cmp
    - merge_trivial_conflict_entrycount
    - git_oid_from_string
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__13(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:238,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:238,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:240,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:241,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:242,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:242,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:244,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:245,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: test_merge_workdir_trivial__14
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_oid_cmp
    - merge_trivial_conflict_entrycount
    - git_oid_from_string
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__14(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:253,1
    - Dst: merge_trivial
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:253,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:255,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:255,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:256,1
    - Dst: git_index_reuc_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:258,1
    - Dst: merge_trivial_conflict_entrycount
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:258,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:259,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:260,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:260,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:261,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/merge/workdir/trivial.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: test_merge_workdir_trivial__11
    functionSourceFile: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - merge_trivial_conflict_entrycount
    - merge_trivial
    - git_index_reuc_entrycount
    linkageType: ''
    returnType: void
    signature: void test_merge_workdir_trivial__11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: test_apply_fromdiff__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_apply_fromdiff__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:39,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:39,1
    - Dst: ptr::ptr
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:42,1
    - Dst: size::size
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:47,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:48,1
    - Dst: git_apply__patch
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:54,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:59,1
    - Dst: ptr::ptr
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:61,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:65,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:66,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - old
    - oldname
    - new
    - newname
    - patch_expected
    - diff_opts
    argTypes:
    - git_str*
    - char*
    - git_str*
    - char*
    - char*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 70
    functionName: apply_gitbuf
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_patch_from_buffers
    - git_buf_dispose
    - cl_assert_equal_i
    - git_patch_free
    - size::size
    - git_patch_to_buf
    - git_apply__patch
    - cl_assert_equal_s
    - ptr::ptr
    - cl_assert_equal_p
    - git__free
    linkageType: ''
    returnType: int
    signature: "int apply_gitbuf(\n\tconst git_str *old,\n\tconst char *oldname,\n\tconst
      git_str *new,\n\tconst char *newname,\n\tconst char *patch_expected,\n\tconst
      git_diff_options *diff_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:85,1
    - Dst: n::n
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:90,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:91,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - old
    - oldname
    - new
    - newname
    - patch_expected
    - diff_opts
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: apply_buf
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - apply_gitbuf
    - strlen
    - n::n
    linkageType: ''
    returnType: int
    signature: "int apply_buf(\n\tconst char *old,\n\tconst char *oldname,\n\tconst
      char *new,\n\tconst char *newname,\n\tconst char *patch_expected,\n\tconst git_diff_options
      *diff_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:100,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: test_apply_fromdiff__change_middle
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__change_middle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:111,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: test_apply_fromdiff__change_middle_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__change_middle_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:119,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: test_apply_fromdiff__change_firstline
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__change_firstline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:127,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: test_apply_fromdiff__lastline
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__lastline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:138,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: test_apply_fromdiff__change_middle_and_lastline_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__change_middle_and_lastline_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:146,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: test_apply_fromdiff__prepend
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__prepend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:157,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: test_apply_fromdiff__prepend_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__prepend_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:165,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: test_apply_fromdiff__prepend_and_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__prepend_and_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:176,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: test_apply_fromdiff__prepend_and_change_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__prepend_and_change_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:184,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: test_apply_fromdiff__delete_and_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__delete_and_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:195,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: test_apply_fromdiff__delete_and_change_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__delete_and_change_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:203,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: test_apply_fromdiff__delete_firstline
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__delete_firstline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:211,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: test_apply_fromdiff__append
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:222,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: test_apply_fromdiff__append_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__append_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:230,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: test_apply_fromdiff__prepend_and_append
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__prepend_and_append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:238,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: test_apply_fromdiff__to_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__to_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:246,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: test_apply_fromdiff__from_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__from_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:254,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: test_apply_fromdiff__add
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:262,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: test_apply_fromdiff__delete
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:270,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: test_apply_fromdiff__no_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__no_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:283,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: test_apply_fromdiff__binary_add
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_gitbuf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__binary_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:296,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: test_apply_fromdiff__binary_no_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_gitbuf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__binary_no_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:312,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: test_apply_fromdiff__binary_change_delta
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_gitbuf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__binary_change_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:328,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: test_apply_fromdiff__binary_change_literal
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_gitbuf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__binary_change_literal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:341,1
    - Dst: apply_gitbuf
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: test_apply_fromdiff__binary_delete
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_gitbuf
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__binary_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:354,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:354,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:366,1
    - Dst: git_apply__patch
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:367,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:371,1
    - Dst: git_apply__patch
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:371,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:374,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:375,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:376,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/apply/fromdiff.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 378
    functionName: test_apply_fromdiff__patching_correctly_truncates_source
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromdiff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_patch_from_buffers
    - git_patch_free
    - git_apply__patch
    - cl_git_fail_with
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_apply_fromdiff__patching_correctly_truncates_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_apply_fromfile__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_apply_fromfile__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:39,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:39,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:39,1
    - Dst: git_apply__patch
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:46,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:46,1
    - Dst: result::result
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:49,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:52,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:53,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:54,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - old
    - old_len
    - new
    - new_len
    - patchfile
    - filename_expected
    - mode_expected
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: apply_patchfile
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - result::result
    - git_str_dispose
    - cl_assert_equal_i
    - git_patch_free
    - git_apply__patch
    - cl_assert_equal_s
    - strlen
    - memcmp
    - git__free
    - git_patch_from_buffer
    linkageType: ''
    returnType: int
    signature: "int apply_patchfile(\n\tconst char *old,\n\tsize_t old_len,\n\tconst
      char *new,\n\tsize_t new_len,\n\tconst char *patchfile,\n\tconst char *filename_expected,\n\tunsigned
      int mode_expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:74,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:74,1
    - Dst: new_len::new_len
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:78,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:80,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:82,1
    - Dst: new_len::new_len
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:82,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:84,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - old
    - old_len
    - new
    - new_len
    - patchfile
    - diff_opts
    - filename_expected
    - mode_expected
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - git_diff_options*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: validate_and_apply_patchfile
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_patch_from_buffers
    - apply_patchfile
    - git_buf_dispose
    - git_patch_free
    - git_patch_to_buf
    - cl_assert_equal_s
    - new_len::new_len
    linkageType: ''
    returnType: int
    signature: "int validate_and_apply_patchfile(\n\tconst char *old,\n\tsize_t old_len,\n\tconst
      char *new,\n\tsize_t new_len,\n\tconst char *patchfile,\n\tconst git_diff_options
      *diff_opts,\n\tconst char *filename_expected,\n\tunsigned int mode_expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:92,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:92,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:93,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: test_apply_fromfile__change_middle
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:104,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:104,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:105,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: test_apply_fromfile__change_middle_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:114,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:114,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:115,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: test_apply_fromfile__change_firstline
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_firstline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:123,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:123,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:124,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: test_apply_fromfile__lastline
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__lastline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:132,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:132,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:133,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: test_apply_fromfile__change_middle_shrink
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle_shrink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:144,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:144,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:145,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: test_apply_fromfile__change_middle_shrink_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle_shrink_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:153,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:153,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:154,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: test_apply_fromfile__change_middle_grow
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle_grow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:165,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:165,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:166,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: test_apply_fromfile__change_middle_grow_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__change_middle_grow_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:174,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:174,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:175,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: test_apply_fromfile__prepend
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__prepend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:185,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:185,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:186,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: test_apply_fromfile__prepend_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__prepend_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:194,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:194,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:195,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: test_apply_fromfile__append
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:205,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:205,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:206,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: test_apply_fromfile__append_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__append_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:214,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:214,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:215,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: test_apply_fromfile__prepend_and_append
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__prepend_and_append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:223,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:223,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: test_apply_fromfile__to_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__to_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:231,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:231,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: test_apply_fromfile__from_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__from_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:239,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:239,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: test_apply_fromfile__add
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:247,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:247,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: test_apply_fromfile__delete
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:256,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:256,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:257,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: test_apply_fromfile__rename_exact
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__rename_exact(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:264,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:264,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:265,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: test_apply_fromfile__rename_similar
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__rename_similar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:272,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:272,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:273,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: test_apply_fromfile__rename_similar_quotedname
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__rename_similar_quotedname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:280,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:280,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:281,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: test_apply_fromfile__modechange
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__modechange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:288,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:288,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:289,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: test_apply_fromfile__modechange_with_modification
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__modechange_with_modification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:296,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:296,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:297,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: test_apply_fromfile__noisy
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__noisy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:304,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:304,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:305,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: test_apply_fromfile__noisy_nocontext
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__noisy_nocontext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:313,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:313,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: test_apply_fromfile__fail_truncated_1
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_truncated_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:320,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:320,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: test_apply_fromfile__fail_truncated_2
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_truncated_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:327,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:327,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: test_apply_fromfile__fail_truncated_3
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_truncated_3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:334,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:334,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: test_apply_fromfile__fail_corrupt_githeader
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_corrupt_githeader(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:340,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:340,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:341,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: test_apply_fromfile__empty_context
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__empty_context(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:349,1
    - Dst: validate_and_apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:349,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:350,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: test_apply_fromfile__append_no_nl
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_and_apply_patchfile
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__append_no_nl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:358,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:358,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: test_apply_fromfile__fail_missing_new_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_missing_new_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:366,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:366,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: test_apply_fromfile__fail_missing_old_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_missing_old_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:374,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:374,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: test_apply_fromfile__fail_no_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_no_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:382,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:382,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: test_apply_fromfile__fail_missing_hunk_header
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_missing_hunk_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:390,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:390,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: test_apply_fromfile__fail_not_a_patch
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__fail_not_a_patch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:396,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: test_apply_fromfile__binary_add
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:404,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: test_apply_fromfile__binary_change_delta
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_change_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:412,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: test_apply_fromfile__binary_change_literal
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_change_literal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:420,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: test_apply_fromfile__binary_delete
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:429,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: test_apply_fromfile__binary_change_does_not_apply
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_change_does_not_apply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:437,1
    - Dst: apply_patchfile
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: test_apply_fromfile__binary_change_must_be_reversible
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_patchfile
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__binary_change_must_be_reversible(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:447,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:447,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:448,1
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/fromfile.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: test_apply_fromfile__empty_file_not_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/apply/fromfile.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_patch_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_fromfile__empty_file_not_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/both.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:16,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/both.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:17,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/both.c:17,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: test_apply_both__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_both__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/both.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_apply_both__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_both__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:45,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:47,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/both.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:48,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/both.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:50,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/both.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:51,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/both.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:53,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/apply/both.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:54,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:54,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:56,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:57,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:59,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:60,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:61,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:62,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: test_apply_both__generated_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - validate_apply_workdir
    - git_apply
    - git_oid_from_string
    - git_commit_lookup
    - git_diff_free
    - validate_apply_index
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_apply_both__generated_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:81,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:81,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:83,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:83,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:85,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:86,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: test_apply_both__parsed_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__parsed_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:105,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:105,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:107,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:107,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:109,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:110,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: test_apply_both__removes_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__removes_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:131,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:131,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:133,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:133,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:135,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:136,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: test_apply_both__adds_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__adds_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:159,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:160,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/both.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:161,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/both.c:161,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:164,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:164,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:164,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/both.c:165,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:165,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:167,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/both.c:168,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: test_apply_both__application_failure_leaves_index_unmodified
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_apply
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__application_failure_leaves_index_unmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/apply/both.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:190,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:190,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/apply/both.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:195,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:196,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/apply/both.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:198,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/both.c:198,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:201,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:201,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:201,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/both.c:202,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:202,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: test_apply_both__index_must_match_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - git_index_write
    - git_apply
    - git_oid_from_string
    - git_index_add
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - git_repository_index
    - cl_git_append2file
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__index_must_match_workdir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/apply/both.c:211,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/apply/both.c:212,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:215,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/apply/both.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:217,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:217,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:218,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/both.c:219,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:219,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: test_apply_both__index_mode_must_match_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - p_chmod
    - cl_must_pass
    - git_apply
    - cl_is_chmod_supported
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__index_mode_must_match_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/apply/both.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:246,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:247,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/apply/both.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:248,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/both.c:248,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:251,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:251,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:251,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/both.c:252,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:252,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:254,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 257
    functionName: test_apply_both__application_failure_leaves_workdir_unmodified
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - validate_apply_workdir
    - git_index_write
    - git_apply
    - diff_from_buffer
    - cl_git_fail_with
    - git_diff_free
    - cl_git_rewritefile
    - strlen
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_apply_both__application_failure_leaves_workdir_unmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:288,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:288,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/apply/both.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:293,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:294,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/apply/both.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:296,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/both.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:297,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/both.c:297,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:298,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/apply/both.c:301,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/apply/both.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:304,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:304,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:305,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:305,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:307,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:308,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 311
    functionName: test_apply_both__keeps_nonconflicting_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_remove
    - memset
    - cl_git_rmfile
    - git_index_free
    - validate_apply_workdir
    - git_index_write
    - git_apply
    - git_oid_from_string
    - git_index_add
    - git_diff_free
    - cl_git_rewritefile
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__keeps_nonconflicting_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/apply/both.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:339,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:340,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/apply/both.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:341,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/both.c:341,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:344,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:344,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:345,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:345,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:347,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:348,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 351
    functionName: test_apply_both__can_apply_nonconflicting_file_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - validate_apply_workdir
    - git_index_write
    - git_apply
    - diff_from_buffer
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - cl_git_append2file
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_apply_both__can_apply_nonconflicting_file_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/apply/both.c:384,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/apply/both.c:386,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/apply/both.c:387,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/both.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:390,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/both.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:391,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/both.c:391,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:394,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:394,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:395,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:395,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:397,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:398,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 401
    functionName: test_apply_both__honors_crlf_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_git_rmfile
    - validate_apply_workdir
    - git_apply
    - git_oid_from_string
    - cl_git_mkfile
    - git_commit_lookup
    - git_diff_free
    - strlen
    - validate_apply_index
    - git_commit_free
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__honors_crlf_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:418,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:418,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:420,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:420,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:422,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:423,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: test_apply_both__rename
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:443,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:443,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:445,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:445,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:447,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:448,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 451
    functionName: test_apply_both__rename_and_modify
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_and_modify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:468,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:468,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:469,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:470,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:470,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:472,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:473,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 476
    functionName: test_apply_both__rename_a_to_b_to_c
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_a_to_b_to_c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:493,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:493,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:495,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:495,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:497,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:498,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 501
    functionName: test_apply_both__rename_a_to_b_to_c_exact
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_a_to_b_to_c_exact(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:518,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:518,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:520,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:520,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:522,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:523,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: test_apply_both__rename_circular
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_circular(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:542,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:542,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:544,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:544,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:546,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:547,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 550
    functionName: test_apply_both__rename_2_to_1
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_2_to_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:568,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:568,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:570,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:570,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:572,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:573,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: test_apply_both__rename_1_to_2
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_1_to_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:593,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:593,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:594,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:595,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:595,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:597,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:598,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 601
    functionName: test_apply_both__two_deltas_one_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__two_deltas_one_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:619,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:619,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:620,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:621,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:621,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:623,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:624,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: test_apply_both__two_deltas_one_new_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__two_deltas_one_new_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:644,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:644,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:645,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:646,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:646,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:648,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:649,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 652
    functionName: test_apply_both__rename_and_modify_deltas
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_and_modify_deltas(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:670,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:670,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:671,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:672,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:672,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:674,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:675,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 678
    functionName: test_apply_both__rename_delta_after_modify_delta
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__rename_delta_after_modify_delta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:684,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:684,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:685,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/both.c:686,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:686,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: test_apply_both__cant_rename_after_modify_nonexistent_target_path
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_apply
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__cant_rename_after_modify_nonexistent_target_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:695,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:695,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:696,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/both.c:697,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:697,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionName: test_apply_both__cant_modify_source_path_after_rename
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_apply
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__cant_modify_source_path_after_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:717,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:717,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:718,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:719,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:719,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/both.c:721,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/both.c:722,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 725
    functionName: test_apply_both__readd_deleted_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__readd_deleted_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:731,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:731,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:732,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/both.c:733,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:733,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: test_apply_both__cant_remove_file_twice
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_apply
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__cant_remove_file_twice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/both.c:742,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/both.c:742,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/both.c:743,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/both.c:744,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/both.c:744,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/both.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: test_apply_both__cant_add_invalid_filename
    functionSourceFile: /src/libgit2/tests/libgit2/apply/both.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_apply
    - git_diff_free
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_both__cant_add_invalid_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:16,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:17,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:17,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: test_apply_workdir__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_apply_workdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:45,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:46,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:47,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:49,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:50,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:52,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:53,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:53,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:55,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:56,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:58,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:59,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:60,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:61,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: test_apply_workdir__generated_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - validate_apply_workdir
    - git_apply
    - git_oid_from_string
    - git_commit_lookup
    - git_diff_free
    - validate_index_unchanged
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__generated_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:80,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:80,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:82,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:82,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:84,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:85,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: test_apply_workdir__parsed_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__parsed_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:104,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:104,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:106,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:106,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:108,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:109,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: test_apply_workdir__removes_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__removes_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:130,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:130,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:132,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:132,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:134,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:135,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: test_apply_workdir__adds_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__adds_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:170,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:174,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:176,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:177,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:178,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:180,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:180,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:181,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:181,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:183,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:184,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:186,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 188
    functionName: test_apply_workdir__modified_index_with_unmodified_workdir_is_ok
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_remove
    - validate_apply_workdir
    - git_index_free
    - git_index_write
    - git_apply
    - git_oid_from_string
    - git_index_add
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__modified_index_with_unmodified_workdir_is_ok(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:211,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:211,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:211,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:212,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:212,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:214,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: test_apply_workdir__application_failure_leaves_workdir_unmodified
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - cl_git_rewritefile
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__application_failure_leaves_workdir_unmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:233,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:236,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:236,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:238,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:238,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:240,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:241,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 244
    functionName: test_apply_workdir__keeps_nonconflicting_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rmfile
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - cl_git_rewritefile
    - validate_index_unchanged
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__keeps_nonconflicting_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:271,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:271,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:272,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:272,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:274,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:275,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 278
    functionName: test_apply_workdir__can_apply_nonconflicting_file_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - validate_index_unchanged
    - cl_git_append2file
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__can_apply_nonconflicting_file_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:298,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:298,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:299,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:299,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:301,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:302,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 306
    functionName: test_apply_workdir__change_mode
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__change_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:324,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:324,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:326,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:326,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:328,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:329,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 332
    functionName: test_apply_workdir__apply_many_changes_one
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__apply_many_changes_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:350,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:350,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:352,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:352,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:354,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:355,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/workdir.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 358
    functionName: test_apply_workdir__apply_many_changes_two
    functionSourceFile: /src/libgit2/tests/libgit2/apply/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_workdir__apply_many_changes_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/index.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/index.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:16,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/index.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:17,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/index.c:17,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: test_apply_index__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_index__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/index.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_apply_index__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_index__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/index.c:45,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/index.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:47,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/index.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:48,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/index.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:50,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/index.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:51,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/index.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:53,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/apply/index.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:54,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:54,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:56,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:57,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:59,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:60,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:61,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:62,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: test_apply_index__generate_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - validate_workdir_unchanged
    - git_tree_free
    - git_diff_tree_to_tree
    - git_apply
    - git_oid_from_string
    - git_commit_lookup
    - git_diff_free
    - validate_apply_index
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_apply_index__generate_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:81,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:81,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:83,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:83,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:85,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:86,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: test_apply_index__parsed_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__parsed_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:105,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:105,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:107,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:107,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:109,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:110,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: test_apply_index__removes_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__removes_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:131,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:131,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:133,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:133,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:135,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:136,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: test_apply_index__adds_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__adds_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/apply/index.c:169,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/apply/index.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:172,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:172,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:173,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:173,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:175,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/index.c:176,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 179
    functionName: test_apply_index__modified_workdir_with_unmodified_index_is_ok
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rmfile
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - strlen
    - cl_git_rewritefile
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__modified_workdir_with_unmodified_index_is_ok(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:199,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:200,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/index.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:201,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/index.c:201,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:204,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:204,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:204,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/index.c:205,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:205,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:207,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: test_apply_index__application_failure_leaves_index_unmodified
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_apply
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__application_failure_leaves_index_unmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:231,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:231,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/apply/index.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:236,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/index.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:237,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/apply/index.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:239,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/index.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:240,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/index.c:240,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:243,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:243,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:244,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:244,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:246,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:247,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 250
    functionName: test_apply_index__keeps_nonconflicting_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_index_remove
    - memset
    - git_index_free
    - git_index_write
    - git_apply
    - git_oid_from_string
    - git_index_add
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__keeps_nonconflicting_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:277,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:277,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/apply/index.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:282,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/index.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:283,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/apply/index.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:285,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/index.c:285,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:288,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:288,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:289,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:289,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:291,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:292,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 295
    functionName: test_apply_index__can_apply_nonconflicting_file_changes
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - memset
    - git_index_free
    - git_index_write
    - git_apply
    - git_oid_from_string
    - git_index_add
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__can_apply_nonconflicting_file_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:314,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/index.c:314,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/index.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/index.c:315,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/index.c:315,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/index.c:317,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/index.c:318,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/index.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 321
    functionName: test_apply_index__change_mode
    functionSourceFile: /src/libgit2/tests/libgit2/apply/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - strlen
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_index__change_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/tree.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_apply_tree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_tree__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/tree.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_apply_tree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_tree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/tree.c:38,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/tree.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:41,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/tree.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:42,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/tree.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:44,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:45,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:47,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:49,1
    - Dst: git_apply_to_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:49,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/apply/tree.c:50,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:52,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:53,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:54,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:55,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:56,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: test_apply_tree__one
    functionSourceFile: /src/libgit2/tests/libgit2/apply/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_apply_to_tree
    - git_diff_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_apply_tree__one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/tree.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:80,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/tree.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:82,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:84,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/tree.c:84,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/tree.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/tree.c:87,1
    - Dst: git_apply_to_tree
      Src: /src/libgit2/tests/libgit2/apply/tree.c:87,1
    - Dst: merge_test_index
      Src: /src/libgit2/tests/libgit2/apply/tree.c:88,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:90,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:91,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:92,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/tree.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: test_apply_tree__adds_file
    functionSourceFile: /src/libgit2/tests/libgit2/apply/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_tree_free
    - git_index_free
    - git_oid_from_string
    - merge_test_index
    - git_commit_lookup
    - git_apply_to_tree
    - git_diff_free
    - strlen
    - git_commit_free
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_tree__adds_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/check.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/check.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:16,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/check.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:17,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/check.c:17,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: test_apply_check__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_check__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/check.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_apply_check__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_check__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/check.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/check.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:37,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/check.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:38,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/check.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:40,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/check.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:41,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/apply/check.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:44,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/tests/libgit2/apply/check.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:45,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/check.c:45,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:47,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:48,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:50,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:51,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:52,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:53,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: test_apply_check__generate_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - validate_workdir_unchanged
    - git_tree_free
    - git_diff_tree_to_tree
    - git_apply
    - git_oid_from_string
    - git_commit_lookup
    - git_diff_free
    - validate_index_unchanged
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_apply_check__generate_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:63,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/check.c:63,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/check.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:65,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/check.c:65,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:67,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:68,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: test_apply_check__parsed_diff
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_check__parsed_diff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:79,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/check.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/check.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:82,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/check.c:82,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:84,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/check.c:85,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: test_apply_check__binary
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_check__binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:109,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/check.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:110,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/apply/check.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:111,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/apply/check.c:111,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/check.c:115,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/check.c:115,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/check.c:115,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/check.c:116,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/check.c:116,1
    - Dst: validate_apply_index
      Src: /src/libgit2/tests/libgit2/apply/check.c:118,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/check.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: test_apply_check__does_not_apply
    functionSourceFile: /src/libgit2/tests/libgit2/apply/check.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_apply
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - git_repository_index
    - validate_apply_index
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_check__does_not_apply(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:16,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:17,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:17,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:18,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:19,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - _data
    argTypes:
    - git_index_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: iterator_compare
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int iterator_compare(const git_index_entry *entry, void *_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:42,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:43,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:45,1
    - Dst: git_iterator_foreach
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:46,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:48,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - repo
    - workdir_entries
    - workdir_cnt
    argTypes:
    - git_repository*
    - struct merge_index_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: validate_apply_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 32
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_assert_equal_i
    - git_iterator_foreach
    - git_repository_index
    - git_iterator_free
    - git_iterator_for_workdir
    linkageType: ''
    returnType: void
    signature: "void validate_apply_workdir(\n\tgit_repository *repo,\n\tstruct merge_index_entry
      *workdir_entries,\n\tsize_t workdir_cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:61,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:62,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:64,1
    - Dst: git_iterator_foreach
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:65,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:67,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - index_entries
    - index_cnt
    argTypes:
    - git_repository*
    - struct merge_index_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: validate_apply_index
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 31
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - cl_assert_equal_i
    - git_iterator_foreach
    - git_repository_index
    - git_iterator_free
    linkageType: ''
    returnType: void
    signature: "void validate_apply_index(\n\tgit_repository *repo,\n\tstruct merge_index_entry
      *index_entries,\n\tsize_t index_cnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:78,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:78,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:78,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - _data
    argTypes:
    - git_index_entry**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: iterator_eq
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - cl_assert_equal_s
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int iterator_eq(const git_index_entry **entry, void *_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:92,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:93,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:95,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:96,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:101,1
    - Dst: git_iterator_walk
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:101,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:103,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:104,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:106,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: validate_index_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 12
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_tree_free
    - git_iterator_for_tree
    - git_index_free
    - git_iterator_walk
    - git_repository_index
    - git_iterator_free
    - git_repository_head_tree
    linkageType: ''
    returnType: void
    signature: void validate_index_unchanged(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:117,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:118,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:122,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:123,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:128,1
    - Dst: git_iterator_walk
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:128,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:130,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:131,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:133,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/apply/apply_helpers.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: validate_workdir_unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    functionUses: 11
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_index_free
    - git_repository_head_tree
    - git_iterator_walk
    - git_repository_index
    - git_iterator_free
    - git_iterator_for_workdir
    linkageType: ''
    returnType: void
    signature: void validate_workdir_unchanged(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/partial.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_apply_partial__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/partial.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_apply_partial__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: skip_addition
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int skip_addition(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: skip_deletion
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int skip_deletion(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: skip_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int skip_change(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: abort_addition
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int abort_addition(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: abort_deletion
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int abort_deletion(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/partial.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: abort_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int abort_change(\n\tconst git_diff_hunk *hunk,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/partial.c:92,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/partial.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:98,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/tests/libgit2/apply/partial.c:98,1
    - Dst: newsize::newsize
      Src: /src/libgit2/tests/libgit2/apply/partial.c:98,1
    - Dst: git_apply__patch
      Src: /src/libgit2/tests/libgit2/apply/partial.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/partial.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/apply/partial.c:101,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/apply/partial.c:102,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/apply/partial.c:105,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/partial.c:106,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/apply/partial.c:107,1
    - Dst: git_patch_free
      Src: /src/libgit2/tests/libgit2/apply/partial.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 8
    argNames:
    - old
    - oldname
    - new
    - newname
    - expected
    - diff_opts
    - hunk_cb
    - payload
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - git_diff_options*
    - git_apply_hunk_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: apply_buf
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 20
    functionsReached:
    - cl_git_pass
    - newsize::newsize
    - git_str_dispose
    - git_patch_from_buffers
    - cl_assert_equal_i
    - git_patch_free
    - git_apply__patch
    - cl_assert_equal_s
    - strlen
    - git__free
    linkageType: ''
    returnType: int
    signature: "int apply_buf(\n\tconst char *old,\n\tconst char *oldname,\n\tconst
      char *new,\n\tconst char *newname,\n\tconst char *expected,\n\tconst git_diff_options
      *diff_opts,\n\tgit_apply_hunk_cb hunk_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:115,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: test_apply_partial__prepend_and_change_skip_addition
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_skip_addition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:126,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: test_apply_partial__prepend_and_change_nocontext_skip_addition
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_nocontext_skip_addition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/partial.c:137,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: test_apply_partial__prepend_and_change_nocontext_abort_addition
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_nocontext_abort_addition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:145,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: test_apply_partial__prepend_and_change_skip_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_skip_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:156,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: test_apply_partial__prepend_and_change_nocontext_skip_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_nocontext_skip_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/partial.c:167,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: test_apply_partial__prepend_and_change_nocontext_abort_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__prepend_and_change_nocontext_abort_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:175,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: test_apply_partial__delete_and_change_skip_deletion
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_skip_deletion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:186,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: test_apply_partial__delete_and_change_nocontext_skip_deletion
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_nocontext_skip_deletion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/partial.c:197,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: test_apply_partial__delete_and_change_nocontext_abort_deletion
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_nocontext_abort_deletion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:205,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: test_apply_partial__delete_and_change_skip_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_skip_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/partial.c:216,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: test_apply_partial__delete_and_change_nocontext_skip_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_nocontext_skip_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/apply/partial.c:227,1
    - Dst: apply_buf
      Src: /src/libgit2/tests/libgit2/apply/partial.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: test_apply_partial__delete_and_change_nocontext_abort_change
    functionSourceFile: /src/libgit2/tests/libgit2/apply/partial.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - apply_buf
    linkageType: ''
    returnType: void
    signature: void test_apply_partial__delete_and_change_nocontext_abort_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:16,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:17,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:17,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: test_apply_callbacks__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_apply_callbacks__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_apply_callbacks__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_apply_callbacks__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:28,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - delta
    - payload
    argTypes:
    - git_diff_delta*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: delta_abort_cb
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: int delta_abort_cb(const git_diff_delta *delta, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:43,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:43,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:44,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:45,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:46,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:48,1
    - Dst: validate_workdir_unchanged
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:49,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: test_apply_callbacks__delta_aborts
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_workdir_unchanged
    - git_apply
    - cl_git_fail_with
    - git_diff_free
    - strlen
    - validate_index_unchanged
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_callbacks__delta_aborts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:56,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - delta
    - payload
    argTypes:
    - git_diff_delta*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: delta_skip_cb
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: int delta_skip_cb(const git_diff_delta *delta, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:82,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:82,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:84,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:84,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:86,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:87,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: test_apply_callbacks__delta_can_skip
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_callbacks__delta_can_skip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hunk
    - payload
    argTypes:
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: hunk_skip_odds_cb
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int hunk_skip_odds_cb(const git_diff_hunk *hunk, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:120,1
    - Dst: diff_from_buffer
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:120,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:122,1
    - Dst: git_apply
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:122,1
    - Dst: validate_index_unchanged
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:124,1
    - Dst: validate_apply_workdir
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:125,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/apply/callbacks.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: test_apply_callbacks__hunk_can_skip
    functionSourceFile: /src/libgit2/tests/libgit2/apply/callbacks.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - validate_apply_workdir
    - git_apply
    - git_diff_free
    - validate_index_unchanged
    - strlen
    - diff_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_apply_callbacks__hunk_can_skip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/head.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_checkout_head__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/head.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_checkout_head__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/checkout/head.c:21,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/head.c:23,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: test_checkout_head__unborn_head_returns_GIT_EUNBORNBRANCH
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_checkout_head
    - make_head_unborn
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__unborn_head_returns_GIT_EUNBORNBRANCH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:34,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:38,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:38,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:40,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:43,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:44,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:46,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:47,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:47,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:54,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:56,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:58,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:59,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:59,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: test_checkout_head__with_index_only_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - git_checkout_head
    - git_index_write
    - cl_git_mkfile
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__with_index_only_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:69,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:69,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:70,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:73,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:74,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:75,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:75,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:80,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:82,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:83,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: test_checkout_head__do_not_remove_untracked_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - git_checkout_head
    - git_index_write
    - cl_git_mkfile
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__do_not_remove_untracked_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:91,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:92,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:92,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:93,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:94,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:97,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:98,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:99,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:100,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:100,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:105,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:107,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:108,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:109,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: test_checkout_head__do_not_remove_untracked_file_in_subdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - git_checkout_head
    - git_index_write
    - cl_git_mkfile
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__do_not_remove_untracked_file_in_subdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:118,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:119,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:119,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:120,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:123,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:124,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:125,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:125,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:132,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:134,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:135,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 136
    functionName: test_checkout_head__do_remove_untracked_paths
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - git_checkout_head
    - git_index_write
    - cl_git_mkfile
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__do_remove_untracked_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:143,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:144,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:144,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:145,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:146,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:147,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:150,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:151,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:152,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:153,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:154,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:154,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:159,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:161,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/head.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:162,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:163,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/head.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: test_checkout_head__do_remove_tracked_subdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - git_checkout_head
    - git_index_write
    - cl_git_mkfile
    - git_repository_index
    - git_fs_path_isdir
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__do_remove_tracked_subdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:174,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:175,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/head.c:175,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:177,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/head.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:178,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:180,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/head.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:181,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/head.c:181,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: test_checkout_head__typechange_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - p_chmod
    - git_checkout_head
    - cl_must_pass
    - git_object_free
    - GIT_PERMS_IS_EXEC
    - p_stat
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__typechange_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:195,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:196,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/head.c:196,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:198,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/head.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:199,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/head.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:200,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/head.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:201,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/head.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:202,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/head.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:204,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/head.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/head.c:205,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/head.c:205,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:207,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: test_checkout_head__typechange_index_and_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - p_chmod
    - git_checkout_head
    - git_index_write
    - git_index_free
    - cl_must_pass
    - p_stat
    - git_repository_index
    - git_object_free
    - GIT_PERMS_IS_EXEC
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__typechange_index_and_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:218,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:219,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/head.c:219,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:221,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/head.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:228,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:231,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/head.c:231,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:233,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: test_checkout_head__workdir_filemode_is_simplified
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - p_chmod
    - cl_must_pass
    - git_checkout_tree
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__workdir_filemode_is_simplified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:245,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:246,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/head.c:246,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/head.c:248,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:249,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/head.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:255,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:255,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/checkout/head.c:258,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/head.c:258,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:260,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: test_checkout_head__obeys_filemode_true
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_repo_set_bool
    - p_chmod
    - cl_must_pass
    - git_checkout_tree
    - cl_git_fail_with
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__obeys_filemode_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:272,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:273,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/head.c:273,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/head.c:275,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:276,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/head.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:282,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/head.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/head.c:285,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/head.c:285,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:287,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/head.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 289
    functionName: test_checkout_head__obeys_filemode_false
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_repo_set_bool
    - p_chmod
    - cl_must_pass
    - git_checkout_tree
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_head__obeys_filemode_false(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:20,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:20,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:22,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:24,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:25,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:25,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - payload
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: unlink_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - p_unlink
    - cl_must_pass
    - strcmp
    - git_fs_path_basename
    - git__free
    linkageType: ''
    returnType: int
    signature: int unlink_file(void *payload, git_str *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:41,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:42,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:42,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: test_checkout_crlf__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_puts
    - git_fs_path_direach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:54,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:57,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: test_checkout_crlf__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_str_dispose
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:79,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:80,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:88,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:88,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:90,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:91,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:94,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:95,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:101,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:109,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:110,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:111,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:113,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:116,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:118,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - payload
    - actual_path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 122
    functionName: compare_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - git_str_dispose
    - git_str_printf
    - clar__fail
    - memcmp
    - strcmp
    - git_fs_path_basename
    - git__free
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int compare_file(void *payload, git_str *actual_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:135,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:137,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:138,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:140,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:141,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:144,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:148,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:150,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:152,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:155,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:155,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:156,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:161,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:162,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:162,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:166,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:169,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:169,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:171,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:172,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:174,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:175,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:176,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:177,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:178,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - autocrlf
    - attrs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 180
    functionName: test_checkout
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_str_dispose
    - git_checkout_head
    - git_str_printf
    - git_str_puts
    - cl_fixture_cleanup
    - cl_git_mkfile
    - git_str_putc
    - cl_fixture_sandbox
    - git_fs_path_direach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_checkout(const char *autocrlf, const char *attrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:190,1
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:190,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:192,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:192,1
    - Dst: strncasecmp
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:193,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:198,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:198,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: empty_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose_deep
    - git_vector_foreach
    - p_unlink
    - strncasecmp
    - git_fs_path_basename
    - git__free
    - git_fs_path_dirload
    linkageType: ''
    returnType: void
    signature: void empty_workdir(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty_workdir
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:214,1
    - Dst: test_checkout
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: test_checkout_crlf__matches_core_git
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - empty_workdir
    - test_checkout
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__matches_core_git(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:225,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:227,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:229,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: test_checkout_crlf__detect_crlf_autocrlf_false
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - check_file_contents
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__detect_crlf_autocrlf_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:242,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:242,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:245,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:247,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:248,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:248,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:250,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:250,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:251,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:251,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: test_checkout_crlf__autocrlf_false_index_size_is_unfiltered_size
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - tick_index
    - git_index_get_bypath
    - cl_repo_set_bool
    - git_index_free
    - git_checkout_head
    - strlen
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_false_index_size_is_unfiltered_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:261,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:263,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:265,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: test_checkout_crlf__detect_crlf_autocrlf_true
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - check_file_contents
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__detect_crlf_autocrlf_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:274,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:276,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:277,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:279,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:280,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:282,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: test_checkout_crlf__detect_crlf_autocrlf_true_utf8
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - check_file_contents
    - cl_repo_set_bool
    - git_repository_set_head
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__detect_crlf_autocrlf_true_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:293,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:295,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:296,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:298,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:300,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:300,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:302,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:302,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:304,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:304,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:305,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:305,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: test_checkout_crlf__autocrlf_true_index_size_is_filtered_size
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_index_get_bypath
    - tick_index
    - cl_repo_set_bool
    - git_index_free
    - git_checkout_head
    - cl_assert_equal_sz
    - strlen
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_true_index_size_is_filtered_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:318,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:326,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:330,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:331,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:332,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:335,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:335,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:336,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:337,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:338,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:338,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:339,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:339,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:340,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:342,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:346,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:347,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:347,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:348,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:349,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:350,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:352,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:353,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:353,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:354,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:355,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:356,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:360,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:365,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:366,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:367,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:370,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:370,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:372,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:376,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:381,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:385,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 390
    functionName: test_checkout_crlf__with_ident
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_blob_rawcontent
    - cl_repo_set_bool
    - git_index_free
    - git_checkout_head
    - git_blob_lookup
    - p_unlink
    - cl_assert_equal_file
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_blob_free
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__with_ident(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:397,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:399,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:399,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:401,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: test_checkout_crlf__autocrlf_false_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - check_file_contents
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_false_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:412,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:412,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:414,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: test_checkout_crlf__autocrlf_true_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - check_file_contents
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_true_no_attrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:425,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:425,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:427,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: test_checkout_crlf__autocrlf_input_no_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - check_file_contents
    - git_checkout_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_input_no_attrs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:436,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:440,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:440,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:443,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:444,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:446,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 449
    functionName: test_checkout_crlf__autocrlf_false_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_checkout_head
    - check_file_contents
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_false_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:456,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:460,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:460,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:462,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: test_checkout_crlf__autocrlf_true_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_checkout_head
    - check_file_contents
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_true_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:471,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:475,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:475,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:477,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: test_checkout_crlf__autocrlf_input_text_auto_attr
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_checkout_head
    - check_file_contents
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__autocrlf_input_text_auto_attr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:486,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:488,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:489,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:489,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:491,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:493,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/crlf.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: test_checkout_crlf__can_write_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_checkout_head
    - check_file_contents
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_crlf__can_write_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:67,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:68,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:75,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:76,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:76,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: test_checkout_conflict__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_git_rewritefile
    - git_repository_index
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:82,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_checkout_conflict__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:92,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:94,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:95,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:97,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:97,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:103,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:106,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:110,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:110,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - entries
    - entries_len
    argTypes:
    - struct checkout_index_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: create_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - memset
    - p_unlink
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - git_str_cstr
    - strcmp
    - git_index_remove_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void create_index(struct checkout_index_entry *entries, size_t entries_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:121,1
    - Dst: git_index_name_add
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:121,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:122,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:123,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - entries
    - entries_len
    argTypes:
    - struct checkout_name_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: create_index_names
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_index_name_add
    linkageType: ''
    returnType: void
    signature: void create_index_names(struct checkout_name_entry *entries, size_t
      entries_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:137,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: create_conflicting_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - create_index
    linkageType: ''
    returnType: void
    signature: void create_conflicting_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:144,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:145,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:147,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:147,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:148,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:148,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:148,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:150,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - path
    - contents
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: ensure_workdir_contents
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_cstr
    - git_repository_workdir
    - strcmp
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void ensure_workdir_contents(const char *path, const char *contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:158,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:159,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:159,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - path
    - oid_str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: ensure_workdir_oid
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_repository_hashfile
    linkageType: ''
    returnType: void
    signature: void ensure_workdir_oid(const char *path, const char *oid_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:166,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:172,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:173,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:175,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:175,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:175,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:176,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: ensure_workdir_mode
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_cstr
    - git_repository_workdir
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void ensure_workdir_mode(const char *path, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:184,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - path
    - mode
    - oid_str
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: ensure_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - ensure_workdir_mode
    - ensure_workdir_oid
    linkageType: ''
    returnType: void
    signature: void ensure_workdir(const char *path, int mode, const char *oid_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:195,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:195,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:205,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:206,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:208,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:208,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:209,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:211,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:211,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:211,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:213,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:213,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - path
    - target
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: ensure_workdir_link
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - S_ISLNK
    - p_lstat
    - ensure_workdir_contents
    - git_str_cstr
    - git_repository_workdir
    - p_readlink
    - strcmp
    - git_repository__configmap_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void ensure_workdir_link(\n\tgit_repository *repo,\n\tconst char *path,\n\tconst
      char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_conflicting_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:226,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:228,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:230,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: test_checkout_conflict__ignored
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_unlink
    - git_fs_path_exists
    - git_checkout_index
    - create_conflicting_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__ignored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_conflicting_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:241,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:241,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: test_checkout_conflict__ours
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_conflicting_index
    - ensure_workdir_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__ours(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_conflicting_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:254,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:254,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: test_checkout_conflict__theirs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_conflicting_index
    - ensure_workdir_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__theirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_conflicting_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:266,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:266,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: test_checkout_conflict__diff3
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_conflicting_index
    - ensure_workdir_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__diff3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:282,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:284,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:284,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: test_checkout_conflict__automerge
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_contents
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__automerge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:312,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:314,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:314,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:316,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:317,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:318,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:319,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:320,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:321,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:322,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 324
    functionName: test_checkout_conflict__directory_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_oid
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__directory_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:352,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:354,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:354,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:356,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:357,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:358,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:359,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:360,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:361,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:362,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 364
    functionName: test_checkout_conflict__directory_file_with_custom_labels
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_oid
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__directory_file_with_custom_labels(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:389,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:391,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:391,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:394,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:395,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:396,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 398
    functionName: test_checkout_conflict__link_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_oid
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__link_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:414,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:416,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:416,1
    - Dst: ensure_workdir_link
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:419,1
    - Dst: ensure_workdir_link
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: test_checkout_conflict__links
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_link
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__links(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:433,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:435,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:435,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: test_checkout_conflict__add_add
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_contents
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__add_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:472,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:474,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:474,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:477,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:478,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:480,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:481,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:483,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:484,1
    - Dst: ensure_workdir_oid
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:486,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:487,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:489,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:490,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:492,1
    - Dst: ensure_workdir_mode
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 494
    functionName: test_checkout_conflict__mode_change
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - ensure_workdir_oid
    - ensure_workdir_contents
    - git_checkout_index
    - create_index
    - ensure_workdir_mode
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__mode_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:600,1
    - Dst: create_index_names
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:601,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:602,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:602,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:604,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:604,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:606,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:609,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:612,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:615,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:618,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:621,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:624,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:627,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:630,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:633,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:636,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:639,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:642,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:645,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:648,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:651,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:654,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:657,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:660,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:663,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:666,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:669,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:672,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 677
    functionName: test_checkout_conflict__renames
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - create_index_names
    - ensure_workdir
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:785,1
    - Dst: create_index_names
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:786,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:787,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:787,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:789,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:789,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:791,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:794,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:797,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:800,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:803,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:806,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:809,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:812,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:815,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:818,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:821,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:824,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:827,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:830,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:833,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:836,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:839,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 844
    functionName: test_checkout_conflict__rename_keep_ours
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - create_index_names
    - ensure_workdir
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__rename_keep_ours(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:916,1
    - Dst: create_index_names
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:917,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:918,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:918,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:923,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:925,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:928,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:930,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:932,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:934,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:936,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:938,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:940,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:942,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:945,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:947,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:950,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:952,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:955,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:955,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:957,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:959,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:962,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:964,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:968,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:969,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:971,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:974,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:976,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:980,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 982
    functionName: test_checkout_conflict__name_mangled_file_exists_in_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - create_index_names
    - cl_git_rewritefile
    - ensure_workdir
    - git_checkout_index
    - cl_repo_get_bool
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__name_mangled_file_exists_in_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1008,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1008,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1010,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1010,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1011,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1013,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1013,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1015,1
    - Dst: ensure_workdir
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1016,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1018,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1018,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1019,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1019,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1020,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1020,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1021,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1021,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1022,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1022,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1023,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1023,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1024,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1024,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1025,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1025,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1026,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1027
    functionName: test_checkout_conflict__update_only
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - git_index_write
    - git_fs_path_exists
    - ensure_workdir_contents
    - cl_git_rewritefile
    - ensure_workdir
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__update_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1058,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1059,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1059,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1061,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1061,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1063,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1064,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1064,1
    - Dst: ensure_workdir_contents
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1065,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1066,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1067
    functionName: test_checkout_conflict__path_filters
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_write
    - git_fs_path_exists
    - ensure_workdir_contents
    - git_checkout_index
    - create_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__path_filters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1077,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1078,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1083,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1084
    functionName: collect_progress
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_vector_insert
    - git__strdup
    linkageType: ''
    returnType: void
    signature: "void collect_progress(\n\tconst char *path,\n\tsize_t completed_steps,\n\tsize_t
      total_steps,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1116,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1118,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1120,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1121,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1121,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1122,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1123,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1124,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1124,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1126,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1127,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/checkout/conflict.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1130
    functionName: test_checkout_conflict__report_progress
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/conflict.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_index_write
    - git_vector_foreach
    - cl_assert_equal_i
    - git_vector_get
    - git_vector_length
    - cl_assert_equal_s
    - git_checkout_index
    - create_index
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_checkout_conflict__report_progress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:12,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:12,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:13,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:15,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:15,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:16,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:16,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:18,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - repo
    - branch
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: assert_on_branch
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void assert_on_branch(git_repository *repo, const char *branch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:28,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:30,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:31,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:32,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:32,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:34,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - treeish
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: reset_index_to_treeish
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_index_free
    - git_index_write
    - git_object_peel
    - git_object_owner
    - git_repository_index
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void reset_index_to_treeish(git_object *treeish)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:48,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:48,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:48,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:57,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:60,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:64,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:67,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:72,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:75,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:79,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:81,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:92,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:94,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:96,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:106,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:108,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:111,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:113,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:122,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:129,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 133
    functionName: checkout_count_callback
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c
    functionUses: 0
    functionsReached:
    - fprintf
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int checkout_count_callback(\n\tgit_checkout_notify_t why,\n\tconst
      char *path,\n\tconst git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst
      git_diff_file *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:141,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:143,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:151,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:151,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:152,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: tick_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c
    functionUses: 3
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_read
    - git_index_path
    - p_utimes
    linkageType: ''
    returnType: void
    signature: void tick_index(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:26,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:26,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:27,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:28,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:33,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:34,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:34,1
    - Dst: git_checkout_options_init
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: test_checkout_icase__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_checkout_options_init
    - git_object_lookup
    - cl_skip
    - cl_git_sandbox_init
    - git_config_free
    - git_reference_name_to_id
    - git_repository_config_snapshot
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:41,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: test_checkout_icase__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:52,1
    - Dst: git_fs_path_dirname
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:53,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:55,1
    - Dst: opendir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:55,1
    - Dst: readdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:57,1
    - Dst: strcasecmp
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:58,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:59,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:60,1
    - Dst: closedir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:65,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:67,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:68,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: get_filename
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - closedir
    - readdir
    - git_fs_path_dirname
    - git_str_detach
    - git_str_join
    - opendir
    - strcasecmp
    - git_fs_path_basename
    - git__free
    linkageType: ''
    returnType: char
    signature: char *get_filename(const char *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:79,1
    - Dst: get_filename
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:81,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:86,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:89,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: assert_name_is
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_strn
    - get_filename
    - cl_assert_equal_s
    - strlen
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_name_is(const char *expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:98,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:98,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:101,1
    - Dst: git_futils_fake_symlink
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - repo
    - a
    - b
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: symlink_or_fake
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository__configmap_lookup
    - git_futils_fake_symlink
    - p_symlink
    linkageType: ''
    returnType: int
    signature: int symlink_or_fake(git_repository *repo, const char *a, const char
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:110,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:113,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:113,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: test_checkout_icase__refuses_to_overwrite_files_for_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - assert_name_is
    - cl_git_write2file
    - git_checkout_tree
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__refuses_to_overwrite_files_for_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:124,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:124,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: test_checkout_icase__overwrites_files_for_files_when_forced
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_name_is
    - cl_git_write2file
    - git_checkout_tree
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_files_for_files_when_forced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:132,1
    - Dst: symlink_or_fake
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:132,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:134,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:136,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:136,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: test_checkout_icase__refuses_to_overwrite_links_for_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - symlink_or_fake
    - cl_git_fail
    - cl_must_pass
    - git_fs_path_exists
    - git_checkout_tree
    - assert_name_is
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__refuses_to_overwrite_links_for_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:144,1
    - Dst: symlink_or_fake
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:146,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:148,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:148,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: test_checkout_icase__overwrites_links_for_files_when_forced
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - symlink_or_fake
    - cl_must_pass
    - git_fs_path_exists
    - git_checkout_tree
    - assert_name_is
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_links_for_files_when_forced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:156,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:158,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:158,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:161,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: test_checkout_icase__overwrites_empty_folders_for_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - cl_must_pass
    - git_checkout_tree
    - assert_name_is
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_empty_folders_for_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:168,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:168,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:169,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:172,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:172,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:175,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: test_checkout_icase__refuses_to_overwrite_populated_folders_for_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_mkdir
    - cl_git_fail
    - cl_must_pass
    - git_checkout_tree
    - assert_name_is
    - cl_git_write2file
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__refuses_to_overwrite_populated_folders_for_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:182,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:182,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:186,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:186,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:188,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:189,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: test_checkout_icase__overwrites_folders_for_files_when_forced
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - cl_must_pass
    - git_checkout_tree
    - assert_name_is
    - cl_git_write2file
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_folders_for_files_when_forced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:196,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:199,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:199,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:201,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: test_checkout_icase__refuses_to_overwrite_files_for_folders
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_checkout_tree
    - assert_name_is
    - cl_git_write2file
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__refuses_to_overwrite_files_for_folders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:211,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:211,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:213,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: test_checkout_icase__overwrites_files_for_folders_when_forced
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_checkout_tree
    - assert_name_is
    - cl_git_write2file
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_files_for_folders_when_forced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:220,1
    - Dst: symlink_or_fake
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:220,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:222,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:222,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:224,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:224,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: test_checkout_icase__refuses_to_overwrite_links_for_folders
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - symlink_or_fake
    - cl_git_fail
    - cl_must_pass
    - git_fs_path_exists
    - git_checkout_tree
    - assert_name_is
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__refuses_to_overwrite_links_for_folders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:232,1
    - Dst: symlink_or_fake
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:234,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:236,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:236,1
    - Dst: assert_name_is
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: test_checkout_icase__overwrites_links_for_folders_when_forced
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - symlink_or_fake
    - cl_must_pass
    - git_fs_path_exists
    - git_checkout_tree
    - assert_name_is
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__overwrites_links_for_folders_when_forced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:246,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:247,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:247,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:248,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:248,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:250,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:252,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:253,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:253,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:255,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:255,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:257,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:258,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:259,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: test_checkout_icase__ignores_unstaged_casechange
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_rename
    - git_reference_target
    - git_reference_lookup_resolved
    - git_checkout_tree
    - git_commit_lookup
    - git_reference_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__ignores_unstaged_casechange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:270,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:271,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:271,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:272,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:272,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:274,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:274,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:275,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:275,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:278,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:279,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:279,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:281,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:281,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:283,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:284,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/icase.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: test_checkout_icase__conflicts_with_casechanged_subtrees
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/icase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - p_mkdir
    - git_reference_target
    - cl_git_fail
    - cl_must_pass
    - git_reference_lookup_resolved
    - git_checkout_tree
    - git_reference_free
    - cl_git_write2file
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_icase__conflicts_with_casechanged_subtrees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PATH
    - ','
    - EXP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: check_file_contents
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_file_contents(PATH,EXP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PATH
    - ','
    - EXP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: check_file_contents_nocr
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/checkout_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_file_contents_nocr(PATH,EXP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:65,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:67,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: test_checkout_typechange__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - p_rename
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_typechange__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:73,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: test_checkout_typechange__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_typechange__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:79,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: assert_file_exists
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isfile
    - cl_assert_
    linkageType: ''
    returnType: void
    signature: void assert_file_exists(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:84,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: assert_dir_exists
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - cl_assert_
    linkageType: ''
    returnType: void
    signature: void assert_dir_exists(const char *path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:99,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:100,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:100,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:101,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:103,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:109,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:109,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:109,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:111,1
    - Dst: assert_dir_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:113,1
    - Dst: assert_dir_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:116,1
    - Dst: assert_workdir_matches_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:118,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:119,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:122,1
    - Dst: assert_file_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:125,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:129,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:137,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:141,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - repo
    - id
    - root
    - recurse
    argTypes:
    - git_repository*
    - git_oid*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 143
    functionName: assert_workdir_matches_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 1
    functionsReached:
    - git_tree_entrycount
    - git_repository_workdir
    - git_tree_entry_byindex
    - git_str_joinpath
    - cl_assert
    - git_fs_path_exists
    - git_tree_entry_type
    - git_object_lookup
    - cl_assert_
    - assert_file_exists
    - git_tree_entry_id
    - git_object_peel
    - assert_workdir_matches_tree
    - git_object_free
    - cl_git_pass
    - git_str_dispose
    - git_tree_entry_name
    - git_tree_free
    - assert_dir_exists
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: "void assert_workdir_matches_tree(\n\tgit_repository *repo, const git_oid
      *id, const char *root, bool recurse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:152,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:156,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:158,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:159,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:159,1
    - Dst: assert_workdir_matches_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:161,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:161,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:163,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:166,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:167,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:168,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:169,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:170,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:171,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:173,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:174,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:175,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:176,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:177,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:178,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: test_checkout_typechange__checkout_typechanges_safe
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_exists
    - git_object_id
    - git_checkout_tree
    - assert_workdir_matches_tree
    - git_object_free
    - git_repository_set_head_detached
    - git_fs_path_isdir
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_typechange__checkout_typechanges_safe(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:201,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:202,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:203,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: notify_counter
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int notify_counter(\n\tgit_checkout_notify_t why,\n\tconst char *path,\n\tconst
      git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst git_diff_file
      *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:220,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:223,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:223,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: force_create_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_futils_rmdir_r
    - cl_git_rewritefile
    - git_futils_mkpath2file
    linkageType: ''
    returnType: void
    signature: void force_create_file(const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:233,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:237,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:237,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:239,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:240,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:242,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:245,1
    - Dst: git_submodule_repo_init
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:248,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:249,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:249,1
    - Dst: force_create_file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:250,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:250,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:252,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:253,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 257
    functionName: make_submodule_dirty
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_str_dispose
    - force_create_file
    - git_repository_free
    - git_submodule_path
    - git_futils_rmdir_r
    - git_str_cstr
    - git_repository_workdir
    - git_submodule_repo_init
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int make_submodule_dirty(git_submodule *sm, const char *name, void
      *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:272,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:272,1
    - Dst: force_create_file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:274,1
    - Dst: force_create_file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:275,1
    - Dst: force_create_file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:276,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:277,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:278,1
    - Dst: force_create_file
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:280,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:280,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:283,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:285,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:285,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:286,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:288,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:289,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:290,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:296,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:298,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:298,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:299,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:301,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:303,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:304,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:304,1
    - Dst: assert_workdir_matches_tree
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:306,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:306,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 310
    functionName: test_checkout_typechange__checkout_with_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - p_mkdir
    - force_create_file
    - cl_git_fail
    - cl_assert_equal_i
    - git_fs_path_exists
    - git_object_id
    - git_checkout_tree
    - git_futils_rmdir_r
    - assert_workdir_matches_tree
    - git_submodule_foreach
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_typechange__checkout_with_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:323,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:325,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:326,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:326,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:328,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:329,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:330,1
    - Dst: git_diff_status_char
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:330,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:333,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/typechange.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: test_checkout_typechange__status_char
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/typechange.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_oid_from_string
    - cl_assert_equal_i
    - git_commit_lookup
    - git_diff_find_similar
    - git_diff_status_char
    - git_diff_free
    - git_diff_num_deltas
    - git_commit_free
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void test_checkout_typechange__status_char(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:20,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/checkout/index.c:20,1
    - Dst: reset_index_to_treeish
      Src: /src/libgit2/tests/libgit2/checkout/index.c:22,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:23,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:25,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/checkout/index.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: test_checkout_index__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - reset_index_to_treeish
    - cl_git_rewritefile
    - git_repository_head_tree
    - git_libgit2_opts
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/checkout/index.c:35,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/index.c:37,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:39,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:42,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:43,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:44,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_checkout_index__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_str_dispose
    - git_libgit2_opts
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:50,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:51,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/index.c:53,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: test_checkout_index__cannot_checkout_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_sandbox_cleanup
    - git_checkout_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__cannot_checkout_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:60,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:61,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:62,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:66,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:66,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:68,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:69,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: test_checkout_index__can_create_missing_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - check_file_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_create_missing_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:77,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:78,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:81,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:87,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:89,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: test_checkout_index__can_remove_untracked_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_mkdir
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_checkout_index
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_remove_untracked_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:102,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/index.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:103,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/index.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:104,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/checkout/index.c:104,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/index.c:104,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:107,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:107,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:110,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:111,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:112,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:115,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:116,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:117,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:118,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:119,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/index.c:119,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:121,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:124,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:125,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:126,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:127,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/checkout/index.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:135,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:135,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:139,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:140,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:141,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:142,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 145
    functionName: test_checkout_index__can_disable_pathspec_match
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - git_index_free
    - git_index_write
    - git_object_id
    - check_file_contents
    - git_checkout_tree
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_object_free
    - git_repository_index
    - git_checkout_index
    - git_repository_set_head_detached
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_disable_pathspec_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:155,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:156,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:157,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:161,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:161,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:163,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:163,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:164,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 166
    functionName: test_checkout_index__honor_the_specified_pathspecs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - check_file_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_the_specified_pathspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:175,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:180,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:180,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:182,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:183,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: test_checkout_index__honor_the_gitattributes_directives
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - check_file_contents
    - cl_git_mkfile
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_the_gitattributes_directives(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:193,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:193,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:198,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:198,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: test_checkout_index__honor_coreautocrlf_setting_set_to_true
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_unlink
    - check_file_contents
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_coreautocrlf_setting_set_to_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/checkout/index.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:213,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:213,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/checkout/index.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:214,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:215,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:215,1
    - Dst: git_remote_delete
      Src: /src/libgit2/tests/libgit2/checkout/index.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:220,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/checkout/index.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:221,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/checkout/index.c:221,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:224,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/index.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:225,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/index.c:225,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:227,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:228,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/index.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 230
    functionName: populate_symlink_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_remote_free
    - git_reset
    - git_str_dispose
    - clar_sandbox_path
    - git_repository_free
    - git_remote_create
    - git_repository_set_workdir
    - git_object_free
    - git_repository_init
    - git_remote_fetch
    - git_remote_delete
    - git_revparse_single
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void populate_symlink_workdir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:237,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:237,1
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/checkout/index.c:239,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/index.c:240,1
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/checkout/index.c:247,1
    - Dst: populate_symlink_workdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:250,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:252,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:253,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:256,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/index.c:256,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/index.c:257,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 259
    functionName: test_checkout_index__honor_coresymlinks_default_true
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_mkdir
    - populate_symlink_workdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - cl_assert_equal_i
    - create_tmp_global_config
    - check_file_contents
    - cl_assert_equal_s
    - cl_skip
    - strlen
    - p_readlink
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_coresymlinks_default_true(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:263,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:263,1
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/checkout/index.c:272,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/index.c:273,1
    - Dst: populate_symlink_workdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:276,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: test_checkout_index__honor_coresymlinks_default_false
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - p_mkdir
    - populate_symlink_workdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - check_file_contents
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_coresymlinks_default_false(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/checkout/index.c:284,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/index.c:285,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:288,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/index.c:291,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: test_checkout_index__coresymlinks_set_to_true_fails_when_unsupported
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - cl_git_fail
    - git_fs_path_supports_symlinks
    - cl_skip
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__coresymlinks_set_to_true_fails_when_unsupported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/checkout/index.c:300,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/index.c:301,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:308,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:308,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:310,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:312,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/checkout/index.c:312,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/index.c:313,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: test_checkout_index__honor_coresymlinks_setting_set_to_true
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_fs_path_supports_symlinks
    - cl_assert_equal_i
    - check_file_contents
    - cl_assert_equal_s
    - cl_skip
    - strlen
    - git_checkout_index
    - p_readlink
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_coresymlinks_setting_set_to_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:325,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:325,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: test_checkout_index__honor_coresymlinks_setting_set_to_false
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_checkout_index
    - check_file_contents
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__honor_coresymlinks_setting_set_to_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:341,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:341,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: test_checkout_index__donot_overwrite_modified_file_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_pass
    - git_checkout_index
    - check_file_contents
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__donot_overwrite_modified_file_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:354,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:354,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: test_checkout_index__can_overwrite_modified_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_pass
    - git_checkout_index
    - check_file_contents
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_overwrite_modified_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:368,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:368,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:370,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:375,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:375,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: test_checkout_index__options_disable_filters
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - check_file_contents
    - cl_git_mkfile
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__options_disable_filters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/checkout/index.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:391,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/index.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:392,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:392,1
    - Dst: reset_index_to_treeish
      Src: /src/libgit2/tests/libgit2/checkout/index.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:399,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:399,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/checkout/index.c:402,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/checkout/index.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:404,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/index.c:404,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/checkout/index.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:409,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/index.c:409,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/checkout/index.c:410,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 413
    functionName: test_checkout_index__options_dir_modes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_umask
    - cl_is_chmod_supported
    - git_commit_lookup
    - reset_index_to_treeish
    - cl_assert_equal_i_fmt
    - git_checkout_index
    - git_commit_free
    - git_reference_name_to_id
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__options_dir_modes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/checkout/index.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:426,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:428,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/index.c:428,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/checkout/index.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: test_checkout_index__options_override_file_modes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i_fmt
    - cl_is_chmod_supported
    - git_checkout_index
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__options_override_file_modes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:442,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:442,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: test_checkout_index__options_open_flags
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_pass
    - git_checkout_index
    - check_file_contents
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__options_open_flags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:462,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:464,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/index.c:465,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:466,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/checkout/index.c:466,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:467,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/checkout/index.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 470
    functionName: test_checkout_notify_cb
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    - cl_assert_equal_i
    - git_oid_streq
    linkageType: ''
    returnType: int
    signature: "int test_checkout_notify_cb(\n\tgit_checkout_notify_t why,\n\tconst
      char *path,\n\tconst git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst
      git_diff_file *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:495,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 496
    functionName: test_checkout_index__can_notify_of_skipped_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_pass
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_notify_of_skipped_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:506,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:507,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:508,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:509,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:510,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:511,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 516
    functionName: dont_notify_cb
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int dont_notify_cb(\n\tgit_checkout_notify_t why,\n\tconst char *path,\n\tconst
      git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst git_diff_file
      *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:522,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:522,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:523,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:534,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: test_checkout_index__wont_notify_of_expected_line_ending_changes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - p_unlink
    - cl_git_mkfile
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__wont_notify_of_expected_line_ending_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:540,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:540,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/index.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - cur
    - tot
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: checkout_progress_counter
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void checkout_progress_counter(\n\tconst char *path, size_t cur, size_t
      tot, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:553,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:553,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: test_checkout_index__calls_progress_callback
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__calls_progress_callback(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:562,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:562,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/checkout/index.c:563,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:565,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:566,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:566,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:569,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:569,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:570,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:570,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:572,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:572,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:573,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/index.c:573,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:576,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:577,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:577,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:578,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:580,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:580,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:581,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:581,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:586,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:586,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:588,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:588,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:589,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:589,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:592,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:592,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:594,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:594,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:595,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:595,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 598
    functionName: test_checkout_index__can_overcome_name_clashes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_index_free
    - p_unlink
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_index_clear
    - git_repository_index
    - git_checkout_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_overcome_name_clashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/index.c:606,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:606,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/checkout/index.c:608,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:609,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/checkout/index.c:612,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/index.c:613,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:613,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/checkout/index.c:615,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: test_checkout_index__validates_struct_version
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - git_error_clear
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__validates_struct_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:623,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:623,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:624,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:624,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:625,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:625,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:627,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:628,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:629,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:629,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:630,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:630,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:631,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:632,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:632,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:638,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:638,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:643,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:644,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:645,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:647,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/index.c:647,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:648,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/index.c:648,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:649,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/index.c:649,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:650,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/index.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 651
    functionName: test_checkout_index__can_update_prefixed_files
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - check_file_contents_nocr
    - git_fs_path_exists
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_update_prefixed_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:655,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:656,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/checkout/index.c:658,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/checkout/index.c:658,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:660,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: test_checkout_index__can_checkout_a_newly_initialized_repository
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - cl_git_pass
    - git_repository_path
    - cl_git_sandbox_cleanup
    - git_checkout_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_checkout_a_newly_initialized_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:667,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:668,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:670,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:674,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:674,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: test_checkout_index__issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - check_file_contents
    - cl_git_sandbox_cleanup
    - git_checkout_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/index.c:683,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:688,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:688,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:695,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:696,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:698,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:698,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:700,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:701,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:702,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:704,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:705,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:706,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:708,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/index.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 710
    functionName: test_checkout_index__target_directory
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - check_file_contents
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_checkout_index
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__target_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/index.c:718,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/index.c:720,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/index.c:721,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:722,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/checkout/index.c:722,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:724,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:724,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:725,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/index.c:725,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:726,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/checkout/index.c:726,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:727,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/index.c:727,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:728,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/index.c:738,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:738,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:741,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/index.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:743,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:743,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:745,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:746,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:747,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:750,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:751,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/index.c:752,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:754,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/index.c:754,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 758
    functionName: test_checkout_index__target_directory_from_bare
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_read_tree
    - memset
    - git_revparse_single
    - git_index_free
    - check_file_contents_nocr
    - git_index_write
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_sandbox_cleanup
    - git_futils_rmdir_r
    - git_repository_index
    - git_checkout_index
    - git_object_free
    - git_fs_path_isdir
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__target_directory_from_bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:765,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:765,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:766,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:766,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/index.c:767,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/index.c:767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:771,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:771,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:773,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:773,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:775,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:776,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/index.c:777,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: test_checkout_index__can_get_repo_from_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - git_index_free
    - cl_assert_equal_i
    - check_file_contents
    - git_repository_index
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__can_get_repo_from_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/index.c:786,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/index.c:791,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/index.c:792,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:793,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/index.c:793,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/index.c:795,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/index.c:796,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:797,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/index.c:797,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/index.c:799,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/index.c:800,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:801,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/index.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 802
    functionName: add_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    linkageType: ''
    returnType: void
    signature: void add_conflict(git_index *index, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:810,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:810,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/checkout/index.c:812,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:813,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/index.c:813,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:815,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:815,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:817,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/index.c:817,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:818,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/index.c:818,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/index.c:824,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 827
    functionName: test_checkout_index__writes_conflict_file
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - add_conflict
    - git_str_dispose
    - git_index_free
    - git_index_write
    - git_repository_index
    - git_checkout_index
    - strcmp
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__writes_conflict_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:837,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/checkout/index.c:837,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/checkout/index.c:839,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:840,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:842,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:842,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:844,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:844,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:845,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:845,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:846,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:846,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:847,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/index.c:847,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:849,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 851
    functionName: test_checkout_index__adding_conflict_removes_stage_0
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - add_conflict
    - git_index_get_bypath
    - git_index_free
    - git_index_new_ext
    - git_repository_index
    - git_checkout_index
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__adding_conflict_removes_stage_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:860,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/index.c:860,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/index.c:861,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:863,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:863,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/checkout/index.c:865,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:866,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/index.c:866,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:868,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/checkout/index.c:868,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/index.c:870,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/index.c:870,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/index.c:871,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/index.c:871,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/index.c:877,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/index.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 881
    functionName: test_checkout_index__conflicts_honor_coreautocrlf
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - add_conflict
    - git_str_dispose
    - cl_repo_set_bool
    - git_index_free
    - git_index_write
    - p_unlink
    - git_repository_index
    - git_checkout_index
    - strcmp
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_checkout_index__conflicts_honor_coreautocrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_checkout_binaryunicode__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_binaryunicode__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_checkout_binaryunicode__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_binaryunicode__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:27,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:28,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:29,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:31,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:31,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:33,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:37,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:38,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:38,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:42,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:43,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:43,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: execute_test
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - cl_assert_equal_oid
    - git_tree_free
    - git_oid_from_string
    - git_checkout_tree
    - git_commit_lookup
    - git_object_id_from_file
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void execute_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:49,1
    - Dst: execute_test
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: test_checkout_binaryunicode__noautocrlf
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
    functionUses: 0
    functionsReached:
    - execute_test
    - cl_repo_set_bool
    linkageType: ''
    returnType: void
    signature: void test_checkout_binaryunicode__noautocrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:55,1
    - Dst: execute_test
      Src: /src/libgit2/tests/libgit2/checkout/binaryunicode.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: test_checkout_binaryunicode__autocrlf
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
    functionUses: 0
    functionsReached:
    - execute_test
    - cl_repo_set_bool
    linkageType: ''
    returnType: void
    signature: void test_checkout_binaryunicode__autocrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:16,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:17,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:17,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - count
    argTypes:
    - git_repository*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: assert_status_entrycount
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_status_list_new
    - git_status_list_free
    - git_status_list_entrycount
    linkageType: ''
    returnType: void
    signature: void assert_status_entrycount(git_repository *repo, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:24,1
    - Dst: GIT_INIT_STRUCTURE
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: test_checkout_tree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:32,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:35,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:37,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: test_checkout_tree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - cl_git_sandbox_cleanup
    - git_futils_rmdir_r
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:44,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:44,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:45,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: test_checkout_tree__cannot_checkout_a_non_treeish
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_revparse_single
    - git_checkout_tree
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__cannot_checkout_a_non_treeish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:55,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:57,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:59,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:61,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:62,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: test_checkout_tree__can_checkout_a_subdirectory_from_a_commit
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - git_checkout_tree
    - git_fs_path_isdir
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_checkout_a_subdirectory_from_a_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:67,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:72,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:73,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:75,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:77,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:78,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:79,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:79,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:87,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:88,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:90,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:93,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: test_checkout_tree__can_checkout_and_remove_directory
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - git_checkout_tree
    - git_repository_set_head
    - git_object_free
    - git_fs_path_isdir
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_checkout_and_remove_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:103,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:105,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:107,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:109,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:110,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: test_checkout_tree__can_checkout_a_subdirectory_from_a_subtree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - git_checkout_tree
    - git_fs_path_isdir
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_checkout_a_subdirectory_from_a_subtree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:116,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:116,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - cur
    - tot
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: progress
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void progress(const char *path, size_t cur, size_t tot, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:127,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:129,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: test_checkout_tree__calls_progress_callback
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_revparse_single
    - git_checkout_tree
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__calls_progress_callback(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:142,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:144,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:145,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:145,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:152,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:152,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:154,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: test_checkout_tree__doesnt_write_unrequested_files_to_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_isfile
    - git_oid_from_string
    - cl_assert_equal_i
    - git_checkout_tree
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__doesnt_write_unrequested_files_to_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:171,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:172,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:174,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:175,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:177,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:178,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:179,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:180,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:182,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:182,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:184,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:189,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:190,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:192,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:193,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:195,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:196,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:197,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:198,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:199,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:200,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:201,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:201,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:203,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:203,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:205,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 208
    functionName: test_checkout_tree__can_switch_branches
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_switch_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:216,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:217,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:219,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:219,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:221,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: test_checkout_tree__can_remove_untracked
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_isfile
    - git_checkout_head
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_remove_untracked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:233,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:235,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:235,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:238,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:240,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:240,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:242,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: test_checkout_tree__can_remove_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - git_ignore_add_rule
    - git_checkout_head
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_remove_ignored(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:259,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:260,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:262,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:263,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:263,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:265,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:265,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:266,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:266,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:267,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:267,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:268,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:268,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:270,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:270,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:272,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:274,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:279,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:279,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:280,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:280,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:282,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:283,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:286,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:286,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:288,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:288,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:289,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:291,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:294,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:296,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:299,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:300,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:300,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:302,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - strategy
    - isdir
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 307
    functionName: checkout_tree_with_blob_ignored_in_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_ignore_add_rule
    - cl_must_pass
    - cl_assert_equal_i
    - git_checkout_tree
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    - assert_on_branch
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_repository_set_head
    linkageType: ''
    returnType: int
    signature: int checkout_tree_with_blob_ignored_in_workdir(int strategy, bool isdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:313,1
    - Dst: checkout_tree_with_blob_ignored_in_workdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:313,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: test_checkout_tree__conflict_on_ignored_when_not_overwriting
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail
    - checkout_tree_with_blob_ignored_in_workdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__conflict_on_ignored_when_not_overwriting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:321,1
    - Dst: checkout_tree_with_blob_ignored_in_workdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:323,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:323,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:325,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:325,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: test_checkout_tree__can_overwrite_ignored_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - assert_on_branch
    - checkout_tree_with_blob_ignored_in_workdir
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_overwrite_ignored_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:334,1
    - Dst: checkout_tree_with_blob_ignored_in_workdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:334,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: test_checkout_tree__conflict_on_ignored_folder_when_not_overwriting
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail
    - checkout_tree_with_blob_ignored_in_workdir
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__conflict_on_ignored_folder_when_not_overwriting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:342,1
    - Dst: checkout_tree_with_blob_ignored_in_workdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:344,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:344,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:346,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:346,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: test_checkout_tree__can_overwrite_ignored_folder_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - assert_on_branch
    - checkout_tree_with_blob_ignored_in_workdir
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_overwrite_ignored_folder_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:363,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:363,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:365,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:365,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:367,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:373,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:374,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:376,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:377,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:377,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:379,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:385,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:385,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:388,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 391
    functionName: test_checkout_tree__can_update_only
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_checkout_head
    - check_file_contents_nocr
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_update_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:402,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:404,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:405,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:406,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:406,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:408,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:411,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:411,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:412,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:412,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:413,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:413,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:414,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:421,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:423,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:423,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:425,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:425,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:426,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:426,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:427,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:427,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:428,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 429
    functionName: test_checkout_tree__can_checkout_with_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_exists
    - git_object_id
    - git_checkout_tree
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_checkout_with_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:440,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:442,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:443,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:443,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:445,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:445,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:446,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:446,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:447,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:447,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:448,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:448,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:451,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:458,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:458,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:460,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:460,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:461,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:461,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:462,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:462,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:463,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 464
    functionName: test_checkout_tree__pathlist_checkout_ignores_non_matches
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_revparse_single
    - git_fs_path_exists
    - git_checkout_tree
    - git_object_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__pathlist_checkout_ignores_non_matches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:475,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:475,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:477,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:478,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:479,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:479,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:481,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:484,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:484,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:493,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:493,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:495,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:495,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:497,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:497,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:503,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:503,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:505,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 506
    functionName: test_checkout_tree__can_disable_pattern_match
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - git_object_id
    - git_checkout_tree
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_disable_pattern_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:519,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:522,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:523,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:523,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:527,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:527,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:528,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:529,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:534,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:534,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:539,1
    - Dst: git_object_peel
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:539,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:540,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:541,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:541,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:542,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:547,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:547,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:548,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:548,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:549,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:552,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:552,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:555,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:559,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:560,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:560,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:561,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:563,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 4
    argNames:
    - entry_path
    - new_content
    - parent_sha
    - commit_sha
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 565
    functionName: assert_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_branch_create
    - git_reference_symbolic_create
    - git_str_joinpath
    - git_index_free
    - git_reference_name
    - git_str_cstr
    - git_object_peel
    - git_object_free
    - git_revparse_single
    - cl_git_pass
    - git_index_read_tree
    - git_str_dispose
    - git_index_write
    - git_checkout_tree
    - cl_git_mkfile
    - git_reference_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: "void assert_conflict(\n\tconst char *entry_path,\n\tconst char *new_content,\n\tconst
      char *parent_sha,\n\tconst char *commit_sha)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - assert_conflict
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT_2
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - assert_conflict
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: test_checkout_tree__checking_out_a_conflicting_content_change_returns_ECONFLICT
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - assert_conflict
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__checking_out_a_conflicting_content_change_returns_ECONFLICT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:605,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:610,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:610,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:612,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:612,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:613,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:614,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:616,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:617,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:617,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:618,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:618,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:620,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:620,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:622,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:622,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:623,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:623,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:626,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:626,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:628,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:629,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:631,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:632,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 634
    functionName: test_checkout_tree__donot_update_deleted_file_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - memset
    - git_index_free
    - git_index_write
    - p_unlink
    - git_fs_path_exists
    - git_oid_from_string
    - cl_git_fail
    - cl_assert_equal_i
    - git_checkout_tree
    - git_commit_lookup
    - git_repository_index
    - git_index_remove_bypath
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__donot_update_deleted_file_by_default(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:652,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:652,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:652,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:652,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - why
    - path
    - b
    - t
    - w
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 660
    functionName: checkout_cancel_cb
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int checkout_cancel_cb(\n\tgit_checkout_notify_t why,\n\tconst char
      *path,\n\tconst git_diff_file *b,\n\tconst git_diff_file *t,\n\tconst git_diff_file
      *w,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:669,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:671,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:671,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:672,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:672,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:683,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:683,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:685,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:685,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:687,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:687,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:692,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:693,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:695,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:702,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:702,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:704,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:704,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:706,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:707,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:709,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 712
    functionName: test_checkout_tree__can_cancel_checkout_from_notify
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_exists
    - cl_assert_equal_i
    - git_checkout_tree
    - cl_git_fail_with
    - assert_on_branch
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_cancel_checkout_from_notify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:722,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:726,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:726,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:727,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:727,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:729,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:729,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:730,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:732,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:732,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:733,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:735,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:735,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:736,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:736,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:738,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:739,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:739,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:741,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:741,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:746,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:748,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:749,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 751
    functionName: test_checkout_tree__can_checkout_with_last_workdir_item_missing
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_tree_free
    - git_index_free
    - git_index_write
    - p_unlink
    - git_commit_free
    - git_checkout_tree
    - git_commit_lookup
    - cl_git_mkfile
    - git_index_write_tree
    - git_repository_index
    - git_tree_lookup
    - git_reference_name_to_id
    - git_index_add_bypath
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_checkout_with_last_workdir_item_missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_tree__cleanup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:759,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:761,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:763,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:765,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:765,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:769,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:769,1
    - Dst: check_file_contents
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:771,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 774
    functionName: test_checkout_tree__issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - check_file_contents
    - git_checkout_tree
    - git_object_free
    - test_checkout_tree__cleanup
    - git_revparse_single
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:782,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:784,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:784,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:791,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:791,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:792,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:792,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:794,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:794,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:796,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:796,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 799
    functionName: test_checkout_tree__can_write_to_empty_dirs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_write_to_empty_dirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:810,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:810,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:811,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:811,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:813,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:813,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:815,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:815,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:817,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:819,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:819,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:821,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:821,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:822,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:822,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:824,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:824,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:826,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:826,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:828,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:828,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 832
    functionName: test_checkout_tree__fails_when_dir_in_use
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - cl_git_fail
    - git_checkout_tree
    - git_object_free
    - p_chdir
    - git_fs_path_is_empty_dir
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__fails_when_dir_in_use(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:844,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:844,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:845,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:845,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:847,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:847,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:849,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:849,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:851,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:853,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:853,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:855,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:855,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:856,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:856,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:858,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:858,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:860,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:860,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:862,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:862,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 866
    functionName: test_checkout_tree__can_continue_when_dir_in_use
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - git_checkout_tree
    - git_object_free
    - p_chdir
    - git_fs_path_is_empty_dir
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_continue_when_dir_in_use(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:873,1
    - Dst: test_checkout_tree__cleanup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:875,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:877,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:878,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:878,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:886,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:886,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:887,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:887,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:889,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:889,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:892,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:892,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:894,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:894,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:896,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:897,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:898,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:900,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:901,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:902,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:904,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 906
    functionName: test_checkout_tree__target_directory_from_bare
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - memset
    - check_file_contents_nocr
    - cl_git_fail
    - cl_assert_equal_i
    - git_checkout_tree
    - git_futils_rmdir_r
    - test_checkout_tree__cleanup
    - git_object_lookup
    - git_reference_name_to_id
    - git_fs_path_isdir
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__target_directory_from_bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:915,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:915,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:916,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:916,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:918,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:919,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:919,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:921,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:922,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:922,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:923,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:923,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:924,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 925
    functionName: test_checkout_tree__extremely_long_file_name
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sprintf
    - cl_assert
    - git_fs_path_exists
    - git_checkout_tree
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__extremely_long_file_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:932,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:932,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:934,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:936,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:937,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:939,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:939,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:941,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:942,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:943,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:943,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:945,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:946,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:947,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:947,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:949,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:949,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 951
    functionName: create_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - git_index_write
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void create_conflict(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:959,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:959,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:960,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:960,1
    - Dst: create_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:962,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:964,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:964,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: test_checkout_tree__fails_when_conflicts_exist_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - create_conflict
    - git_checkout_tree
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__fails_when_conflicts_exist_in_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:979,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:979,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:982,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:982,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:983,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:983,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:985,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:985,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:986,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:986,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:987,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:987,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:989,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:993,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:993,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:994,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:994,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:996,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:996,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:997,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:997,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:998,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:998,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1000,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1004,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1004,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1005,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1005,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1007,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1007,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1008,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1008,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1009,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1009,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1011,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1015,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1015,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1016,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1016,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1018,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1018,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1019,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1019,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1020,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1020,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1022,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1026
    functionName: test_checkout_tree__filemode_preserved_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - git_oid_from_string
    - git_checkout_tree
    - git_commit_lookup
    - git_repository_index
    - git_commit_free
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__filemode_preserved_in_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1035,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1036,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1036,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1038,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1044
    functionName: read_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - cl_must_pass
    - GIT_PERMS_IS_EXEC
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: mode_t
    signature: mode_t read_filemode(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1057,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1058,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1058,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1060,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1060,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1061,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1061,1
    - Dst: read_filemode
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1061,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1063,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1067,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1067,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1068,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1068,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1070,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1070,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1071,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1071,1
    - Dst: read_filemode
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1071,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1073,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1077,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1077,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1078,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1078,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1080,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1080,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1081,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1081,1
    - Dst: read_filemode
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1081,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1083,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1087,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1087,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1088,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1088,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1090,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1090,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1091,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1091,1
    - Dst: read_filemode
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1091,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1093,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1097
    functionName: test_checkout_tree__filemode_preserved_in_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - read_filemode
    - git_oid_from_string
    - git_checkout_tree
    - git_commit_lookup
    - cl_skip
    - git_commit_free
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__filemode_preserved_in_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1106,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1107,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1111,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1113,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1114,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1114,1
    - Dst: create_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1116,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1117,1
    - Dst: create_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1119,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1122,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1124,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1124,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1126,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1126,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1127,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1127,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1128,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1128,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1130,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1130,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1131,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1131,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1132,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1134,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1134,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1136,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1138
    functionName: test_checkout_tree__removes_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_fs_path_exists
    - git_oid_from_string
    - git_commit_free
    - git_checkout_tree
    - git_commit_lookup
    - cl_git_mkfile
    - git_repository_index
    - cl_assert_equal_p
    - create_conflict
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__removes_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1149,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1150,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1156,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1158,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1159,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1159,1
    - Dst: create_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1161,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1162,1
    - Dst: create_conflict
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1164,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1167,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1169,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1169,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1171,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1171,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1172,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1172,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1173,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1175,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1176,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1177,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1179,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1179,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1181,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1183
    functionName: test_checkout_tree__removes_conflicts_only_by_pathscope
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_fs_path_exists
    - git_oid_from_string
    - git_commit_free
    - git_checkout_tree
    - git_commit_lookup
    - cl_git_mkfile
    - git_repository_index
    - cl_assert_equal_p
    - create_conflict
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__removes_conflicts_only_by_pathscope(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1198,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1204,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1205,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1207,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1208,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1210,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1210,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1211,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1213,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1216,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1217,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1218,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1218,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1220,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1222,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1224,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1225,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1227,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1227,1
    - Dst: time
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1229,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1231,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1233,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1235,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1235,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1241,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1242,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1244,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1245,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1245,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1249,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1251,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1251,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1253,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1253,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1254,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1256,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1257,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1258,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1259,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1261
    functionName: test_checkout_tree__case_changing_rename
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_git_append2file
    - cl_assert
    - git_index_free
    - p_rename
    - git_index_write_tree
    - assert_on_branch
    - git_index_remove_bypath
    - git_tree_lookup
    - git_reference_name_to_id
    - git_signature_new
    - git_commit_create
    - time
    - git_commit_lookup
    - git_commit_free
    - cl_git_pass
    - git_index_get_bypath
    - git_fs_path_isfile
    - git_tree_free
    - git_index_write
    - git_checkout_tree
    - git_signature_free
    - git_repository_index
    - git_index_add_bypath
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__case_changing_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - payload
    argTypes:
    - git_checkout_perfdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: perfdata_cb
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void perfdata_cb(const git_checkout_perfdata *in, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1281,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1282,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1284,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1286,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1287,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1290
    functionName: test_checkout_tree__can_collect_perfdata
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_collect_perfdata(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1298,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1299,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1300,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1302,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1305
    functionName: update_attr_callback
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_git_write2file
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void update_attr_callback(\n\tconst char *path,\n\tsize_t completed_steps,\n\tsize_t
      total_steps,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1317,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1322,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1323,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1325,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1327,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1328,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1328,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1330,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1333,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1335,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1335,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1336,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1336,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1338,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1339,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1341,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1342,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1344
    functionName: test_checkout_tree__caches_attributes_during_checkout
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_strn
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_futils_readbuffer
    - git_object_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__caches_attributes_during_checkout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1357,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1358,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1360,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1362,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1364,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1366,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1366,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1368,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1369,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1369,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1372,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1373,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1375,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1375,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1376,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1378,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1380
    functionName: test_checkout_tree__can_not_update_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_fs_path_isfile
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_assert_equal_i
    - git_checkout_tree
    - git_repository_index
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_not_update_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1394,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1395,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1397,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1397,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1399,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1401,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1403,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1403,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1405,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1406,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1406,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1409,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1410,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1411,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1412,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1414,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1415,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1417,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1418,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1418,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1419,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1420,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1422,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1424
    functionName: test_checkout_tree__can_update_but_not_write_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_fs_path_isfile
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_assert_equal_i
    - git_repository_free
    - git_checkout_tree
    - git_repository_open
    - git_repository_index
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__can_update_but_not_write_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1434,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1435,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1435,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1440,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1441,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1441,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1443,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1444,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1444,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1446,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1446,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1447,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1447,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1448,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1448,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1449,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1449,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1450,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1450,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1451,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1451,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1452,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1452,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1454,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1454,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1456,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1459
    functionName: test_checkout_tree__safe_proceeds_if_no_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_unlink
    - cl_must_pass
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__safe_proceeds_if_no_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1471,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1472,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1473,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1474,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - why
    - path
    - b
    - t
    - w
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1480
    functionName: checkout_conflict_count_cb
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int checkout_conflict_count_cb(\n\tgit_checkout_notify_t why,\n\tconst
      char *path,\n\tconst git_diff_file *b,\n\tconst git_diff_file *t,\n\tconst git_diff_file
      *w,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1494,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1495,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1497,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1497,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1499,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1499,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1509,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1509,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1510,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1514,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1514,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1516,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1518,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1520
    functionName: test_checkout_tree__baseline_is_empty_when_no_index
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - git_checkout_tree
    - cl_git_fail_with
    - git_reference_free
    - assert_on_branch
    - git_object_free
    - assert_status_entrycount
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__baseline_is_empty_when_no_index(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1528,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1529,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1532,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1532,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1533,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1534,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1534,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1536,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1536,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1537,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1540,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1540,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1543,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1543,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1544,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1547,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1547,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1548,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1548,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1550,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1550,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1551,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1553,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1553,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1554,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1554,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1556,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1558,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1559,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1561
    functionName: test_checkout_tree__mode_change_is_force_updated
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - git_reset
    - p_chmod
    - git_index_free
    - git_index_write
    - cl_must_pass
    - cl_is_chmod_supported
    - git_checkout_tree
    - git_index_add_bypath
    - git_reference_free
    - assert_on_branch
    - git_repository_index
    - git_object_free
    - assert_status_entrycount
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__mode_change_is_force_updated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1565,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1566
    functionName: test_checkout_tree__nullopts
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_checkout_tree
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__nullopts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1574,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1574,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1574,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1575,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1575,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1577,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1577,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1581,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1581,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1582,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1582,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1584,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1586
    functionName: modify_index_ondisk
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_oid_from_string
    - git_repository_free
    - git_index_add
    - git_repository_open
    - git_repository_workdir
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void modify_index_ondisk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1595,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1595,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1596,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1597,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1597,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1599,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1599,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1600,1
    - Dst: modify_index_ondisk
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1602,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1605,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1605,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1607,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1608,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1610
    functionName: modify_index_and_checkout_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - git_reset
    - git_index_free
    - modify_index_ondisk
    - git_checkout_tree
    - git_reference_free
    - git_repository_index
    - git_object_free
    - assert_status_entrycount
    linkageType: ''
    returnType: void
    signature: void modify_index_and_checkout_tree(git_checkout_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify_index_and_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1616,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1612
    functionDepth: 3
    functionLinenumber: 1612
    functionLinenumberEnd: 1618
    functionName: test_checkout_tree__retains_external_index_changes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - modify_index_and_checkout_tree
    - assert_status_entrycount
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__retains_external_index_changes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modify_index_and_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1626,1
    - Dst: assert_status_entrycount
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1620
    functionDepth: 3
    functionLinenumber: 1620
    functionLinenumberEnd: 1628
    functionName: test_checkout_tree__no_index_refresh
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - modify_index_and_checkout_tree
    - assert_status_entrycount
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__no_index_refresh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1639,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1642,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1642,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1644,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1644,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1646,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1650,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1656,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1656,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1657,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1657,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1659,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1659,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1660,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1660,1
    - Dst: assert_on_branch
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1662,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1667,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1667,1
    - Dst: check_file_contents_nocr
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1668,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1671,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/checkout/tree.c:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1674
    functionName: test_checkout_tree__dry_run
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_checkout_head
    - check_file_contents_nocr
    - cl_assert_equal_i
    - git_checkout_tree
    - assert_on_branch
    - git_object_free
    - git_fs_path_isdir
    - git_object_lookup
    - git_reference_name_to_id
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_checkout_tree__dry_run(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:14,1
    - Dst: GIT_INIT_STRUCTURE
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: test_checkout_nasty__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_checkout_nasty__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:32,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:34,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:35,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:40,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:41,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:41,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:43,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - refname
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: test_checkout_passes
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_fs_path_exists
    - git_checkout_tree
    - git_commit_lookup
    - git_commit_free
    - git_reference_name_to_id
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_checkout_passes(const char *refname, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:54,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:56,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:57,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:57,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:61,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:62,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:62,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - refname
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: test_checkout_fails
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_git_fail
    - git_fs_path_exists
    - git_checkout_tree
    - git_commit_lookup
    - git_commit_free
    - git_reference_name_to_id
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_checkout_fails(const char *refname, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: test_checkout_nasty__dotgit_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotgit_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: test_checkout_nasty__dotcapitalgit_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotcapitalgit_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: test_checkout_nasty__dot_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: test_checkout_nasty__dot_dotgit_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_dotgit_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: test_checkout_nasty__dotdot_dotgit_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotdot_dotgit_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: test_checkout_nasty__dotdot_tree
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotdot_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: test_checkout_nasty__dotgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: test_checkout_nasty__dotcapitalgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotcapitalgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: test_checkout_nasty__dot_dotgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_dotgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: test_checkout_nasty__dot_dotcapitalgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_dotcapitalgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: test_checkout_nasty__dotdot_dotgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotdot_dotgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: test_checkout_nasty__dotdot_dotcapitalgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotdot_dotcapitalgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: test_checkout_nasty__dot_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: test_checkout_nasty__dot_path_two
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_path_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: test_checkout_nasty__dotdot_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotdot_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: test_checkout_nasty__dotgit_backslash_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotgit_backslash_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: test_checkout_nasty__dotcapitalgit_backslash_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotcapitalgit_backslash_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: test_checkout_nasty__dot_backslash_dotcapitalgit_path
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_backslash_dotcapitalgit_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: test_checkout_nasty__dot_git_dot
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_git_dot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:208,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: test_checkout_nasty__git_tilde1
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__git_tilde1(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_supports_8dot3
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:218,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:219,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:221,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:221,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:222,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:223,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:223,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: test_checkout_nasty__git_custom_shortname
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - test_checkout_fails
    - p_rename
    - cl_must_pass
    - cl_git_write2file
    - cl_sandbox_supports_8dot3
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__git_custom_shortname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:239,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:239,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:240,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:241,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:243,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:244,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:248,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:248,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:249,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:249,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: test_checkout_nasty__only_looks_like_a_git_shortname
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_rename
    - cl_must_pass
    - git_fs_path_exists
    - git_checkout_tree
    - git_commit_lookup
    - cl_git_write2file
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__only_looks_like_a_git_shortname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: test_checkout_nasty__dot_git_colon
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_git_colon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: test_checkout_nasty__dot_git_colon_stuff
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_git_colon_stuff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:281,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: test_checkout_nasty__dotgit_alternate_data_stream
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dotgit_alternate_data_stream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:309,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:310,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:311,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:312,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:313,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:314,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:315,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:316,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:317,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:318,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:319,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:320,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:321,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:322,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:323,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: test_checkout_nasty__dot_git_hfs_ignorable
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__dot_git_hfs_ignorable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:330,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:332,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:333,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:334,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:335,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:336,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:337,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:338,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:339,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:340,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:341,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:342,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:343,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:344,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:345,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:346,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 348
    functionName: test_checkout_nasty__honors_core_protecthfs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__honors_core_protecthfs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:352,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:354,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:355,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:356,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: test_checkout_nasty__honors_core_protectntfs
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__honors_core_protectntfs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_passes
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: test_checkout_nasty__symlink1
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_passes
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__symlink1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_passes
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: test_checkout_nasty__symlink2
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_passes
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__symlink2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_checkout_passes
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: test_checkout_nasty__symlink3
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - test_checkout_passes
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__symlink3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:377,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:378,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:379,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:381,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:382,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:383,1
    - Dst: test_checkout_fails
      Src: /src/libgit2/tests/libgit2/checkout/nasty.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: test_checkout_nasty__gitmodules_symlink
    functionSourceFile: /src/libgit2/tests/libgit2/checkout/nasty.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - test_checkout_fails
    linkageType: ''
    returnType: void
    signature: void test_checkout_nasty__gitmodules_symlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: test_revwalk_simplify__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/simplify.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_revwalk_simplify__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:35,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:39,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:39,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:42,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:42,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:43,1
    - Dst: git_revwalk_simplify_first_parent
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:44,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:47,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:53,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/simplify.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: test_revwalk_simplify__first_parent
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/simplify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - cl_assert_equal_oid
    - git_revwalk_next
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_simplify_first_parent
    - git_revwalk_sorting
    - git_revwalk_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_revwalk_simplify__first_parent(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:55,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - raw_oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: get_commit_index
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - git_oid_fmt
    - memcmp
    linkageType: ''
    returnType: int
    signature: int get_commit_index(git_oid *raw_oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:75,1
    - Dst: get_commit_index
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:76,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - walk
    - possible_results
    - results_count
    argTypes:
    - git_revwalk*
    - int[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: test_walk_only
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - get_commit_index
    - memcmp
    - git_revwalk_next
    linkageType: ''
    returnType: int
    signature: "int test_walk_only(git_revwalk *walk,\n\t\tconst int possible_results[][commit_count],
      int results_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:96,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:97,1
    - Dst: test_walk_only
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - walk
    - root
    - flags
    - possible_results
    - results_count
    argTypes:
    - git_revwalk*
    - git_oid*
    - int
    - int[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: test_walk
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - test_walk_only
    - git_revwalk_sorting
    - git_revwalk_push
    linkageType: ''
    returnType: int
    signature: "int test_walk(git_revwalk *walk, const git_oid *root,\n\t\tint flags,
      const int possible_results[][6], int results_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: test_revwalk_basic__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:112,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:115,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: test_revwalk_basic__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - git_revwalk_free
    - cl_git_sandbox_cleanup
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:130,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:130,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:133,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fixture
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: revwalk_basic_setup_walk
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - cl_fixture
    - git_repository_open
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void revwalk_basic_setup_walk(const char *fixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:140,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:144,1
    - Dst: test_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:145,1
    - Dst: test_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:146,1
    - Dst: test_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:147,1
    - Dst: test_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: test_revwalk_basic__sorting_modes
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_oid_from_string
    - test_walk
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__sorting_modes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:157,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:157,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:159,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: test_revwalk_basic__glob_heads
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_push_glob
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__glob_heads(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:171,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:173,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:174,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:177,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:177,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: test_revwalk_basic__glob_heads_with_invalid
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_skip
    - cl_repo_has_ref_format
    - git_revwalk_push_glob
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__glob_heads_with_invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:193,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:195,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:195,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:201,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: test_revwalk_basic__glob_invalid_symbolic_ref
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_symbolic_create
    - git_revwalk_push_glob
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__glob_invalid_symbolic_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:213,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:213,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:215,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: test_revwalk_basic__push_head
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:228,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:233,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:233,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:236,1
    - Dst: test_walk_only
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:236,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:240,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:240,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:242,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: test_revwalk_basic__sorted_after_reset
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_revwalk_reset
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_sorting
    - test_walk_only
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__sorted_after_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:255,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:256,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:256,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:258,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: test_revwalk_basic__push_head_hide_ref
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_hide_ref
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_head_hide_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:273,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:274,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:274,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:276,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: test_revwalk_basic__push_head_hide_ref_nobase
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_hide_ref
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_head_hide_ref_nobase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:304,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:306,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:308,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:308,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:309,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:309,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:311,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: test_revwalk_basic__multiple_push_1
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_hide_ref
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__multiple_push_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:342,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:343,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:345,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:347,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:347,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:349,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 353
    functionName: test_revwalk_basic__multiple_push_2
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_hide_ref
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__multiple_push_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:361,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:361,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:362,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: test_revwalk_basic__disallow_non_commit
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - cl_git_fail
    - git_oid_from_string
    - git_revwalk_push
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__disallow_non_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:371,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:371,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:373,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:374,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:374,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:376,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: test_revwalk_basic__hide_then_push
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_hide
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__hide_then_push(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:385,1
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:387,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:390,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:391,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:391,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: test_revwalk_basic__topo_crash
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_from_string
    - git_revwalk_push
    - git_revwalk_sorting
    - git_revwalk_hide
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__topo_crash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:401,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:404,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:405,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:407,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:408,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:408,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: test_revwalk_basic__from_new_to_old
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_from_string
    - cl_assert_equal_i
    - git_revwalk_push
    - git_revwalk_sorting
    - git_revwalk_hide
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__from_new_to_old(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:418,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:420,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:422,1
    - Dst: git_revwalk_push_range
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:423,1
    - Dst: test_walk_only
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: test_revwalk_basic__push_range
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_reset
    - git_revwalk_sorting
    - git_revwalk_push_range
    - test_walk_only
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_range(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:428,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:430,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:431,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:432,1
    - Dst: git_revwalk_push_range
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: test_revwalk_basic__push_range_merge_base
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - revwalk_basic_setup_walk
    - git_revwalk_reset
    - cl_git_fail_with
    - git_revwalk_sorting
    - git_revwalk_push_range
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_range_merge_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:437,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:439,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:440,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:441,1
    - Dst: git_revwalk_push_range
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: test_revwalk_basic__push_range_no_range
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - revwalk_basic_setup_walk
    - git_revwalk_reset
    - cl_git_fail_with
    - git_revwalk_sorting
    - git_revwalk_push_range
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_range_no_range(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:449,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:451,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:453,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:453,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:455,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: test_revwalk_basic__push_mixed
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_revwalk_reset
    - cl_assert_equal_i
    - git_revwalk_sorting
    - git_revwalk_push_glob
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_mixed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:468,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:470,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:472,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:472,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:474,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: test_revwalk_basic__push_all
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_revwalk_reset
    - cl_assert_equal_i
    - git_revwalk_sorting
    - git_revwalk_push_glob
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__push_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:500,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:503,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:503,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:504,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:505,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:506,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:508,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:508,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:509,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:509,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:511,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:511,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:512,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:514,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:514,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:515,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:517,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:517,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:518,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:520,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:520,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:521,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:523,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:523,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:524,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:524,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:526,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:526,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:527,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:527,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:529,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:529,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:530,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:532,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:532,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:533,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:535,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:535,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:536,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:536,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:538,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 539
    functionName: test_revwalk_basic__mimic_git_rev_list
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_push_ref
    - revwalk_basic_setup_walk
    - cl_assert
    - git_revwalk_next
    - git_oid_streq
    - git_oid_from_string
    - git_revwalk_push
    - cl_git_fail_with
    - git_revwalk_sorting
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__mimic_git_rev_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:550,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:552,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:552,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:553,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:553,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:556,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:556,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:557,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:559,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:562,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:562,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:564,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:568,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:570,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:571,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:572,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 575
    functionName: test_revwalk_basic__big_timestamp
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - revwalk_basic_setup_walk
    - git_repository_head
    - git_signature_new
    - git_commit_tree
    - git_revwalk_next
    - INT64_C
    - git_commit_create
    - git_tree_free
    - cl_assert_equal_i
    - git_reference_free
    - git_signature_free
    - git_revwalk_push_head
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__big_timestamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:587,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:589,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:589,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:590,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:590,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:592,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:592,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:593,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:595,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:595,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:596,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:596,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:598,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: test_revwalk_basic__old_hidden_commit_one
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_streq
    - git_oid_from_string
    - git_revwalk_push
    - cl_git_fail_with
    - git_revwalk_hide
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__old_hidden_commit_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:611,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:613,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:614,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:616,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:617,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:617,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:619,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:619,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:620,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:620,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:622,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 623
    functionName: test_revwalk_basic__old_hidden_commit_two
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - revwalk_basic_setup_walk
    - git_revwalk_next
    - git_oid_streq
    - git_oid_from_string
    - git_revwalk_push
    - cl_git_fail_with
    - git_revwalk_hide
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__old_hidden_commit_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revwalk_basic_setup_walk
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:637,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:639,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:639,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:640,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:640,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:641,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:642,1
    - Dst: git_revwalk_hide_ref
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:642,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:644,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:644,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:645,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:645,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:646,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:646,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:647,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:647,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:649,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/basic.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: test_revwalk_basic__newer_hidden_commit_hides_old_commits
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_push_ref
    - revwalk_basic_setup_walk
    - cl_assert
    - git_revwalk_next
    - git_oid_streq
    - cl_git_fail_with
    - git_revwalk_hide_ref
    linkageType: ''
    returnType: void
    signature: void test_revwalk_basic__newer_hidden_commit_hides_old_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:34,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:34,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:38,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: test_revwalk_hidecb__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: test_revwalk_hidecb__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:51,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - commit_id
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: hide_every_commit_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int hide_every_commit_cb(const git_oid *commit_id, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:60,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - commit_id
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: hide_none_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int hide_none_cb(const git_oid *commit_id, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:69,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:70,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - commit_id
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: hide_commit_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_oid_cmp
    linkageType: ''
    returnType: int
    signature: int hide_commit_cb(const git_oid *commit_id, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - commit_id
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: hide_commit_use_payload_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    linkageType: ''
    returnType: int
    signature: int hide_commit_use_payload_cb(const git_oid *commit_id, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:88,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:89,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:90,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:93,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:93,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: test_revwalk_hidecb__hide_all_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__hide_all_cb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:105,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:106,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:107,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:107,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:115,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: test_revwalk_hidecb__hide_none_cb
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__hide_none_cb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:126,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:127,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:128,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:129,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:129,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:137,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: test_revwalk_hidecb__unset_cb_before_walk
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__unset_cb_before_walk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:147,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:148,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:149,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:150,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:150,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:153,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:153,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: test_revwalk_hidecb__change_cb_before_walk
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__change_cb_before_walk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:164,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:165,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:168,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:171,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:171,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:174,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:175,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: test_revwalk_hidecb__add_hide_cb_during_walking
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__add_hide_cb_during_walking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:186,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:187,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:187,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:191,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:191,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:194,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:200,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: test_revwalk_hidecb__hide_some_commits
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - cl_assert_equal_oid
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_sorting
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__hide_some_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:211,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:212,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:212,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:216,1
    - Dst: git_revwalk_add_hide_cb
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:216,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:219,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:220,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:226,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/hidecb.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: test_revwalk_hidecb__test_payload
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/hidecb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - cl_assert_equal_oid
    - git_revwalk_next
    - cl_assert_equal_i
    - git_revwalk_add_hide_cb
    - git_revwalk_push
    - git_revwalk_sorting
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_hidecb__test_payload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:10,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:11,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:11,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: test_revwalk_mergebase__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:16,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_revwalk_mergebase__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:28,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:29,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:30,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:32,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:32,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:35,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:35,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:36,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:39,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:39,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:40,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: test_revwalk_mergebase__single1
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_merge_base
    - git_oid_from_string
    - cl_assert_equal_sz
    - git_graph_ahead_behind
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__single1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:49,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:50,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:51,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:53,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:53,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:56,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:56,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:57,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:60,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:60,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:61,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: test_revwalk_mergebase__single2
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_merge_base
    - git_oid_from_string
    - cl_assert_equal_sz
    - git_graph_ahead_behind
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__single2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:70,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:71,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:72,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:74,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:74,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:77,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:77,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:80,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:80,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:81,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:84,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:84,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:85,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: test_revwalk_mergebase__merged_branch
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_merge_base
    - git_oid_from_string
    - cl_assert_equal_sz
    - git_graph_ahead_behind
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__merged_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:94,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:95,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:96,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:96,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:98,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:101,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:101,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:103,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: test_revwalk_mergebase__two_way_merge
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_sz
    - git_oid_from_string
    - git_graph_ahead_behind
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__two_way_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:113,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:114,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:114,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:116,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:121,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:121,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:122,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: test_revwalk_mergebase__no_common_ancestor_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_base
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - git_graph_ahead_behind
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__no_common_ancestor_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:130,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:131,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:132,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:134,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:134,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: test_revwalk_mergebase__prefer_youngest_merge_base
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_merge_base
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__prefer_youngest_merge_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:143,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:144,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:145,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:146,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:148,1
    - Dst: git_merge_bases
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:149,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:150,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:151,1
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: test_revwalk_mergebase__multiple_merge_bases
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_merge_bases
    - git_oidarray_dispose
    - git_oid_from_string
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__multiple_merge_bases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:163,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:164,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:165,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:166,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:168,1
    - Dst: git_merge_bases_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:169,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:170,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:171,1
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:173,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: test_revwalk_mergebase__multiple_merge_bases_many_commits
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge_bases_many
    - cl_assert_equal_oid
    - git_oidarray_dispose
    - git_oid_from_string
    - cl_assert_equal_i
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__multiple_merge_bases_many_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:181,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:182,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:183,1
    - Dst: git_merge_base
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: test_revwalk_mergebase__no_off_by_one_missing
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_merge_base
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__no_off_by_one_missing(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:196,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:198,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:200,1
    - Dst: va_arg
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:204,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:204,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:206,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:206,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:206,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:207,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:207,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:208,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:211,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:214,1
    - Dst: git_merge_base_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:216,1
    - Dst: git_merge_base_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:217,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:217,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:219,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - expected_sha
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 223
    functionName: assert_mergebase_many
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - cl_assert_equal_oid
    - va_end
    - memset
    - va_arg
    - va_start
    - git_object_id
    - cl_assert_equal_i
    - git_oid_from_string
    - strlen
    - git_merge_base_many
    - git_object_lookup_prefix
    - git_oid_cpy
    - git_object_free
    - git_oid_from_prefix
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_mergebase_many(const char *expected_sha, int count, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:227,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:228,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:229,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:230,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:231,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: test_revwalk_mergebase__many_no_common_ancestor_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - assert_mergebase_many
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__many_no_common_ancestor_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:238,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:240,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:241,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:243,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:244,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:245,1
    - Dst: assert_mergebase_many
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: test_revwalk_mergebase__many_merge_branch
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - assert_mergebase_many
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__many_merge_branch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:260,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:262,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:264,1
    - Dst: va_arg
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:268,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:268,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:268,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:270,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:270,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:270,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:271,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:271,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:272,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:275,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:278,1
    - Dst: git_merge_base_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:280,1
    - Dst: git_merge_base_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:281,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:281,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:283,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - expected_sha
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 287
    functionName: assert_mergebase_octopus
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - cl_assert_equal_oid
    - va_end
    - memset
    - va_arg
    - git_merge_base_octopus
    - va_start
    - git_object_id
    - cl_assert_equal_i
    - git_oid_from_string
    - strlen
    - git_object_lookup_prefix
    - git_oid_cpy
    - git_object_free
    - git_oid_from_prefix
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void assert_mergebase_octopus(const char *expected_sha, int count,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:291,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:292,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:293,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:294,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:295,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:297,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:299,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:300,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: test_revwalk_mergebase__octopus_no_common_ancestor_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - assert_mergebase_octopus
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__octopus_no_common_ancestor_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:307,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:309,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:310,1
    - Dst: assert_mergebase_octopus
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: test_revwalk_mergebase__octopus_merge_branch
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - assert_mergebase_octopus
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__octopus_merge_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:502,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:502,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:502,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:504,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:505,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:506,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:508,1
    - Dst: git_merge_bases
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:508,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:509,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:510,1
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:512,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/mergebase.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: test_revwalk_mergebase__remove_redundant
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/mergebase.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_merge_bases
    - cl_fixture
    - git_oidarray_dispose
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_revwalk_mergebase__remove_redundant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:8,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:8,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:9,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_revwalk_signatureparsing__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_revwalk_signatureparsing__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:14,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_revwalk_signatureparsing__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c
    functionUses: 0
    functionsReached:
    - git_revwalk_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_signatureparsing__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:32,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:32,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:34,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:35,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:37,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:37,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:37,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:43,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:45,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: test_revwalk_signatureparsing__do_not_choke_when_name_contains_angle_brackets
    functionSourceFile: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_next
    - git_reference_target
    - cl_assert_equal_i
    - git_revwalk_push
    - git_commit_lookup
    - cl_assert_equal_s
    - git_reference_free
    - git_commit_committer
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_revwalk_signatureparsing__do_not_choke_when_name_contains_angle_brackets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: test_mailmap_parsing__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_free
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:42,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:43,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: test_mailmap_parsing__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - git_mailmap_free
    - cl_git_sandbox_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:54,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:54,1
    - Dst: git_mailmap_entry_lookup
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mailmap
    - entries
    - entries_size
    argTypes:
    - git_mailmap*
    - mailmap_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: check_mailmap_entries
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_sz
    - git_mailmap_entry_lookup
    - git_vector_length
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void check_mailmap_entries(\n\tconst git_mailmap *mailmap, const mailmap_entry
      *entries, size_t entries_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:78,1
    - Dst: git_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mailmap
    - resolved
    - resolved_size
    argTypes:
    - git_mailmap*
    - mailmap_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: check_mailmap_resolve
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_mailmap_resolve
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void check_mailmap_resolve(\n\tconst git_mailmap *mailmap, const mailmap_entry
      *resolved, size_t resolved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:92,1
    - Dst: git_mailmap_from_buffer
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:92,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:93,1
    - Dst: check_mailmap_entries
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:96,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:96,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:99,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:99,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:100,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: test_mailmap_parsing__string
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_mailmap_resolve
    - ARRAY_SIZE
    - git_mailmap_from_buffer
    - strlen
    - check_mailmap_entries
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:110,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:111,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:113,1
    - Dst: git_mailmap_from_buffer
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:113,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:114,1
    - Dst: check_mailmap_entries
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:117,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:117,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:120,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:120,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:121,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: test_mailmap_parsing__windows_string
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_lf_to_crlf
    - git_str_dispose
    - check_mailmap_resolve
    - ARRAY_SIZE
    - git_str_attach_notowned
    - git_mailmap_from_buffer
    - strlen
    - check_mailmap_entries
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__windows_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:127,1
    - Dst: cl_check
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:128,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:130,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:130,1
    - Dst: check_mailmap_entries
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:133,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:133,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:136,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:136,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:137,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: test_mailmap_parsing__fromrepo
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_mailmap_resolve
    - git_mailmap_from_repository
    - ARRAY_SIZE
    - cl_check
    - check_mailmap_entries
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__fromrepo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:148,1
    - Dst: git_repository_set_bare
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:148,1
    - Dst: cl_check
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:149,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:151,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:151,1
    - Dst: check_mailmap_entries
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:154,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:154,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:157,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:157,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:158,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: test_mailmap_parsing__frombare
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_mailmap_resolve
    - git_mailmap_from_repository
    - ARRAY_SIZE
    - git_repository_set_bare
    - cl_check
    - check_mailmap_entries
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__frombare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:181,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:183,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:183,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:186,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:186,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:189,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:189,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:192,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: test_mailmap_parsing__file_config
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - check_mailmap_resolve
    - cl_fixture
    - git_mailmap_from_repository
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_vector_length
    - git_config_set_string
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__file_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:216,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:218,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:221,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:221,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:224,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:224,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:227,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: test_mailmap_parsing__blob_config
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - check_mailmap_resolve
    - git_mailmap_from_repository
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_vector_length
    - git_config_set_string
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__blob_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:252,1
    - Dst: git_repository_set_bare
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:252,1
    - Dst: cl_check
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:253,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:255,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:257,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:260,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:260,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:263,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:263,1
    - Dst: check_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:266,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/parsing.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: test_mailmap_parsing__bare_blob_config
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/parsing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - check_mailmap_resolve
    - git_mailmap_from_repository
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_repository_set_bare
    - git_vector_length
    - cl_check
    - git_config_set_string
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_parsing__bare_blob_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:30,1
    - Dst: git_mailmap_from_buffer
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:30,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_mailmap_basic__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_mailmap_from_buffer
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_free
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: test_mailmap_basic__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - git_mailmap_free
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:46,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:46,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:46,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:48,1
    - Dst: git_mailmap_entry_lookup
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: test_mailmap_basic__entry
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - ARRAY_SIZE
    - cl_assert_equal_sz
    - git_mailmap_entry_lookup
    - git_vector_length
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_entry_lookup
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: test_mailmap_basic__lookup_not_found
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_mailmap_entry_lookup
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__lookup_not_found(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_entry_lookup
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:72,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: test_mailmap_basic__lookup
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_s
    - git_mailmap_entry_lookup
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:80,1
    - Dst: git_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: test_mailmap_basic__empty_email_query
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_mailmap_resolve
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__empty_email_query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:90,1
    - Dst: git_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:90,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:96,1
    - Dst: git_mailmap_resolve
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/basic.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: test_mailmap_basic__name_matching
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_mailmap_resolve
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_mailmap_basic__name_matching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_mailmap_blame__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_mailmap_blame__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_free
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:18,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test_mailmap_blame__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/blame.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_blame_free
    linkageType: ''
    returnType: void
    signature: void test_mailmap_blame__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:32,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:33,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:35,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: test_mailmap_blame__hunks
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/blame.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blame_file
    - ARRAY_SIZE
    - git_blame_hunk_byline
    - cl_assert_equal_s
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_blame__hunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:53,1
    - Dst: git_blame_file
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:54,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:56,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/mailmap/blame.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: test_mailmap_blame__hunks_no_mailmap
    functionSourceFile: /src/libgit2/tests/libgit2/mailmap/blame.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blame_file
    - ARRAY_SIZE
    - git_blame_hunk_byline
    - cl_assert_equal_s
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_mailmap_blame__hunks_no_mailmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/find.c:7,1
    - Dst: git_config_find_global
      Src: /src/libgit2/tests/libgit2/config/find.c:7,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/find.c:8,1
    - Dst: git_config_find_xdg
      Src: /src/libgit2/tests/libgit2/config/find.c:8,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/find.c:9,1
    - Dst: git_config_find_system
      Src: /src/libgit2/tests/libgit2/config/find.c:9,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/find.c:10,1
    - Dst: git_config_find_programdata
      Src: /src/libgit2/tests/libgit2/config/find.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: test_config_find__one
    functionSourceFile: /src/libgit2/tests/libgit2/config/find.c
    functionUses: 0
    functionsReached:
    - git_config_find_system
    - git_config_find_programdata
    - git_config_find_global
    - cl_git_fail_with
    - git_config_find_xdg
    linkageType: ''
    returnType: void
    signature: void test_config_find__one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/write.c:8,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/write.c:9,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/write.c:10,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/write.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: test_config_write__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_config_write__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:16,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:17,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:18,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: test_config_write__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_config_write__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:29,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:30,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:30,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:33,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:34,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:35,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:38,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:39,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:39,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:42,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:43,1
    - Dst: git_config_set_int64
      Src: /src/libgit2/tests/libgit2/config/write.c:43,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:46,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:47,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/write.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:48,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:51,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:51,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/config/write.c:52,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:52,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:55,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:56,1
    - Dst: git_config_set_int64
      Src: /src/libgit2/tests/libgit2/config/write.c:56,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 58
    functionName: test_config_write__replace_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_get_int64
    - git_config_set_int32
    - git_config_get_int32
    - git_config_open_ondisk
    - cl_must_fail
    - git_config_set_int64
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__replace_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:65,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:66,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:66,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:69,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:70,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:70,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:73,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:74,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:75,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:75,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: test_config_write__delete_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_set_int32
    - git_config_delete_entry
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__delete_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:89,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:90,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:91,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:94,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/write.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:95,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:97,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:100,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/write.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:102,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:102,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:105,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:106,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:107,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:107,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:109,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: test_config_write__delete_value_at_specific_level
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_add_file_ondisk
    - git_config_set_int32
    - git_config_delete_entry
    - git_config_new
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_write__delete_value_at_specific_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:134,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:135,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:138,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:138,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:141,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:143,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:143,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/write.c:144,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:144,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:147,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: test_config_write__delete_value_with_duplicate_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_delete_entry
    - cl_git_fail
    - git_config_entry_free
    - cl_git_mkfile
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_write__delete_value_with_duplicate_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:177,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:180,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/write.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:181,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:181,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:182,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:186,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:186,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:190,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:191,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/write.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:192,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:193,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:196,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 198
    functionName: test_config_write__add_value_with_duplicate_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: void
    signature: void test_config_write__add_value_with_duplicate_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:217,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:218,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:221,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:221,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:224,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:226,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:227,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:227,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:229,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:232,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 234
    functionName: test_config_write__overwrite_value_with_duplicate_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_entry_free
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_write__overwrite_value_with_duplicate_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: multivar_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    linkageType: ''
    returnType: int
    signature: int multivar_cb(const git_config_entry *entry, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:266,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:267,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:270,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/write.c:270,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:271,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:275,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:276,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/write.c:276,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/write.c:277,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 281
    functionName: test_config_write__overwrite_multivar_within_duplicate_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - git_config_entry_free
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_write__overwrite_multivar_within_duplicate_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:288,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:289,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:289,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:292,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:293,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:293,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:294,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:296,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: test_config_write__write_subsection
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__write_subsection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:304,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:304,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:305,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:305,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: test_config_write__delete_inexistent
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_delete_entry
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__delete_inexistent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:314,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:315,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:315,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:316,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:316,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:317,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:318,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:319,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:321,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:322,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:322,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:323,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:324,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:328,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:329,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:330,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:331,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:332,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:335,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:335,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:336,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:336,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:337,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:338,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 340
    functionName: test_config_write__value_containing_quotes
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__value_containing_quotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:347,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:348,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:349,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:349,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:350,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:351,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:354,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:355,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:355,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:356,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:357,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: test_config_write__escape_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__escape_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:369,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/write.c:369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:370,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:372,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:375,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/write.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:377,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:377,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:378,1
    - Dst: git_config_set_int64
      Src: /src/libgit2/tests/libgit2/config/write.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:379,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/config/write.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:380,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:380,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:381,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:385,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:387,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:387,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/write.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:389,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/write.c:389,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/write.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:391,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/write.c:391,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/config/write.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:393,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:393,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:394,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:396,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 398
    functionName: test_config_write__add_value_at_specific_level
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - git_config_add_file_ondisk
    - git_config_set_int32
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_config_set_int64
    - git_config_get_int64
    - cl_assert
    - git_config_get_string_buf
    - git_config_new
    - git_config_get_int32
    - git_config_get_bool
    - cl_assert_equal_b
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_open_level
    - cl_git_pass
    - git_config_set_bool
    - git_buf_dispose
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__add_value_at_specific_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:405,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:406,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:406,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:409,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:410,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/write.c:411,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: test_config_write__add_value_at_file_with_no_clrf_at_the_end
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_set_int32
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__add_value_at_file_with_no_clrf_at_the_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:421,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:422,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:422,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:425,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:426,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:426,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/write.c:427,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: test_config_write__add_section_at_file_with_no_clrf_at_the_end
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_set_int32
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__add_section_at_file_with_no_clrf_at_the_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:441,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:441,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:442,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:443,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:444,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:445,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:445,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:446,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:446,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:449,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:450,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/write.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:451,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:451,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:453,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:453,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:455,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:455,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:457,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:457,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:459,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/config/write.c:459,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:460,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:461,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 463
    functionName: test_config_write__add_value_which_needs_quotes
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: void
    signature: void test_config_write__add_value_which_needs_quotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/config/write.c:470,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:472,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/write.c:472,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/write.c:473,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:473,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:474,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: test_config_write__can_set_a_value_to_NULL
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_git_fail
    - cl_git_sandbox_cleanup
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_config_write__can_set_a_value_to_NULL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/config/write.c:485,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:486,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/write.c:486,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:488,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:489,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:489,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:490,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:492,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:493,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/config/write.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: test_config_write__can_set_an_empty_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - cl_git_sandbox_cleanup
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_config_write__can_set_an_empty_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:501,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:501,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:503,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/write.c:505,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:505,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: test_config_write__updating_a_locked_config_file_returns_ELOCKED
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_mkfile
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__updating_a_locked_config_file_returns_ELOCKED(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:518,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:520,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:520,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:523,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:525,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:527,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/write.c:527,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/write.c:528,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 531
    functionName: test_config_write__outside_change
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_set_int32
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__outside_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:563,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:564,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:565,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:565,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:566,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:566,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:569,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:569,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/config/write.c:572,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:572,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:573,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/config/write.c:574,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:574,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:575,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/config/write.c:576,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:576,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:577,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/config/write.c:579,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:579,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/write.c:580,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:582,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:584,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 586
    functionName: test_config_write__preserves_whitespace_and_comments
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_strn
    - cl_git_mkfile
    - cl_assert_equal_s
    - strlen
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__preserves_whitespace_and_comments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:595,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:596,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:597,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:597,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:598,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:598,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:600,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:600,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:601,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:603,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: test_config_write__preserves_entry_with_name_only
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__preserves_entry_with_name_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:614,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:615,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:615,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:618,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:618,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:619,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 622
    functionName: test_config_write__to_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__to_empty_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:630,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:631,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:631,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:632,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:632,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:633,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:635,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:635,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:636,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 639
    functionName: test_config_write__to_file_with_only_comment
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__to_file_with_only_comment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:649,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:650,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:650,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:651,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:651,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:652,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:653,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:654,1
    - Dst: git_config_lock
      Src: /src/libgit2/tests/libgit2/config/write.c:654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:657,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:657,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:658,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:658,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:661,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:661,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:662,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:662,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:663,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:664,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/write.c:665,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:665,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:666,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:669,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:669,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:670,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:671,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/write.c:672,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:672,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:674,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/config/write.c:674,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/config/write.c:675,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:678,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:678,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:679,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:680,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:681,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:681,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:682,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:683,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:685,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:688,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:688,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:689,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:689,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:690,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:691,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:692,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:692,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:693,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:694,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 697
    functionName: test_config_write__locking
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_free
    - git_config_entry_free
    - git_transaction_commit
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_lock
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_write__locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/write.c:707,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:708,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:708,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:709,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:709,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:710,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:711,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:712,1
    - Dst: git_config_lock
      Src: /src/libgit2/tests/libgit2/config/write.c:712,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:715,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:715,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:716,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:716,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/config/write.c:718,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:721,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:721,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:722,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/write.c:723,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/write.c:724,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/write.c:724,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 727
    functionName: test_config_write__abort_lock
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_free
    - git_config_entry_free
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_lock
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_write__abort_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:740,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:741,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:742,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:742,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:743,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:743,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:744,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:744,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:745,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:747,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:747,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:749,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:749,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:750,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:751,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 754
    functionName: test_config_write__repeated
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__repeated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:765,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:765,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:766,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:766,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:767,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:767,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:768,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:770,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:770,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:772,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/config/write.c:772,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:773,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:774,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 777
    functionName: test_config_write__preserve_case
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_futils_readbuffer
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__preserve_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:784,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/write.c:784,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:785,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:785,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:786,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:787,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/write.c:787,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:788,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/write.c:789,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/write.c:789,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/write.c:790,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/write.c:791,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/write.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 794
    functionName: test_config_write__write_config_file_with_multi_line_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_write__write_config_file_with_multi_line_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/backend.c:12,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/backend.c:12,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/backend.c:13,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/backend.c:13,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/config/backend.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/backend.c:15,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/config/backend.c:17,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/backend.c:19,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/backend.c:19,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/config/backend.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/backend.c:21,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/backend.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: test_config_backend__checks_version
    functionSourceFile: /src/libgit2/tests/libgit2/config/backend.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - cl_git_fail
    - git_config_new
    - cl_assert_equal_i
    - git_error_clear
    - git_config_add_backend
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_backend__checks_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:10,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: test_config_snapshot__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:21,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:22,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:25,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:25,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:30,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:32,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:33,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:39,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:40,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:44,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:45,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:48,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 49
    functionName: test_config_snapshot__create_snapshot
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - p_unlink
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__create_snapshot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: count_me
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int count_me(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:68,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:69,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:73,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:74,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:77,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: test_config_snapshot__multivar
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - p_unlink
    - cl_assert_equal_i
    - git_config_get_multivar_foreach
    - cl_git_mkfile
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__multivar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:85,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:88,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:89,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:91,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:92,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:98,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:100,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:100,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:104,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:104,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:108,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:109,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:113,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:114,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: test_config_snapshot__includes
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - p_unlink
    - cl_assert_equal_i
    - git_config_entry_free
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__includes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:125,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:126,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:128,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:130,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:130,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:134,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:136,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:137,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:139,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:141,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:145,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: test_config_snapshot__snapshot
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - p_unlink
    - cl_assert_equal_i
    - git_config_entry_free
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__snapshot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:161,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:162,1
    - Dst: git_config_backend_from_string
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:162,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:163,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:165,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:166,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:170,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:170,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:172,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:173,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:174,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:175,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/snapshot.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 178
    functionName: test_config_snapshot__snapshot_from_in_memory
    functionSourceFile: /src/libgit2/tests/libgit2/config/snapshot.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_backend_from_string
    - git_config_snapshot
    - git_config_new
    - cl_assert_equal_i
    - git_config_entry_free
    - cl_assert_equal_s
    - git_config_add_backend
    - strlen
    - git_config_get_int32
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_snapshot__snapshot_from_in_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:8,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:9,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:11,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:11,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:11,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:13,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:13,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:17,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: test_config_configlevel__adding_the_same_level_twice_returns_EEXISTS
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - cl_git_fail
    - git_config_new
    - cl_assert_equal_i
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__adding_the_same_level_twice_returns_EEXISTS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:27,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:28,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:28,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:30,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:30,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:33,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:34,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:36,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: test_config_configlevel__can_replace_a_config_file_at_an_existing_level
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_new
    - cl_assert_equal_s
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__can_replace_a_config_file_at_an_existing_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:46,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:47,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:47,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:49,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:49,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:52,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:52,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:56,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:57,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:59,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: test_config_configlevel__can_read_from_a_single_level_focused_file_after_parent_config_has_been_freed
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_new
    - cl_assert_equal_s
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__can_read_from_a_single_level_focused_file_after_parent_config_has_been_freed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:68,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:70,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:70,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: test_config_configlevel__fetching_a_level_from_an_empty_compound_config_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_new
    - cl_assert_equal_i
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__fetching_a_level_from_an_empty_compound_config_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:81,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:82,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:82,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:84,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:84,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:87,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:87,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:91,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:91,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:92,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:94,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: test_config_configlevel__can_fetch_highest_level
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_new
    - cl_assert_equal_s
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__can_fetch_highest_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:103,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:104,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:104,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:106,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:106,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:109,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:110,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:112,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/configlevel.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: test_config_configlevel__can_override_local_with_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/config/configlevel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_new
    - cl_assert_equal_s
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_configlevel__can_override_local_with_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:10,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/readonly.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_config_readonly__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/readonly.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_new
    linkageType: ''
    returnType: void
    signature: void test_config_readonly__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/readonly.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_config_readonly__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/readonly.c
    functionUses: 0
    functionsReached:
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_readonly__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:23,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/tests/libgit2/config/readonly.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:25,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/readonly.c:25,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/readonly.c:27,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/readonly.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/readonly.c:28,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/readonly.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: test_config_readonly__writing_to_readonly_fails
    functionSourceFile: /src/libgit2/tests/libgit2/config/readonly.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_exists
    - git_config_backend_from_file
    - cl_git_fail_with
    - git_config_add_backend
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_config_readonly__writing_to_readonly_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:35,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/tests/libgit2/config/readonly.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:37,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/readonly.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:39,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/tests/libgit2/config/readonly.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:40,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/readonly.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:42,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/readonly.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/readonly.c:44,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/readonly.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/readonly.c:45,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/readonly.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:46,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/readonly.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: test_config_readonly__writing_to_cfg_with_rw_precedence_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/config/readonly.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_unlink
    - git_fs_path_exists
    - git_config_backend_from_file
    - git_config_add_backend
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_config_readonly__writing_to_cfg_with_rw_precedence_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:53,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/tests/libgit2/config/readonly.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:55,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/readonly.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:57,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/tests/libgit2/config/readonly.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:58,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/tests/libgit2/config/readonly.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:60,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/readonly.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/readonly.c:62,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/readonly.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/readonly.c:63,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/readonly.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/readonly.c:64,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/readonly.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: test_config_readonly__writing_to_cfg_with_ro_precedence_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/config/readonly.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_unlink
    - git_fs_path_exists
    - git_config_backend_from_file
    - git_config_add_backend
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_config_readonly__writing_to_cfg_with_ro_precedence_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/multivar.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_config_multivar__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/multivar.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_config_multivar__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/multivar.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: mv_read_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int mv_read_cb(const git_config_entry *entry, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:32,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:32,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/multivar.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:34,1
    - Dst: git_config_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:35,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: test_config_multivar__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_config_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/multivar.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 10
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cb(const git_config_entry *entry, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:57,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:60,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:67,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:70,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - cfg
    - expected
    - expected_patterned
    argTypes:
    - git_config*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: check_get_multivar_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_get_multivar_foreach
    linkageType: ''
    returnType: void
    signature: "void check_get_multivar_foreach(\n\tgit_config *cfg, int expected,
      int expected_patterned)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:81,1
    - Dst: git_config_multivar_iterator_new
      Src: /src/libgit2/tests/libgit2/config/multivar.c:81,1
    - Dst: git_config_next
      Src: /src/libgit2/tests/libgit2/config/multivar.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:86,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cfg
    - expected
    argTypes:
    - git_config*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: check_get_multivar
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_iterator_free
    - git_config_multivar_iterator_new
    - git_config_next
    linkageType: ''
    returnType: void
    signature: void check_get_multivar(git_config *cfg, int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:95,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:95,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:99,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:99,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:103,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:103,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:107,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:107,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:111,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:111,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:115,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:115,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:119,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:119,1
    - Dst: check_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:120,1
    - Dst: check_get_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:122,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: test_config_multivar__get
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - check_get_multivar_foreach
    - check_get_multivar
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:132,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:133,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:136,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:140,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:141,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:147,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:150,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:150,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:154,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:155,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 158
    functionName: test_config_multivar__add
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:166,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:168,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:170,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:171,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: test_config_multivar__add_new
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__add_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:181,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:184,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:187,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:190,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:191,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:195,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:198,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:199,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: test_config_multivar__replace
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__replace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:209,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:210,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:213,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:214,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:218,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:221,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:222,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: test_config_multivar__replace_multiple
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__replace_multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:232,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:235,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:235,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:238,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:241,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:241,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:242,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:246,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:249,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:249,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/multivar.c:250,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 253
    functionName: test_config_multivar__delete
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_delete_multivar
    - cl_assert_equal_i
    - git_config_get_multivar_foreach
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:260,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:263,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:263,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:266,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:266,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/multivar.c:269,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:269,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:273,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:273,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/multivar.c:276,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:276,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: test_config_multivar__delete_multiple
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_delete_multivar
    - git_config_get_multivar_foreach
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__delete_multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:285,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/multivar.c:285,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/multivar.c:287,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:287,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: test_config_multivar__delete_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_delete_multivar
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__delete_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/config/multivar.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:299,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/multivar.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:301,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:302,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/multivar.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:304,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:304,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:308,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/tests/libgit2/config/multivar.c:309,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/config/multivar.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/multivar.c:313,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/multivar.c:313,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/multivar.c:315,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/multivar.c:317,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/config/multivar.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 319
    functionName: test_config_multivar__rename_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/multivar.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - assert_config_entry_existence
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - cl_git_sandbox_cleanup
    - git_config_rename_section
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_config_multivar__rename_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:15,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/config/stress.c:15,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/libgit2/config/stress.c:17,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/libgit2/config/stress.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:20,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/config/stress.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: test_config_stress__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filebuf_open
    - git_filebuf_printf
    - git_filebuf_commit
    linkageType: ''
    returnType: void
    signature: void test_config_stress__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/stress.c:25,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/stress.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: test_config_stress__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - p_unlink
    linkageType: ''
    returnType: void
    signature: void test_config_stress__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/stress.c:33,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/stress.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:34,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:36,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/stress.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:37,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/stress.c:37,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: test_config_stress__dont_break_on_invalid_input
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_config_get_string_buf
    - git_fs_path_exists
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_stress__dont_break_on_invalid_input(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/stress.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:45,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/stress.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/stress.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - config
    - key
    - value
    argTypes:
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: assert_config_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - cl_git_pass
    - cl_assert_equal_s
    - git_config_get_string_buf
    linkageType: ''
    returnType: void
    signature: void assert_config_value(git_config *config, const char *key, const
      char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:53,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:53,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/stress.c:53,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:55,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:56,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:57,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:58,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:59,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:60,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:61,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:62,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:63,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:64,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:65,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:66,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: test_config_stress__comments
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_open_ondisk
    - git_config_free
    - assert_config_value
    linkageType: ''
    returnType: void
    signature: void test_config_stress__comments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/stress.c:75,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/stress.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:76,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:78,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/stress.c:78,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:81,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:81,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:83,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: test_config_stress__escape_subsection_names
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_exists
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - assert_config_value
    linkageType: ''
    returnType: void
    signature: void test_config_stress__escape_subsection_names(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/stress.c:93,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/config/stress.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:94,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:95,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/stress.c:95,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:98,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:98,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:99,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: test_config_stress__trailing_backslash
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_exists
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - assert_config_value
    linkageType: ''
    returnType: void
    signature: void test_config_stress__trailing_backslash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/stress.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:110,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:110,1
    - Dst: assert_config_value
      Src: /src/libgit2/tests/libgit2/config/stress.c:111,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: test_config_stress__complex
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_mkfile
    - git_config_open_ondisk
    - git_config_free
    - assert_config_value
    linkageType: ''
    returnType: void
    signature: void test_config_stress__complex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:124,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:125,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:130,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/stress.c:130,1
    - Dst: cl_msleep
      Src: /src/libgit2/tests/libgit2/config/stress.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:132,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/stress.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/stress.c:133,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:136,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: test_config_stress__quick_write
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_set_int32
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_open_ondisk
    - cl_msleep
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_stress__quick_write(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/stress.c:142,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/config/stress.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - strcmp
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int foreach_cb(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:154,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:155,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:157,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/stress.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:158,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/stress.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/stress.c:160,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:162,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:163,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/config/stress.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: test_config_stress__foreach_refreshes
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_config_foreach_match
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_config_stress__foreach_refreshes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:172,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:174,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/stress.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:175,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/config/stress.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:176,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/stress.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/stress.c:178,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:180,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:181,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/config/stress.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: test_config_stress__foreach_refreshes_snapshot
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_snapshot
    - cl_assert_equal_s
    - git_config_foreach_match
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_config_stress__foreach_refreshes_snapshot(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/config/stress.c:189,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/config/stress.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/stress.c:203,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/stress.c:203,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/stress.c:203,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/stress.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: test_config_stress__huge_section_with_many_values
    functionSourceFile: /src/libgit2/tests/libgit2/config/stress.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_is_env_set
    - cl_skip
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_stress__huge_section_with_many_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/config/include.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: test_config_include__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_config_include__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/include.c:15,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_config_include__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_include__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:21,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:21,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/include.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:23,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: test_config_include__relative
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:30,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/config/include.c:30,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/include.c:30,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:32,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:35,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:37,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:40,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: test_config_include__absolute
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_fixture
    - git_config_get_string_buf
    - p_unlink
    - git_str_printf
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__absolute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/config/include.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:48,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/config/include.c:48,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:50,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:53,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:55,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:56,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/config/include.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:60,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:60,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: test_config_include__homedir
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_config_get_string_buf
    - p_unlink
    - cl_sandbox_set_search_path_defaults
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_fake_homedir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_config_include__homedir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:68,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:74,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:76,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:77,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:79,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:82,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:83,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: test_config_include__ordering
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - p_unlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__ordering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:89,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:90,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:92,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:94,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:95,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: test_config_include__depth
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - p_unlink
    - cl_git_mkfile
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__depth(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:101,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:102,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:105,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: test_config_include__empty_path_sanely_handled
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - p_unlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__empty_path_sanely_handled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:110,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/config/include.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:113,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/include.c:114,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/config/include.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:115,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:118,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: test_config_include__missing
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_config_get_string_buf
    - p_unlink
    - cl_assert_equal_i
    - git_error_clear
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/config/include.c:123,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:125,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/config/include.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:128,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:128,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/include.c:129,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/config/include.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:130,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:130,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:131,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/config/include.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:134,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: test_config_include__missing_homedir
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_config_get_string_buf
    - p_unlink
    - cl_assert_equal_i
    - git_error_clear
    - cl_sandbox_set_search_path_defaults
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_fake_homedir
    linkageType: ''
    returnType: void
    signature: void test_config_include__missing_homedir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: replicate10
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: replicate10(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replicate10
      Src: /src/libgit2/tests/libgit2/config/include.c:140,1
    - Dst: replicate10
      Src: /src/libgit2/tests/libgit2/config/include.c:140,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:142,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:143,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:146,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:148,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:149,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:152,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:152,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:155,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:156,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:157,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: test_config_include__depth2
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - replicate10
    - git_buf_dispose
    - p_unlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__depth2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:162,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:165,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:165,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:166,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:167,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:169,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:170,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: test_config_include__removing_include_removes_values
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - cl_git_fail
    - p_unlink
    - cl_git_mkfile
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__removing_include_removes_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:175,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:176,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:179,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:179,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:180,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:181,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:182,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:185,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:186,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:187,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: test_config_include__rewriting_include_refreshes_values
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - cl_git_fail
    - p_unlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__rewriting_include_refreshes_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:192,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:195,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:196,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:196,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:198,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:199,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:200,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:201,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:201,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:202,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/include.c:204,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:205,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:206,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:207,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/include.c:207,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/include.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:210,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:211,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: test_config_include__rewriting_include_twice_refreshes_values
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_fail
    - p_unlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__rewriting_include_twice_refreshes_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:216,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:219,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:219,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:220,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/include.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:222,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:223,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: test_config_include__included_variables_cannot_be_deleted
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_config_delete_entry
    - p_unlink
    - cl_git_mkfile
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__included_variables_cannot_be_deleted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:228,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:232,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:232,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/include.c:233,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/include.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:235,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:236,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: test_config_include__included_variables_cannot_be_modified
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - p_unlink
    - cl_git_mkfile
    - git_config_open_ondisk
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_config_include__included_variables_cannot_be_modified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:243,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:246,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:247,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/include.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/include.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:250,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:250,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:251,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: test_config_include__variables_in_included_override_including
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__variables_in_included_override_including(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:258,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/include.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:261,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/include.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:262,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/include.c:262,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/include.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:265,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/include.c:266,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/include.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: test_config_include__variables_in_including_override_included
    functionSourceFile: /src/libgit2/tests/libgit2/config/include.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_include__variables_in_including_override_included(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/add.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: test_config_add__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/add.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_config_add__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/add.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_config_add__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/add.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_config_add__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:18,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/add.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:19,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/add.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:20,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/add.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/add.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:22,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/add.c:22,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/add.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: test_config_add__to_existing_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_set_int32
    - git_config_delete_entry
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_add__to_existing_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:31,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/add.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:32,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/config/add.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:33,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/add.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/add.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/add.c:35,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/add.c:35,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/add.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: test_config_add__to_new_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_set_int32
    - git_config_delete_entry
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_add__to_new_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_config_read__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    linkageType: ''
    returnType: void
    signature: void test_config_read__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:16,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:16,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:18,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:20,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:22,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:24,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:25,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_config_read__simple_read
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__simple_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:35,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:35,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:37,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:38,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:41,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:44,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:46,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:47,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:50,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:50,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: test_config_read__case_sensitive
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_must_fail
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__case_sensitive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:63,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:63,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:65,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:66,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: test_config_read__multiline_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__multiline_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/read.c:73,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: clean_test_config
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void clean_test_config(void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:81,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:83,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:85,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:86,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: test_config_read__multiline_value_and_eof
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__multiline_value_and_eof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:95,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:97,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:99,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:100,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: test_config_read__multiline_eof
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__multiline_eof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:112,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:112,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:114,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:114,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:115,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:118,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:118,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: test_config_read__subsection_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_must_fail
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__subsection_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:128,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:128,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:128,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:130,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:132,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:133,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:136,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:136,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:139,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:139,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:142,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:143,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: test_config_read__lone_variable
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_fail
    - cl_assert_equal_s
    - git_config_get_int32
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__lone_variable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:153,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:153,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:155,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:155,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:158,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:158,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:161,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:164,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:167,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:170,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:173,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:174,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: test_config_read__number_suffixes
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_int64
    - cl_assert
    - cl_fixture
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__number_suffixes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:184,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:184,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:186,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:189,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:190,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: test_config_read__blank_lines
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_config_open_ondisk
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__blank_lines(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:198,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:198,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: test_config_read__invalid_ext_headers
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_must_fail
    - cl_fixture
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_ext_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:204,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:204,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:204,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: test_config_read__empty_files
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_free
    - cl_fixture
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_read__empty_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:211,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:211,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:212,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:212,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:213,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:215,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:216,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:218,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:218,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:219,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:221,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:221,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:222,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:224,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:224,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:225,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:226,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: test_config_read__symbol_headers
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__symbol_headers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:233,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:233,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:233,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: test_config_read__multiline_multiple_quoted_comment_chars
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_free
    - cl_fixture
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_read__multiline_multiple_quoted_comment_chars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:240,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:240,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:241,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:241,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:242,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:244,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:244,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:245,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:246,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: test_config_read__multiline_multiple_quoted_quote_at_beginning_of_line
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__multiline_multiple_quoted_quote_at_beginning_of_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:254,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:254,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:254,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: test_config_read__header_in_last_line
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_free
    - cl_fixture
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_read__header_in_last_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:262,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:262,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:263,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:264,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:267,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:267,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:268,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: test_config_read__prefixes
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__prefixes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:277,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:277,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:278,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:278,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:279,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: test_config_read__escaping_quotes
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__escaping_quotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:288,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:289,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:290,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:290,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: test_config_read__invalid_escape_sequence
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_escape_sequence(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/read.c:300,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/read.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:301,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: count_cfg_entries_and_compare_levels
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int count_cfg_entries_and_compare_levels(\n\tconst git_config_entry
      *entry, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/read.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: cfg_callback_countdown
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cfg_callback_countdown(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:324,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:325,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:325,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:327,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:327,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:331,1
    - Dst: git_config_foreach
      Src: /src/libgit2/tests/libgit2/config/read.c:331,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:332,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:335,1
    - Dst: git_config_foreach
      Src: /src/libgit2/tests/libgit2/config/read.c:335,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:336,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: test_config_read__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - cl_git_fail
    - git_config_new
    - git_config_foreach
    - cl_assert_equal_i
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:357,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:358,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:358,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:360,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:360,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:364,1
    - Dst: git_config_iterator_new
      Src: /src/libgit2/tests/libgit2/config/read.c:364,1
    - Dst: git_config_next
      Src: /src/libgit2/tests/libgit2/config/read.c:366,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:367,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/tests/libgit2/config/read.c:371,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:372,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:376,1
    - Dst: git_config_iterator_new
      Src: /src/libgit2/tests/libgit2/config/read.c:376,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/tests/libgit2/config/read.c:378,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 380
    functionName: test_config_read__iterator
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_new
    - cl_assert_equal_i
    - git_config_iterator_free
    - cl_assert_equal_s
    - git_config_iterator_new
    - git_config_free
    - git_config_next
    linkageType: ''
    returnType: void
    signature: void test_config_read__iterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/read.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: count_cfg_entries
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int count_cfg_entries(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:395,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:395,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:398,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/read.c:399,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:403,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/read.c:404,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:408,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/read.c:409,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:413,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/read.c:414,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:418,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/read.c:419,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:420,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 423
    functionName: test_config_read__foreach_match
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_assert_equal_i
    - git_config_foreach_match
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__foreach_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:431,1
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/tests/libgit2/config/read.c:431,1
    - Dst: git_config_next
      Src: /src/libgit2/tests/libgit2/config/read.c:434,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:437,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:438,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/tests/libgit2/config/read.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cfg
    - regexp
    - expected
    argTypes:
    - git_config*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: check_glob_iter
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_config_iterator_free
    - git_config_iterator_glob_new
    - git_config_next
    linkageType: ''
    returnType: void
    signature: void check_glob_iter(git_config *cfg, const char *regexp, int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:447,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:447,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:447,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:449,1
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/tests/libgit2/config/read.c:449,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: test_config_read__iterator_invalid_glob
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_git_fail
    - git_config_open_ondisk
    - git_config_iterator_glob_new
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__iterator_invalid_glob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:458,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:458,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:458,1
    - Dst: check_glob_iter
      Src: /src/libgit2/tests/libgit2/config/read.c:460,1
    - Dst: check_glob_iter
      Src: /src/libgit2/tests/libgit2/config/read.c:461,1
    - Dst: check_glob_iter
      Src: /src/libgit2/tests/libgit2/config/read.c:462,1
    - Dst: check_glob_iter
      Src: /src/libgit2/tests/libgit2/config/read.c:463,1
    - Dst: check_glob_iter
      Src: /src/libgit2/tests/libgit2/config/read.c:464,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: test_config_read__iterator_glob
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_glob_iter
    - cl_fixture
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__iterator_glob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:473,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:473,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:475,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:475,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:476,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:479,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:479,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:480,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: test_config_read__whitespace_not_required_around_assignment
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__whitespace_not_required_around_assignment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:490,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:491,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:491,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:491,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:494,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/read.c:494,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:495,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:496,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:497,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:498,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:499,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:499,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/read.c:501,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 503
    functionName: test_config_read__read_git_config_entry
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_new
    - cl_assert_equal_i
    - git_config_entry_free
    - cl_assert_equal_s
    - git_config_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_read__read_git_config_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:516,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:517,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:517,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:517,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:519,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:519,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:521,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:521,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:524,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:524,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:525,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:527,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:529,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:529,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:530,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:530,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:532,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:532,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:532,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:535,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:535,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:536,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 539
    functionName: test_config_read__local_config_overrides_global_config_overrides_system_config
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_new
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__local_config_overrides_global_config_overrides_system_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:557,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:558,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:558,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:558,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:560,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:560,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:560,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:562,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:562,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:562,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:565,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:565,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:566,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:567,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:567,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:568,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 571
    functionName: test_config_read__fallback_from_local_to_global_and_from_global_to_system
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - cl_fixture
    - git_config_new
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__fallback_from_local_to_global_and_from_global_to_system(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:578,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:578,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:583,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:583,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:587,1
    - Dst: git_config_foreach
      Src: /src/libgit2/tests/libgit2/config/read.c:587,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:588,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: test_config_read__parent_dir_is_file
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - git_config_new
    - git_config_foreach
    - cl_assert_equal_i
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__parent_dir_is_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:613,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/config/read.c:613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:614,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:614,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:616,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:616,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:619,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/read.c:619,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:621,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:621,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:622,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:623,1
    - Dst: git_config_get_int64
      Src: /src/libgit2/tests/libgit2/config/read.c:623,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:625,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:625,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/config/read.c:626,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:627,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:627,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:628,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:630,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 632
    functionName: test_config_read__simple_read_from_specific_level
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_add_file_ondisk
    - git_config_get_int64
    - cl_assert
    - cl_fixture
    - git_config_get_string_buf
    - git_config_new
    - cl_assert_equal_i
    - cl_assert_equal_b
    - cl_assert_equal_s
    - git_config_get_int32
    - git_config_free
    - git_config_open_level
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__simple_read_from_specific_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:639,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:640,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:641,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:641,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:642,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:642,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 645
    functionName: test_config_read__can_load_and_parse_an_empty_config_file
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__can_load_and_parse_an_empty_config_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:651,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:652,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:653,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:653,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: test_config_read__corrupt_header
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__corrupt_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:662,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:663,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:664,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:664,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: test_config_read__corrupt_header2
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__corrupt_header2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:673,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:674,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:675,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:675,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: test_config_read__corrupt_header3
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__corrupt_header3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:684,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:685,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:686,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:686,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/config/read.c:688,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:689,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:689,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/config/read.c:691,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:692,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:692,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/config/read.c:694,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:695,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:695,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: test_config_read__invalid_key_chars
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_key_chars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:705,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:706,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:707,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:707,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:709,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/config/read.c:709,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/config/read.c:710,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: test_config_read__lone_variable_with_trailing_whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_b
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_config_read__lone_variable_with_trailing_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:719,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:720,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:721,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:721,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:723,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:723,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:724,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 727
    functionName: test_config_read__override_variable
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__override_variable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/config/read.c:736,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:738,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:739,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/tests/libgit2/config/read.c:739,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:741,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:742,1
    - Dst: git_config_get_path
      Src: /src/libgit2/tests/libgit2/config/read.c:742,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:743,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:744,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:746,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:747,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/tests/libgit2/config/read.c:747,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:749,1
    - Dst: git_config_get_path
      Src: /src/libgit2/tests/libgit2/config/read.c:749,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:750,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:751,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:753,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:754,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/config/read.c:754,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:756,1
    - Dst: git_config_get_path
      Src: /src/libgit2/tests/libgit2/config/read.c:756,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:757,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:758,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:760,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:761,1
    - Dst: git_config_get_path
      Src: /src/libgit2/tests/libgit2/config/read.c:761,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:763,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:764,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 766
    functionName: test_config_read__path
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_path
    - git_str_dispose
    - git_config_free
    - git_buf_dispose
    - cl_git_fail
    - git_fs_path_join_unrooted
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_str_sets
    - git_config_open_ondisk
    - cl_fake_homedir
    linkageType: ''
    returnType: void
    signature: void test_config_read__path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:773,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:774,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:775,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:775,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:776,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:776,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:777,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:779,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: test_config_read__crlf_style_line_endings
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__crlf_style_line_endings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:788,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:789,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:790,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:790,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:791,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:791,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:792,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:794,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: test_config_read__trailing_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__trailing_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:803,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:805,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:805,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:806,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:806,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:807,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:809,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 811
    functionName: test_config_read__bom
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__bom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:818,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:819,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:820,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:820,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:821,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:821,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:822,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:824,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 826
    functionName: test_config_read__arbitrary_whitespace_before_subsection
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__arbitrary_whitespace_before_subsection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:832,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:833,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:834,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:834,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: test_config_read__no_whitespace_after_subsection
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__no_whitespace_after_subsection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:843,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:844,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:845,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:845,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 848
    functionName: test_config_read__invalid_space_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_space_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:854,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:855,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:856,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:856,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: test_config_read__invalid_quoted_first_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_quoted_first_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:865,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:866,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:867,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:867,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 870
    functionName: test_config_read__invalid_unquoted_subsection
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_unquoted_subsection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:876,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:877,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:878,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:878,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: test_config_read__invalid_quoted_third_section
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__invalid_quoted_third_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:889,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:890,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:891,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/config/read.c:891,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:893,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/read.c:894,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:896,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 898
    functionName: test_config_read__unreadable_file_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_chmod
    - git_buf_dispose
    - cl_git_mkfile
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__unreadable_file_ignored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:905,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:906,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:907,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:907,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:908,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:908,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:909,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:911,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:912,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:912,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:913,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:915,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:916,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:917,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:917,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:918,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:919,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:919,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:920,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:922,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:923,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:923,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/read.c:924,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:926,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 928
    functionName: test_config_read__single_line
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__single_line(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/read.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: read_nosection_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int read_nosection_cb(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:945,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:945,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/config/read.c:945,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/read.c:954,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/read.c:954,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:956,1
    - Dst: git_config_foreach
      Src: /src/libgit2/tests/libgit2/config/read.c:956,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:957,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/read.c:959,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 961
    functionName: test_config_read__nosection
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_i
    - git_config_foreach
    - cl_git_fail_with
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__nosection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/config/read.c:985,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/read.c:986,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:996,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/read.c:996,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:999,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:999,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:999,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1000,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1001,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1001,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1001,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1002,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1003,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1003,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1003,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1004,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1005,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1005,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1005,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1006,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1008,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1008,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1008,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1009,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1011,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1011,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1011,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1012,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1013,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1013,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1013,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1014,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1015,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1015,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1015,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1016,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1018,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1018,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1018,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1021,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1021,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1021,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1022,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:1022,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1023,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1024,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1024,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1024,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/read.c:1025,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/read.c:1025,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/read.c:1026,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1028,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1028,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1028,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1029,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1029,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1029,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1030,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1030,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1030,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1031,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1031,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1031,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1032,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1032,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1032,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1033,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1033,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1033,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/read.c:1034,1
    - Dst: git_config_get_mapped
      Src: /src/libgit2/tests/libgit2/config/read.c:1034,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/config/read.c:1034,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/read.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1037
    functionName: test_config_read__get_mapped
    functionSourceFile: /src/libgit2/tests/libgit2/config/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_git_fail
    - git_config_get_mapped
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_get_int32
    - git_config_open_ondisk
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_read__get_mapped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:8,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:9,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/config/global.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:10,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/config/global.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:13,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:14,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/config/global.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:15,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/config/global.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:18,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:19,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/config/global.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:20,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/config/global.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:23,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:24,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/config/global.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:25,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/config/global.c:25,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: test_config_global__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_fs_path_prettify
    - git_futils_mkdir_r
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_config_global__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/config/global.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:34,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:35,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:36,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/config/global.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: test_config_global__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - cl_sandbox_set_search_path_defaults
    linkageType: ''
    returnType: void
    signature: void test_config_global__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/global.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:46,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:47,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/global.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/global.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:50,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/global.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:51,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/global.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/global.c:52,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/global.c:54,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/global.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:56,1
    - Dst: git_config_open_global
      Src: /src/libgit2/tests/libgit2/config/global.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:57,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/global.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/global.c:58,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:60,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:61,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: test_config_global__open_global
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_assert_equal_i
    - git_config_open_global
    - cl_git_mkfile
    - git_config_open_default
    - git_config_get_int32
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_global__open_global(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/global.c:71,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:72,1
    - Dst: symlink
      Src: /src/libgit2/tests/libgit2/config/global.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:74,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:75,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/config/global.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/global.c:76,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: test_config_global__open_symlinked_global
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_config_open_default
    - git_config_get_int32
    - symlink
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_global__open_symlinked_global(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/global.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:90,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:91,1
    - Dst: git_config_lock
      Src: /src/libgit2/tests/libgit2/config/global.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:92,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/global.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:93,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/config/global.c:93,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/config/global.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:97,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/global.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/global.c:98,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/global.c:100,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:104,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:105,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/global.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/global.c:106,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/global.c:108,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: test_config_global__lock_missing_global_config
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_free
    - git_config_get_entry
    - p_unlink
    - git_transaction_commit
    - git_config_entry_free
    - git_config_open_default
    - cl_assert_equal_s
    - git_config_set_string
    - git_config_free
    - git_config_lock
    linkageType: ''
    returnType: void
    signature: void test_config_global__lock_missing_global_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/global.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:121,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:122,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/config/global.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:123,1
    - Dst: git_config_open_global
      Src: /src/libgit2/tests/libgit2/config/global.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:125,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/global.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:126,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/global.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/global.c:127,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:129,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:130,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:131,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: test_config_global__open_xdg
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_open_global
    - cl_git_mkfile
    - git_config_open_default
    - cl_assert_equal_s
    - git_config_set_string
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_config_global__open_xdg(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/config/global.c:143,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/config/global.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:146,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/config/global.c:146,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/config/global.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:150,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/config/global.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:152,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/config/global.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:154,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/global.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:155,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/global.c:155,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:157,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:158,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/config/global.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:161,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/global.c:161,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/global.c:162,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:164,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:167,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/config/global.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:168,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/global.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/global.c:169,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/global.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/global.c:170,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/global.c:172,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:173,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/global.c:174,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/config/global.c:175,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/global.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 177
    functionName: test_config_global__open_programdata
    functionSourceFile: /src/libgit2/tests/libgit2/config/global.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - cl_skip
    - git_fs_path_isdir
    - git_str_joinpath
    - git_config_get_string_buf
    - git_repository_init
    - git_config_open_ondisk
    - git_config_set_string
    - git_libgit2_opts
    - cl_git_pass
    - git_repository_config
    - git_str_dispose
    - p_mkdir
    - git_buf_dispose
    - git_repository_free
    - git_config_open_default
    - cl_is_env_set
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_global__open_programdata(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_config_memory__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_config_memory__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend_free
      Src: /src/libgit2/tests/libgit2/config/memory.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_config_memory__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - git_config_backend_free
    linkageType: ''
    returnType: void
    signature: void test_config_memory__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:21,1
    - Dst: git_config_backend_get_string
      Src: /src/libgit2/tests/libgit2/config/memory.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/memory.c:22,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/memory.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend
    - name
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: assert_config_contains
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_backend_get_string
    - git_config_entry_free
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void assert_config_contains(git_config_backend *backend,\n\tconst
      char *name, const char *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/memory.c:38,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/config/memory.c:44,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:48,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: contains_all_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_fail
    - strcmp
    linkageType: ''
    returnType: int
    signature: int contains_all_cb(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:62,1
    - Dst: git_config_backend_foreach
      Src: /src/libgit2/tests/libgit2/config/memory.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/memory.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - entries
    argTypes:
    - git_config_backend*
    - struct expected_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: assert_config_contains_all
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_config_backend_foreach
    linkageType: ''
    returnType: void
    signature: "void assert_config_contains_all(git_config_backend *backend,\n\tstruct
      expected_entry *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:75,1
    - Dst: git_config_backend_from_string
      Src: /src/libgit2/tests/libgit2/config/memory.c:75,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/memory.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:76,1
    - Dst: git_config_backend_open
      Src: /src/libgit2/tests/libgit2/config/memory.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: setup_backend
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - git_config_backend_from_string
    - git_config_backend_open
    linkageType: ''
    returnType: void
    signature: void setup_backend(const char *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:86,1
    - Dst: git_config_backend_from_values
      Src: /src/libgit2/tests/libgit2/config/memory.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:87,1
    - Dst: git_config_backend_open
      Src: /src/libgit2/tests/libgit2/config/memory.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - values
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: setup_values_backend
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_backend_open
    - git_config_backend_from_values
    linkageType: ''
    returnType: void
    signature: void setup_values_backend(const char **values, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:92,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:93,1
    - Dst: git_config_backend_set_string
      Src: /src/libgit2/tests/libgit2/config/memory.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:94,1
    - Dst: git_config_backend_delete
      Src: /src/libgit2/tests/libgit2/config/memory.c:94,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:95,1
    - Dst: git_config_backend_lock
      Src: /src/libgit2/tests/libgit2/config/memory.c:95,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:96,1
    - Dst: git_config_backend_unlock
      Src: /src/libgit2/tests/libgit2/config/memory.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: test_config_memory__write_operations_fail
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - git_config_backend_delete
    - cl_git_fail
    - git_config_backend_lock
    - setup_backend
    - git_config_backend_unlock
    - git_config_backend_set_string
    linkageType: ''
    returnType: void
    signature: void test_config_memory__write_operations_fail(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:101,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: test_config_memory__simple
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - assert_config_contains
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_config_memory__simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:119,1
    - Dst: git_config_backend_from_string
      Src: /src/libgit2/tests/libgit2/config/memory.c:119,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/config/memory.c:119,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:120,1
    - Dst: git_config_backend_open
      Src: /src/libgit2/tests/libgit2/config/memory.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: test_config_memory__malformed_fails_to_open
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_backend_from_string
    - cl_git_fail
    - git_config_backend_open
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_config_memory__malformed_fails_to_open(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:125,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:129,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: test_config_memory__multiple_vars
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - assert_config_contains
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_config_memory__multiple_vars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:135,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:141,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: test_config_memory__multiple_sections
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - assert_config_contains
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_config_memory__multiple_sections(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:147,1
    - Dst: assert_config_contains
      Src: /src/libgit2/tests/libgit2/config/memory.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: test_config_memory__multivar_gets_correct_string
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - assert_config_contains
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_config_memory__multivar_gets_correct_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:162,1
    - Dst: assert_config_contains_all
      Src: /src/libgit2/tests/libgit2/config/memory.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: test_config_memory__foreach_sees_multivar
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - assert_config_contains_all
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_config_memory__foreach_sees_multivar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_values_backend
      Src: /src/libgit2/tests/libgit2/config/memory.c:188,1
    - Dst: assert_config_contains_all
      Src: /src/libgit2/tests/libgit2/config/memory.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: test_config_memory__values
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - setup_values_backend
    - assert_config_contains_all
    linkageType: ''
    returnType: void
    signature: void test_config_memory__values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/memory.c:205,1
    - Dst: git_config_backend_from_values
      Src: /src/libgit2/tests/libgit2/config/memory.c:205,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/memory.c:206,1
    - Dst: git_config_backend_open
      Src: /src/libgit2/tests/libgit2/config/memory.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: test_config_memory__valid_values
    functionSourceFile: /src/libgit2/tests/libgit2/config/memory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_config_backend_open
    - git_config_backend_from_values
    linkageType: ''
    returnType: void
    signature: void test_config_memory__valid_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/new.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:15,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/new.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:17,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/new.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:18,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/new.c:18,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/new.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:22,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/new.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:24,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/new.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/new.c:25,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/new.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:27,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/new.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/new.c:28,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/new.c:30,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/new.c:31,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/config/new.c:33,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/config/new.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: test_config_new__write_new_config
    functionSourceFile: /src/libgit2/tests/libgit2/config/new.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - p_unlink
    - cl_must_pass
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_new__write_new_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/config/rename.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:10,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/rename.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: test_config_rename__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_config_rename__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/rename.c:15,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/config/rename.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: test_config_rename__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_rename__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:26,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/rename.c:28,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/rename.c:29,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/rename.c:31,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:34,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/tests/libgit2/config/rename.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:37,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/rename.c:39,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/rename.c:40,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/config/rename.c:42,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: test_config_rename__can_rename
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_config_entry_free
    - cl_assert_equal_s
    - git_config_rename_section
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_rename__can_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:50,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/rename.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:53,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/rename.c:55,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/rename.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:58,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/tests/libgit2/config/rename.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/rename.c:61,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/rename.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/rename.c:63,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/rename.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: test_config_rename__prevent_overwrite
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_entry_free
    - cl_assert_equal_s
    - git_config_rename_section
    - git_config_set_string
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: void test_config_rename__prevent_overwrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/rename.c:77,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/tests/libgit2/config/rename.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: assert_invalid_config_section_name
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_config_rename_section
    linkageType: ''
    returnType: void
    signature: "void assert_invalid_config_section_name(\n\tgit_repository *repo,
      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_config_section_name
      Src: /src/libgit2/tests/libgit2/config/rename.c:84,1
    - Dst: assert_invalid_config_section_name
      Src: /src/libgit2/tests/libgit2/config/rename.c:85,1
    - Dst: assert_invalid_config_section_name
      Src: /src/libgit2/tests/libgit2/config/rename.c:86,1
    - Dst: assert_invalid_config_section_name
      Src: /src/libgit2/tests/libgit2/config/rename.c:87,1
    - Dst: assert_invalid_config_section_name
      Src: /src/libgit2/tests/libgit2/config/rename.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: test_config_rename__require_a_valid_new_name
    functionSourceFile: /src/libgit2/tests/libgit2/config/rename.c
    functionUses: 0
    functionsReached:
    - assert_invalid_config_section_name
    linkageType: ''
    returnType: void
    signature: void test_config_rename__require_a_valid_new_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:11,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: test_config_validkeyname__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/validkeyname.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - cl_git_pass
    - git_config_open_ondisk
    linkageType: ''
    returnType: void
    signature: void test_config_validkeyname__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:16,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: test_config_validkeyname__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/validkeyname.c
    functionUses: 0
    functionsReached:
    - git_config_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_config_validkeyname__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:26,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:26,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:28,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:28,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:30,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:30,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:32,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:32,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:34,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: assert_invalid_config_key_name
    functionSourceFile: /src/libgit2/tests/libgit2/config/validkeyname.c
    functionUses: 0
    functionsReached:
    - git_config_get_string_buf
    - git_config_delete_entry
    - git_config_set_multivar
    - git_config_get_multivar_foreach
    - cl_git_fail_with
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void assert_invalid_config_key_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:40,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:41,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:42,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:43,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:44,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:45,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:46,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:47,1
    - Dst: assert_invalid_config_key_name
      Src: /src/libgit2/tests/libgit2/config/validkeyname.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: test_config_validkeyname__accessing_requires_a_valid_name
    functionSourceFile: /src/libgit2/tests/libgit2/config/validkeyname.c
    functionUses: 0
    functionsReached:
    - assert_invalid_config_key_name
    linkageType: ''
    returnType: void
    signature: void test_config_validkeyname__accessing_requires_a_valid_name(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:14,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:14,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:16,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - name
    - is_supposed_to_exist
    argTypes:
    - git_repository*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 23
    functionName: assert_config_entry_existence
    functionSourceFile: /src/libgit2/tests/libgit2/config/config_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_repository_config__weakptr
    - cl_assert_equal_i
    - git_config_entry_free
    - git_config_get_entry
    linkageType: ''
    returnType: void
    signature: "void assert_config_entry_existence(\n\tgit_repository *repo,\n\tconst
      char *name,\n\tbool is_supposed_to_exist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:33,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:35,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:37,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - repo
    - name
    - expected_value
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: assert_config_entry_value
    functionSourceFile: /src/libgit2/tests/libgit2/config/config_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_get_string_buf
    - git_buf_dispose
    - git_repository_config__weakptr
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void assert_config_entry_value(\n\tgit_repository *repo,\n\tconst
      char *name,\n\tconst char *expected_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: count_config_entries_cb
    functionSourceFile: /src/libgit2/tests/libgit2/config/config_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int count_config_entries_cb(\n\tconst git_config_entry *entry,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:59,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:61,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:61,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/config_helpers.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - pattern
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: count_config_entries_match
    functionSourceFile: /src/libgit2/tests/libgit2/config/config_helpers.c
    functionUses: 5
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_i
    - git_config_foreach_match
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int count_config_entries_match(git_repository *repo, const char *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_config_conditionals__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_config_conditionals__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:30,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:31,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:32,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:32,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:33,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:35,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:40,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:43,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:44,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:46,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:50,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:50,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:52,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:53,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:54,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - keyword
    - path
    - expected
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: assert_condition_includes
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_str_dispose
    - cl_git_sandbox_reopen
    - git_config_get_string_buf
    - git_buf_dispose
    - git_config_delete_entry
    - git_str_printf
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void assert_condition_includes(const char *keyword, const char *path,
      bool expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_realpath
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:60,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:62,1
    - Dst: git_str_attach
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:63,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - suffix
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: sandbox_path
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 15
    functionsReached:
    - cl_assert
    - cl_git_pass
    - p_realpath
    - clar_sandbox_path
    - git_str_attach
    - git_str_joinpath
    linkageType: ''
    returnType: char
    signature: char *sandbox_path(git_str *buf, const char *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:71,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:72,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:73,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:74,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:75,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:76,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:77,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:78,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:79,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:80,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:81,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:82,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:84,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:86,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:87,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:88,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:90,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:90,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:91,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:91,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:92,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:92,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:94,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:94,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:95,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:95,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:96,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:96,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:97,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:97,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:98,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:98,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 101
    functionName: test_config_conditionals__gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - assert_condition_includes
    - git_str_dispose
    - sandbox_path
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:107,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:107,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:108,1
    - Dst: sandbox_path
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:108,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: test_config_conditionals__gitdir_i
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - assert_condition_includes
    - git_str_dispose
    - sandbox_path
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__gitdir_i(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: test_config_conditionals__invalid_conditional_fails
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - assert_condition_includes
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__invalid_conditional_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:121,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: set_head
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 13
    functionsReached:
    - cl_git_pass
    - git_reference_symbolic_create
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void set_head(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:127,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:128,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:129,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:130,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:131,1
    - Dst: set_head
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:133,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:134,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:135,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:136,1
    - Dst: set_head
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:138,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:139,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:140,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:141,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:142,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:143,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:144,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:145,1
    - Dst: set_head
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:147,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:148,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:149,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:150,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:151,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:152,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:153,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:154,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:155,1
    - Dst: assert_condition_includes
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: test_config_conditionals__onbranch
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - set_head
    - assert_condition_includes
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__onbranch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:165,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:166,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:166,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:167,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:169,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:170,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:174,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:174,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:176,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:177,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:179,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:180,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/config/conditionals.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: test_config_conditionals__empty
    functionSourceFile: /src/libgit2/tests/libgit2/config/conditionals.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_str_dispose
    - cl_git_sandbox_reopen
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_git_mkfile
    - cl_git_fail_with
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_config_conditionals__empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:16,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:17,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:18,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: assert_flush_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_flush_parses(const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:30,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:32,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:33,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - line
    - expected_data
    - expected_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: assert_data_pkt_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_data_pkt_parses(const char *line, const char *expected_data,
      size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:45,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:46,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:47,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:48,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - line
    - expected_data
    - expected_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: assert_sideband_progress_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_sideband_progress_parses(const char *line, const char *expected_data,
      size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:60,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:62,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:63,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - line
    - expected_error
    - expected_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: assert_error_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_error_parses(const char *line, const char *expected_error,
      size_t expected_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:76,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:78,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:79,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:80,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:81,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - line
    - expected_oid
    - expected_status
    argTypes:
    - char*
    - char*
    - enum git_ack_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: assert_ack_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_pkt_free
    - cl_assert_equal_i
    - git_oid_from_string
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_ack_parses(const char *line, const char *expected_oid,
      enum git_ack_status expected_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:93,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:94,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:95,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: assert_nak_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_nak_parses(const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:107,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:108,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:109,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:109,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - line
    - expected_comment
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: assert_comment_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_comment_parses(const char *line, const char *expected_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:121,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:121,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:122,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:123,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:123,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - line
    - expected_ref
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: assert_ok_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_ok_parses(const char *line, const char *expected_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:135,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:137,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - line
    - ok
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: assert_unpack_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_unpack_parses(const char *line, bool ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:149,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:149,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:150,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:151,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:151,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:152,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:152,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - line
    - expected_ref
    - expected_msg
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: assert_ng_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_pkt_free
    - cl_assert_equal_i
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_ng_parses(const char *line, const char *expected_ref, const
      char *expected_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - line
    - ','
    - expected_oid
    - ','
    - expected_ref
    - ','
    - expected_capabilities
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: assert_ref_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_ref_parses(line, expected_oid, expected_ref, expected_capabilities)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:168,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:170,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:171,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:172,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:173,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:173,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:175,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:175,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:177,1
    - Dst: git_pkt_free
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - line
    - linelen
    - expected_oid
    - expected_ref
    - expected_capabilities
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: assert_ref_parses_
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - cl_assert_equal_strn
    - git_pkt_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_pkt_parse_line
    - strlen
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: "void assert_ref_parses_(const char *line, size_t linelen, const char
      *expected_oid,\n\tconst char *expected_ref, const char *expected_capabilities)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:188,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:188,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: assert_pkt_fails
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_pkt_parse_line
    linkageType: ''
    returnType: void
    signature: void assert_pkt_fails(const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:193,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:194,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:195,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:196,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:197,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:198,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:199,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: test_transports_smart_packet__parsing_garbage_fails
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__parsing_garbage_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_flush_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:205,1
    - Dst: assert_flush_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: test_transports_smart_packet__flush_parses
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_flush_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__flush_parses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:211,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:212,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:213,1
    - Dst: assert_data_pkt_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:214,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:215,1
    - Dst: assert_data_pkt_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:216,1
    - Dst: assert_data_pkt_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: test_transports_smart_packet__data_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_data_pkt_parses
    - assert_pkt_fails
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__data_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:222,1
    - Dst: assert_sideband_progress_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:223,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:224,1
    - Dst: assert_sideband_progress_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:225,1
    - Dst: assert_sideband_progress_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: test_transports_smart_packet__sideband_progress_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    - assert_sideband_progress_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__sideband_progress_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:231,1
    - Dst: assert_error_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:232,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:233,1
    - Dst: assert_error_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:234,1
    - Dst: assert_error_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: test_transports_smart_packet__sideband_err_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    - assert_error_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__sideband_err_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_ack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:240,1
    - Dst: assert_ack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:242,1
    - Dst: assert_ack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:245,1
    - Dst: assert_ack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:248,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:253,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:254,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:257,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:260,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:261,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:262,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: test_transports_smart_packet__ack_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    - assert_ack_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__ack_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_nak_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:270,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:271,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:272,1
    - Dst: assert_nak_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:273,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:274,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: test_transports_smart_packet__nak_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_nak_parses
    - assert_pkt_fails
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__nak_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:280,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:281,1
    - Dst: assert_error_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:282,1
    - Dst: assert_error_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: test_transports_smart_packet__error_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    - assert_error_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__error_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_comment_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:288,1
    - Dst: assert_comment_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:289,1
    - Dst: assert_comment_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:290,1
    - Dst: assert_comment_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: test_transports_smart_packet__comment_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_comment_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__comment_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:296,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:297,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:298,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:299,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:300,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:301,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:302,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:303,1
    - Dst: assert_ok_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: test_transports_smart_packet__ok_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_ok_parses
    - assert_pkt_fails
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__ok_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:310,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:311,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:312,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:313,1
    - Dst: assert_ng_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:315,1
    - Dst: assert_ng_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:316,1
    - Dst: assert_ng_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: test_transports_smart_packet__ng_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_pkt_fails
    - assert_ng_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__ng_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:322,1
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:323,1
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:325,1
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:326,1
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:327,1
    - Dst: assert_unpack_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: test_transports_smart_packet__unpack_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_unpack_parses
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__unpack_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:333,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:334,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:335,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:336,1
    - Dst: assert_ref_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:337,1
    - Dst: assert_ref_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:340,1
    - Dst: assert_ref_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:343,1
    - Dst: assert_ref_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:346,1
    - Dst: assert_pkt_fails
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:349,1
    - Dst: assert_ref_parses
      Src: /src/libgit2/tests/libgit2/transports/smart/packet.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: test_transports_smart_packet__ref_pkt
    functionSourceFile: /src/libgit2/tests/libgit2/transports/smart/packet.c
    functionUses: 0
    functionsReached:
    - assert_ref_parses
    - assert_pkt_fails
    linkageType: ''
    returnType: void
    signature: void test_transports_smart_packet__ref_pkt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:12,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_stream_registration__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stream_register
    linkageType: ''
    returnType: void
    signature: void test_stream_registration__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/registration.c:17,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/registration.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: test_stream_init
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int test_stream_init(git_stream **out, const char *host, const char
      *port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/registration.c:28,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/registration.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: test_stream_wrap
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int test_stream_wrap(git_stream **out, git_stream *in, const char *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:47,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:48,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:49,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/stream/registration.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:54,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:55,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stream/registration.c:58,1
    - Dst: git_stream_free
      Src: /src/libgit2/tests/libgit2/stream/registration.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: test_stream_registration__insecure
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_i
    - git_stream_register
    - git_stream_free
    - cl_assert_equal_p
    - git_socket_stream_new
    linkageType: ''
    returnType: void
    signature: void test_stream_registration__insecure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:74,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:75,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:76,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/stream/registration.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:81,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:81,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:82,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stream/registration.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stream/registration.c:94,1
    - Dst: git_stream_free
      Src: /src/libgit2/tests/libgit2/stream/registration.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: test_stream_registration__tls
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tls_stream_new
    - cl_assert_equal_i
    - git_stream_register
    - git_stream_free
    - cl_git_fail_with
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_stream_registration__tls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:108,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/registration.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:111,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:112,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/stream/registration.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/registration.c:116,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/tests/libgit2/stream/registration.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/registration.c:117,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/stream/registration.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: test_stream_registration__both
    functionSourceFile: /src/libgit2/tests/libgit2/stream/registration.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tls_stream_new
    - cl_assert_equal_i
    - git_stream_register
    - cl_assert_equal_p
    - git_socket_stream_new
    linkageType: ''
    returnType: void
    signature: void test_stream_registration__both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:9,1
    - Dst: git_stream_register
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_stream_deprecated__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stream/deprecated.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stream_register
    linkageType: ''
    returnType: void
    signature: void test_stream_deprecated__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:18,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_stream_init
    functionSourceFile: /src/libgit2/tests/libgit2/stream/deprecated.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int test_stream_init(git_stream **out, const char *host, const char
      *port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:35,1
    - Dst: git_stream_register_tls
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:36,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:37,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:42,1
    - Dst: git_stream_register_tls
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:42,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:43,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:56,1
    - Dst: git_stream_free
      Src: /src/libgit2/tests/libgit2/stream/deprecated.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: test_stream_deprecated__register_tls
    functionSourceFile: /src/libgit2/tests/libgit2/stream/deprecated.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tls_stream_new
    - cl_assert_equal_i
    - git_stream_free
    - cl_git_fail_with
    - git_stream_register_tls
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_stream_deprecated__register_tls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/commit/write.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_commit_write__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_commit_write__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:27,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:30,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:33,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/commit/write.c:36,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/commit/write.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:41,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/commit/write.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: test_commit_write__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_commit_write__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:55,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:55,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:58,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:61,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:62,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:64,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/commit/write.c:64,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:75,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:76,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:78,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:81,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:81,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/commit/write.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:89,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/commit/write.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:98,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/write.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 99
    functionName: test_commit_write__from_memory
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_signature_new
    - git_commit_message
    - git_oid_from_string
    - git_commit_author
    - git_commit_create_v
    - git_commit_lookup
    - cl_assert_equal_s
    - git_signature_free
    - git_object_free
    - git_commit_committer
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_commit_write__from_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:111,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:114,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:115,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:115,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:118,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:120,1
    - Dst: git_commit_create_buffer
      Src: /src/libgit2/tests/libgit2/commit/write.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:123,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/write.c:133,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:134,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:135,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:136,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: test_commit_write__into_buf
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_tree_free
    - git_buf_dispose
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - cl_assert_equal_s
    - git_signature_free
    - git_commit_create_buffer
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_commit_write__into_buf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:152,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:155,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:156,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:159,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:160,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/commit/write.c:160,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/commit/write.c:161,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/commit/write.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:162,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:165,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/commit/write.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:167,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/commit/write.c:167,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:178,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:186,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:187,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/commit/write.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:188,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/write.c:188,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/commit/write.c:189,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/write.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:191,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/write.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:193,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/commit/write.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/write.c:194,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/commit/write.c:194,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/commit/write.c:195,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:196,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/commit/write.c:196,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:197,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/commit/write.c:197,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:198,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/commit/write.c:198,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:200,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 202
    functionName: test_commit_write__root
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - git_reference_symbolic_create
    - cl_assert
    - cl_assert_equal_oid
    - git_commit_create_v
    - git_reflog_free
    - git_reflog_entrycount
    - git_tree_lookup
    - git__strdup
    - git_signature_new
    - git_reflog_entry_committer
    - git_commit_message
    - git_commit_lookup
    - git_reference_symbolic_target
    - git_object_free
    - cl_git_pass
    - git_reference_target
    - git_oid_from_string
    - git_reference_type
    - git_commit_parentcount
    - git_reference_free
    - git_signature_free
    - git_reference_lookup
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_commit_write__root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:213,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:215,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/write.c:215,1
    - Dst: git_commit_create_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:220,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:232,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - result
    - tree_id
    - parent_id
    argTypes:
    - git_oid*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: create_commit_from_ids
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_signature_free
    - git_commit_create_from_ids
    linkageType: ''
    returnType: int
    signature: "int create_commit_from_ids(\n\tgit_oid *result,\n\tconst git_oid *tree_id,\n\tconst
      git_oid *parent_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:242,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/commit/write.c:242,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:245,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:246,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:249,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:249,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/write.c:250,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:253,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:254,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:257,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:257,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/write.c:258,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:261,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:262,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:265,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:265,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/write.c:266,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:269,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:270,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:273,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:273,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/write.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 275
    functionName: test_commit_write__can_write_invalid_objects
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - create_commit_from_ids
    - git_oid_from_string
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_commit_write__can_write_invalid_objects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:282,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:284,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:284,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:287,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:288,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/write.c:289,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:289,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:292,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:293,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/write.c:294,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:294,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:297,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/write.c:298,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/write.c:299,1
    - Dst: create_commit_from_ids
      Src: /src/libgit2/tests/libgit2/commit/write.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 300
    functionName: test_commit_write__can_validate_objects
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - create_commit_from_ids
    linkageType: ''
    returnType: void
    signature: void test_commit_write__can_validate_objects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/write.c:321,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/commit/write.c:321,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/write.c:322,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/commit/write.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: test_commit_write__attach_signature_checks_objects
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_commit_create_with_signature
    linkageType: ''
    returnType: void
    signature: void test_commit_write__attach_signature_checks_objects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:349,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/commit/write.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:351,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/commit/write.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:352,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/commit/write.c:352,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:353,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/tests/libgit2/commit/write.c:353,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:355,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 357
    functionName: test_commit_write__attach_singleline_signature
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_object_data
    - git_odb_free
    - git_commit_create_with_signature
    - git_repository_odb
    - cl_assert_equal_s
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_commit_write__attach_singleline_signature(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:414,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/commit/write.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:415,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/commit/write.c:415,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/write.c:417,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/commit/write.c:417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:418,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/commit/write.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/write.c:419,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/commit/write.c:419,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/write.c:420,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/tests/libgit2/commit/write.c:420,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:422,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/commit/write.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 424
    functionName: test_commit_write__attach_multiline_signature
    functionSourceFile: /src/libgit2/tests/libgit2/commit/write.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_commit_create_with_signature
    - git_odb_object_data
    - git_odb_free
    - git_repository_odb
    - cl_assert_equal_s
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_commit_write__attach_multiline_signature(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/signature.c:9,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - name
    - email
    - time
    - offset
    argTypes:
    - char*
    - char*
    - git_time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: try_build_signature
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - git_signature_new
    - git_signature_free
    linkageType: ''
    returnType: int
    signature: int try_build_signature(const char *name, const char *email, git_time_t
      time, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:25,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/signature.c:25,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:27,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - expected_name
    - expected_email
    - name
    - email
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: assert_name_and_email
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_signature_free
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void assert_name_and_email(\n\tconst char *expected_name,\n\tconst
      char *expected_email,\n\tconst char *name,\n\tconst char *email)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:34,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:35,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: test_commit_signature__leading_and_trailing_spaces_are_trimmed
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - assert_name_and_email
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__leading_and_trailing_spaces_are_trimmed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:41,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:42,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: test_commit_signature__leading_and_trailing_dots_are_supported
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - assert_name_and_email
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__leading_and_trailing_dots_are_supported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:48,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:49,1
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: test_commit_signature__leading_and_trailing_crud_is_trimmed
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - assert_name_and_email
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__leading_and_trailing_crud_is_trimmed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/signature.c:59,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/commit/signature.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/signature.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:64,1
    - Dst: git_signature__parse
      Src: /src/libgit2/tests/libgit2/commit/signature.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:68,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: test_commit_signature__timezone_does_not_read_oob
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_signature__parse
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - git_signature_free
    - git__calloc
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__timezone_does_not_read_oob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:75,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:75,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:76,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:76,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:77,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: test_commit_signature__angle_brackets_in_names_are_not_supported
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - try_build_signature
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__angle_brackets_in_names_are_not_supported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:82,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:82,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:83,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:83,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:84,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: test_commit_signature__angle_brackets_in_email_are_not_supported
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - try_build_signature
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__angle_brackets_in_email_are_not_supported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:90,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:90,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:92,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:92,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:93,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:94,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:94,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:95,1
    - Dst: try_build_signature
      Src: /src/libgit2/tests/libgit2/commit/signature.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: test_commit_signature__create_empties
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - try_build_signature
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__create_empties(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: test_commit_signature__create_one_char
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - assert_name_and_email
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__create_one_char(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_name_and_email
      Src: /src/libgit2/tests/libgit2/commit/signature.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: test_commit_signature__create_two_char
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - assert_name_and_email
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__create_two_char(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:114,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/signature.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/signature.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: test_commit_signature__create_zero_char
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_signature_new
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__create_zero_char(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:122,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/commit/signature.c:122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:126,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: test_commit_signature__from_buf
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_from_buffer
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__from_buf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:134,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/commit/signature.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:139,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: test_commit_signature__from_buf_with_neg_zero_offset
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_from_buffer
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__from_buf_with_neg_zero_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:148,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/commit/signature.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:149,1
    - Dst: git_signature_from_buffer
      Src: /src/libgit2/tests/libgit2/commit/signature.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/signature.c:151,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/commit/signature.c:151,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:153,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: test_commit_signature__pos_and_neg_zero_offsets_dont_match
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_signature_from_buffer
    - git_signature__equal
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__pos_and_neg_zero_offsets_dont_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/commit/signature.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: test_commit_signature__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/commit/signature.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: test_commit_signature__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:174,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/commit/signature.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:175,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/commit/signature.c:175,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:177,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:178,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:179,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:180,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:181,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/signature.c:182,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/tests/libgit2/commit/signature.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:185,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/commit/signature.c:185,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:187,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/tests/libgit2/commit/signature.c:187,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:188,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:191,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:192,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:193,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:196,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/commit/signature.c:196,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:197,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:198,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:199,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:201,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/tests/libgit2/commit/signature.c:201,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:202,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:203,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:204,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:205,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:206,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:207,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:210,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:211,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:212,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:214,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/tests/libgit2/commit/signature.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:216,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:217,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/signature.c:218,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:219,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:220,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:222,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/signature.c:224,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/tests/libgit2/commit/signature.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:226,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/signature.c:228,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:229,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:230,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:231,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/commit/signature.c:232,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:233,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/commit/signature.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 235
    functionName: test_commit_signature__from_env
    functionSourceFile: /src/libgit2/tests/libgit2/commit/signature.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_setenv
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_signature_free
    - git_config_set_string
    - git_signature_default_from_env
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_commit_signature__from_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/commit/parse.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_commit_parse__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/commit/parse.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_commit_parse__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:59,1
    - Dst: git_object__parse_oid_header
      Src: /src/libgit2/tests/libgit2/commit/parse.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:61,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:67,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/parse.c:69,1
    - Dst: git_object__parse_oid_header
      Src: /src/libgit2/tests/libgit2/commit/parse.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: test_commit_parse__header
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object__parse_oid_header
    - cl_git_fail
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:157,1
    - Dst: git_signature__parse
      Src: /src/libgit2/tests/libgit2/commit/parse.c:157,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:159,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parse.c:160,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parse.c:161,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:162,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:162,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:168,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/parse.c:170,1
    - Dst: git_signature__parse
      Src: /src/libgit2/tests/libgit2/commit/parse.c:170,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:171,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: test_commit_parse__signature
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature__parse
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__signature(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/commit/parse.c:282,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/commit/parse.c:283,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/commit/parse.c:286,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:288,1
    - Dst: git_commit__parse
      Src: /src/libgit2/tests/libgit2/commit/parse.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - out
    - buffer
    argTypes:
    - git_commit**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: parse_commit
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - strlen
    - memset
    - git_commit__parse
    linkageType: ''
    returnType: int
    signature: int parse_commit(git_commit **out, const char *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/commit/parse.c:298,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/commit/parse.c:299,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/parse.c:304,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:304,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:309,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:309,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:312,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/parse.c:312,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:314,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/commit/parse.c:314,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/parse.c:315,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: test_commit_parse__entire_commit
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - cl_git_fail
    - git_commit_message
    - parse_commit
    - cl_assert_equal_s
    - git_commit__free
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__entire_commit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/parse.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:348,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/parse.c:348,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/parse.c:350,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/commit/parse.c:351,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/commit/parse.c:352,1
    - Dst: git_commit_time
      Src: /src/libgit2/tests/libgit2/commit/parse.c:353,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/commit/parse.c:354,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:356,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:357,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:358,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:359,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:360,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:361,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:362,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:368,1
    - Dst: git_commit_parent
      Src: /src/libgit2/tests/libgit2/commit/parse.c:368,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:369,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/parse.c:370,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/commit/parse.c:370,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:372,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:373,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/parse.c:375,1
    - Dst: git_commit_parent
      Src: /src/libgit2/tests/libgit2/commit/parse.c:375,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 378
    functionName: test_commit_parse__details0
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_commit_parent
    - git_commit_message
    - cl_git_fail
    - git_oid_from_string
    - git_commit_author
    - git_commit_parentcount
    - git_commit_lookup
    - cl_assert_equal_s
    - git_commit_committer
    - git_commit_time
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__details0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:398,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:398,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:399,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/parse.c:399,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:400,1
    - Dst: git_commit_message_raw
      Src: /src/libgit2/tests/libgit2/commit/parse.c:400,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: test_commit_parse__leading_lf
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_message
    - parse_commit
    - git_commit_message_raw
    - cl_assert_equal_s
    - git_commit__free
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__leading_lf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:418,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:418,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:419,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/commit/parse.c:419,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:420,1
    - Dst: git_commit_message_raw
      Src: /src/libgit2/tests/libgit2/commit/parse.c:420,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 422
    functionName: test_commit_parse__only_lf
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_message
    - parse_commit
    - git_commit_message_raw
    - cl_assert_equal_s
    - git_commit__free
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__only_lf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:446,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:446,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:448,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:448,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:449,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:452,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:452,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:453,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:456,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:456,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:457,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:458,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/parse.c:460,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:460,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/parse.c:461,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:461,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:464,1
    - Dst: parse_commit
      Src: /src/libgit2/tests/libgit2/commit/parse.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:466,1
    - Dst: git_commit_header_field
      Src: /src/libgit2/tests/libgit2/commit/parse.c:466,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:467,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:469,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/parse.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 471
    functionName: test_commit_parse__arbitrary_field
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_commit_header_field
    - parse_commit
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_commit__free
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__arbitrary_field(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:518,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/commit/parse.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:519,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/commit/parse.c:519,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:521,1
    - Dst: git_commit_extract_signature
      Src: /src/libgit2/tests/libgit2/commit/parse.c:521,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:522,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:523,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:525,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:528,1
    - Dst: git_commit_extract_signature
      Src: /src/libgit2/tests/libgit2/commit/parse.c:528,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:529,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:530,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:532,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:536,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/parse.c:536,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/parse.c:537,1
    - Dst: git_commit_extract_signature
      Src: /src/libgit2/tests/libgit2/commit/parse.c:537,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parse.c:538,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/commit/parse.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:541,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/commit/parse.c:541,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:541,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/parse.c:542,1
    - Dst: git_commit_extract_signature
      Src: /src/libgit2/tests/libgit2/commit/parse.c:542,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parse.c:543,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/commit/parse.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:546,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/commit/parse.c:546,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/commit/parse.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parse.c:547,1
    - Dst: git_commit_extract_signature
      Src: /src/libgit2/tests/libgit2/commit/parse.c:547,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:548,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/parse.c:549,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:551,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/commit/parse.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 553
    functionName: test_commit_parse__extract_signature
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_buf_dispose
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_commit_extract_signature
    - cl_assert_equal_s
    - cl_git_fail_with
    - strlen
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_commit_parse__extract_signature(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parent.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/commit/parent.c:10,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/commit/parent.c:10,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/parent.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/parent.c:13,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/parent.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_commit_parent__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_oid_from_string
    - git_repository_open
    - git_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_commit_parent__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parent.c:18,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/commit/parent.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: test_commit_parent__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parent.c
    functionUses: 0
    functionsReached:
    - git_commit_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_commit_parent__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/tests/libgit2/commit/parent.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parent.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parent.c:34,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/commit/parent.c:34,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/commit/parent.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/commit/parent.c:36,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/parent.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - gen
    - expected_oid
    argTypes:
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: assert_nth_gen_parent
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parent.c
    functionUses: 0
    functionsReached:
    - git_oid_streq
    - cl_assert_equal_i
    - git_commit_nth_gen_ancestor
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void assert_nth_gen_parent(unsigned int gen, const char *expected_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_nth_gen_parent
      Src: /src/libgit2/tests/libgit2/commit/parent.c:56,1
    - Dst: assert_nth_gen_parent
      Src: /src/libgit2/tests/libgit2/commit/parent.c:57,1
    - Dst: assert_nth_gen_parent
      Src: /src/libgit2/tests/libgit2/commit/parent.c:58,1
    - Dst: assert_nth_gen_parent
      Src: /src/libgit2/tests/libgit2/commit/parent.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_commit_parent__can_retrieve_nth_generation_parent
    functionSourceFile: /src/libgit2/tests/libgit2/commit/parent.c
    functionUses: 0
    functionsReached:
    - assert_nth_gen_parent
    linkageType: ''
    returnType: void
    signature: void test_commit_parent__can_retrieve_nth_generation_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/commit/commit.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/commit/commit.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: test_commit_commit__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_repository_open
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:15,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: test_commit_commit__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:30,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:30,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:33,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:35,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/commit/commit.c:35,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/commit.c:37,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:38,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/commit/commit.c:38,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/commit.c:42,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/commit/commit.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:45,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:45,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/commit.c:46,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/commit/commit.c:46,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:48,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:49,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:50,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: test_commit_commit__create_unexisting_update_ref
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_tree_free
    - git_commit_create
    - git_reference_target
    - cl_git_fail
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_reference_lookup
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__create_unexisting_update_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:63,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:63,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:66,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:68,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/commit/commit.c:68,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/commit.c:70,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:71,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/commit/commit.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:74,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:74,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/commit.c:76,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/commit/commit.c:76,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:78,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:79,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:80,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: test_commit_commit__create_initial_commit
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_tree_free
    - git_commit_create
    - git_reference_target
    - cl_git_fail
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_reference_lookup
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__create_initial_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:93,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/commit/commit.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:96,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:98,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/commit/commit.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:100,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/commit/commit.c:100,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/commit/commit.c:102,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/commit/commit.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/commit.c:105,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/commit/commit.c:105,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/commit.c:107,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:109,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:110,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: test_commit_commit__create_initial_commit_parent_not_current
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_tree_free
    - git_commit_create
    - cl_git_fail
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - git_signature_now
    - git_signature_free
    - git_tree_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__create_initial_commit_parent_not_current(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/commit.c:118,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/commit/commit.c:118,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/commit.c:121,1
    - Dst: git_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:121,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - given
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: assert_commit_summary
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_s
    - git_commit__free
    - git_commit_summary
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void assert_commit_summary(const char *expected, const char *given)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/commit/commit.c:130,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/commit/commit.c:130,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/commit/commit.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/commit/commit.c:133,1
    - Dst: git_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:133,1
    - Dst: git_commit__free
      Src: /src/libgit2/tests/libgit2/commit/commit.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - given
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: assert_commit_body
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__strdup
    - cl_assert_equal_s
    - git_commit__free
    - git__calloc
    - git_commit_body
    linkageType: ''
    returnType: void
    signature: void assert_commit_body(const char *expected, const char *given)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:140,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:141,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:142,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:143,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:144,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:145,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:146,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:147,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:148,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:149,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:150,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:151,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:152,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:153,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:154,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:155,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:156,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:157,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:158,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:159,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:160,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:161,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:162,1
    - Dst: assert_commit_summary
      Src: /src/libgit2/tests/libgit2/commit/commit.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: test_commit_commit__summary
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - assert_commit_summary
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__summary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:168,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:169,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:170,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:171,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:172,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:173,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:174,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:175,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:176,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:177,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:178,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:179,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:180,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:181,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:182,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:183,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:184,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:185,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:186,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:187,1
    - Dst: assert_commit_body
      Src: /src/libgit2/tests/libgit2/commit/commit.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: test_commit_commit__body
    functionSourceFile: /src/libgit2/tests/libgit2/commit/commit.c
    functionUses: 0
    functionsReached:
    - assert_commit_body
    linkageType: ''
    returnType: void
    signature: void test_commit_commit__body(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/commit/create.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:11,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/create.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:12,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/commit/create.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: test_commit_create__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/commit/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_commit_create__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:17,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:18,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/commit/create.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: test_commit_create__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/commit/create.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_commit_create__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:33,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:34,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:35,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:38,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/commit/create.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:39,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/commit/create.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:40,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/commit/create.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:41,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/commit/create.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:43,1
    - Dst: git_commit_create_from_stage
      Src: /src/libgit2/tests/libgit2/commit/create.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:45,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/commit/create.c:45,1
    - Dst: cl_assert_equal_oidstr
      Src: /src/libgit2/tests/libgit2/commit/create.c:47,1
    - Dst: cl_assert_equal_oidstr
      Src: /src/libgit2/tests/libgit2/commit/create.c:48,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/commit/create.c:48,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:50,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: test_commit_create__from_stage_simple
    functionSourceFile: /src/libgit2/tests/libgit2/commit/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_index_free
    - git_commit_create_from_stage
    - git_index_write
    - cl_assert_equal_oidstr
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_head_tree
    - git_index_add_bypath
    - git_tree_id
    linkageType: ''
    returnType: void
    signature: void test_commit_create__from_stage_simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/commit/create.c:63,1
    - Dst: git_commit_create_from_stage
      Src: /src/libgit2/tests/libgit2/commit/create.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:67,1
    - Dst: git_commit_create_from_stage
      Src: /src/libgit2/tests/libgit2/commit/create.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:69,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/commit/create.c:69,1
    - Dst: cl_assert_equal_oidstr
      Src: /src/libgit2/tests/libgit2/commit/create.c:71,1
    - Dst: cl_assert_equal_oidstr
      Src: /src/libgit2/tests/libgit2/commit/create.c:72,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/commit/create.c:72,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: test_commit_create__from_stage_nochanges
    functionSourceFile: /src/libgit2/tests/libgit2/commit/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_commit_create_from_stage
    - cl_assert_equal_oidstr
    - cl_git_fail_with
    - git_repository_head_tree
    - git_tree_id
    linkageType: ''
    returnType: void
    signature: void test_commit_create__from_stage_nochanges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/commit/create.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:90,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/commit/create.c:90,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:92,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:93,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/commit/create.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:96,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/commit/create.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:97,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/commit/create.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:98,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/commit/create.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:100,1
    - Dst: git_commit_create_from_stage
      Src: /src/libgit2/tests/libgit2/commit/create.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:101,1
    - Dst: git_repository_head_commit
      Src: /src/libgit2/tests/libgit2/commit/create.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/commit/create.c:102,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/commit/create.c:102,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/commit/create.c:104,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/commit/create.c:104,1
    - Dst: cl_assert_equal_oidstr
      Src: /src/libgit2/tests/libgit2/commit/create.c:105,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/commit/create.c:105,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:107,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:108,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:109,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/commit/create.c:110,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/commit/create.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: test_commit_create__from_stage_newrepo
    functionSourceFile: /src/libgit2/tests/libgit2/commit/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree_id
    - cl_assert_equal_oid
    - git_commit_id
    - git_tree_free
    - git_index_free
    - git_commit_create_from_stage
    - git_index_write
    - git_repository_head_commit
    - cl_assert_equal_oidstr
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - git_repository_head_tree
    - git_commit_free
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_commit_create__from_stage_newrepo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: test_iterator_workdir__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test_iterator_workdir__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:42,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:42,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:45,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:49,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:52,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:57,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:60,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:75,1
    - Dst: git_iterator_reset
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:75,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:78,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:83,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:88,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:96,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:98,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 7
    argNames:
    - sandbox
    - start
    - end
    - expected_count
    - expected_ignores
    - expected_names
    - an_ignored_name
    argTypes:
    - char*
    - char*
    - char*
    - int
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 99
    functionName: workdir_iterator_test
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_iterator_current_is_ignored
    - git_iterator_advance
    - cl_assert_equal_i
    - git_iterator_reset
    - cl_assert_equal_s
    - git_iterator_current
    - strcmp
    - git_iterator_for_workdir
    - git_iterator_free
    - git_iterator_advance_into
    - S_ISDIR
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void workdir_iterator_test(\n\tconst char *sandbox,\n\tconst char
      *start,\n\tconst char *end,\n\tint expected_count,\n\tint expected_ignores,\n\tconst
      char **expected_names,\n\tconst char *an_ignored_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: test_iterator_workdir__0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: test_iterator_workdir__1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: test_iterator_workdir__1_ranged_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: test_iterator_workdir__1_ranged_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: test_iterator_workdir__1_ranged_3
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: test_iterator_workdir__1_ranged_4
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: test_iterator_workdir__1_ranged_5
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: test_iterator_workdir__1_ranged_5_1_ranged_empty_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_5_1_ranged_empty_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: test_iterator_workdir__1_ranged_empty_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_empty_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: workdir_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: test_iterator_workdir__1_ranged_empty_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - workdir_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__1_ranged_empty_2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:251,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:251,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:258,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:260,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:260,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:265,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:273,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:273,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:275,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:276,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:280,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 283
    functionName: test_iterator_workdir__builtin_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_
    - p_mkdir
    - git_iterator_current_is_ignored
    - git_iterator_advance
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_iterator_current
    - git_iterator_free
    - git_iterator_for_workdir
    - git_iterator_advance_into
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__builtin_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:298,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:300,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:300,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:303,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:306,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:309,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - start
    - end
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: check_wd_first_through_third_range
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_iterator_advance
    - cl_assert_equal_s
    - git_iterator_current
    - git_iterator_free
    - git_iterator_for_workdir
    linkageType: ''
    returnType: void
    signature: "void check_wd_first_through_third_range(\n\tgit_repository *repo,
      const char *start, const char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:316,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:317,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:317,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:319,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:320,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:321,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:322,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:323,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:324,1
    - Dst: check_wd_first_through_third_range
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:326,1
    - Dst: check_wd_first_through_third_range
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:327,1
    - Dst: check_wd_first_through_third_range
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:328,1
    - Dst: check_wd_first_through_third_range
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:329,1
    - Dst: check_wd_first_through_third_range
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: test_iterator_workdir__handles_icase_range
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - git_repository_path
    - cl_git_mkfile
    - check_wd_first_through_third_range
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__handles_icase_range(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:346,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:346,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:347,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:352,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:352,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:353,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:358,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:358,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:359,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: test_iterator_workdir__icase
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:375,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:375,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:376,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:377,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:381,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:381,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:382,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:390,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:390,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:391,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:396,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:396,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:397,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:405,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:405,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:406,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:411,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:411,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:412,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:420,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:420,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:421,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:426,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:426,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:427,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:435,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:435,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:436,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:441,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:441,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:442,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:450,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:450,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:451,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:456,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:456,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:457,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 459
    functionName: test_iterator_workdir__icase_starts_and_ends
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__icase_starts_and_ends(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:468,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:469,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:469,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:471,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:472,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:473,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:475,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:476,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:476,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:481,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:482,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:483,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:484,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:486,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:486,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:489,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:490,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - root
    - dirs
    - subs
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 496
    functionName: build_workdir_tree
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_mkdir
    - cl_git_mkfile
    - strlen
    - memcpy
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: void build_workdir_tree(const char *root, int dirs, int subs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:503,1
    - Dst: build_workdir_tree
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:505,1
    - Dst: build_workdir_tree
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:506,1
    - Dst: build_workdir_tree
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:507,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:510,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:510,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:511,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:516,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:516,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:517,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: test_iterator_workdir__depth
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - build_workdir_tree
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__depth(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:570,1
    - Dst: build_workdir_tree
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:572,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:574,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:574,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:575,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:576,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:579,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:579,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:580,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:581,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:584,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:584,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:585,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:586,1
    - Dst: git__tsort
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:588,1
    - Dst: git__tsort
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:589,1
    - Dst: git__tsort
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:590,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:593,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:593,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:594,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:595,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:598,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:598,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:599,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:600,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:603,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:603,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:604,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 606
    functionName: test_iterator_workdir__filesystem
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - build_workdir_tree
    - git__tsort
    - git_iterator_for_filesystem
    - expect_iterator_items
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__filesystem(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:634,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:636,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:636,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:638,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:639,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:639,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:640,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:642,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:642,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:643,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 645
    functionName: test_iterator_workdir__filesystem2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_filesystem
    - ARRAY_SIZE
    - expect_iterator_items
    - git_iterator_free
    - cl_repo_has_ref_format
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__filesystem2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:657,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:658,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:660,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:663,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:664,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:664,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:664,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:665,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:665,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:668,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:668,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:674,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:676,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 678
    functionName: test_iterator_workdir__filesystem_gunk
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_str_clear
    - git_iterator_for_filesystem
    - git_futils_mkdir
    - git_str_printf
    - expect_iterator_items
    - cl_is_env_set
    - cl_skip
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__filesystem_gunk(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:685,1
    - Dst: geteuid
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:689,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:690,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:693,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:695,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:695,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:696,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:697,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:697,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:698,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:699,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:699,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:700,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:700,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:701,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:702,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:704,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:704,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:707,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:707,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:708,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:710,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:710,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:711,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:713,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:713,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:714,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:716,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:716,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:718,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:718,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 720
    functionName: test_iterator_workdir__skips_unreadable_dirs
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - p_chmod
    - git_iterator_for_filesystem
    - cl_must_pass
    - git_iterator_advance
    - cl_assert_equal_i
    - geteuid
    - cl_is_chmod_supported
    - cl_git_mkfile
    - cl_assert_equal_s
    - cl_skip
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__skips_unreadable_dirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:729,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:731,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:731,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:732,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:734,1
    - Dst: mkfifo
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:734,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:735,1
    - Dst: access
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:735,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:740,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:743,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:743,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:744,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:744,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:745,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:745,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:746,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:746,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:748,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:748,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:749,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:749,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:751,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:751,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:753,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 757
    functionName: test_iterator_workdir__skips_fifos_and_special_files
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - p_mkdir
    - git_iterator_for_filesystem
    - S_ISREG
    - cl_must_pass
    - git_iterator_advance
    - access
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_skip
    - mkfifo
    - git_iterator_free
    - S_ISDIR
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__skips_fifos_and_special_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:765,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:765,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:766,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:766,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:767,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:768,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:768,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:769,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:769,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:770,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:770,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:771,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:771,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:772,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:772,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:773,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:773,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:774,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:774,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:775,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:775,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:776,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:776,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:778,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:795,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:795,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:796,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:797,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:810,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:810,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:811,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:812,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:824,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:824,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:825,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:826,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:838,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:838,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:839,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:852,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:852,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:853,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:854,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:866,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:866,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:867,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:868,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:880,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:880,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:881,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:882,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:894,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:894,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:895,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:896,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:908,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:908,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:909,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:910,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:922,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:922,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:923,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:924,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 928
    functionName: test_iterator_workdir__pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__pathlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:936,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:936,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:938,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:945,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:946,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:946,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:952,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:952,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:953,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:954,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:962,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:963,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:963,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:969,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:969,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:970,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:971,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:978,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:979,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:979,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:985,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:985,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:986,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:986,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:987,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:995,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:996,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:996,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1002,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1002,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1003,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1004,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1012,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1013,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1013,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1019,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1019,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1020,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1021,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 1025
    functionName: test_iterator_workdir__pathlist_with_dirs
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_workdir
    - git_vector_dispose
    - git_iterator_advance
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - cl_git_fail_with
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__pathlist_with_dirs(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1033,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1033,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1034,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1034,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1040,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1041,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1041,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1044,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1046,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1046,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1049,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - root
    - depth
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1054
    functionName: create_paths
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_fs_path_to_dir
    - git_str_dispose
    - p_mkdir
    - create_paths
    - git_str_printf
    - cl_must_pass
    - git_str_puts
    - cl_git_rewritefile
    - git_str_truncate
    linkageType: ''
    returnType: void
    signature: void create_paths(const char *root, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1062,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1062,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1064,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1065,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1065,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1074,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1075,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1075,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1081,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1081,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1082,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1083,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1084,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1099,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1100,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1106,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1106,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1108,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1109,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1141,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1147,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1147,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1149,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1150,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1163,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1164,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1165,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1166,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1167,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1170,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1171,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1172,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1173,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1179,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1179,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1180,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1181,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1182,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1186
    functionName: test_iterator_workdir__pathlist_for_deeply_nested_item
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_workdir
    - create_paths
    - git_vector_dispose
    - cl_assert_equal_i
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - git_repository_workdir
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__pathlist_for_deeply_nested_item(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1196,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1196,1
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1199,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1200,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1200,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1208,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1214,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1214,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1215,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1216,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1225,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1231,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1231,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1232,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1247,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1247,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1248,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1263,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1263,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1264,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1265,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1268,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1269,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1271
    functionName: test_iterator_workdir__bounded_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_workdir
    - git_tree_free
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - git_repository_index
    - setup_fixture_submod2
    - git_repository_head_tree
    - git_iterator_free
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__bounded_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1281,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1284,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1284,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1287,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1287,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1288,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1289,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1290,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1293,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1293,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1294,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1295,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1296,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1299,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1299,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1300,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1300,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1301,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1301,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1302,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1302,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1305,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1307,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1307,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1309,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1309,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1311,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1312,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1313,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1314,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1315,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1316,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1317,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1318,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1319,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1320,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1321,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1322,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1323,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1324,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1325,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1326,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1327,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1329,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1329,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1331
    functionName: test_iterator_workdir__advance_over
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - p_rmdir
    - cl_must_pass
    - expect_advance_over
    - git_iterator_advance
    - cl_git_fail_with
    - cl_git_rewritefile
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__advance_over(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1339,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1340,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1341,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1342,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1343,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1344,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1351,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1354,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1354,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1355,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1355,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1356,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1356,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1357,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1360,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1360,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1361,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1361,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1362,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1362,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1363,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1370,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1370,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1371,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1371,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1372,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1372,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1373,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1376,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1376,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1377,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1377,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1378,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1378,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1381,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1381,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1383,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1384,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1385,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1386,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1388,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1388,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1389,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1391
    functionName: test_iterator_workdir__advance_over_with_pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_vector_dispose
    - cl_must_pass
    - expect_advance_over
    - git_vector_insert
    - git_iterator_advance
    - cl_git_fail_with
    - cl_git_rewritefile
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__advance_over_with_pathlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1398,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1403,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1405,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1405,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1406,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1407,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1408,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1409,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1410,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1411,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1412,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1413,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1414,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1415,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1416,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1417,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1418,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1419,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1420,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1421,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1422,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1423,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1424,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1425,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1426,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1427,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1428,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1430,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1430,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1432
    functionName: test_iterator_workdir__advance_into
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_iterator_advance
    - cl_git_fail_with
    - expect_advance_into
    - git_iterator_for_workdir
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__advance_into(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1444,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1445,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1445,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1453,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1453,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1454,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1455,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1458
    functionName: test_iterator_workdir__pathlist_with_directory
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__pathlist_with_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1470,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1470,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1471,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1471,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1479,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1479,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1480,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1481,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1484
    functionName: test_iterator_workdir__pathlist_with_directory_include_trees
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_iterator_free
    - git_iterator_for_workdir
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__pathlist_with_directory_include_trees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1503,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1506,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1509,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1509,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1511,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1512,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1514,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1514,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1519,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1519,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1522,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1524,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1524,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1525,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1526,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1528,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1528,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/workdir.c:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1530
    functionName: test_iterator_workdir__hash_when_requested
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/workdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_iterator_advance
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_s
    - git_iterator_free
    - git_iterator_for_workdir
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_workdir__hash_when_requested(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: test_iterator_index__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/index.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_iterator_index__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:38,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:38,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:45,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:45,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/index.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:55,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/index.c:55,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/iterator/index.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/index.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/index.c:64,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:68,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:68,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 7
    argNames:
    - sandbox
    - start
    - end
    - flags
    - expected_count
    - expected_names
    - expected_oids
    argTypes:
    - char*
    - char*
    - char*
    - git_iterator_flag_t
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 70
    functionName: index_iterator_test
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - cl_assert
    - cl_assert_equal_oid
    - git_index_free
    - git_iterator_advance
    - git_oid_from_string
    - git_index_caps
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_repository_index
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void index_iterator_test(\n\tconst char *sandbox,\n\tconst char *start,\n\tconst
      char *end,\n\tgit_iterator_flag_t flags,\n\tint expected_count,\n\tconst char
      **expected_names,\n\tconst char **expected_oids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:126,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: test_iterator_index__0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:165,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: test_iterator_index__1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:186,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: test_iterator_index__range
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__range(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: test_iterator_index__range_empty_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__range_empty_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: test_iterator_index__range_empty_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__range_empty_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: test_iterator_index__range_empty_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - index_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__range_empty_2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:222,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:222,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:228,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:234,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:236,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/tests/libgit2/iterator/index.c:236,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:238,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/index.c:241,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/index.c:242,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:244,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - repo
    - start
    - end
    - ignore_case
    - expected_count
    argTypes:
    - git_repository*
    - char*
    - char*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 246
    functionName: check_index_range
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - cl_assert
    - git_index_free
    - git_iterator_advance
    - cl_assert_equal_i
    - git_index_caps
    - git_iterator_ignore_case
    - git_repository_index
    - git_iterator_free
    - git_index_set_caps
    linkageType: ''
    returnType: void
    signature: "void check_index_range(\n\tgit_repository *repo,\n\tconst char *start,\n\tconst
      char *end,\n\tbool ignore_case,\n\tint expected_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:256,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/index.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:257,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:258,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/iterator/index.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:259,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/iterator/index.c:259,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:260,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:261,1
    - Dst: check_index_range
      Src: /src/libgit2/tests/libgit2/iterator/index.c:264,1
    - Dst: check_index_range
      Src: /src/libgit2/tests/libgit2/iterator/index.c:265,1
    - Dst: check_index_range
      Src: /src/libgit2/tests/libgit2/iterator/index.c:266,1
    - Dst: check_index_range
      Src: /src/libgit2/tests/libgit2/iterator/index.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: test_iterator_index__range_icase
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_read_tree
    - git_tree_free
    - git_index_free
    - git_index_write
    - git_repository_index
    - git_repository_head_tree
    - check_index_range
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__range_icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:290,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/iterator/index.c:290,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/iterator/index.c:290,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/iterator/index.c:291,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:295,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:295,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:296,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/index.c:297,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:298,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/index.c:299,1
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:301,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:302,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/index.c:305,1
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:307,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:309,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/index.c:311,1
    - Dst: index_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/index.c:313,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/iterator/index.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 316
    functionName: test_iterator_index__case_folding
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_index_free
    - ARRAY_SIZE
    - git_fs_path_exists
    - cl_assert_equal_i
    - git_index_caps
    - index_iterator_test
    - cl_git_sandbox_cleanup
    - git_repository_workdir
    - git_repository_index
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__case_folding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:343,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:346,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:346,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:347,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:352,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:352,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:353,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:358,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:358,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:359,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:360,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: test_iterator_index__icase_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__icase_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:374,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:374,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:378,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:383,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:383,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:384,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:389,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:389,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:390,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:398,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:398,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:399,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:404,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:404,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:405,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:413,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:413,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:414,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:419,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:419,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:420,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:424,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:424,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:431,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:431,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:432,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:437,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:437,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:438,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:446,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:446,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:447,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:448,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:452,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:452,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:453,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:461,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:461,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:462,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:467,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:467,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:468,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:469,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:471,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:471,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 473
    functionName: test_iterator_index__icase_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_index_caps
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_index_set_caps
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__icase_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:482,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:482,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:483,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:483,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:484,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:484,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:485,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:485,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:486,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:486,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:487,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:487,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:488,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:489,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:489,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:490,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:490,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:494,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:509,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:509,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:510,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:511,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:524,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:524,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:525,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:538,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:538,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:539,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:552,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:552,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:553,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:554,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:566,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:566,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:567,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:568,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:580,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:580,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:581,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:582,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:594,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:594,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:595,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:608,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:608,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:609,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:610,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:622,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:622,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:623,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:636,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:636,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:637,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:638,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:641,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 643
    functionName: test_iterator_index__pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:652,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:652,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:656,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:656,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:663,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:664,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:664,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:670,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:670,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:671,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:672,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:680,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:681,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:681,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:687,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:687,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:688,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:689,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:696,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:697,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:703,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:703,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:704,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:704,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:705,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:713,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:714,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:714,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:720,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:720,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:721,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:722,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:731,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:731,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:737,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:737,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:738,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:739,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:742,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 744
    functionName: test_iterator_index__pathlist_with_dirs
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_iterator_advance
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - cl_git_fail_with
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_with_dirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:756,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:756,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:758,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:760,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:760,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:762,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:763,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:763,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:769,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:769,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:770,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:771,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:773,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 775
    functionName: test_iterator_index__pathlist_with_dirs_include_trees
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_with_dirs_include_trees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:785,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:787,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:787,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:789,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:789,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:790,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:790,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:791,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:791,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:792,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:792,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:793,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:793,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:794,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:794,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:795,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:795,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:798,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:809,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:809,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:810,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:811,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:813,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 815
    functionName: test_iterator_index__pathlist_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - git_index_caps
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:825,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:827,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:827,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:829,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:829,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:830,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:830,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:831,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:831,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:832,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:832,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:833,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:833,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:834,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:834,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:835,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:835,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:836,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:836,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:837,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:837,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:851,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:851,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:852,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:853,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:855,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 857
    functionName: test_iterator_index__pathlist_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - git_index_caps
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:867,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:869,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:869,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:871,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:871,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:872,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:872,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:873,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:873,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:874,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:874,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:875,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:875,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:876,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:876,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:877,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:877,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:878,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:878,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:879,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:879,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:882,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:893,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:893,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:894,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:895,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:897,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 899
    functionName: test_iterator_index__pathlist_four
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - git_index_caps
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_four(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:909,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:909,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:910,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:910,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:911,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:911,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:912,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:912,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:913,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:913,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:914,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:914,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:915,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:915,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:916,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:916,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:917,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:917,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:919,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:921,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:921,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:922,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:925,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:925,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:934,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:934,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:935,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:936,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:940,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:940,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:941,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:942,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:945,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:945,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:949,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:949,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:950,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:951,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:955,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:955,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:956,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:957,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:959,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/tests/libgit2/iterator/index.c:959,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:960,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 962
    functionName: test_iterator_index__pathlist_icase
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - git_index_caps
    - expect_iterator_items
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - git_index_set_caps
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:972,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/index.c:973,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:975,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:975,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:976,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:976,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:981,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:981,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:982,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:982,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:983,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:984,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:986,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:987,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 989
    functionName: test_iterator_index__pathlist_with_directory
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_tree_free
    - git_index_free
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_repository_head_tree
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_with_directory(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:999,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/iterator/index.c:999,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1000,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1000,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1007,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1008,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1008,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1011,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1014,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1016,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1016,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1018,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - index
    - root
    - depth
    argTypes:
    - git_index*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1023
    functionName: create_paths
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 3
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - memset
    - create_paths
    - git_str_printf
    - git_oid_from_string
    - git_str_puts
    - git_index_add
    - git_str_truncate
    - git_str_putc
    linkageType: ''
    returnType: void
    signature: void create_paths(git_index *index, const char *root, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1032,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1032,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1034,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1035,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1035,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1037,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1044,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1045,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1045,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1051,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1051,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1052,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1053,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1065,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1066,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1066,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1072,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1072,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1073,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1074,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1103,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1109,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1109,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1110,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1111,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1124,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1125,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1126,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1127,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1128,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1131,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1132,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1133,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1134,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1140,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1140,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1141,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1142,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1145,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1147
    functionName: test_iterator_index__pathlist_for_deeply_nested_item
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - create_paths
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_vector_clear
    - git_repository_index
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__pathlist_for_deeply_nested_item(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1159,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1159,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1163,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1163,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1165,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1166,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1167,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1168,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1169,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1170,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1171,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1172,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1173,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1174,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1175,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1176,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1177,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1178,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1179,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1180,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1181,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1182,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1183,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1184,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1186,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1186,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1187,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1189
    functionName: test_iterator_index__advance_over
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - create_paths
    - git_iterator_advance
    - expect_advance_over
    - cl_git_fail_with
    - git_repository_index
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__advance_over(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1202,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1204,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1204,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1205,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1206,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1207,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1208,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1209,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1210,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1211,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1212,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1213,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1214,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1215,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1216,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1217,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1218,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1219,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1220,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1221,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1222,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1223,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1224,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1225,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1226,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1228,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1228,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1229,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1231
    functionName: test_iterator_index__advance_into
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - git_iterator_advance
    - cl_git_fail_with
    - git_repository_index
    - expect_advance_into
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__advance_into(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1244,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1244,1
    - Dst: create_paths
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1248,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1248,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1249,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1250,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1251,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1252,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1253,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1254,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1255,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1256,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1257,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1258,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1259,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1260,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1261,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1262,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1263,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1264,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1265,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1266,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1267,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1268,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1269,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1270,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1271,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1272,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1273,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1274,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1275,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1276,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1277,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1278,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1279,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1280,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1281,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1282,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1283,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1284,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1285,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1286,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1287,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1288,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1289,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1290,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1291,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1292,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1293,1
    - Dst: expect_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1294,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1296,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1296,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1297,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1299
    functionName: test_iterator_index__advance_into_and_over
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - git_index_free
    - create_paths
    - git_iterator_advance
    - expect_advance_over
    - cl_git_fail_with
    - git_repository_index
    - expect_advance_into
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__advance_into_and_over(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1311,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1312,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1316,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1317,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1321,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1322,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1324,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - index
    - ancestor_path
    - our_path
    - their_path
    argTypes:
    - git_index*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1325
    functionName: add_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 3
    functionsReached:
    - cl_git_pass
    - git_index_conflict_add
    - git_oid_from_string
    - GIT_INDEX_ENTRY_STAGE_SET
    linkageType: ''
    returnType: void
    signature: "void add_conflict(\n\tgit_index *index,\n\tconst char *ancestor_path,\n\tconst
      char *our_path,\n\tconst char *their_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1337,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1337,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1339,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1340,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1341,1
    - Dst: add_conflict
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1345,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1345,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1347,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1348,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1349,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1350,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1351,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1352,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1353,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1354,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1355,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1356,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1357,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1358,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1360,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1360,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1361,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1366,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1366,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1368,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1369,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1370,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1371,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1372,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1373,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1374,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1375,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1376,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1377,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1378,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1379,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1380,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1381,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1382,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1383,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1384,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1385,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1386,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1387,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1388,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1389,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1390,1
    - Dst: expect_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1391,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1393,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1393,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1394,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/iterator/index.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1397
    functionName: test_iterator_index__include_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/index.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_iterator_for_index
    - add_conflict
    - git_index_free
    - git_iterator_advance
    - expect_advance_over
    - cl_git_fail_with
    - git_repository_index
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_index__include_conflicts(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:11,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:14,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - i
    - verbose
    argTypes:
    - git_iterator*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: assert_at_end
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c
    functionUses: 0
    functionsReached:
    - fprintf
    - git_iterator_advance
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void assert_at_end(git_iterator *i, bool verbose)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_flags
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:28,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:32,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:36,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:40,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:46,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:54,1
    - Dst: assert_at_end
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:60,1
    - Dst: git_iterator_reset
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:63,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:63,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:65,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:71,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:82,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:89,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:93,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:97,1
    - Dst: assert_at_end
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:105,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - i
    - expected_flat
    - expected_flat_paths
    - expected_total
    - expected_total_paths
    argTypes:
    - git_iterator*
    - size_t
    - char**
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 106
    functionName: expect_iterator_items
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c
    functionUses: 23
    functionsReached:
    - cl_assert
    - assert_at_end
    - cl_git_pass
    - fprintf
    - git_iterator_advance
    - cl_assert_equal_i
    - git_iterator_reset
    - cl_assert_equal_s
    - strlen
    - git_iterator_current
    - git_iterator_advance_into
    - git_iterator_flags
    linkageType: ''
    returnType: void
    signature: "void expect_iterator_items(\n\tgit_iterator *i,\n\tsize_t expected_flat,\n\tconst
      char **expected_flat_paths,\n\tsize_t expected_total,\n\tconst char **expected_total_paths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:118,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:119,1
    - Dst: git_iterator_advance_over
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - i
    - expected_path
    - expected_status
    argTypes:
    - git_iterator*
    - char*
    - git_iterator_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: expect_advance_over
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c
    functionUses: 5
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_i
    - git_iterator_advance_over
    - cl_assert_equal_s
    - git_iterator_current
    linkageType: ''
    returnType: void
    signature: "void expect_advance_over(\n\tgit_iterator *i,\n\tconst char *expected_path,\n\tgit_iterator_status_t
      expected_status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:133,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:133,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:134,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:136,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:137,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - expected_path
    argTypes:
    - git_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: expect_advance_into
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c
    functionUses: 3
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_iterator_advance
    - cl_assert_equal_s
    - S_ISDIR
    - git_iterator_current
    - git_iterator_advance_into
    linkageType: ''
    returnType: void
    signature: "void expect_advance_into(\n\tgit_iterator *i,\n\tconst char *expected_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: test_iterator_tree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_iterator_tree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:43,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:44,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:44,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:58,1
    - Dst: git_iterator_reset
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:58,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:68,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:70,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - sandbox
    - treeish
    - start
    - end
    - expected_count
    - expected_values
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 72
    functionName: tree_iterator_test
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - resolve_commit_oid_to_tree
    - git_iterator_advance
    - cl_assert_equal_i
    - git_iterator_reset
    - cl_assert_equal_s
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_test(\n\tconst char *sandbox,\n\tconst char *treeish,\n\tconst
      char *start,\n\tconst char *end,\n\tint expected_count,\n\tconst char **expected_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: test_iterator_tree__0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: test_iterator_tree__1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: test_iterator_tree__2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: test_iterator_tree__3
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: test_iterator_tree__4
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: test_iterator_tree__4_ranged
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__4_ranged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: test_iterator_tree__ranged_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__ranged_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: test_iterator_tree__ranged_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__ranged_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: test_iterator_tree__range_empty_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__range_empty_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: test_iterator_tree__range_empty_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__range_empty_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_test
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: test_iterator_tree__range_empty_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - tree_iterator_test
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__range_empty_2(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:269,1
    - Dst: git_iterator_current_tree_entry
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:269,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:270,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:271,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:273,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:276,1
    - Dst: git_iterator_current_parent_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:276,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:277,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:278,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:278,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:282,1
    - Dst: git_iterator_current_parent_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:282,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:283,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:284,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:284,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:288,1
    - Dst: git_iterator_current_parent_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:288,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:289,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:290,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:290,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - i
    - oid
    - oid_p
    - oid_pp
    - oid_ppp
    argTypes:
    - git_iterator*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 292
    functionName: check_tree_entry
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_iterator_current_tree_entry
    - git_oid_streq
    - git_iterator_current_parent_tree
    - git_iterator_current
    - git_tree_id
    linkageType: ''
    returnType: void
    signature: "void check_tree_entry(\n\tgit_iterator *i,\n\tconst char *oid,\n\tconst
      char *oid_p,\n\tconst char *oid_pp,\n\tconst char *oid_ppp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:303,1
    - Dst: resolve_commit_oid_to_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:311,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:311,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:313,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:314,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:316,1
    - Dst: check_tree_entry
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:318,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:323,1
    - Dst: check_tree_entry
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:325,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:330,1
    - Dst: check_tree_entry
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:332,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:337,1
    - Dst: check_tree_entry
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:339,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:345,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:346,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:347,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:349,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 351
    functionName: test_iterator_tree__special_functions
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - check_tree_entry
    - resolve_commit_oid_to_tree
    - git_iterator_advance
    - cl_assert_equal_i
    - strcmp
    - git_iterator_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__special_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:369,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:371,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:371,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:373,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:376,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:377,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:379,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - repo
    - start
    - end
    - ignore_case
    - expected_count
    argTypes:
    - git_repository*
    - char*
    - char*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 381
    functionName: check_tree_range
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_iterator_advance
    - cl_assert_equal_i
    - git_iterator_free
    - git_repository_head_tree
    linkageType: ''
    returnType: void
    signature: "void check_tree_range(\n\tgit_repository *repo,\n\tconst char *start,\n\tconst
      char *end,\n\tbool ignore_case,\n\tint expected_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:385,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:387,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:388,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:389,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:390,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:392,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:393,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:394,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:395,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:396,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:397,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:398,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:399,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:401,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:402,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:403,1
    - Dst: check_tree_range
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 405
    functionName: test_iterator_tree__range_icase
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - check_tree_range
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__range_icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:415,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:418,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:418,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:419,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:425,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:425,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:426,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:427,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:432,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:432,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:433,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:434,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 437
    functionName: test_iterator_tree__icase_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - expect_iterator_items
    - git_iterator_free
    - git_repository_head_tree
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__icase_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:445,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:447,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:454,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:454,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:455,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:460,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:460,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:461,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:469,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:469,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:470,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:475,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:475,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:476,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:483,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:483,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:484,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:485,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:489,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:489,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:490,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:491,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:498,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:498,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:499,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:500,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:504,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:504,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:505,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:513,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:513,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:514,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:515,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:519,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:519,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:520,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:528,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:528,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:529,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:534,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:534,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:535,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:536,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 539
    functionName: test_iterator_tree__icase_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - expect_iterator_items
    - git_iterator_free
    - git_repository_head_tree
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__icase_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:591,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:593,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:596,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:596,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:597,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:598,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:603,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:603,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:604,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:605,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:610,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:610,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:611,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:612,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 615
    functionName: test_iterator_tree__icase_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - expect_iterator_items
    - git_iterator_free
    - git_repository_head_tree
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__icase_2(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:629,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:629,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:631,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:637,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:643,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:643,1
    - Dst: va_arg
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:647,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:649,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:649,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:651,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:653,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:653,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:655,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:656,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - out
    - repo
    - fmt
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 657
    functionName: build_test_tree
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - va_end
    - git_str_set
    - git_str_dispose
    - va_arg
    - git_treebuilder_new
    - va_start
    - git_treebuilder_write
    - git_treebuilder_free
    - git_treebuilder_insert
    linkageType: ''
    returnType: void
    signature: "void build_test_tree(\n\tgit_oid *out, git_repository *repo, const
      char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:676,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:678,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:678,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:681,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:683,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:685,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:688,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:688,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:691,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:691,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:692,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:693,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:696,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:696,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:697,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:698,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:701,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:701,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:702,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:703,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:706,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:706,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:707,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:708,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 711
    functionName: test_iterator_tree__case_conflicts_0
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - build_test_tree
    - git_tree_free
    - git_iterator_for_tree
    - git_oid_from_string
    - expect_iterator_items
    - git_iterator_free
    - git_tree_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__case_conflicts_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:730,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:732,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:732,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:735,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:736,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:738,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:743,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:743,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:746,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:746,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:747,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:748,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:751,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:751,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:752,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:753,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:756,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:756,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:757,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:758,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:761,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:761,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:762,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:763,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 766
    functionName: test_iterator_tree__case_conflicts_1
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - build_test_tree
    - git_tree_free
    - git_iterator_for_tree
    - git_oid_from_string
    - expect_iterator_items
    - git_iterator_free
    - git_tree_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__case_conflicts_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:799,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:801,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:801,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:803,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:804,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:805,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:806,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:807,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:808,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:809,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:811,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:812,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:813,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:814,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:815,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:816,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:817,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:819,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:821,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:822,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:823,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:824,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:825,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:826,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:827,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:829,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:830,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:831,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:832,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:833,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:834,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:835,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:837,1
    - Dst: build_test_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:839,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:841,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:841,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:844,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:844,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:845,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:846,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:849,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:849,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:850,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:851,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:854,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:854,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:855,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:856,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 859
    functionName: test_iterator_tree__case_conflicts_2
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - build_test_tree
    - git_tree_free
    - git_iterator_for_tree
    - git_oid_from_string
    - expect_iterator_items
    - git_iterator_free
    - git_tree_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__case_conflicts_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:870,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:870,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:871,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:871,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:872,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:872,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:873,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:873,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:874,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:874,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:875,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:875,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:876,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:876,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:877,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:877,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:878,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:878,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:879,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:879,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:880,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:880,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:881,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:881,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:883,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:884,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:892,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:892,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:893,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:894,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:898,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:898,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:899,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:902,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:903,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:907,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:907,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:908,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:911,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:912,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:914,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 916
    functionName: test_iterator_tree__pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_iterator_ignore_case
    - git_iterator_free
    - git_repository_head_tree
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__pathlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:925,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:925,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:926,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:926,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:927,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:927,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:928,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:928,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:929,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:929,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:930,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:930,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:931,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:931,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:932,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:932,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:933,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:933,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:934,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:934,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:935,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:935,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:936,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:936,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:938,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:939,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:947,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:947,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:948,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:949,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:953,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:953,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:954,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:955,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:961,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:961,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:962,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:963,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:967,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:967,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:968,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:969,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:971,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 973
    functionName: test_iterator_tree__pathlist_icase
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_iterator_free
    - git_repository_head_tree
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__pathlist_icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:989,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:990,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:992,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:992,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:993,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:993,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:999,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:999,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1000,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1001,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1003,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1004,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1004,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1009,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1009,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1010,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1011,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1013,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1014,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1014,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1019,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1019,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1020,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1021,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1023,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 1025
    functionName: test_iterator_tree__pathlist_with_directory
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_repository_head_tree
    - git_vector_clear
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__pathlist_with_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1038,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1039,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1041,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1041,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1042,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1042,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1048,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1048,1
    - Dst: expect_iterator_items
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1049,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1050,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1052,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1054
    functionName: test_iterator_tree__pathlist_with_directory_include_tree_nodes
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_vector_dispose
    - git_vector_insert
    - expect_iterator_items
    - git_repository_head_tree
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__pathlist_with_directory_include_tree_nodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1064,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1065,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1067,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1067,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1068,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1068,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1073,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1073,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1074,1
    - Dst: git_iterator_current
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1074,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1075,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1077,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/iterator/tree.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1079
    functionName: test_iterator_tree__pathlist_no_match
    functionSourceFile: /src/libgit2/tests/libgit2/iterator/tree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_iterator_for_tree
    - git_vector_dispose
    - cl_assert_equal_i
    - git_vector_insert
    - git_repository_head_tree
    - git_iterator_current
    - git_iterator_free
    - git_vector_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_iterator_tree__pathlist_no_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/trace/trace.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:11,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/trace/trace.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - git_trace_level_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: trace_callback
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: void
    signature: void trace_callback(git_trace_level_t level, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_global_trace_disable
      Src: /src/libgit2/tests/libgit2/trace/trace.c:19,1
    - Dst: git_trace_set
      Src: /src/libgit2/tests/libgit2/trace/trace.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: test_trace_trace__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - git_trace_set
    - cl_global_trace_disable
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_trace_set
      Src: /src/libgit2/tests/libgit2/trace/trace.c:27,1
    - Dst: cl_global_trace_register
      Src: /src/libgit2/tests/libgit2/trace/trace.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: test_trace_trace__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - git_trace_set
    - cl_global_trace_register
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:35,1
    - Dst: git_trace_level
      Src: /src/libgit2/tests/libgit2/trace/trace.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: test_trace_trace__sets
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_trace_level
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__sets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:40,1
    - Dst: git_trace_level
      Src: /src/libgit2/tests/libgit2/trace/trace.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/trace/trace.c:41,1
    - Dst: git_trace_set
      Src: /src/libgit2/tests/libgit2/trace/trace.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:43,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:45,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: test_trace_trace__can_reset
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_trace_set
    - git_trace_level
    - git_trace
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__can_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:53,1
    - Dst: git_trace_level
      Src: /src/libgit2/tests/libgit2/trace/trace.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/trace/trace.c:54,1
    - Dst: git_trace_set
      Src: /src/libgit2/tests/libgit2/trace/trace.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:56,1
    - Dst: git_trace_level
      Src: /src/libgit2/tests/libgit2/trace/trace.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:58,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: test_trace_trace__can_unset
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_trace_set
    - git_trace_level
    - git_trace
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__can_unset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:65,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: test_trace_trace__skips_higher_level
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_trace
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__skips_higher_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:72,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: test_trace_trace__writes
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_trace
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__writes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:79,1
    - Dst: git_trace
      Src: /src/libgit2/tests/libgit2/trace/trace.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/trace.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: test_trace_trace__writes_lower_level
    functionSourceFile: /src/libgit2/tests/libgit2/trace/trace.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_trace
    linkageType: ''
    returnType: void
    signature: void test_trace_trace__writes_lower_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:9,1
    - Dst: git_win32_leakcheck_stack
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:9,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: a
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 43
    functionsReached:
    - cl_assert
    - fprintf
    - git_win32_leakcheck_stack
    linkageType: ''
    returnType: void
    signature: void a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: b
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 43
    functionsReached:
    - a
    linkageType: ''
    returnType: void
    signature: void b(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: c
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 58
    functionsReached:
    - b
    linkageType: ''
    returnType: void
    signature: void c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: test_trace_windows_stacktrace__basic
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 0
    functionsReached:
    - c
    linkageType: ''
    returnType: void
    signature: void test_trace_windows_stacktrace__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:49,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:55,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:60,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:62,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:67,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:69,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:74,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:76,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:81,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:88,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:94,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:96,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:101,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:103,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:104,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:109,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:111,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:116,1
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: test_trace_windows_stacktrace__leaks
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stacktrace_dump
    - git__malloc
    - cl_assert_equal_i
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_trace_windows_stacktrace__leaks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aux_id
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: aux_cb_alloc__1
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aux_cb_alloc__1(unsigned int *aux_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - aux_id
    - aux_msg
    - aux_msg_len
    argTypes:
    - unsigned int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: aux_cb_lookup__1
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 0
    functionsReached:
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: void aux_cb_lookup__1(unsigned int aux_id, char *aux_msg, size_t aux_msg_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stack_set_aux_cb
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:145,1
    - Dst: c
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:146,1
    - Dst: c
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:147,1
    - Dst: c
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:148,1
    - Dst: c
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:149,1
    - Dst: git_win32_leakcheck_stack_set_aux_cb
      Src: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: test_trace_windows_stacktrace__aux1
    functionSourceFile: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stack_set_aux_cb
    - c
    linkageType: ''
    returnType: void
    signature: void test_trace_windows_stacktrace__aux1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:16,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:18,1
    - Dst: git_describe_commit
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:19,1
    - Dst: git_describe_format
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:19,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:21,1
    - Dst: wildmatch
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:21,1
    - Dst: git_describe_result_free
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:23,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:24,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - expected_output
    - revparse_spec
    - repo
    - opts
    - fmt_opts
    argTypes:
    - char*
    - char*
    - git_repository*
    - git_describe_options*
    - git_describe_format_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: assert_describe
    functionSourceFile: /src/libgit2/tests/libgit2/describe/describe_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_must_pass
    - wildmatch
    - git_describe_result_free
    - git_describe_commit
    - git_object_free
    - git_describe_format
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: "void assert_describe(\n\tconst char *expected_output,\n\tconst char
      *revparse_spec,\n\tgit_repository *repo,\n\tgit_describe_options *opts,\n\tgit_describe_format_options
      *fmt_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:37,1
    - Dst: git_describe_workdir
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:38,1
    - Dst: git_describe_format
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:38,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:40,1
    - Dst: wildmatch
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:40,1
    - Dst: git_describe_result_free
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:42,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/describe/describe_helpers.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - expected_output
    - repo
    - opts
    - fmt_opts
    argTypes:
    - char*
    - git_repository*
    - git_describe_options*
    - git_describe_format_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: assert_describe_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/describe/describe_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_describe_workdir
    - cl_must_pass
    - wildmatch
    - git_describe_result_free
    - git_describe_format
    linkageType: ''
    returnType: void
    signature: "void assert_describe_workdir(\n\tconst char *expected_output,\n\tgit_repository
      *repo,\n\tgit_describe_options *opts,\n\tgit_describe_format_options *fmt_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/describe/describe.c:10,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/describe/describe.c:10,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/describe.c:12,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/describe.c:16,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/describe/describe.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: test_describe_describe__can_describe_against_a_bare_repo
    functionSourceFile: /src/libgit2/tests/libgit2/describe/describe.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_repository_free
    - git_repository_open
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_describe__can_describe_against_a_bare_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/describe/describe.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe.c:25,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/describe/describe.c:25,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/describe/describe.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ref
    - payload
    argTypes:
    - git_reference*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: delete_cb
    functionSourceFile: /src/libgit2/tests/libgit2/describe/describe.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_reference_free
    - git_reference_delete
    linkageType: ''
    returnType: int
    signature: int delete_cb(git_reference *ref, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/describe/describe.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe.c:40,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/describe/describe.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe.c:42,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/tests/libgit2/describe/describe.c:42,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/describe/describe.c:45,1
    - Dst: git_describe_commit
      Src: /src/libgit2/tests/libgit2/describe/describe.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/describe.c:49,1
    - Dst: git_describe_commit
      Src: /src/libgit2/tests/libgit2/describe/describe.c:49,1
    - Dst: git_describe_result_free
      Src: /src/libgit2/tests/libgit2/describe/describe.c:51,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/describe/describe.c:52,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/describe/describe.c:53,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/describe/describe.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: test_describe_describe__describe_a_repo_with_no_refs
    functionSourceFile: /src/libgit2/tests/libgit2/describe/describe.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_foreach
    - git_str_dispose
    - cl_git_fail
    - git_describe_result_free
    - git_describe_commit
    - cl_git_sandbox_cleanup
    - git_object_free
    - git_revparse_single
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_describe_describe__describe_a_repo_with_no_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_describe_t6120__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_describe_t6120__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:24,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:25,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:26,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:27,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:28,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: test_describe_t6120__default
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:38,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:39,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:40,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:41,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:42,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: test_describe_t6120__tags
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__tags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:52,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:53,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: test_describe_t6120__all
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:64,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: test_describe_t6120__longformat
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__longformat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:74,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: test_describe_t6120__firstparent
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - assert_describe
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__firstparent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_describe_workdir
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:85,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:86,1
    - Dst: assert_describe_workdir
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:89,1
    - Dst: assert_describe_workdir
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: test_describe_t6120__workdir
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_describe_workdir
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__workdir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:103,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:103,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:107,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:108,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:108,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:116,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:116,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - time
    - commit_msg
    - tag_name
    argTypes:
    - git_time_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: commit_and_tag
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_write
    - git_reference_create
    - git_reference_free
    - cl_git_append2file
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: "void commit_and_tag(\n\tgit_time_t *time,\n\tconst char *commit_msg,\n\tconst
      char *tag_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:130,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:133,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:134,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:134,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:135,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:136,1
    - Dst: commit_and_tag
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:138,1
    - Dst: commit_and_tag
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:139,1
    - Dst: commit_and_tag
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:140,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:145,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:149,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:152,1
    - Dst: assert_describe
      Src: /src/libgit2/tests/libgit2/describe/t6120.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 156
    functionName: test_describe_t6120__pattern
    functionSourceFile: /src/libgit2/tests/libgit2/describe/t6120.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - assert_describe
    - git_signature_free
    - git_tag_create
    - git_object_free
    - commit_and_tag
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_describe_t6120__pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/file.c:12,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/file.c:14,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/file.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:19,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/filter/file.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:20,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/filter/file.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:21,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/filter/file.c:21,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/filter/file.c:23,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/filter/file.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: test_filter_file__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - git_reset
    - cl_repo_set_bool
    - cl_git_mkfile
    - git_reference_free
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_file__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/file.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: test_filter_file__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_file__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:38,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/file.c:38,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/file.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/file.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:44,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/file.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:46,1
    - Dst: git_filter_list_apply_to_file
      Src: /src/libgit2/tests/libgit2/filter/file.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/file.c:47,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/file.c:49,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/file.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: test_filter_file__apply
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_filter_list_apply_to_file
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - git_filter_lookup
    linkageType: ''
    returnType: void
    signature: void test_filter_file__apply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/tests/libgit2/filter/file.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: buf_writestream_write
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int buf_writestream_write(git_writestream *s, const char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/file.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: buf_writestream_close
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int buf_writestream_close(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/filter/file.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: buf_writestream_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void buf_writestream_free(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:85,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/file.c:85,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/file.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/file.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:91,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/file.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/file.c:93,1
    - Dst: git_filter_list_stream_file
      Src: /src/libgit2/tests/libgit2/filter/file.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/file.c:94,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/file.c:96,1
    - Dst: struct buf_writestream::base::free
      Src: /src/libgit2/tests/libgit2/filter/file.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: test_filter_file__apply_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_filter_list_stream_file
    - git_filter_list_push
    - git_filter_list_free
    - struct buf_writestream::base::free
    - cl_assert_equal_s
    - git_filter_list_new
    - git_filter_lookup
    linkageType: ''
    returnType: void
    signature: void test_filter_file__apply_stream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:8,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:10,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_filter_crlf__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_repo_set_bool
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_filter_crlf__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:29,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:29,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:35,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:35,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:40,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:42,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:44,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: test_filter_crlf__to_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__to_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:56,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:56,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:62,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:62,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:67,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:69,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:71,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: test_filter_crlf__to_odb
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__to_odb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:85,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:85,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:91,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:91,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:97,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:98,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:102,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:104,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:105,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:105,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:109,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:111,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:112,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:112,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:118,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:119,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:121,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: test_filter_crlf__with_safecrlf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - git_error_last
    - git_buf_dispose
    - cl_git_fail
    - cl_assert_equal_i
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__with_safecrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:135,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:135,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:138,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:141,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:141,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:147,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:147,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:148,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:154,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:156,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:162,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:162,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:164,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:166,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 168
    functionName: test_filter_crlf__with_safecrlf_and_unsafe_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__with_safecrlf_and_unsafe_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:178,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:178,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:184,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:184,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:190,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:191,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:197,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:197,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:198,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:204,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:204,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:205,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:207,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 209
    functionName: test_filter_crlf__no_safecrlf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__no_safecrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:221,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:221,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:227,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:227,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:233,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:233,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:234,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:240,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:240,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:242,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:248,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:248,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:249,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:251,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/crlf.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 253
    functionName: test_filter_crlf__safecrlf_warn
    functionSourceFile: /src/libgit2/tests/libgit2/filter/crlf.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_assert
    - cl_git_pass
    - git_buf_dispose
    - git_filter_list_push
    - git_filter_list_free
    - cl_assert_equal_s
    - git_filter_list_new
    - strlen
    - git_filter_lookup
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_crlf__safecrlf_warn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/ident.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_filter_ident__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/ident.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_ident__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/ident.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_filter_ident__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/ident.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_ident__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/ident.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:26,1
    - Dst: git_blob_create_from_workdir
      Src: /src/libgit2/tests/libgit2/filter/ident.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:27,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/ident.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:29,1
    - Dst: git_filter_list_apply_to_blob
      Src: /src/libgit2/tests/libgit2/filter/ident.c:29,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/ident.c:31,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/ident.c:33,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/ident.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - data
    - fl
    - expected
    argTypes:
    - char*
    - git_filter_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: add_blob_and_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/ident.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filter_list_apply_to_blob
    - git_buf_dispose
    - git_blob_lookup
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_blob_free
    - git_blob_create_from_workdir
    linkageType: ''
    returnType: void
    signature: "void add_blob_and_filter(\n\tconst char *data,\n\tgit_filter_list
      *fl,\n\tconst char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:42,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/ident.c:42,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/ident.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/ident.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:48,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/ident.c:48,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:50,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:53,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:56,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:59,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:62,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:65,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:69,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:70,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:71,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:72,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/ident.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: test_filter_ident__to_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/filter/ident.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_filter_list_push
    - git_filter_list_free
    - git_filter_list_new
    - add_blob_and_filter
    - git_filter_lookup
    linkageType: ''
    returnType: void
    signature: void test_filter_ident__to_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:82,1
    - Dst: git_filter_list_new
      Src: /src/libgit2/tests/libgit2/filter/ident.c:82,1
    - Dst: git_filter_lookup
      Src: /src/libgit2/tests/libgit2/filter/ident.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/ident.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/ident.c:88,1
    - Dst: git_filter_list_push
      Src: /src/libgit2/tests/libgit2/filter/ident.c:88,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:90,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:93,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:96,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:99,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:102,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:106,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:108,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:110,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:113,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:115,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:117,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:119,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:121,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:124,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:125,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:126,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:127,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:128,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:129,1
    - Dst: add_blob_and_filter
      Src: /src/libgit2/tests/libgit2/filter/ident.c:130,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/ident.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 133
    functionName: test_filter_ident__to_odb
    functionSourceFile: /src/libgit2/tests/libgit2/filter/ident.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_filter_list_push
    - git_filter_list_free
    - git_filter_list_new
    - add_blob_and_filter
    - git_filter_lookup
    linkageType: ''
    returnType: void
    signature: void test_filter_ident__to_odb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:14,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:15,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:17,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:20,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:20,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:22,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:23,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:26,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:26,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:29,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 36
    functionName: test_filter_systemattrs__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/systemattrs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_joinpath
    - p_unlink
    - cl_must_pass
    - clar_sandbox_path
    - cl_git_mkfile
    - git_futils_mkdir_r
    - git_libgit2_opts
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_systemattrs__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:40,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:40,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:43,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:43,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:44,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:45,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: test_filter_systemattrs__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/systemattrs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_unlink
    - cl_must_pass
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_filter_systemattrs__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:55,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:58,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:60,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:63,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:66,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:67,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:69,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: test_filter_systemattrs__reads_system_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/filter/systemattrs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_systemattrs__reads_system_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:81,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:84,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:86,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:90,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:90,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:93,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:94,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:96,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/systemattrs.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: test_filter_systemattrs__disables_system_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/filter/systemattrs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_systemattrs__disables_system_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:38,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:38,1
    - Dst: create_wildcard_filter
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:39,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:41,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: test_filter_wildcard__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filter_register
    - cl_git_rewritefile
    - create_wildcard_filter
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_wildcard__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:53,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:53,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_filter_wildcard__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_cleanup
    - git_filter_unregister
    linkageType: ''
    returnType: void
    signature: void test_filter_wildcard__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:65,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:66,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:68,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:69,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:70,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - self
    - payload
    - src
    - attr_values
    argTypes:
    - git_filter*
    - void**
    - git_filter_source*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: wildcard_filter_check
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - strcmp
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int wildcard_filter_check(\n\tgit_filter  *self,\n\tvoid **payload,\n\tconst
      git_filter_source *src,\n\tconst char **attr_values)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:87,1
    - Dst: bitflip_filter_apply
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:88,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:89,1
    - Dst: reverse_filter_apply
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:90,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - self
    - payload
    - to
    - from
    - source
    argTypes:
    - git_filter*
    - void**
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: wildcard_filter_apply
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - bitflip_filter_apply
    - cl_fail
    - strcmp
    - reverse_filter_apply
    linkageType: ''
    returnType: int
    signature: "int wildcard_filter_apply(\n\tgit_filter     *self,\n\tvoid          **payload,\n\tgit_str
      \       *to,\n\tconst git_str  *from,\n\tconst git_filter_source *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_buffered_stream_new
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: wildcard_filter_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - git_filter_buffered_stream_new
    linkageType: ''
    returnType: int
    signature: "int wildcard_filter_stream(\n\tgit_writestream **out,\n\tgit_filter
      *self,\n\tvoid **payload,\n\tconst git_filter_source *src,\n\tgit_writestream
      *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:109,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - payload
    argTypes:
    - git_filter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: wildcard_filter_cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    linkageType: ''
    returnType: void
    signature: void wildcard_filter_cleanup(git_filter *self, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - git_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: wildcard_filter_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void wildcard_filter_free(git_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: create_wildcard_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 1
    functionsReached:
    - cl_assert
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *create_wildcard_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:138,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:141,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:141,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:145,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:146,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:148,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: test_filter_wildcard__reverse
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - git_filter_list_free
    - memcmp
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_wildcard__reverse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:157,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:160,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:160,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:164,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:165,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:167,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: test_filter_wildcard__flip
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - git_filter_list_free
    - memcmp
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_wildcard__flip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:176,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:179,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:183,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:184,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:186,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/wildcard.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: test_filter_wildcard__none
    functionSourceFile: /src/libgit2/tests/libgit2/filter/wildcard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - git_filter_list_free
    - memcmp
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_wildcard__none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/query.c:9,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/query.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: test_filter_query__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_query__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/query.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: test_filter_query__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_query__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/query.c:33,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/query.c:33,1
    - Dst: git_filter_list_contains
      Src: /src/libgit2/tests/libgit2/filter/query.c:35,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/query.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filename
    - filter
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: filter_for
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filter_list_free
    - git_filter_list_load
    - git_filter_list_contains
    linkageType: ''
    returnType: int
    signature: int filter_for(const char *filename, const char *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:43,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:44,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:46,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:46,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:47,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:49,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:50,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:52,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:53,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: test_filter_query__filters
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - filter_for
    linkageType: ''
    returnType: void
    signature: void test_filter_query__filters(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/filter/query.c:58,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/filter/query.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:61,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:62,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:64,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:65,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: test_filter_query__filters_ignorecase
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_repo_get_bool
    - cl_assert_equal_i
    - filter_for
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filter_query__filters_ignorecase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/query.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:71,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:72,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:73,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:74,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:74,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/filter/query.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:77,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:78,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:79,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:80,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: test_filter_query__autocrlf_true_implies_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_repo_set_bool
    - filter_for
    linkageType: ''
    returnType: void
    signature: void test_filter_query__autocrlf_true_implies_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:85,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:86,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:87,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: test_filter_query__unknown
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - filter_for
    linkageType: ''
    returnType: void
    signature: void test_filter_query__unknown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/query.c:94,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/query.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:97,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:98,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/query.c:99,1
    - Dst: filter_for
      Src: /src/libgit2/tests/libgit2/filter/query.c:99,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/query.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: test_filter_query__custom
    functionSourceFile: /src/libgit2/tests/libgit2/filter/query.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filter_register
    - cl_assert_equal_i
    - filter_for
    - git_filter_unregister
    linkageType: ''
    returnType: void
    signature: void test_filter_query__custom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/filter/bare.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/filter/bare.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: test_filter_bare__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_repository_open
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:18,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/filter/bare.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test_filter_bare__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:27,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:30,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:32,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:36,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:41,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:46,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:49,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:51,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: test_filter_bare__all_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__all_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:60,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:63,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:65,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:69,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:69,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:74,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:77,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:79,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: test_filter_bare__from_lf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__from_lf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:88,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:91,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:93,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:96,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:99,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:100,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:102,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: test_filter_bare__nested_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__nested_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:111,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/bare.c:114,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/filter/bare.c:114,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:115,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:117,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:117,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/bare.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:119,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:122,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:122,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/bare.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:124,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:127,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:127,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/bare.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:129,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:130,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: test_filter_bare__sanitizes
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_blob_rawsize
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__sanitizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:143,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/filter/bare.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:145,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:148,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:150,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:150,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:153,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:153,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:154,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:156,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: test_filter_bare__from_specific_commit_one
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_oid_from_string
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__from_specific_commit_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:168,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/filter/bare.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:170,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/bare.c:170,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:173,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/bare.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:175,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:175,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:179,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:179,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/bare.c:183,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/bare.c:183,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/bare.c:184,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/bare.c:186,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/bare.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: test_filter_bare__from_specific_commit_with_no_attributes_file
    functionSourceFile: /src/libgit2/tests/libgit2/filter/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_oid_from_string
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_bare__from_specific_commit_with_no_attributes_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: VERY_SECURE_ENCRYPTION
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERY_SECURE_ENCRYPTION(b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:20,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:23,1
    - Dst: git__strncmp
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:24,1
    - Dst: git_filter_source_path
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:29,1
    - Dst: git_str_grow
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:29,1
    - Dst: VERY_SECURE_ENCRYPTION
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - self
    - payload
    - to
    - from
    - source
    argTypes:
    - git_filter*
    - void**
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: bitflip_filter_apply
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git__strncmp
    - VERY_SECURE_ENCRYPTION
    - cl_assert_equal_i
    - git_str_grow
    - git_filter_source_path
    linkageType: ''
    returnType: int
    signature: "int bitflip_filter_apply(\n\tgit_filter     *self,\n\tvoid          **payload,\n\tgit_str
      \       *to,\n\tconst git_str  *from,\n\tconst git_filter_source *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_buffered_stream_new
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: bitflip_filter_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - git_filter_buffered_stream_new
    linkageType: ''
    returnType: int
    signature: "int bitflip_filter_stream(\n\tgit_writestream **out,\n\tgit_filter
      *self,\n\tvoid **payload,\n\tconst git_filter_source *src,\n\tgit_writestream
      *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - git_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: bitflip_filter_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void bitflip_filter_free(git_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: create_bitflip_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *create_bitflip_filter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:82,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:82,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:85,1
    - Dst: git__strncmp
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:86,1
    - Dst: git_filter_source_path
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:91,1
    - Dst: git_str_grow
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - self
    - payload
    - to
    - from
    - source
    argTypes:
    - git_filter*
    - void**
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: reverse_filter_apply
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git__strncmp
    - cl_assert_equal_i
    - git_str_grow
    - git_filter_source_path
    linkageType: ''
    returnType: int
    signature: "int reverse_filter_apply(\n\tgit_filter     *self,\n\tvoid          **payload,\n\tgit_str
      \       *to,\n\tconst git_str  *from,\n\tconst git_filter_source *source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_buffered_stream_new
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: reverse_filter_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - git_filter_buffered_stream_new
    linkageType: ''
    returnType: int
    signature: "int reverse_filter_stream(\n\tgit_writestream **out,\n\tgit_filter
      *self,\n\tvoid **payload,\n\tconst git_filter_source *src,\n\tgit_writestream
      *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - git_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: reverse_filter_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void reverse_filter_free(git_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: create_reverse_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *create_reverse_filter(const char *attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:139,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:140,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:141,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:142,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: erroneous_filter_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int erroneous_filter_stream(\n\tgit_writestream **out,\n\tgit_filter
      *self,\n\tvoid **payload,\n\tconst git_filter_source *src,\n\tgit_writestream
      *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - git_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: erroneous_filter_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void erroneous_filter_free(git_filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/custom_helpers.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: create_erroneous_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *create_erroneous_filter(const char *attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_custom_filters
      Src: /src/libgit2/tests/libgit2/filter/custom.c:48,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/custom.c:50,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/custom.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: test_filter_custom__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - register_custom_filters
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/custom.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: test_filter_custom__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:72,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/custom.c:72,1
    - Dst: create_bitflip_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:75,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/custom.c:75,1
    - Dst: create_reverse_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:80,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/custom.c:80,1
    - Dst: create_reverse_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:85,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/custom.c:85,1
    - Dst: create_erroneous_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: register_custom_filters
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - create_reverse_filter
    - git_filter_register
    - create_erroneous_filter
    - create_bitflip_filter
    linkageType: ''
    returnType: void
    signature: void register_custom_filters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:101,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:101,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/custom.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:107,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/custom.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:111,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/filter/custom.c:112,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:114,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/custom.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: test_filter_custom__to_odb
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - git_filter_list_free
    - strlen
    - memcmp
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__to_odb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:125,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:131,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/custom.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:133,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/custom.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:135,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/filter/custom.c:136,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:138,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/custom.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 140
    functionName: test_filter_custom__to_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_i
    - git_filter_list_free
    - strlen
    - memcmp
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__to_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:146,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:146,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/custom.c:149,1
    - Dst: git_filter_list_length
      Src: /src/libgit2/tests/libgit2/filter/custom.c:149,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:152,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:152,1
    - Dst: git_filter_list_length
      Src: /src/libgit2/tests/libgit2/filter/custom.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/custom.c:157,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:161,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:161,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/custom.c:164,1
    - Dst: git_filter_list_length
      Src: /src/libgit2/tests/libgit2/filter/custom.c:164,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:167,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:167,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/custom.c:170,1
    - Dst: git_filter_list_length
      Src: /src/libgit2/tests/libgit2/filter/custom.c:170,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:173,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:173,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/custom.c:177,1
    - Dst: git_filter_list_length
      Src: /src/libgit2/tests/libgit2/filter/custom.c:177,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 179
    functionName: test_filter_custom__can_register_a_custom_filter_in_the_repository
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_filter_list_length
    - cl_assert_equal_sz
    - git_filter_list_free
    - git_filter_list_load
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__can_register_a_custom_filter_in_the_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/custom.c:195,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/custom.c:199,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/custom.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:207,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/filter/custom.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:208,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/filter/custom.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:209,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/filter/custom.c:209,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/filter/custom.c:210,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:213,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/custom.c:213,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/filter/custom.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/custom.c:215,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/custom.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:217,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:217,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/custom.c:220,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:224,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/custom.c:224,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/filter/custom.c:225,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/custom.c:226,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/custom.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:228,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/custom.c:228,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/custom.c:231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:233,1
    - Dst: git_oid_strcmp
      Src: /src/libgit2/tests/libgit2/filter/custom.c:233,1
    - Dst: git_blob_id
      Src: /src/libgit2/tests/libgit2/filter/custom.c:234,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:235,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/custom.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 238
    functionName: test_filter_custom__order_dependency
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - git_blob_rawcontent
    - git_index_free
    - git_oid_strcmp
    - git_blob_lookup
    - git_buf_dispose
    - cl_assert_equal_i
    - git_blob_filter
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_blob_free
    - git_blob_id
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__order_dependency(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:244,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/custom.c:244,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/filter/custom.c:246,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/custom.c:246,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/filter/custom.c:247,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/custom.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/custom.c:248,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/custom.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: test_filter_custom__filter_registry_failure_cases
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_filter_register
    - cl_assert_equal_i
    - git_filter_unregister
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__filter_registry_failure_cases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/custom.c:258,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/tests/libgit2/filter/custom.c:258,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/filter/custom.c:262,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/filter/custom.c:264,1
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/tests/libgit2/filter/custom.c:264,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/tests/libgit2/filter/custom.c:266,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/custom.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: test_filter_custom__erroneous_filter_fails
    functionSourceFile: /src/libgit2/tests/libgit2/filter/custom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_git_fail
    - git_filter_list_free
    - strlen
    - git_filter_list_load
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: void
    signature: void test_filter_custom__erroneous_filter_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_compress_filter
      Src: /src/libgit2/tests/libgit2/filter/stream.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:17,1
    - Dst: git_filter_register
      Src: /src/libgit2/tests/libgit2/filter/stream.c:17,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/stream.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: test_filter_stream__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filter_register
    - cl_git_sandbox_init
    - create_compress_filter
    linkageType: ''
    returnType: void
    signature: void test_filter_stream__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/stream.c:23,1
    - Dst: git_filter_unregister
      Src: /src/libgit2/tests/libgit2/filter/stream.c:26,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/stream.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: test_filter_stream__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git__free
    - git_filter_unregister
    linkageType: ''
    returnType: void
    signature: void test_filter_stream__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/tests/libgit2/filter/stream.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:58,1
    - Dst: struct compress_stream*::next::write
      Src: /src/libgit2/tests/libgit2/filter/stream.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - struct compress_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: compress_stream_write__deflated
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - struct compress_stream*::next::write
    - min
    linkageType: ''
    returnType: int
    signature: int compress_stream_write__deflated(struct compress_stream *stream,
      const char *buffer, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:75,1
    - Dst: struct compress_stream*::next::write
      Src: /src/libgit2/tests/libgit2/filter/stream.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - struct compress_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: compress_stream_write__inflated
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - struct compress_stream*::next::write
    linkageType: ''
    returnType: int
    signature: int compress_stream_write__inflated(struct compress_stream *stream,
      const char *buffer, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_stream_write__deflated
      Src: /src/libgit2/tests/libgit2/filter/stream.c:86,1
    - Dst: compress_stream_write__inflated
      Src: /src/libgit2/tests/libgit2/filter/stream.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: compress_stream_write
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - compress_stream_write__inflated
    - compress_stream_write__deflated
    linkageType: ''
    returnType: int
    signature: int compress_stream_write(git_writestream *s, const char *buffer, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/stream.c:93,1
    - Dst: struct compress_stream*::next::close
      Src: /src/libgit2/tests/libgit2/filter/stream.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: compress_stream_close
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - struct compress_stream*::next::close
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: int compress_stream_close(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/filter/stream.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: compress_stream_free
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void compress_stream_free(git_writestream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/stream.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/stream.c:111,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/stream.c:113,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/filter/stream.c:114,1
    - Dst: git_filter_source_mode
      Src: /src/libgit2/tests/libgit2/filter/stream.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: compress_filter_stream_init
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - git__calloc
    - git_filter_source_mode
    linkageType: ''
    returnType: int
    signature: "int compress_filter_stream_init(\n\tgit_writestream **out,\n\tgit_filter
      *self,\n\tvoid **payload,\n\tconst git_filter_source *src,\n\tgit_writestream
      *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/filter/stream.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/stream.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: create_compress_filter
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 1
    functionsReached:
    - cl_assert
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *create_compress_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:145,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/filter/stream.c:145,1
    - Dst: p_open
      Src: /src/libgit2/tests/libgit2/filter/stream.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/stream.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:155,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/filter/stream.c:155,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/filter/stream.c:157,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/filter/stream.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - numchunks
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: writefile
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 52
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - p_open
    - git_str_joinpath
    - p_close
    - p_write
    linkageType: ''
    returnType: void
    signature: void writefile(const char *filename, size_t numchunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/stream.c:172,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/filter/stream.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:180,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/filter/stream.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:181,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/filter/stream.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:182,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/filter/stream.c:182,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/filter/stream.c:185,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/filter/stream.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:187,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/stream.c:187,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/stream.c:188,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/filter/stream.c:188,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:191,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/filter/stream.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:192,1
    - Dst: git_checkout_index
      Src: /src/libgit2/tests/libgit2/filter/stream.c:192,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/filter/stream.c:195,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/filter/stream.c:195,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/stream.c:196,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/filter/stream.c:198,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/stream.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - numchunks
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 200
    functionName: test_stream
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - writefile
    - git_index_write
    - git_blob_lookup
    - cl_must_pass
    - cl_assert_equal_i
    - p_unlink
    - cl_assert_equal_sz
    - cl_git_mkfile
    - git_blob_free
    - p_stat
    - git_repository_index
    - git_checkout_index
    - git_blob_rawsize
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_stream(size_t numchunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_stream
      Src: /src/libgit2/tests/libgit2/filter/stream.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: test_filter_stream__smallfile
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - test_stream
    linkageType: ''
    returnType: void
    signature: void test_filter_stream__smallfile(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/filter/stream.c:211,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/filter/stream.c:212,1
    - Dst: test_stream
      Src: /src/libgit2/tests/libgit2/filter/stream.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: test_filter_stream__bigfile
    functionSourceFile: /src/libgit2/tests/libgit2/filter/stream.c
    functionUses: 0
    functionsReached:
    - cl_is_env_set
    - test_stream
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filter_stream__bigfile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/filter/blob.c:8,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/blob.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: test_filter_blob__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/filter/blob.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_filter_blob__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:28,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/blob.c:28,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:31,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/blob.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:33,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:37,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:42,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:45,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:47,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/blob.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: test_filter_blob__all_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__all_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:56,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/blob.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:59,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/blob.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:61,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:65,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:70,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:70,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:73,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:75,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/blob.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: test_filter_blob__from_lf
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__from_lf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:84,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/filter/blob.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/filter/blob.c:87,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/tests/libgit2/filter/blob.c:87,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:88,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/blob.c:88,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/filter/blob.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:91,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:91,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/blob.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:93,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:94,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/filter/blob.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:97,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:97,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/blob.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:99,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:100,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/filter/blob.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:103,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:103,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/filter/blob.c:104,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:105,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:106,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/blob.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: test_filter_blob__sanitizes
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - memset
    - git_buf_dispose
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_blob_filter
    - cl_assert_equal_s
    - git_blob_free
    - git_blob_rawsize
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__sanitizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/blob.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:118,1
    - Dst: git_blob_create_from_workdir
      Src: /src/libgit2/tests/libgit2/filter/blob.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:119,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/blob.c:119,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:120,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/blob.c:121,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/blob.c:122,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/filter/blob.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:125,1
    - Dst: git_blob_create_from_workdir
      Src: /src/libgit2/tests/libgit2/filter/blob.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:126,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/filter/blob.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:127,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/tests/libgit2/filter/blob.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:130,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:130,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:134,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/filter/blob.c:138,1
    - Dst: git_blob_filter
      Src: /src/libgit2/tests/libgit2/filter/blob.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/filter/blob.c:139,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/filter/blob.c:142,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/filter/blob.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: test_filter_blob__ident
    functionSourceFile: /src/libgit2/tests/libgit2/filter/blob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_rawcontent
    - git_buf_dispose
    - git_blob_lookup
    - git_blob_filter
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_blob_free
    - git_blob_create_from_workdir
    linkageType: ''
    returnType: void
    signature: void test_filter_blob__ident(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:8,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetch/local.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_fetch_local__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/fetch/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_fetch_local__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/fetch/local.c:13,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/fetch/local.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: test_fetch_local__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/fetch/local.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_fetch_local__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:25,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/fetch/local.c:25,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetch/local.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:27,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetch/local.c:27,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetch/local.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:31,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/fetch/local.c:31,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetch/local.c:32,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/fetch/local.c:32,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/fetch/local.c:34,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetch/local.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: test_fetch_local__defaults
    functionSourceFile: /src/libgit2/tests/libgit2/fetch/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_remote_free
    - cl_fixture
    - git_oid_from_string
    - git_object_id
    - git_remote_create
    - git_object_free
    - git_remote_fetch
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_fetch_local__defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetch/local.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:52,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/fetch/local.c:52,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetch/local.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:54,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetch/local.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:56,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/fetch/local.c:56,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetch/local.c:57,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/fetch/local.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetch/local.c:59,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/fetch/local.c:59,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/fetch/local.c:60,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/fetch/local.c:62,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/fetch/local.c:64,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/fetch/local.c:65,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetch/local.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: test_fetch_local__reachable_commit
    functionSourceFile: /src/libgit2/tests/libgit2/fetch/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_str_dispose
    - git_remote_free
    - cl_fixture
    - cl_assert_equal_strn
    - git_oid_from_string
    - git_object_id
    - git_remote_create
    - strlen
    - git_object_free
    - git_remote_fetch
    - git_futils_readbuffer
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_fetch_local__reachable_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_grafts_basic__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_grafts_basic__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:25,1
    - Dst: git_grafts_new
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:27,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:28,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:28,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:29,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:32,1
    - Dst: git_grafts_add
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:32,1
    - Dst: git_array_clear
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:35,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:36,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:37,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:38,1
    - Dst: git_array_size
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:39,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:39,1
    - Dst: git_array_get
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:39,1
    - Dst: git_grafts_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: test_grafts_basic__graft_add
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_tostr_s
    - git_array_get
    - git_array_size
    - git_grafts_size
    - git_grafts_new
    - git_oid_from_string
    - cl_assert_equal_i
    - git_array_alloc
    - cl_assert_equal_s
    - git_grafts_add
    - git_oid_cpy
    - git_array_clear
    - git_grafts_get
    - git_grafts_free
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__graft_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:51,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:52,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:54,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:55,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:56,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:56,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:57,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:58,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:59,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:59,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:61,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:63,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:65,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:65,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:67,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: test_grafts_basic__grafted_revwalk
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_push_ref
    - git_oid_tostr_s
    - git_revwalk_next
    - cl_assert_equal_i
    - git_commit_parentcount
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_commit_lookup
    - git_revwalk_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__grafted_revwalk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:76,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:77,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:78,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:78,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:81,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:82,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:83,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:83,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:86,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:87,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:88,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:88,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: test_grafts_basic__grafted_objects
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_assert_equal_i
    - git_commit_parentcount
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__grafted_objects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:98,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:99,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:101,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:101,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:102,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:103,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:104,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:105,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:106,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:107,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:108,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:109,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:110,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:111,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:112,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:113,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:113,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:114,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:115,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:116,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:116,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:118,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:118,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/grafts/basic.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: test_grafts_basic__grafted_merge_revwalk
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_revwalk_push_ref
    - git_oid_tostr_s
    - git_revwalk_next
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void test_grafts_basic__grafted_merge_revwalk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:22,1
    - Dst: git_grafts_new
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_grafts_parse__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_grafts_new
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_grafts_free
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: test_grafts_parse__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - git_grafts_free
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:33,1
    - Dst: git_grafts_parse
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:33,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:34,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - grafts
    - string
    - n
    argTypes:
    - git_grafts*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: assert_parse_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_grafts_parse
    - git_grafts_size
    - cl_assert_equal_i
    - strlen
    linkageType: ''
    returnType: void
    signature: void assert_parse_succeeds(git_grafts *grafts, const char *string,
      size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:39,1
    - Dst: git_grafts_parse
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:39,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grafts
    - string
    argTypes:
    - git_grafts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: assert_parse_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git_grafts_parse
    linkageType: ''
    returnType: void
    signature: void assert_parse_fails(git_grafts *grafts, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:49,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:50,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:50,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:52,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:56,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:56,1
    - Dst: va_arg
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:56,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:57,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - grafts
    - graft
    - n
    argTypes:
    - git_grafts*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: assert_graft_contains
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - va_end
    - va_arg
    - va_start
    - git_oid_from_string
    - cl_assert_equal_i
    - git_grafts_get
    linkageType: ''
    returnType: void
    signature: void assert_graft_contains(git_grafts *grafts, const char *graft, size_t
      n, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:65,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: test_grafts_parse__single_oid
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__single_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:71,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: test_grafts_parse__single_oid_with_newline
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__single_oid_with_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:77,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:78,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:79,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: test_grafts_parse__multiple_oids
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__multiple_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:85,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: test_grafts_parse__same_oid
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__same_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:91,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: test_grafts_parse__oid_with_parent
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__oid_with_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:97,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: test_grafts_parse__oid_with_parent_and_newline
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__oid_with_parent_and_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:103,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: test_grafts_parse__oid_with_multiple_parents
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__oid_with_multiple_parents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_succeeds
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:109,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:112,1
    - Dst: assert_graft_contains
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: test_grafts_parse__multiple_oids_with_multiple_parents
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_succeeds
    - assert_graft_contains
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__multiple_oids_with_multiple_parents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: test_grafts_parse__multiple_spaces_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__multiple_spaces_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: test_grafts_parse__trailing_space_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__trailing_space_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: test_grafts_parse__invalid_character_inbetween_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__invalid_character_inbetween_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: test_grafts_parse__truncated_oid_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__truncated_oid_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: test_grafts_parse__truncated_parent_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__truncated_parent_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: test_grafts_parse__invalid_oid_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__invalid_oid_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_parse_fails
      Src: /src/libgit2/tests/libgit2/grafts/parse.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: test_grafts_parse__invalid_parent_fails
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/parse.c
    functionUses: 0
    functionsReached:
    - assert_parse_fails
    linkageType: ''
    returnType: void
    signature: void test_grafts_parse__invalid_parent_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:12,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_grafts_shallow__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_grafts_shallow__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:23,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: test_grafts_shallow__no_shallow_file
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__no_shallow_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:28,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:30,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: test_grafts_shallow__empty_shallow_file
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__empty_shallow_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:36,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: test_grafts_shallow__shallow_repo
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__shallow_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:42,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:43,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: test_grafts_shallow__clears_errors
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_error_last
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__clears_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:53,1
    - Dst: git_repository_shallow_grafts__weakptr
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:54,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:55,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: test_grafts_shallow__shallow_oids
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_grafts_size
    - cl_assert_equal_i
    - git_grafts_get
    - git_repository_shallow_grafts__weakptr
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__shallow_oids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:64,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:64,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:66,1
    - Dst: git_repository_shallow_grafts__weakptr
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:68,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:69,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:69,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:76,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:77,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:78,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:79,1
    - Dst: git_grafts_get
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:81,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:82,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:83,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: test_grafts_shallow__cache_clearing
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_grafts_size
    - p_unlink
    - git_grafts_refresh
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_grafts_get
    - git_repository_shallow_grafts__weakptr
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__cache_clearing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:90,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:93,1
    - Dst: git_repository_shallow_grafts__weakptr
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:94,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:95,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:95,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:98,1
    - Dst: git_repository_shallow_grafts__weakptr
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:98,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:99,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:100,1
    - Dst: git_grafts_size
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: test_grafts_shallow__errors_on_borked
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_grafts_size
    - cl_git_fail
    - git_grafts_refresh
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_repository_shallow_grafts__weakptr
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__errors_on_borked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:110,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:111,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:113,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:114,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:114,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:115,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:117,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:117,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:118,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:118,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: test_grafts_shallow__revwalk_behavior
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - git_oid_tostr_s
    - git_revwalk_next
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_revwalk_push_head
    - git_revwalk_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__revwalk_behavior(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:129,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:131,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:131,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/grafts/shallow.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: test_grafts_shallow__grafted_object
    functionSourceFile: /src/libgit2/tests/libgit2/grafts/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_commit_parentcount
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_grafts_shallow__grafted_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_threads_iterator__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/threads/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_threads_iterator__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:22,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:22,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:23,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:23,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:28,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:31,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:33,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:40,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:42,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:43,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 46
    functionName: run_workdir_iterator
    functionSourceFile: /src/libgit2/tests/libgit2/threads/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_iterator_current_is_ignored
    - git_iterator_advance
    - cl_assert_equal_i
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_iterator_free
    - git_iterator_for_workdir
    - git_iterator_advance_into
    linkageType: ''
    returnType: void
    signature: void *run_workdir_iterator(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:51,1
    - Dst: run_in_parallel
      Src: /src/libgit2/tests/libgit2/threads/iterator.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: test_threads_iterator__workdir
    functionSourceFile: /src/libgit2/tests/libgit2/threads/iterator.c
    functionUses: 0
    functionsReached:
    - run_in_parallel
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_threads_iterator__workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_set
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:6,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: test_threads_atomic__atomic32_set
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_atomic32_set
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic32_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:13,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_threads_atomic__atomic32_get
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic32_get
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic32_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:19,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: test_threads_atomic__atomic32_inc
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic32_inc
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic32_inc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:26,1
    - Dst: git_atomic32_add
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: test_threads_atomic__atomic32_add
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_atomic32_add
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic32_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:33,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: test_threads_atomic__atomic32_dec
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic32_dec
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic32_dec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:40,1
    - Dst: git_atomic64_set
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: test_threads_atomic__atomic64_set
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic64_set
    - cl_skip
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic64_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:54,1
    - Dst: git_atomic64_get
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: test_threads_atomic__atomic64_get
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - cl_assert_equal_i
    - git_atomic64_get
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic64_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:64,1
    - Dst: git_atomic64_add
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: test_threads_atomic__atomic64_add
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic64_add
    - cl_skip
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__atomic64_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:75,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:75,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:76,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:79,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:79,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: test_threads_atomic__cas_pointer
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic_compare_and_swap
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__cas_pointer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:92,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:92,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:98,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: test_threads_atomic__cas_intptr
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic_compare_and_swap
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__cas_intptr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:107,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:107,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:108,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:110,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:110,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: test_threads_atomic__swap
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic_swap
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__swap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:118,1
    - Dst: git_atomic_load
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: test_threads_atomic__load_ptr
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - git_atomic_load
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__load_ptr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:124,1
    - Dst: git_atomic_load
      Src: /src/libgit2/tests/libgit2/threads/atomic.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: test_threads_atomic__load_intptr
    functionSourceFile: /src/libgit2/tests/libgit2/threads/atomic.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_atomic_load
    linkageType: ''
    returnType: void
    signature: void test_threads_atomic__load_intptr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/threads/basic.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_threads_basic__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/threads/basic.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_threads_basic__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/threads/basic.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: test_threads_basic__cache
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/libgit2/threads/basic.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:31,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/basic.c:31,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/threads/basic.c:31,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/basic.c:32,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/libgit2/threads/basic.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:35,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/basic.c:35,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/threads/basic.c:35,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: test_threads_basic__multiple_init
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_shutdown
    - cl_fixture
    - git_repository_free
    - git_repository_open
    - git_libgit2_init
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__multiple_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/tests/libgit2/threads/basic.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: set_error
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void *set_error(void *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_in_parallel
      Src: /src/libgit2/tests/libgit2/threads/basic.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: test_threads_basic__set_error
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - run_in_parallel
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__set_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: return_normally
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *return_normally(void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_thread_exit
      Src: /src/libgit2/tests/libgit2/threads/basic.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: exit_abruptly
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - git_thread_exit
    linkageType: ''
    returnType: void
    signature: void *exit_abruptly(void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/threads/basic.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:74,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/basic.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:75,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/basic.c:75,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/basic.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:79,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/basic.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/basic.c:80,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/basic.c:80,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/basic.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: test_threads_basic__exit
    functionSourceFile: /src/libgit2/tests/libgit2/threads/basic.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_thread_join
    - git_thread_create
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_threads_basic__exit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:9,1
    - Dst: git_tlsdata_init
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:10,1
    - Dst: git_tlsdata_init
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:11,1
    - Dst: git_tlsdata_init
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:13,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:14,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:15,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:15,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:17,1
    - Dst: git_tlsdata_get
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:17,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:18,1
    - Dst: git_tlsdata_get
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:18,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:19,1
    - Dst: git_tlsdata_get
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:21,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:22,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:23,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 24
    functionName: test_threads_tlsdata__can_set_and_get
    functionSourceFile: /src/libgit2/tests/libgit2/threads/tlsdata.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tlsdata_init
    - git_tlsdata_dispose
    - cl_assert_equal_sz
    - git_tlsdata_get
    - git_tlsdata_set
    linkageType: ''
    returnType: void
    signature: void test_threads_tlsdata__can_set_and_get(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_set
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:33,1
    - Dst: git_tlsdata_get
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: set_and_get
    functionSourceFile: /src/libgit2/tests/libgit2/threads/tlsdata.c
    functionUses: 0
    functionsReached:
    - git_tlsdata_get
    - git_tlsdata_set
    linkageType: ''
    returnType: void
    signature: void *set_and_get(void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:51,1
    - Dst: git_tlsdata_init
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:54,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:59,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:59,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:63,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/tests/libgit2/threads/tlsdata.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: test_threads_tlsdata__threads
    functionSourceFile: /src/libgit2/tests/libgit2/threads/tlsdata.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tlsdata_init
    - git_thread_join
    - git_tlsdata_dispose
    - git_thread_create
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_threads_tlsdata__threads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_threads_refdb__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_threads_refdb__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: test_threads_refdb__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_threads_refdb__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:44,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:44,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:46,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:48,1
    - Dst: git_reference_next
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:51,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:56,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:58,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:60,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 63
    functionName: iterate_refs
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_reference_next
    - cl_git_thread_pass
    - git_reference_iterator_free
    - cl_assert_equal_i
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_reference_free
    - git_reference_iterator_new
    linkageType: ''
    returnType: void
    signature: void *iterate_refs(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:74,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:74,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:77,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:79,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:82,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:84,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:86,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:90,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:90,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:92,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:94,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:95,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:100,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:102,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 106
    functionName: create_refs
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached:
    - git_repository_refdb
    - cl_git_thread_pass
    - git_refdb_compress
    - git_reference_create
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_refdb_free
    - git_reference_free
    - p_snprintf
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void *create_refs(void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:116,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:116,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:119,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:122,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:124,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:130,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:131,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:136,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:136,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:138,1
    - Dst: cl_git_thread_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:140,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:141,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:145,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 148
    functionName: delete_refs
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached:
    - cl_git_thread_pass
    - git_refdb_compress
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_reference_delete
    - git_reference_free
    - git_refdb_free
    - p_snprintf
    - git_reference_lookup
    - git_repository_refdb
    linkageType: ''
    returnType: void
    signature: void *delete_refs(void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:163,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:175,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:179,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:179,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:185,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:185,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:189,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:190,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:190,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:191,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:195,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:210,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:210,1
    - Dst: fn
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:218,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:218,1
    - Dst: cl_git_thread_check
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:219,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:226,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:230,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:230,1
    - Dst: cl_git_thread_check
      Src: /src/libgit2/tests/libgit2/threads/refdb.c:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 234
    functionName: test_threads_refdb__edit_while_iterate
    functionSourceFile: /src/libgit2/tests/libgit2/threads/refdb.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_refdb
    - git_repository_path
    - git_thread_join
    - cl_git_sandbox_reopen
    - memset
    - git_refdb_compress
    - git_thread_create
    - git_reference_create
    - git_refdb_free
    - git_reference_free
    - cl_skip
    - fn
    - p_snprintf
    - cl_git_thread_check
    - cl_repo_has_ref_format
    - git_reference_name_to_id
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_threads_refdb__edit_while_iterate(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:11,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:19,1
    - Dst: before_test
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:27,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:29,1
    - Dst: func
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:35,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:35,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:36,1
    - Dst: after_test
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:39,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:42,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/threads/thread_helpers.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - repeats
    - threads
    - (*func)(void *)
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 44
    functionName: run_in_parallel
    functionSourceFile: /src/libgit2/tests/libgit2/threads/thread_helpers.c
    functionUses: 2
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_thread_join
    - after_test
    - memset
    - git_thread_create
    - before_test
    - func
    - git__calloc
    - git__free
    linkageType: ''
    returnType: void
    signature: "void run_in_parallel(\n\tint repeats,\n\tint threads,\n\tvoid *(*func)(void
      *),\n\tvoid (*before_test)(void),\n\tvoid (*after_test)(void))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: git_thread_yield
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: git_thread_yield
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: git_thread_yield
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: git_thread_yield
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: test_threads_diff__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_threads_diff__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/threads/diff.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: test_threads_diff__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_threads_diff__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/threads/diff.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:52,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:52,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:55,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/threads/diff.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:57,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/threads/diff.c:57,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/threads/diff.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: setup_trees
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_reopen
    - memset
    - git_index_free
    - git_repository_index
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void setup_trees(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:65,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:69,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/threads/diff.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:70,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/threads/diff.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:71,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/threads/diff.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:72,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/tests/libgit2/threads/diff.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: free_trees
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - git_atomic32_get
    - cl_assert_equal_i
    - git_tree_free
    linkageType: ''
    returnType: void
    signature: void free_trees(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:85,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/diff.c:85,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/threads/diff.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:89,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/threads/diff.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:92,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:95,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:100,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:101,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/threads/diff.c:101,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:102,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/threads/diff.c:109,1
    - Dst: git_atomic32_add
      Src: /src/libgit2/tests/libgit2/threads/diff.c:110,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/tests/libgit2/threads/diff.c:114,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/tests/libgit2/threads/diff.c:115,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/tests/libgit2/threads/diff.c:116,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/tests/libgit2/threads/diff.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:128,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:128,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/threads/diff.c:133,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:137,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:138,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/diff.c:139,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 142
    functionName: run_index_diffs
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_index_free
    - git_atomic32_inc
    - git_atomic32_add
    - cl_assert_equal_i
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: void
    signature: void *run_index_diffs(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/threads/diff.c:146,1
    - Dst: run_in_parallel
      Src: /src/libgit2/tests/libgit2/threads/diff.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: test_threads_diff__concurrent_diffs
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - run_in_parallel
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_threads_diff__concurrent_diffs(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:161,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/threads/diff.c:161,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/threads/diff.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:162,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:162,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/threads/diff.c:170,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/threads/diff.c:171,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/threads/diff.c:172,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/threads/diff.c:173,1
    - Dst: git_thread_yield
      Src: /src/libgit2/tests/libgit2/threads/diff.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:185,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/threads/diff.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:188,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:191,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/threads/diff.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/threads/diff.c:195,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/threads/diff.c:195,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:201,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:204,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/threads/diff.c:205,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/threads/diff.c:206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 209
    functionName: run_index_diffs_with_modifier
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_index_free
    - git_thread_yield
    - git_repository_free
    - git_error_clear
    - git_repository_open
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_tree_to_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void *run_index_diffs_with_modifier(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/threads/diff.c:213,1
    - Dst: run_in_parallel
      Src: /src/libgit2/tests/libgit2/threads/diff.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: test_threads_diff__with_concurrent_index_modified
    functionSourceFile: /src/libgit2/tests/libgit2/threads/diff.c
    functionUses: 0
    functionsReached:
    - run_in_parallel
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_threads_diff__with_concurrent_index_modified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perf__do_merge
      Src: /src/libgit2/tests/libgit2/perf/merge.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: test_perf_merge__m1
    functionSourceFile: /src/libgit2/tests/libgit2/perf/merge.c
    functionUses: 0
    functionsReached:
    - perf__do_merge
    linkageType: ''
    returnType: void
    signature: void test_perf_merge__m1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perf__timer__start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:27,1
    - Dst: perf__timer__start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:32,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:32,1
    - Dst: perf__timer__stop
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:33,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:36,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:37,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:37,1
    - Dst: perf__timer__start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:42,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:42,1
    - Dst: perf__timer__stop
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:45,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:45,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:45,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:48,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:49,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:53,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:53,1
    - Dst: perf__timer__start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:56,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:56,1
    - Dst: perf__timer__stop
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:59,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:61,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:62,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:63,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:64,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:65,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:66,1
    - Dst: perf__timer__stop
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:68,1
    - Dst: perf__timer__report
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:70,1
    - Dst: perf__timer__report
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:71,1
    - Dst: perf__timer__report
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:72,1
    - Dst: perf__timer__report
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 4
    argNames:
    - fixture
    - test_name
    - id_a
    - id_b
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 74
    functionName: perf__do_merge
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_merge
    - perf__timer__start
    - git_annotated_commit_free
    - git_oid_from_string
    - git_repository_free
    - git_checkout_tree
    - git_commit_lookup
    - git_reference_name
    - git_reference_free
    - perf__timer__stop
    - git_branch_create
    - git_annotated_commit_lookup
    - git_commit_free
    - perf__timer__report
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: "void perf__do_merge(const char *fixture,\n\t\t\t\t\tconst char *test_name,\n\t\t\t\t\tconst
      char *id_a,\n\t\t\t\t\tconst char *id_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: perf__timer__start
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void perf__timer__start(perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: perf__timer__stop
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void perf__timer__stop(perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:25,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:29,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:31,1
    - Dst: vprintf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:32,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:33,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - fmt
    argTypes:
    - perf_timer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: perf__timer__report
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - vprintf
    - va_end
    - QueryPerformanceFrequency
    - va_start
    - printf
    linkageType: ''
    returnType: void
    signature: void perf__timer__report(perf_timer *t, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: now_in_ms
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t now_in_ms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: now_in_ms
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: perf__timer__start
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - now_in_ms
    linkageType: ''
    returnType: void
    signature: void perf__timer__start(perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: now_in_ms
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: perf__timer__stop
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - now_in_ms
    linkageType: ''
    returnType: void
    signature: void perf__timer__stop(perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:64,1
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:66,1
    - Dst: vprintf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:67,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:68,1
    - Dst: printf
      Src: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - fmt
    argTypes:
    - perf_timer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: perf__timer__report
    functionSourceFile: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
    functionUses: 1
    functionsReached:
    - vprintf
    - va_start
    - va_end
    - printf
    linkageType: ''
    returnType: void
    signature: void perf__timer__report(perf_timer *t, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:15,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:16,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: test_rebase_iterator__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_iterator__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:22,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:23,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: test_rebase_iterator__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_iterator__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:33,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:34,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:39,1
    - Dst: git_rebase_operation_entrycount
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:40,1
    - Dst: git_rebase_operation_current
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:40,1
    - Dst: git_rebase_operation_byindex
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:44,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:45,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - rebase
    - expected_current
    argTypes:
    - git_rebase*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: test_operations
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_oid
    - git_rebase_operation_current
    - cl_assert_equal_i
    - git_oid_from_string
    - git_rebase_operation_byindex
    - git_rebase_operation_entrycount
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_operations(git_rebase *rebase, size_t expected_current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:62,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:63,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:65,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:66,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:68,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:68,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:69,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:73,1
    - Dst: git_rebase_open
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:76,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:77,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:77,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:79,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:81,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:84,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:85,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:85,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:87,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:89,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:92,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:93,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:93,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:95,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:97,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:98,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:102,1
    - Dst: git_rebase_open
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:105,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:106,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:106,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:108,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:110,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:113,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:114,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:114,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:116,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:118,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:119,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:121,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:121,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:122,1
    - Dst: test_operations
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:123,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:125,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:126,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:127,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:128,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - inmemory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 130
    functionName: test_iterator
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - cl_assert_equal_oid
    - git_annotated_commit_free
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - git_rebase_commit
    - git_rebase_open
    - git_annotated_commit_from_ref
    - git_reference_free
    - test_operations
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_iterator(bool inmemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_iterator
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: test_rebase_iterator__iterates
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - test_iterator
    linkageType: ''
    returnType: void
    signature: void test_rebase_iterator__iterates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_iterator
      Src: /src/libgit2/tests/libgit2/rebase/iterator.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: test_rebase_iterator__iterates_inmemory
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/iterator.c
    functionUses: 0
    functionsReached:
    - test_iterator
    linkageType: ''
    returnType: void
    signature: void test_rebase_iterator__iterates_inmemory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:16,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:17,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:17,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - value
    argTypes:
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: set_core_autocrlf_to
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 11
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void set_core_autocrlf_to(git_repository *repo, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:26,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:26,1
    - Dst: set_core_autocrlf_to
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: test_rebase_merge__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - set_core_autocrlf_to
    - git_signature_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:34,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: test_rebase_merge__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:49,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:52,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:53,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:55,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:56,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:58,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:60,1
    - Dst: git_rebase_orig_head_name
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:60,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:61,1
    - Dst: git_rebase_orig_head_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:63,1
    - Dst: git_rebase_onto_name
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:63,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:64,1
    - Dst: git_rebase_onto_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:66,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:66,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:68,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:70,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:71,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:72,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:75,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:76,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:77,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:77,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:79,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:81,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:82,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:84,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:85,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:86,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:87,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:88,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: test_rebase_merge__next
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_file
    - cl_assert_equal_s
    - git_rebase_onto_id
    - cl_assert
    - cl_assert_equal_oid
    - git_rebase_orig_head_name
    - git_status_list_new
    - git_status_list_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - git_status_list_entrycount
    - git_status_byindex
    - git_rebase_onto_name
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_free
    - git_rebase_orig_head_id
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__next(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:122,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:123,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:125,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:126,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:128,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:130,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:130,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:134,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:135,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:136,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:139,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:140,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:141,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:141,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:143,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:145,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:145,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:147,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:147,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:149,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:150,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:151,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:152,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:153,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 155
    functionName: test_rebase_merge__next_with_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_file
    - cl_assert_equal_s
    - cl_git_fail_with
    - cl_assert
    - cl_assert_equal_oid
    - git_status_list_new
    - git_status_list_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - git_status_list_entrycount
    - git_status_byindex
    - git_rebase_commit
    - strlen
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__next_with_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:166,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:167,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:169,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:170,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:172,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:174,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:175,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:178,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:179,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:182,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:183,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:186,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:187,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:190,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:191,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:191,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:194,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:195,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:197,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:198,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:200,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:201,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:202,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:203,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 205
    functionName: test_rebase_merge__next_stops_with_iterover
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_file
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__next_stops_with_iterover(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:219,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:220,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:222,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:223,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:225,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:227,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:228,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:231,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:231,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:234,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:234,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:235,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:235,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:237,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:238,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:238,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:240,1
    - Dst: git_commit_message_encoding
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:240,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:241,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:243,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:243,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:245,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:245,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:247,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:247,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:250,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:250,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:251,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:251,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:252,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:252,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:253,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:253,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:254,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:254,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:256,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:257,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:258,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:259,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:260,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:261,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:262,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 264
    functionName: test_rebase_merge__commit
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_commit_tree_id
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - git_commit_committer
    - cl_assert
    - cl_assert_equal_oid
    - git_commit_parent_id
    - git_signature__equal
    - git_reflog_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - git_signature_new
    - git_commit_message
    - git_rebase_commit
    - git_commit_lookup
    - git_commit_message_encoding
    - git_commit_free
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_commit_author
    - git_commit_parentcount
    - git_reference_free
    - git_signature_free
    - git_rebase_init
    - git_reflog_entry_id_new
    - git_reference_lookup
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:278,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:279,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:281,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:282,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:284,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:286,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:287,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:290,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:290,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:292,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:293,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:293,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:294,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:294,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:296,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:297,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:299,1
    - Dst: git_commit_message_encoding
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:299,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:300,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:302,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:302,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:304,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:304,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:304,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:306,1
    - Dst: git_signature__equal
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:306,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:309,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:309,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:310,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:310,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:311,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:311,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:312,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:312,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:313,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:313,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:315,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:316,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:317,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:318,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:319,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 321
    functionName: test_rebase_merge__commit_with_id
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_commit_tree_id
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - git_commit_committer
    - cl_assert
    - cl_assert_equal_oid
    - git_commit_parent_id
    - git_signature__equal
    - git_reflog_free
    - git_rebase_next
    - git_signature_new
    - git_commit_message
    - git_rebase_commit
    - git_commit_lookup
    - git_commit_message_encoding
    - git_annotated_commit_lookup
    - git_commit_free
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_commit_author
    - git_commit_parentcount
    - git_signature_free
    - git_rebase_init
    - git_reflog_entry_id_new
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__commit_with_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:331,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:332,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:334,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:335,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:335,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:337,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:340,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:340,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:342,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:346,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:346,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:347,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:348,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:348,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:351,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:352,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:353,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:354,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 356
    functionName: test_rebase_merge__blocked_when_dirty
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - cl_git_mkfile
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__blocked_when_dirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:366,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:367,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:367,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:369,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:370,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:372,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:372,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:374,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:375,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:378,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:379,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:379,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:382,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:387,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:388,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:389,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:390,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 392
    functionName: test_rebase_merge__commit_updates_rewritten
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_file
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__commit_updates_rewritten(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:403,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:404,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:406,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:407,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:409,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:411,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:411,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:412,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:412,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:415,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:417,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:418,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:418,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:421,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:425,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:426,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:427,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:428,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: test_rebase_merge__commit_drops_already_applied
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_file
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__commit_drops_already_applied(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:443,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:444,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:446,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:446,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:447,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:449,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:451,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:452,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:452,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:455,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:455,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:458,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:458,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:460,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:460,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:462,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:462,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:463,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:463,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:464,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:467,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:467,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:468,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:468,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:469,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:469,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:470,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:470,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:471,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:471,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:474,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:474,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:475,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:475,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:476,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:476,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:476,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:477,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:477,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:478,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:478,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:480,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:481,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:482,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:483,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:484,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:485,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 487
    functionName: test_rebase_merge__finish
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - git_rebase_finish
    - cl_assert
    - cl_assert_equal_oid
    - git_reflog_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - cl_git_fail
    - git_rebase_commit
    - git_repository_state
    - git_reference_symbolic_target
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_reference_type
    - git_reference_free
    - git_rebase_init
    - git_reflog_entry_id_new
    - git_reference_lookup
    - git_annotated_commit_id
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__finish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:501,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:502,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:502,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:504,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:505,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:507,1
    - Dst: git_repository_set_head_detached_from_annotated
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:507,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:509,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:511,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:511,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:513,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:513,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:514,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:514,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:517,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:517,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:520,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:520,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:522,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:522,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:524,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:524,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:525,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:525,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:528,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:528,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:529,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:529,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:530,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:530,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:530,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:531,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:531,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:533,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:534,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:535,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:536,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:537,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:538,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 540
    functionName: test_rebase_merge__detached_finish
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - git_reflog_read
    - git_rebase_finish
    - cl_assert
    - cl_assert_equal_oid
    - git_reflog_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - git_repository_set_head_detached_from_annotated
    - cl_git_fail
    - git_rebase_commit
    - git_repository_state
    - cl_git_pass
    - git_rebase_free
    - git_checkout_head
    - git_annotated_commit_free
    - git_reference_type
    - git_reference_free
    - git_rebase_init
    - git_reflog_entry_id_new
    - git_reference_lookup
    - git_annotated_commit_id
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__detached_finish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:554,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:554,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:555,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:555,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:557,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:557,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:558,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:558,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:560,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:560,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:562,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:562,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:563,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:563,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:566,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:566,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:569,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:569,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:571,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:571,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:573,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:573,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:574,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:574,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:575,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:575,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:580,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:580,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:581,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:581,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:582,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:582,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:583,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:583,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:584,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:586,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:587,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:588,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 590
    functionName: test_rebase_merge__finish_with_ids
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - git_rebase_finish
    - cl_assert
    - cl_assert_equal_oid
    - git_reflog_free
    - git_rebase_next
    - cl_git_fail
    - git_rebase_commit
    - git_repository_state
    - git_annotated_commit_lookup
    - cl_git_pass
    - git_rebase_free
    - git_reference_target
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_type
    - git_reference_free
    - git_rebase_init
    - git_reflog_entry_id_new
    - git_reference_lookup
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__finish_with_ids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:600,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:600,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:601,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:601,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:603,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:604,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:604,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:606,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:606,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:608,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:608,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:609,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:609,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:612,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:612,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:613,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:613,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:616,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:617,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:617,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:620,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:620,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:621,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:621,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:624,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:625,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:625,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:628,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:628,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:630,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:631,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:633,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:634,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:635,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:636,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 638
    functionName: test_rebase_merge__no_common_ancestor
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_finish
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__no_common_ancestor(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:653,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:653,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:654,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:656,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:656,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:657,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:657,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:659,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:659,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:663,1
    - Dst: git_note_create
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:663,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:664,1
    - Dst: git_commit_committer
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:664,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:665,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:668,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:668,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:670,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:670,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:671,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:671,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:674,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:674,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:676,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:676,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:679,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:679,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:680,1
    - Dst: git_note_message
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:680,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:682,1
    - Dst: git_note_read
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:683,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:684,1
    - Dst: git_note_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:687,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:688,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:689,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:690,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:691,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:692,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - opts
    - should_exist
    argTypes:
    - git_rebase_options*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 694
    functionName: test_copy_note
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_commit_committer
    - git_note_create
    - git_rebase_finish
    - git_note_free
    - git_rebase_next
    - git_annotated_commit_from_ref
    - cl_git_fail
    - git_rebase_commit
    - git_repository_state
    - git_commit_id
    - git_note_message
    - git_commit_free
    - cl_git_pass
    - git_rebase_free
    - git_note_read
    - git_annotated_commit_free
    - git_commit_author
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: "void test_copy_note(\n\tconst git_rebase_options *opts,\n\tbool should_exist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_note
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: test_rebase_merge__copy_notes_off_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - test_copy_note
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__copy_notes_off_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_copy_note
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: test_rebase_merge__copy_notes_specified_in_options
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - test_copy_note
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__copy_notes_specified_in_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:713,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:713,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:714,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:714,1
    - Dst: test_copy_note
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 718
    functionName: test_rebase_merge__copy_notes_specified_in_config
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - test_copy_note
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__copy_notes_specified_in_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:724,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:724,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:725,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:725,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:726,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:726,1
    - Dst: test_copy_note
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: test_rebase_merge__copy_notes_disabled_in_config
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - test_copy_note
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__copy_notes_disabled_in_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:740,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:741,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: rebase_checkout_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void rebase_checkout_progress_cb(\n\tconst char *path,\n\tsize_t completed_steps,\n\tsize_t
      total_steps,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:760,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:763,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:763,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:764,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:764,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:766,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:766,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:767,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:770,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:770,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:771,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:774,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:774,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:775,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:778,1
    - Dst: git_rebase_abort
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:778,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:779,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:781,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:782,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:783,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:784,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 786
    functionName: test_rebase_merge__custom_checkout_options
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_annotated_commit_from_ref
    - git_rebase_abort
    - git_reference_free
    - memcpy
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__custom_checkout_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:800,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:800,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:801,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:801,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:803,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:803,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:804,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:806,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:806,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:808,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:808,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:810,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:811,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:812,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:813,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 815
    functionName: test_rebase_merge__custom_merge_options
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__custom_merge_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:826,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:828,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:828,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:829,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:829,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:831,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:831,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:832,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:832,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:834,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:834,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:836,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:836,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:837,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:837,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:840,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:840,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:841,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:841,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:844,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:844,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:846,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:846,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:847,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:847,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:849,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:850,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:851,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:852,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:853,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/merge.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 855
    functionName: test_rebase_merge__with_directories
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree_id
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - cl_git_fail_with
    - git_commit_lookup
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_merge__with_directories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:15,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:16,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: test_rebase_setup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_now
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:21,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:22,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: test_rebase_setup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:31,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:32,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:32,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:33,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:33,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - oid_str
    - refname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: cl_assert_equal_ref
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_oid_from_string
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void cl_assert_equal_ref(const char *oid_str, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:46,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:48,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:49,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:51,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:52,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:54,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:54,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:57,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:57,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:59,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:59,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:61,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:62,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:63,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: test_rebase_setup__blocked_when_in_progress
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_git_fail
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__blocked_when_in_progress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:77,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:79,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:80,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:82,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:83,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:85,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:87,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:87,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:90,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:91,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:91,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:92,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:92,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:94,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:96,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:97,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:98,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:99,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:100,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:101,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:102,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:103,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:104,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:107,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:108,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:109,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:110,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:111,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 113
    functionName: test_rebase_setup__merge
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_commit_id
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:125,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:127,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:128,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:130,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:131,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:133,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:133,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:136,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:137,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:137,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:138,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:138,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:142,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:142,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:144,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:145,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:146,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:147,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:148,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:149,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:150,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:151,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:152,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:154,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:155,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:156,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:157,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:158,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:159,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 161
    functionName: test_rebase_setup__merge_root
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_commit_id
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:173,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:175,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:176,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:177,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:179,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:180,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:181,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:183,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:183,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:186,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:187,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:187,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:188,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:188,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:192,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:192,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:194,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:195,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:196,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:197,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:198,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:200,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:201,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:202,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:203,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:204,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:205,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:206,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:207,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 209
    functionName: test_rebase_setup__merge_onto_and_upstream
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_commit_id
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_onto_and_upstream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:224,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:226,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:227,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:229,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:230,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:231,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:233,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:234,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:235,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:237,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:237,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:240,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:241,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:241,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:242,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:242,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:244,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:246,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:246,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:248,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:249,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:250,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:251,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:252,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:253,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:254,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:256,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:257,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:258,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:259,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:260,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:261,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:262,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:263,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 265
    functionName: test_rebase_setup__merge_onto_upstream_and_branch
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_i
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - cl_assert_equal_oid
    - git_annotated_commit_from_ref
    - git_repository_state
    - git_commit_id
    - git_commit_free
    - cl_git_pass
    - git_rebase_free
    - git_checkout_head
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_onto_upstream_and_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:282,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:284,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:285,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:287,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:288,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:289,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:291,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:292,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:293,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:295,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:295,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:298,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:299,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:299,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:300,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:300,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:302,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:304,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:304,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:306,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:307,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:308,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:309,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:310,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:312,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:313,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:314,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:315,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:316,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 318
    functionName: test_rebase_setup__merge_onto_upstream_and_branch_by_id
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_commit_id
    - git_rebase_free
    - git_checkout_head
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_reference_free
    - git_annotated_commit_lookup
    - git_rebase_init
    - git_commit_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_onto_upstream_and_branch_by_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:331,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:333,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:334,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:336,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:337,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:339,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:339,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:341,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:341,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:344,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:345,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:345,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:346,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:346,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:348,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:350,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:351,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:352,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:353,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:354,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:355,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:356,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:357,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:358,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:360,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:361,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:362,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:363,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:364,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:365,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 367
    functionName: test_rebase_setup__branch_with_merges
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_commit_id
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__branch_with_merges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:379,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:379,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:381,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:382,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:384,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:385,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:387,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:387,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:389,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:389,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:392,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:393,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:393,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:394,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:394,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:396,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:398,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:399,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:400,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:401,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:402,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:403,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:404,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:405,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:406,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:408,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:409,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:410,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:411,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:412,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:413,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 415
    functionName: test_rebase_setup__orphan_branch
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_commit_id
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__orphan_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:430,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:432,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:433,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:435,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:435,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:436,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:436,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:438,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:438,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:440,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:440,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:443,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:443,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:444,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:444,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:445,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:445,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:447,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:449,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:450,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:451,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:452,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:453,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:454,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:455,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:456,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:457,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:459,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:460,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:461,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:462,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 464
    functionName: test_rebase_setup__merge_null_branch_uses_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_i
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - cl_assert_equal_oid
    - git_annotated_commit_from_ref
    - git_repository_state
    - git_commit_id
    - git_commit_free
    - cl_git_pass
    - git_rebase_free
    - git_checkout_head
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_null_branch_uses_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:476,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:476,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:478,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:480,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:480,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:482,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:482,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:483,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:483,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:485,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:485,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:487,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:487,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:489,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:490,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:491,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:491,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:492,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:492,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:494,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:496,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:497,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:498,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:499,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:500,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:501,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:502,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:503,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:504,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:506,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:507,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:508,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:509,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:510,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 512
    functionName: test_rebase_setup__merge_from_detached
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_commit_id
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_annotated_commit_lookup
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_from_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:524,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:524,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:526,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:528,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:528,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:530,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:531,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:533,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:533,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:535,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:535,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:538,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:539,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:539,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:540,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:540,1
    - Dst: cl_assert_equal_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:542,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:544,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:545,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:546,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:547,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:548,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:549,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:550,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:551,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:552,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:554,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:555,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:556,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:557,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:558,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 560
    functionName: test_rebase_setup__merge_branch_by_id
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_peel
    - cl_assert_equal_oid
    - git_commit_id
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_oid_from_string
    - cl_assert_equal_ref
    - cl_assert_equal_file
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_annotated_commit_lookup
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__merge_branch_by_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:570,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:570,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:572,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:572,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:573,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:573,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:575,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:575,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:576,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:576,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:578,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:580,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:581,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:583,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:584,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 588
    functionName: rebase_is_blocked
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int rebase_is_blocked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:592,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:593,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:594,1
    - Dst: rebase_is_blocked
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: test_rebase_setup__blocked_for_staged_change
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_rewritefile
    - rebase_is_blocked
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__blocked_for_staged_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:599,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:600,1
    - Dst: rebase_is_blocked
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: test_rebase_setup__blocked_for_unstaged_change
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_rewritefile
    - rebase_is_blocked
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__blocked_for_unstaged_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:605,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:606,1
    - Dst: rebase_is_blocked
      Src: /src/libgit2/tests/libgit2/rebase/setup.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: test_rebase_setup__not_blocked_for_untracked_add
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/setup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rewritefile
    - rebase_is_blocked
    linkageType: ''
    returnType: void
    signature: void test_rebase_setup__not_blocked_for_untracked_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_rebase_abort__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_rebase_abort__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:31,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:34,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:37,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:37,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:39,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:40,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:40,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:40,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:41,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:41,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:41,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:45,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:45,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:49,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:51,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:51,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:52,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:52,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:52,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:53,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:53,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:54,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:54,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:56,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:57,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - branch
    - onto
    argTypes:
    - git_annotated_commit*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: ensure_aborted
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_read
    - cl_assert
    - cl_assert_equal_oid
    - git_status_list_new
    - git_reflog_free
    - git_status_list_free
    - git_status_list_entrycount
    - git_repository_state
    - git_reference_symbolic_target
    - cl_git_pass
    - git_reference_target
    - git_reference_free
    - git_annotated_commit_id
    - git_reflog_entry_id_new
    - git_reference_lookup
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: "void ensure_aborted(\n\tgit_annotated_commit *branch,\n\tgit_annotated_commit
      *onto)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:66,1
    - Dst: git_rebase_open
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:67,1
    - Dst: git_rebase_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:67,1
    - Dst: ensure_aborted
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:69,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - branch
    - onto
    argTypes:
    - git_annotated_commit*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: test_abort
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - ensure_aborted
    - git_rebase_open
    - git_rebase_abort
    linkageType: ''
    returnType: void
    signature: "void test_abort(\n\tgit_annotated_commit *branch, git_annotated_commit
      *onto)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:80,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:81,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:83,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:84,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:86,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:87,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:87,1
    - Dst: test_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:89,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:91,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:92,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:94,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:95,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: test_rebase_abort__merge
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - test_abort
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:105,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:106,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:108,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:109,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:111,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:112,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:114,1
    - Dst: git_rebase_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:114,1
    - Dst: ensure_aborted
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:115,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:117,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:118,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:120,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:121,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: test_rebase_abort__merge_immediately_after_init
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - ensure_aborted
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_rebase_abort
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__merge_immediately_after_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:131,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:132,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:134,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:135,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:137,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:138,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:138,1
    - Dst: test_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:140,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:142,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:143,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: test_rebase_abort__merge_by_id
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_state
    - test_abort
    - git_annotated_commit_lookup
    - git_rebase_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__merge_by_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:153,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:154,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:156,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:157,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:157,1
    - Dst: test_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:159,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:161,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:162,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: test_rebase_abort__merge_by_revspec
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_revspec
    - test_abort
    - git_rebase_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__merge_by_revspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:173,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:174,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:176,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:177,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:179,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:180,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:182,1
    - Dst: git_rebase_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:182,1
    - Dst: ensure_aborted
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:183,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:185,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:186,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: test_rebase_abort__merge_by_id_immediately_after_init
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - ensure_aborted
    - git_annotated_commit_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_state
    - git_rebase_abort
    - git_annotated_commit_lookup
    - git_rebase_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__merge_by_id_immediately_after_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:198,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:201,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:202,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:204,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:206,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:206,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:207,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:207,1
    - Dst: test_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:209,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:211,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:213,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:214,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 217
    functionName: test_rebase_abort__detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_state
    - test_abort
    - git_signature_free
    - git_annotated_commit_lookup
    - git_rebase_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:226,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:227,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:229,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:230,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:232,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:234,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:234,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:235,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:235,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:237,1
    - Dst: test_abort
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:240,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:242,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:244,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:245,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:247,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:248,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/abort.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: test_rebase_abort__old_style_head_file
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/abort.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_rebase_free
    - git_annotated_commit_free
    - p_rename
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - test_abort
    - git_signature_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_abort__old_style_head_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:15,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: test_rebase_inmemory__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:21,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: test_rebase_inmemory__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:35,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:37,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:38,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:40,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:42,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:42,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:44,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:46,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:47,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:49,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: test_rebase_inmemory__not_in_rebase_state
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - cl_assert_equal_i
    - git_repository_state
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__not_in_rebase_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:67,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:68,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:70,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:71,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:73,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:75,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:75,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:79,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:83,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:84,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:86,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:87,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:90,1
    - Dst: git_rebase_inmemory_index
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:91,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:91,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:93,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:99,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:100,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:103,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:105,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:105,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:106,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:108,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:109,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:110,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:111,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:112,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:113,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:114,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 116
    functionName: test_rebase_inmemory__can_resolve_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail_with
    - cl_assert
    - cl_assert_equal_oid
    - git_index_free
    - git_index_add
    - git_status_list_new
    - git_status_list_free
    - git_rebase_next
    - git_index_conflict_remove
    - git_annotated_commit_from_ref
    - git_status_list_entrycount
    - git_rebase_commit
    - git_index_has_conflicts
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_reference_free
    - git_repository_index
    - git_rebase_init
    - git_reference_lookup
    - git_rebase_inmemory_index
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__can_resolve_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:129,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:130,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:132,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:133,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:135,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:137,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:138,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:141,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:142,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:145,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:146,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:149,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:150,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:153,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:154,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:157,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:157,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:159,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:160,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:162,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:163,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:164,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:165,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 167
    functionName: test_rebase_inmemory__no_common_ancestor
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_finish
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__no_common_ancestor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:183,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:184,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:186,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:187,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:189,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:191,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:192,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:195,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:196,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:196,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:199,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:201,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:201,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:202,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:202,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:204,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:205,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:206,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:207,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:208,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/inmemory.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 210
    functionName: test_rebase_inmemory__with_directories
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/inmemory.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree_id
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - cl_git_fail_with
    - git_commit_lookup
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_inmemory__with_directories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:11,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: test_rebase_sign__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_rebase_sign__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:32,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:33,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:34,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:35,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:36,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:37,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:38,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:39,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - out
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    - payload
    argTypes:
    - git_oid*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: create_cb_passthrough
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int create_cb_passthrough(\n\tgit_oid *out,\n\tconst git_signature
      *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message,\n\tconst git_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit
      *parents[],\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:62,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:63,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:65,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:66,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:68,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:70,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:71,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:71,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:73,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:76,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:77,1
    - Dst: git_commit_raw_header
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:77,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:79,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:79,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:81,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:82,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:83,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:84,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:85,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 87
    functionName: test_rebase_sign__passthrough_create_cb
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_commit_raw_header
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__passthrough_create_cb(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_create_buffer
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:121,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:126,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - out
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    - payload
    argTypes:
    - git_oid*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionName: create_cb_signed_gpg
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - git_commit_create_with_signature
    - git_commit_create_buffer
    linkageType: ''
    returnType: int
    signature: "int create_cb_signed_gpg(\n\tgit_oid *out,\n\tconst git_signature
      *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message,\n\tconst git_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit
      *parents[],\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:170,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:171,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:173,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:174,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:176,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:178,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:179,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:179,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:181,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:184,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:184,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:185,1
    - Dst: git_commit_raw_header
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:185,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:187,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:187,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:189,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:190,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:191,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:192,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:193,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 195
    functionName: test_rebase_sign__create_gpg_signed
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_commit_raw_header
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__create_gpg_signed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:208,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:209,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:210,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:211,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:212,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:213,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:214,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:215,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - out
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    - payload
    argTypes:
    - git_oid*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: create_cb_error
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int create_cb_error(\n\tgit_oid *out,\n\tconst git_signature *author,\n\tconst
      git_signature *committer,\n\tconst char *message_encoding,\n\tconst char *message,\n\tconst
      git_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit *parents[],\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:233,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:234,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:236,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:237,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:239,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:241,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:241,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:242,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:242,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:244,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:245,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:246,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:247,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: test_rebase_sign__create_propagates_error
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_rebase_free
    - git_annotated_commit_free
    - git_rebase_commit
    - git_annotated_commit_from_ref
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__create_propagates_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:266,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:267,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:268,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - signature
    - signature_field
    - commit_content
    - payload
    argTypes:
    - git_buf*
    - git_buf*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: signing_cb_passthrough
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert_equal_i
    - cl_assert_equal_p
    linkageType: ''
    returnType: int
    signature: "int signing_cb_passthrough(\n\tgit_buf *signature,\n\tgit_buf *signature_field,\n\tconst
      char *commit_content,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:292,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:293,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:295,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:296,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:298,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:300,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:301,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:301,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:303,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:306,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:306,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:307,1
    - Dst: git_commit_raw_header
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:307,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:309,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:309,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:311,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:312,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:313,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:314,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:315,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 318
    functionName: test_rebase_sign__passthrough_signing_cb
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_commit_raw_header
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__passthrough_signing_cb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:345,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:346,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:347,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:350,1
    - Dst: git_buf_set
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:350,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - signature
    - signature_field
    - commit_content
    - payload
    argTypes:
    - git_buf*
    - git_buf*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 352
    functionName: signing_cb_gpg
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - cl_assert_equal_p
    - git_buf_set
    linkageType: ''
    returnType: int
    signature: "int signing_cb_gpg(\n\tgit_buf *signature,\n\tgit_buf *signature_field,\n\tconst
      char *commit_content,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:390,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:391,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:393,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:394,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:396,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:398,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:399,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:399,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:401,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:404,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:404,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:405,1
    - Dst: git_commit_raw_header
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:405,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:407,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:407,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:409,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:410,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:411,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:412,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:413,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 416
    functionName: test_rebase_sign__gpg_with_no_field
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_commit_raw_header
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__gpg_with_no_field(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:429,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:430,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:431,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:432,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:433,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:436,1
    - Dst: git_buf_set
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:436,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:438,1
    - Dst: git_buf_set
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:438,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - signature
    - signature_field
    - commit_content
    - payload
    argTypes:
    - git_buf*
    - git_buf*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionName: signing_cb_magic_field
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strlen
    - cl_assert_equal_p
    - git_buf_set
    linkageType: ''
    returnType: int
    signature: "int signing_cb_magic_field(\n\tgit_buf *signature,\n\tgit_buf *signature_field,\n\tconst
      char *commit_content,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:465,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:465,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:466,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:468,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:468,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:469,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:469,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:471,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:473,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:473,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:474,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:474,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:476,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:479,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:479,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:480,1
    - Dst: git_commit_raw_header
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:480,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:482,1
    - Dst: git_rebase_next
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:482,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:484,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:485,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:486,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:487,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:488,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/sign.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 491
    functionName: test_rebase_sign__custom_signature_field
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/sign.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_rebase_free
    - git_annotated_commit_free
    - git_oid_from_string
    - git_rebase_commit
    - git_commit_raw_header
    - git_annotated_commit_from_ref
    - git_commit_lookup
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - git_rebase_next
    - git_rebase_init
    - git_reference_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_sign__custom_signature_field(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:26,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:26,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:29,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:31,1
    - Dst: git_submodule_set_url
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:31,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:34,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:35,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:36,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:38,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:39,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:41,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:42,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:42,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:44,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:44,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:47,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:48,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:48,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:50,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:51,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:52,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:53,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 55
    functionName: test_rebase_submodule__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/submodule.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_repository_head
    - git_repository_workdir
    - git_submodule_set_url
    - git_reset
    - git_index_free
    - git_commit_create_v
    - git_reference_name
    - git_index_write_tree
    - git_object_lookup
    - git_tree_lookup
    - git_signature_new
    - git_commit_lookup
    - git_object_free
    - git_commit_free
    - cl_git_sandbox_init
    - cl_git_pass
    - git_tree_free
    - rewrite_gitmodules
    - git_reference_target
    - git_index_write
    - git_reference_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_rebase_submodule__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:59,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test_rebase_submodule__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/submodule.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_rebase_submodule__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:72,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:73,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:75,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:76,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:78,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:79,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:79,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:81,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:81,1
    - Dst: fopen
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:82,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:82,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:83,1
    - Dst: fclose
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:84,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:87,1
    - Dst: git_rebase_init
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:87,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:89,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:90,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:91,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:92,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:93,1
    - Dst: git_rebase_free
      Src: /src/libgit2/tests/libgit2/rebase/submodule.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 95
    functionName: test_rebase_submodule__init_untracked
    functionSourceFile: /src/libgit2/tests/libgit2/rebase/submodule.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - git_submodule_free
    - git_submodule_lookup
    - git_str_dispose
    - git_rebase_free
    - git_annotated_commit_free
    - fprintf
    - git_str_printf
    - fclose
    - git_annotated_commit_from_ref
    - git_str_cstr
    - git_reference_free
    - git_repository_workdir
    - git_rebase_init
    - git_reference_lookup
    - fopen
    linkageType: ''
    returnType: void
    signature: void test_rebase_submodule__init_untracked(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:10,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:11,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - direction
    - input
    - is_expected_to_be_valid
    argTypes:
    - unsigned int
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: assert_refspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - git_refspec__parse
    - git_refspec__dispose
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_refspec(unsigned int direction, const char *input, bool
      is_expected_to_be_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:23,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:24,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:25,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:26,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:28,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:29,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:30,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:32,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:33,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:34,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:35,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:46,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:47,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:48,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:49,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:50,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:51,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:53,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:54,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:55,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:56,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:58,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:59,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:60,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:61,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:63,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:64,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:65,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:66,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:68,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:69,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:70,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:71,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:73,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:74,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:76,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:77,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:79,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:80,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:82,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:83,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:85,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:86,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:88,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:89,1
    - Dst: assert_refspec
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 92
    functionName: test_network_refspecs__parsing
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_refspec
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__parsing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:99,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:100,1
    - Dst: git_refspec_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:101,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:103,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - refspec
    - name
    - result
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: assert_valid_transform
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_refspec_transform
    - cl_assert_equal_s
    - git_refspec__dispose
    - git_refspec__parse
    linkageType: ''
    returnType: void
    signature: void assert_valid_transform(const char *refspec, const char *name,
      const char *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:109,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:110,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:111,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:112,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:113,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: test_network_refspecs__transform_mid_star
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_valid_transform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__transform_mid_star(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:119,1
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: test_network_refspecs__transform_loosened_star
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_valid_transform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__transform_loosened_star(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: test_network_refspecs__transform_nested_star
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_valid_transform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__transform_nested_star(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: test_network_refspecs__no_dst
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_valid_transform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__no_dst(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:138,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:139,1
    - Dst: git_refspec_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:139,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:141,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - refspec
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: assert_invalid_transform
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - cl_git_fail
    - git_refspec_transform
    - git_refspec__dispose
    - git_refspec__parse
    linkageType: ''
    returnType: void
    signature: void assert_invalid_transform(const char *refspec, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:147,1
    - Dst: assert_invalid_transform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: test_network_refspecs__invalid
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_invalid_transform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:156,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:156,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:157,1
    - Dst: git_refspec_rtransform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:157,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:159,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - refspec
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: assert_invalid_rtransform
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_git_fail
    - git_refspec_rtransform
    - git_refspec__dispose
    - git_refspec__parse
    linkageType: ''
    returnType: void
    signature: void assert_invalid_rtransform(const char *refspec, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_rtransform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:165,1
    - Dst: assert_invalid_rtransform
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: test_network_refspecs__invalid_reverse
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - assert_invalid_rtransform
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__invalid_reverse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:173,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:173,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:174,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:175,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:176,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: test_network_refspecs__matching
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_refspec__dispose
    - cl_assert_equal_s
    - git_refspec__parse
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__matching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:185,1
    - Dst: git_refspec_parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:185,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:186,1
    - Dst: git_refspec_parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:187,1
    - Dst: git_refspec_parse
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:189,1
    - Dst: git_refspec_free
      Src: /src/libgit2/tests/libgit2/network/refspecs.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: test_network_refspecs__parse_free
    functionSourceFile: /src/libgit2/tests/libgit2/network/refspecs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_refspec_free
    - git_refspec_parse
    linkageType: ''
    returnType: void
    signature: void test_network_refspecs__parse_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: transfer_cb
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int transfer_cb(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: cleanup_local_repo
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_local_repo(void *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: test_network_fetchlocal__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:35,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:42,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:44,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:45,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:47,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:49,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:51,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:52,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: test_network_fetchlocal__complete
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fixture_url
    - git_reference_list
    - cl_assert_equal_i
    - git_repository_free
    - git_remote_create
    - git_strarray_dispose
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__complete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:63,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:64,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:64,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:71,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:73,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:74,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:76,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:78,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:79,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:82,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:83,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:83,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:86,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:87,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:88,1
    - Dst: git_remote_prune
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:90,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:91,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:92,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:95,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:96,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:96,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:99,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:100,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:101,1
    - Dst: git_remote_prune
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:103,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:104,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:105,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:106,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 109
    functionName: test_network_fetchlocal__prune
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert_equal_i
    - git_remote_create
    - cl_set_cleanup
    - git_remote_fetch
    - cl_assert
    - git_strarray_dispose
    - git_repository_init
    - git_remote_lookup
    - git_remote_free
    - cl_git_path_url
    - git_reference_delete
    - cl_git_sandbox_init
    - cl_git_pass
    - git_remote_prune
    - git_reference_list
    - git_repository_free
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__prune(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:113,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:114,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:116,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:117,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ref
    - old
    - new
    - refspec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: update_refs_fail_on_call
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_fail
    linkageType: ''
    returnType: int
    signature: int update_refs_fail_on_call(const char *ref, const git_oid *old, const
      git_oid *new, git_refspec *refspec, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:127,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:127,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: assert_ref_exists
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_ref_exists(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:141,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:142,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:148,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:148,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:149,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:149,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:151,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:151,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:152,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:155,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:157,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:159,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:160,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:161,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:161,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:164,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:165,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:165,1
    - Dst: assert_ref_exists
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:167,1
    - Dst: assert_ref_exists
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:169,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:170,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:173,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:174,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:175,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:175,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:178,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:180,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:180,1
    - Dst: assert_ref_exists
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:182,1
    - Dst: assert_ref_exists
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:184,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:184,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:185,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:188,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:189,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:190,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:190,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:193,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:195,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:195,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:197,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:198,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:199,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 201
    functionName: test_network_fetchlocal__prune_overlapping
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_reference_create
    - cl_assert_equal_i
    - git_remote_create
    - git_oid_cpy
    - cl_set_cleanup
    - git_remote_fetch
    - assert_ref_exists
    - git_config_delete_multivar
    - git_strarray_dispose
    - git_repository_init
    - git_remote_lookup
    - git_remote_free
    - cl_git_path_url
    - git_config_set_multivar
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_reference_list
    - git_reference_target
    - git_repository_free
    - git_reference_free
    - git_reference_lookup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__prune_overlapping(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:211,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:212,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:212,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:219,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:221,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:222,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:224,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:224,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:225,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:226,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:227,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:230,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:231,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:231,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:234,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:235,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:236,1
    - Dst: git_remote_prune
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:238,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:238,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:239,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:240,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:243,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:244,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:244,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:247,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:248,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:248,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:250,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:250,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:251,1
    - Dst: git_remote_prune_refs
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:252,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:254,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:254,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:255,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:256,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:257,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 260
    functionName: test_network_fetchlocal__fetchprune
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert_equal_i
    - git_remote_create
    - cl_set_cleanup
    - git_remote_fetch
    - cl_assert
    - git_remote_prune_refs
    - git_strarray_dispose
    - git_repository_init
    - git_remote_lookup
    - git_remote_free
    - cl_git_path_url
    - git_reference_delete
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_config
    - git_remote_prune
    - git_reference_list
    - git_config_set_bool
    - git_repository_free
    - git_reference_free
    - git_reference_lookup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__fetchprune(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:273,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:274,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:274,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:281,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:283,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:284,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:284,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:287,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:289,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:289,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:289,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:293,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:295,1
    - Dst: git_tag_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:296,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:301,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:302,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:302,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:303,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:304,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:304,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:305,1
    - Dst: git_remote_prune_refs
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:306,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:306,1
    - Dst: assert_ref_exists
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:308,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:309,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:309,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:311,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:312,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 315
    functionName: test_network_fetchlocal__prune_tag
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_reference_create
    - cl_assert_equal_i
    - git_remote_create
    - cl_git_fail_with
    - cl_set_cleanup
    - git_remote_fetch
    - git_remote_prune_refs
    - assert_ref_exists
    - git_object_id
    - git_tag_create
    - git_repository_init
    - git_remote_lookup
    - git_remote_free
    - git_signature_new
    - cl_git_path_url
    - git_object_free
    - git_revparse_single
    - cl_git_sandbox_init
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_repository_free
    - git_reference_free
    - git_signature_free
    - git_reference_lookup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__prune_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:319,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:329,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:329,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:330,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:333,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:334,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:334,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:338,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:338,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:339,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:340,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:342,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 344
    functionName: test_network_fetchlocal__partial
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fixture_url
    - git_reference_list
    - cl_assert_equal_i
    - git_remote_create
    - git_strarray_dispose
    - git_remote_fetch
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__partial(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:352,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: remote_mirror_cb
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create_with_fetchspec
    linkageType: ''
    returnType: int
    signature: "int remote_mirror_cb(git_remote **out, git_repository *repo,\n\t\t\t
      \   const char *name, const char *url, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:369,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:369,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:371,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:371,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:372,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:372,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:373,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:373,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:376,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:376,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:378,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:379,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: test_network_fetchlocal__clone_into_mirror
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - cl_assert_equal_i
    - git_reference_type
    - git_repository_free
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__clone_into_mirror(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:394,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:395,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:395,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:396,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:398,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:398,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:401,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:401,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:402,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:404,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:405,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 407
    functionName: test_network_fetchlocal__all_refs
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_git_fixture_url
    - git_repository_free
    - git_remote_create_anonymous
    - cl_fixture_cleanup
    - git_reference_free
    - git_repository_init
    - git_remote_fetch
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__all_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:411,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:417,1
    - Dst: git_remote_set_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:417,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:418,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:419,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:421,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:421,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:422,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:425,1
    - Dst: git_remote_set_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:425,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:426,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:427,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:427,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:429,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:429,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:430,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:432,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:433,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: test_network_fetchlocal__multi_remotes
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_git_fixture_url
    - git_reference_list
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_remote_fetch
    - git_remote_lookup
    - git_remote_set_url
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__multi_remotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:441,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - len
    - payload
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: sideband_cb
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int sideband_cb(const char *str, int len, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:455,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:455,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:458,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:458,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:458,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:463,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:463,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:464,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:466,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: test_network_fetchlocal__call_progress
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fixture_url
    - git_remote_create_with_fetchspec
    - git_repository_free
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__call_progress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:475,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:476,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:476,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:479,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:479,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:481,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:481,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:482,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:482,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:484,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:484,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:485,1
    - Dst: git_remote_prune_refs
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:485,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:487,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:488,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: test_network_fetchlocal__prune_load_remote_prune_config
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_remote_free
    - cl_git_path_url
    - git_remote_prune_refs
    - cl_assert_equal_i
    - git_repository_free
    - git_remote_create
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__prune_load_remote_prune_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:497,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:498,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:498,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:500,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:501,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:503,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:503,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:504,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:506,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:506,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:507,1
    - Dst: git_remote_prune_refs
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:507,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:509,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:510,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 512
    functionName: test_network_fetchlocal__prune_load_fetch_prune_config
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_remote_free
    - cl_git_path_url
    - git_remote_prune_refs
    - cl_assert_equal_i
    - git_repository_free
    - git_remote_create
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__prune_load_fetch_prune_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:518,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:519,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ref
    - old
    - new
    - refspec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: update_refs_error
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_refs_error(const char *ref, const git_oid *old, const git_oid
      *new, git_refspec *refspec, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:537,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:537,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:540,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:540,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:540,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:545,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:545,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:548,1
    - Dst: git_reference_iterator_glob_new
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:548,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:549,1
    - Dst: git_reference_next
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:549,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:551,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:552,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 554
    functionName: test_network_fetchlocal__update_refs_error_is_propagated
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_next
    - cl_git_fixture_url
    - git_remote_free
    - git_remote_create_with_fetchspec
    - cl_git_fail
    - cl_assert_equal_i
    - git_reference_iterator_glob_new
    - git_reference_iterator_free
    - git_repository_free
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__update_refs_error_is_propagated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:561,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ref
    - old
    - new
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: update_tips
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_tips(const char *ref, const git_oid *old, const git_oid
      *new, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:574,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:575,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ref
    - old
    - new
    - spec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: update_refs
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_refs(const char *ref, const git_oid *old, const git_oid
      *new, git_refspec *spec, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:593,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:593,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:594,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:596,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:596,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:601,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:601,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:602,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:603,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:605,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 608
    functionName: test_network_fetchlocal__update_tips_backcompat
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fixture_url
    - git_remote_create_with_fetchspec
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__update_tips_backcompat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:618,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:618,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:619,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:621,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:621,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:621,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:627,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:627,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:628,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:629,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:631,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/fetchlocal.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: test_network_fetchlocal__update_refs_is_preferred
    functionSourceFile: /src/libgit2/tests/libgit2/network/fetchlocal.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fixture_url
    - git_remote_create_with_fetchspec
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_fetchlocal__update_refs_is_preferred(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/cred.c:9,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:9,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/cred.c:12,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:12,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/cred.c:16,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: test_network_cred__stock_userpass_validates_args
    functionSourceFile: /src/libgit2/tests/libgit2/network/cred.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_credential_userpass
    linkageType: ''
    returnType: void
    signature: void test_network_cred__stock_userpass_validates_args(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/cred.c:24,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/cred.c:25,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:25,1
    - Dst: git_credential_free
      Src: /src/libgit2/tests/libgit2/network/cred.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: test_network_cred__stock_userpass_validates_that_method_is_allowed
    functionSourceFile: /src/libgit2/tests/libgit2/network/cred.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_credential_free
    - git_credential_userpass
    linkageType: ''
    returnType: void
    signature: void test_network_cred__stock_userpass_validates_that_method_is_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/cred.c:34,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/cred.c:35,1
    - Dst: git_credential_get_username
      Src: /src/libgit2/tests/libgit2/network/cred.c:35,1
    - Dst: git_credential_free
      Src: /src/libgit2/tests/libgit2/network/cred.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/cred.c:38,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/cred.c:39,1
    - Dst: git_credential_get_username
      Src: /src/libgit2/tests/libgit2/network/cred.c:39,1
    - Dst: git_credential_free
      Src: /src/libgit2/tests/libgit2/network/cred.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/cred.c:43,1
    - Dst: git_credential_userpass
      Src: /src/libgit2/tests/libgit2/network/cred.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/cred.c:44,1
    - Dst: git_credential_get_username
      Src: /src/libgit2/tests/libgit2/network/cred.c:44,1
    - Dst: git_credential_free
      Src: /src/libgit2/tests/libgit2/network/cred.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: test_network_cred__stock_userpass_properly_handles_username_in_url
    functionSourceFile: /src/libgit2/tests/libgit2/network/cred.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_credential_free
    - git_credential_get_username
    - cl_assert_equal_s
    - git_credential_userpass
    linkageType: ''
    returnType: void
    signature: void test_network_cred__stock_userpass_properly_handles_username_in_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:21,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:22,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - current
    - total
    - bytes
    - payload
    argTypes:
    - unsigned int
    - unsigned int
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: push_transfer_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int push_transfer_progress_cb(unsigned int current, unsigned int total,
      size_t bytes, void* payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:32,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:33,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: test_network_remote_local__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_set_ident
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:39,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:41,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:44,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_network_remote_local__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_str_dispose
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:52,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:54,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:54,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:55,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - local_repository
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: connect_to_local_repository
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_path_url
    - git_remote_create_anonymous
    - git_str_cstr
    - git_str_sets
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void connect_to_local_repository(const char *local_repository)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:60,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:61,1
    - Dst: git_remote_connected
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:61,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:64,1
    - Dst: git_remote_connected
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: test_network_remote_local__connected
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_fixture
    - connect_to_local_repository
    - git_remote_connected
    - git_remote_disconnect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__connected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:72,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:74,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: test_network_remote_local__retrieve_advertised_references
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_ls
    - connect_to_local_repository
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__retrieve_advertised_references(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:84,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:84,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:86,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:86,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:86,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:87,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: test_network_remote_local__retrieve_advertised_before_connect
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_git_path_url
    - git_remote_ls
    - cl_git_fail
    - git_remote_create_anonymous
    - git_str_cstr
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__retrieve_advertised_before_connect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:95,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:95,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:98,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: test_network_remote_local__retrieve_advertised_references_after_disconnect
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_ls
    - connect_to_local_repository
    - cl_assert_equal_i
    - git_remote_disconnect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__retrieve_advertised_references_after_disconnect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:109,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:109,1
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:113,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:115,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:117,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: test_network_remote_local__retrieve_advertised_references_from_spaced_repository
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_ls
    - p_rename
    - connect_to_local_repository
    - cl_assert_equal_i
    - cl_fixture_cleanup
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__retrieve_advertised_references_from_spaced_repository(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:128,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:130,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:130,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:134,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: test_network_remote_local__nested_tags_are_completely_peeled
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_ls
    - git_oid_streq
    - connect_to_local_repository
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__nested_tags_are_completely_peeled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:151,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:153,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:155,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:155,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:158,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:158,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: test_network_remote_local__shorthand_fetch_refspec0
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - connect_to_local_repository
    - git_reference_free
    - git_remote_fetch
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__shorthand_fetch_refspec0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:175,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:177,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:177,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:179,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:179,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:180,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: test_network_remote_local__shorthand_fetch_refspec1
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_git_fail
    - connect_to_local_repository
    - git_remote_fetch
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__shorthand_fetch_refspec1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:188,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:188,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:188,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:190,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:192,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:192,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:194,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:194,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:198,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:199,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:199,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: test_network_remote_local__tagopt
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_git_path_url
    - git_remote_create
    - git_reference_free
    - git_remote_fetch
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__tagopt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:218,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:219,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:224,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:224,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:229,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:230,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:234,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:234,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:237,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 239
    functionName: test_network_remote_local__push_to_bare_remote
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_remote_upload
    - connect_to_local_repository
    - git_repository_free
    - git_remote_create_anonymous
    - cl_fixture_cleanup
    - git_repository_init
    - git_remote_fetch
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__push_to_bare_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:255,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:256,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:261,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:261,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:262,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:269,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:270,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:273,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:273,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:276,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 278
    functionName: test_network_remote_local__push_to_bare_remote_with_file_url
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - cl_git_path_url
    - git_remote_upload
    - connect_to_local_repository
    - git_repository_free
    - git_remote_create_anonymous
    - cl_fixture_cleanup
    - git_repository_init
    - git_remote_fetch
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__push_to_bare_remote_with_file_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:295,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:296,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:301,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:301,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:306,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:307,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:307,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:310,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:310,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:313,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 315
    functionName: test_network_remote_local__push_to_non_bare_remote
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_remote_upload
    - connect_to_local_repository
    - git_repository_free
    - git_remote_create_anonymous
    - cl_fixture_cleanup
    - cl_git_fail_with
    - git_repository_init
    - git_remote_fetch
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__push_to_non_bare_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:331,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:333,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:335,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:335,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:336,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:338,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:338,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:339,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:339,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:340,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:341,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:341,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:342,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:342,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 345
    functionName: test_network_remote_local__fetch
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_reflog_entry_byindex
    - git_reflog_entry_committer
    - connect_to_local_repository
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reference_free
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_remote_fetch
    - git_reference_lookup
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__fetch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:360,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:362,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:364,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:364,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:365,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:365,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:366,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:367,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:367,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:368,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:368,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 371
    functionName: test_network_remote_local__reflog
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_reflog_entry_byindex
    - git_reflog_entry_committer
    - connect_to_local_repository
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_remote_fetch
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:387,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:387,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:389,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:391,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:391,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:392,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:392,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:393,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:394,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:394,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:396,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:396,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:397,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:397,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 400
    functionName: test_network_remote_local__fetch_default_reflog_message
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sprintf
    - cl_fixture
    - git_reflog_entry_byindex
    - git_reflog_entry_committer
    - connect_to_local_repository
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_remote_url
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_remote_fetch
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__fetch_default_reflog_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:414,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:414,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:416,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:419,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:419,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 421
    functionName: test_network_remote_local__opportunistic_update
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fixture_url
    - git_remote_create
    - git_reference_free
    - git_remote_fetch
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__opportunistic_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:431,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:431,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:434,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:437,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:438,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:440,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:440,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:442,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:443,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:444,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:445,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:446,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 448
    functionName: test_network_remote_local__update_tips_for_new_remote
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_push
    - git_repository_free
    - git_remote_create
    - cl_fixture_cleanup
    - git_repository_open
    - git_reference_free
    - git_repository_init
    - cl_fixture_sandbox
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__update_tips_for_new_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:463,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:464,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:466,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:469,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:469,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:470,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:470,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:474,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:474,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:475,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:475,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:477,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:478,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:479,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 481
    functionName: test_network_remote_local__push_delete
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_push
    - cl_git_fail
    - git_repository_free
    - git_remote_create
    - cl_fixture_cleanup
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_repository_init
    - git_reference_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__push_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:486,1
    - Dst: connect_to_local_repository
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:490,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:492,1
    - Dst: git_remote_oid_type
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:492,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:493,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:498,1
    - Dst: git_remote_oid_type
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:498,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: test_network_remote_local__sha256_oid_type
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_remote_oid_type
    - connect_to_local_repository
    - cl_assert_equal_i
    - cl_skip
    - git_remote_disconnect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__sha256_oid_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:509,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:509,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:509,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:511,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:511,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:512,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:512,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:513,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:513,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:514,1
    - Dst: git_remote_connected
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:514,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:515,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:516,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/local.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: test_network_remote_local__anonymous_remote_inmemory_repo
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_fixture
    - cl_git_path_url
    - git_repository_new_ext
    - git_repository_free
    - git_remote_connected
    - git_remote_create_anonymous
    - git_str_cstr
    - git_str_sets
    - git_remote_disconnect
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_local__anonymous_remote_inmemory_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_network_remote_delete__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_delete__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_network_remote_delete__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_delete__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:22,1
    - Dst: git_remote_delete
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:22,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:23,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: test_network_remote_delete__remove_remote_tracking_branches
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_remote_delete
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_delete__remove_remote_tracking_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:28,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:30,1
    - Dst: git_remote_delete
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:32,1
    - Dst: count_config_entries_match
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: test_network_remote_delete__remove_remote_configuration_settings
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/delete.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - count_config_entries_match
    - cl_assert_equal_i
    - git_remote_delete
    linkageType: ''
    returnType: void
    signature: void test_network_remote_delete__remove_remote_configuration_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:37,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:40,1
    - Dst: git_remote_delete
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:40,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:42,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:43,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:44,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/delete.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: test_network_remote_delete__remove_branch_upstream_configuration_settings
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_delete
    - assert_config_entry_existence
    linkageType: ''
    returnType: void
    signature: void test_network_remote_delete__remove_branch_upstream_configuration_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:9,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:13,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:14,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:14,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: test_network_remote_tag__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/tag.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_path_url
    - git_remote_create
    - git_repository_open
    - git_repository_init
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_network_remote_tag__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:19,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:22,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:25,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:28,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: test_network_remote_tag__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/tag.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_tag__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:43,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:45,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:46,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:47,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:49,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:50,1
    - Dst: git_commit_create_from_ids
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:52,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:54,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:55,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:55,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:58,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:59,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:59,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:60,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:62,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - out
    - out_commit_tag_id
    - out_blob_tag_id
    - repo
    argTypes:
    - git_reference**
    - git_oid*
    - git_oid*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 64
    functionName: create_commit_with_tags
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/tag.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_blob_create_from_buffer
    - git_treebuilder_new
    - git_tag_create_lightweight
    - git_reference_create
    - git_treebuilder_write
    - git_treebuilder_free
    - git_signature_now
    - git_signature_free
    - git_object_free
    - git_object_lookup
    - git_treebuilder_insert
    - git_commit_create_from_ids
    linkageType: ''
    returnType: void
    signature: void create_commit_with_tags(git_reference **out, git_oid *out_commit_tag_id,
      git_oid *out_blob_tag_id, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_commit_with_tags
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:81,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:81,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:83,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:83,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:87,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:88,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:91,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:92,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/network/remote/tag.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: test_network_remote_tag__push_different_tag_types
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/tag.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_push
    - git_reference_free
    - git_reference_lookup
    - git_reference_name_to_id
    - create_commit_with_tags
    linkageType: ''
    returnType: void
    signature: void test_network_remote_tag__push_different_tag_types(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:14,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:14,1
    - Dst: git_remote_get_refspec
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: test_network_remote_remotes__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_lookup
    - git_remote_get_refspec
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:22,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: test_network_remote_remotes__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_remote_free
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:33,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:34,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:35,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:37,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:40,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:43,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:44,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:45,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:46,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:48,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:51,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:52,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:54,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: test_network_remote_remotes__parsing
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_remote_name
    - cl_git_pass
    - git_remote_free
    - git_str_dispose
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_lookup
    - git_remote__urlfordirection
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__parsing(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:61,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:64,1
    - Dst: git_remote_set_instance_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:65,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:69,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:71,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:72,1
    - Dst: git_remote_set_instance_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - remote
    - direction
    - payload
    argTypes:
    - git_remote*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: remote_ready_callback
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - cl_assert_equal_p
    - git_remote_set_instance_url
    - git_remote_set_instance_pushurl
    linkageType: ''
    returnType: int
    signature: int remote_ready_callback(git_remote *remote, int direction, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:87,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:87,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:88,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:89,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:91,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:91,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:94,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:94,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:95,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: test_network_remote_remotes__remote_ready
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_remote_name
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote__urlfordirection
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__remote_ready(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:105,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:106,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:107,1
    - Dst: git_buf_set
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:110,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:110,1
    - Dst: git_buf_set
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:112,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - url_resolved
    - url
    - direction
    - payload
    argTypes:
    - git_buf*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: urlresolve_callback
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strlen
    - git_buf_set
    - strcmp
    linkageType: ''
    returnType: int
    signature: int urlresolve_callback(git_buf *url_resolved, const char *url, int
      direction, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:127,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:127,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:128,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:129,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:131,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:131,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:134,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:135,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: test_network_remote_remotes__urlresolve
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_remote_name
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote__urlfordirection
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__urlresolve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:144,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:145,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:146,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - url_resolved
    - url
    - direction
    - payload
    argTypes:
    - git_buf*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: urlresolve_passthrough_callback
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int urlresolve_passthrough_callback(git_buf *url_resolved, const char
      *url, int direction, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:161,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:161,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:162,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:163,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:165,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:165,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:168,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:169,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: test_network_remote_remotes__urlresolve_passthrough
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_remote_name
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote__urlfordirection
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__urlresolve_passthrough(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:180,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:180,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:181,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:183,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:183,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:184,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:187,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:187,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:188,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:189,1
    - Dst: git_remote_set_instance_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:193,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:193,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:194,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:196,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:196,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:197,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:200,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:200,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:201,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:202,1
    - Dst: git_remote_set_instance_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:205,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:206,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:207,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:209,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:209,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:210,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:213,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:214,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:215,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 218
    functionName: test_network_remote_remotes__instance_url
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name
    - git_str_dispose
    - git_str_clear
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_set_instance_url
    - cl_assert_equal_p
    - git_remote_set_instance_pushurl
    - git_remote__urlfordirection
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__instance_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:225,1
    - Dst: git_remote_set_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:226,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:226,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:227,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:227,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:230,1
    - Dst: git_remote_set_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:231,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:232,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:232,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: test_network_remote_remotes__pushurl
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_name
    - cl_git_pass
    - git_remote_free
    - cl_assert
    - git_remote_set_pushurl
    - cl_assert_equal_s
    - git_remote_pushurl
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__pushurl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:239,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:239,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:241,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:242,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: test_network_remote_remotes__error_when_not_found
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - cl_git_fail_with
    - cl_assert
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__error_when_not_found(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:258,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:258,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:261,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:261,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:266,1
    - Dst: git_remote_upload
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:266,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: test_network_remote_remotes__error_when_no_push_available
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_remote_upload
    - git_remote_create_anonymous
    - cl_git_fail_with
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__error_when_no_push_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:273,1
    - Dst: git_refspec_src
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:273,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:274,1
    - Dst: git_refspec_dst
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: test_network_remote_remotes__refspec_parsing
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_refspec_dst
    - git_refspec_src
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__refspec_parsing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_refspec_count
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:283,1
    - Dst: git_remote_add_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:283,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:287,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:289,1
    - Dst: git_remote_refspec_count
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:289,1
    - Dst: git_remote_get_refspec
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:291,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:292,1
    - Dst: git_refspec_src
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:292,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:293,1
    - Dst: git_refspec_dst
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:293,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:294,1
    - Dst: git_refspec_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:294,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:295,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:297,1
    - Dst: git_remote_add_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 298
    functionName: test_network_remote_remotes__add_fetchspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_refspec_string
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_remote_add_fetch
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_remote_refspec_count
    - git_remote_lookup
    - git_refspec_dst
    - git_refspec_src
    - git_remote_get_refspec
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__add_fetchspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:305,1
    - Dst: git_remote_dup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:305,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:307,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:307,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:307,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:308,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:308,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:308,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:309,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:309,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:311,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:311,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:312,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:313,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:316,1
    - Dst: git_remote_get_push_refspecs
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:317,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:318,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: test_network_remote_remotes__dup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_dup
    - git_remote_name
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - cl_assert_equal_i
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_pushurl
    - git_remote_get_push_refspecs
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__dup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_refspec_count
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:329,1
    - Dst: git_remote_add_push
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:329,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:333,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:333,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:335,1
    - Dst: git_remote_refspec_count
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:335,1
    - Dst: git_remote_get_refspec
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:337,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:338,1
    - Dst: git_refspec_src
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:338,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:339,1
    - Dst: git_refspec_dst
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:339,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:340,1
    - Dst: git_refspec_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:340,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: test_network_remote_remotes__add_pushspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_refspec_string
    - git_remote_add_push
    - cl_assert_equal_i
    - cl_assert_equal_b
    - cl_assert_equal_s
    - git_remote_refspec_count
    - git_remote_lookup
    - git_refspec_dst
    - git_refspec_src
    - git_remote_get_refspec
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__add_pushspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:347,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:347,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:348,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: test_network_remote_remotes__fnmatch
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_refspec_src_matches
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__fnmatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:355,1
    - Dst: git_refspec_transform
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:355,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:356,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: test_network_remote_remotes__transform
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_refspec_transform
    - cl_assert_equal_s
    - git_buf_dispose
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__transform(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:364,1
    - Dst: git_refspec_rtransform
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:364,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:365,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: test_network_remote_remotes__transform_destination_to_source
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_refspec_rtransform
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__transform_destination_to_source(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:376,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:377,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:377,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:378,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:378,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: test_network_remote_remotes__missing_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_repository_config
    - git_config_set_string
    - git_remote_lookup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__missing_refspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:395,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:395,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:401,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:402,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:403,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:405,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:405,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 408
    functionName: test_network_remote_remotes__nonmatch_upstream_refspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_repository_config
    - git_remote_free
    - git_remote_create
    - git_config_set_string
    - git_remote_fetch
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__nonmatch_upstream_refspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:415,1
    - Dst: git_remote_list
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:415,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:416,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:419,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:422,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:425,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:427,1
    - Dst: git_remote_list
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:427,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:428,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:429,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 432
    functionName: test_network_remote_remotes__list
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_remote_list
    - git_strarray_dispose
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:436,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:439,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: test_network_remote_remotes__loading_a_missing_remote_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - git_remote_free
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__loading_a_missing_remote_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:444,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:447,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: test_network_remote_remotes__loading_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - git_remote_free
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__loading_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:461,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:464,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:464,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:465,1
    - Dst: git_remote_autotag
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:465,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:467,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:470,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:470,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:471,1
    - Dst: git_remote_autotag
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:471,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:473,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:474,1
    - Dst: git_refspec_src
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:474,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:475,1
    - Dst: git_refspec_force
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:475,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:476,1
    - Dst: git_refspec_dst
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:476,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:477,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 478
    functionName: test_network_remote_remotes__add
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_assert_equal_i
    - git_remote_create
    - git_vector_get
    - cl_assert_equal_s
    - git_remote_url
    - git_remote_autotag
    - git_remote_lookup
    - git_refspec_force
    - git_refspec_dst
    - git_refspec_src
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:482,1
    - Dst: git_remote_set_autotag
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:484,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:485,1
    - Dst: git_remote_set_autotag
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:487,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:488,1
    - Dst: git_remote_set_autotag
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:490,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionName: test_network_remote_remotes__tagopt
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_name
    - git_remote_set_autotag
    - assert_config_entry_value
    - assert_config_entry_existence
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__tagopt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:498,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:498,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:500,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:501,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:503,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:503,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:505,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:505,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:506,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:506,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: test_network_remote_remotes__can_load_with_an_empty_url
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_error_last
    - cl_git_fail
    - git_remote_lookup
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__can_load_with_an_empty_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:515,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:515,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:517,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:518,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:520,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:520,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: test_network_remote_remotes__can_load_with_only_an_empty_pushurl
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - cl_git_fail
    - git_remote_lookup
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__can_load_with_only_an_empty_pushurl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:529,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: test_network_remote_remotes__returns_ENOTFOUND_when_neither_url_nor_pushurl
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__returns_ENOTFOUND_when_neither_url_nor_pushurl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:551,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:551,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:552,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:555,1
    - Dst: git_remote_add_fetch
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:555,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:556,1
    - Dst: git_remote_add_push
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:559,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:561,1
    - Dst: git_remote_get_fetch_refspecs
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:561,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:563,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:565,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:567,1
    - Dst: git_remote_get_push_refspecs
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:567,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:569,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:571,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:573,1
    - Dst: git_remote_delete
      Src: /src/libgit2/tests/libgit2/network/remote/remotes.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 575
    functionName: test_network_remote_remotes__query_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/remotes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_remote_get_fetch_refspecs
    - git_remote_create_with_fetchspec
    - git_remote_add_push
    - git_remote_add_fetch
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_remote_lookup
    - git_remote_delete
    - git_remote_get_push_refspecs
    linkageType: ''
    returnType: void
    signature: void test_network_remote_remotes__query_refspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_network_remote_rename__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_network_remote_rename__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:23,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:26,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:27,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:28,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:30,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: test_network_remote_rename__renaming_a_remote_moves_related_configuration_section
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - assert_config_entry_existence
    - cl_assert_equal_i
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_moves_related_configuration_section(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:40,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:41,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:42,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: test_network_remote_rename__renaming_a_remote_updates_branch_related_configuration_entries
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - cl_assert_equal_i
    - git_strarray_dispose
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_updates_branch_related_configuration_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:51,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:52,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:53,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: test_network_remote_rename__renaming_a_remote_updates_default_fetchrefspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - cl_assert_equal_i
    - git_strarray_dispose
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_updates_default_fetchrefspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:64,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:65,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:67,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:67,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:68,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:72,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:73,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:74,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: test_network_remote_rename__renaming_a_remote_without_a_fetchrefspec_doesnt_create_one
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - git_remote_free
    - assert_config_entry_existence
    - git_repository_config__weakptr
    - git_config_delete_entry
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_without_a_fetchrefspec_doesnt_create_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:85,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:86,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:87,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:87,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:90,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:91,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:92,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:93,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:95,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: test_network_remote_rename__renaming_a_remote_notifies_of_non_default_fetchrefspec
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - git_remote_free
    - git_repository_config__weakptr
    - cl_assert_equal_i
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_config_set_string
    - git_remote_lookup
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_notifies_of_non_default_fetchrefspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:104,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:105,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:106,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: test_network_remote_rename__new_name_can_contain_dots
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - assert_config_entry_existence
    - cl_assert_equal_i
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__new_name_can_contain_dots(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:114,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: test_network_remote_rename__new_name_must_conform_to_reference_naming_conventions
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - git_remote_rename
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__new_name_must_conform_to_reference_naming_conventions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:125,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:127,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:128,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:131,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:132,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:132,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:134,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: test_network_remote_rename__renamed_name_is_persisted
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - git_remote_free
    - cl_git_fail
    - cl_assert_equal_i
    - git_repository_free
    - git_strarray_dispose
    - git_repository_open
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renamed_name_is_persisted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:142,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:143,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: test_network_remote_rename__cannot_overwrite_an_existing_remote
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - git_remote_rename
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__cannot_overwrite_an_existing_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:151,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:152,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:152,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:155,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:156,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:159,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:160,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:160,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: test_network_remote_rename__renaming_a_remote_moves_the_underlying_reference
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__renaming_a_remote_moves_the_underlying_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:173,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:174,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:174,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:177,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:177,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:178,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:182,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:183,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:183,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:184,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:184,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:185,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:185,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:186,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:187,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:189,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:189,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: test_network_remote_rename__overwrite_ref_in_target
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - git_branch_next
    - git_reference_target
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_branch_iterator_new
    - git_branch_iterator_free
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_name
    - git_oid_fmt
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__overwrite_ref_in_target(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: test_network_remote_rename__nonexistent_returns_enotfound
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - git_remote_rename
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__nonexistent_returns_enotfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:212,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:212,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:215,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:215,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:216,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:219,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:220,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:220,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:223,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:223,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:225,1
    - Dst: git_vector_sort
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:226,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:228,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:231,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:231,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:232,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:232,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:233,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:235,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:236,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:236,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:237,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:237,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:238,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:239,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:241,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:243,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:243,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/network/remote/rename.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 245
    functionName: test_network_remote_rename__symref_head
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/rename.c
    functionUses: 0
    functionsReached:
    - git_remote_rename
    - cl_assert_equal_i
    - git_vector_insert
    - git_branch_iterator_free
    - cl_assert_equal_s
    - git_oid_fmt
    - cl_git_fail_with
    - git_reference_symbolic_create
    - git_branch_iterator_new
    - git_strarray_dispose
    - git_vector_sort
    - git_reference_name
    - git_branch_next
    - git_vector_get
    - git_reference_symbolic_target
    - git_vector_init
    - cl_git_pass
    - git_reference_target
    - git_vector_dispose
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void test_network_remote_rename__symref_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:11,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:12,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:12,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: test_network_remote_defaultbranch__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_remote_create
    - git_repository_init
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:17,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:18,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:20,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: test_network_remote_defaultbranch__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_remote_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:28,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:29,1
    - Dst: git_remote_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:29,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:30,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - should
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: assert_default_branch
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_default_branch
    - git_buf_dispose
    - cl_assert_equal_s
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void assert_default_branch(const char *should)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: test_network_remote_defaultbranch__master
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - assert_default_branch
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__master(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:41,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:41,1
    - Dst: assert_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: test_network_remote_defaultbranch__master_does_not_win
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_set_head
    - assert_default_branch
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__master_does_not_win(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:47,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:47,1
    - Dst: assert_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: test_network_remote_defaultbranch__master_on_detached
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_detach_head
    - assert_default_branch
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__master_on_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:58,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:58,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:59,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:60,1
    - Dst: git_remote_ls
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:61,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:63,1
    - Dst: git_remote_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:63,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: test_network_remote_defaultbranch__no_default_branch
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_remote_free
    - git_remote_ls
    - git_remote_default_branch
    - cl_assert_equal_i
    - git_remote_create
    - cl_git_fail_with
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__no_default_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:75,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:76,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:77,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:78,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:79,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:79,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:82,1
    - Dst: git_remote_connect
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:82,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:83,1
    - Dst: git_remote_default_branch
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:85,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:85,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:87,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:88,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:89,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:89,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: test_network_remote_defaultbranch__detached_sharing_nonbranch_id
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_clone
    - git_remote_default_branch
    - git_oid_equal
    - git_reference_remove
    - git_reference_create
    - git_repository_head_detached
    - git_repository_free
    - git_reference_free
    - cl_git_fail_with
    - git_repository_detach_head
    - git_reference_name_to_id
    - git_remote_connect
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__detached_sharing_nonbranch_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:99,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:99,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:102,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:102,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:104,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:104,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: test_network_remote_defaultbranch__unborn_HEAD_with_branches
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_clone
    - git_repository_free
    - git_reference_free
    - git_repository_head_unborn
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_network_remote_defaultbranch__unborn_HEAD_with_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:6,1
    - Dst: git_remote_name_is_valid
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: is_valid_name
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/isvalidname.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_name_is_valid
    linkageType: ''
    returnType: int
    signature: int is_valid_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:12,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:13,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:13,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:14,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:15,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:16,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:17,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: test_network_remote_isvalidname__can_detect_invalid_formats
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/isvalidname.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - is_valid_name
    linkageType: ''
    returnType: void
    signature: void test_network_remote_isvalidname__can_detect_invalid_formats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:22,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:23,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/network/remote/isvalidname.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: test_network_remote_isvalidname__wont_hopefully_choke_on_valid_formats
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/isvalidname.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - is_valid_name
    linkageType: ''
    returnType: void
    signature: void test_network_remote_isvalidname__wont_hopefully_choke_on_valid_formats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:14,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:15,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:15,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: test_network_remote_push__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_path_url
    - git_remote_create
    - git_repository_open
    - git_repository_init
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_network_remote_push__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:20,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:23,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:26,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:29,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: test_network_remote_push__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_push__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:39,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:40,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - updates
    - len
    - payload
    argTypes:
    - git_push_update**
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: negotiation_cb
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert_equal_oid
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: int negotiation_cb(const git_push_update **updates, size_t len, void
      *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:57,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:57,1
    - Dst: git_oid_clear
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:61,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:62,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:66,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:66,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:68,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:69,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: test_network_remote_push__delete_notification
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_push
    - git_reference_target
    - git_oid_clear
    - git_reference_free
    - cl_git_fail_with
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_push__delete_notification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:79,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:80,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:80,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:83,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:84,1
    - Dst: git_commit_create_from_ids
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:86,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:86,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_reference**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: create_dummy_commit
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_reference_create
    - git_index_write_tree
    - git_signature_now
    - git_signature_free
    - git_repository_index
    - git_commit_create_from_ids
    linkageType: ''
    returnType: void
    signature: void create_dummy_commit(git_reference **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_dummy_commit
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:101,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:105,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:105,1
    - Dst: git_oid_clear
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:110,1
    - Dst: git_remote_push
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:110,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:113,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:113,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/network/remote/push.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: test_network_remote_push__create_notification
    functionSourceFile: /src/libgit2/tests/libgit2/network/remote/push.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_push
    - git_reference_target
    - git_oid_clear
    - git_reference_free
    - create_dummy_commit
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_network_remote_push__create_notification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:17,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/midx.c:17,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/midx.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:18,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/midx.c:18,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/pack/midx.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:19,1
    - Dst: git_midx_open
      Src: /src/libgit2/tests/libgit2/pack/midx.c:19,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/midx.c:20,1
    - Dst: git_midx_needs_refresh
      Src: /src/libgit2/tests/libgit2/pack/midx.c:20,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:22,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/pack/midx.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:23,1
    - Dst: git_midx_entry_find
      Src: /src/libgit2/tests/libgit2/pack/midx.c:23,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/pack/midx.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/pack/midx.c:25,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/pack/midx.c:26,1
    - Dst: git_midx_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:29,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:30,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: test_pack_midx__parse
    functionSourceFile: /src/libgit2/tests/libgit2/pack/midx.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert_equal_oid
    - git_midx_free
    - git_str_dispose
    - cl_fixture
    - cl_assert_equal_i
    - git_midx_needs_refresh
    - git_midx_open
    - git_oid_from_string
    - git_vector_get
    - git_repository_open
    - git_str_cstr
    - cl_assert_equal_s
    - git_repository_free
    - git_midx_entry_find
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_pack_midx__parse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:40,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/midx.c:40,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/midx.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:42,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/pack/midx.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:43,1
    - Dst: git_commit_lookup_prefix
      Src: /src/libgit2/tests/libgit2/pack/midx.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/pack/midx.c:44,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/pack/midx.c:44,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:46,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: test_pack_midx__lookup
    functionSourceFile: /src/libgit2/tests/libgit2/pack/midx.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_commit_message
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - cl_assert_equal_s
    - git_commit_lookup_prefix
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_pack_midx__lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:57,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/midx.c:57,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/midx.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:59,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/midx.c:59,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/pack/midx.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:62,1
    - Dst: git_midx_writer_new
      Src: /src/libgit2/tests/libgit2/pack/midx.c:62,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:64,1
    - Dst: git_midx_writer_new
      Src: /src/libgit2/tests/libgit2/pack/midx.c:64,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:67,1
    - Dst: git_midx_writer_add
      Src: /src/libgit2/tests/libgit2/pack/midx.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:68,1
    - Dst: git_midx_writer_add
      Src: /src/libgit2/tests/libgit2/pack/midx.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:69,1
    - Dst: git_midx_writer_add
      Src: /src/libgit2/tests/libgit2/pack/midx.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:71,1
    - Dst: git_midx_writer_dump
      Src: /src/libgit2/tests/libgit2/pack/midx.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:72,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/midx.c:72,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/pack/midx.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:73,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/pack/midx.c:73,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/midx.c:75,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/midx.c:75,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/pack/midx.c:76,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:76,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:78,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:79,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:80,1
    - Dst: git_midx_writer_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:81,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: test_pack_midx__writer
    functionSourceFile: /src/libgit2/tests/libgit2/pack/midx.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_midx_writer_dump
    - git_str_dispose
    - cl_fixture
    - cl_assert_equal_strn
    - git_buf_dispose
    - cl_assert_equal_i
    - git_repository_free
    - git_midx_writer_add
    - git_str_len
    - git_repository_open
    - git_str_cstr
    - git_midx_writer_free
    - git_midx_writer_new
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_pack_midx__writer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:95,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/pack/midx.c:95,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/midx.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:96,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/midx.c:96,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/pack/midx.c:96,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/pack/midx.c:97,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/pack/midx.c:97,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:99,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/pack/midx.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:100,1
    - Dst: git_odb_write_multi_pack_index
      Src: /src/libgit2/tests/libgit2/pack/midx.c:100,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:103,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/pack/midx.c:103,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:105,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/pack/midx.c:105,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/midx.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:106,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/pack/midx.c:106,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/midx.c:107,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/midx.c:107,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/midx.c:107,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/libgit2/pack/midx.c:108,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:108,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/midx.c:108,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/midx.c:108,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/midx.c:110,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:111,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:112,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/midx.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/midx.c:115,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/pack/midx.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: test_pack_midx__odb_create
    functionSourceFile: /src/libgit2/tests/libgit2/pack/midx.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_odb_free
    - git_clone
    - git_str_dispose
    - cl_fixture
    - cl_assert_equal_strn
    - cl_git_fail
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_odb
    - git_str_cstr
    - git_odb_write_multi_pack_index
    - git_str_len
    - git_futils_rmdir_r
    - git_futils_readbuffer
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_pack_midx__odb_create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:104,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:106,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:109,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:111,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:115,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: test_pack_indexer__out_of_order
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert_equal_i
    - git_indexer_commit
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__out_of_order(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:126,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:128,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:131,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:131,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:133,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:135,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:136,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:136,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: test_pack_indexer__missing_trailer
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - git_indexer_commit
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__missing_trailer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:147,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:149,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:152,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:152,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:154,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:156,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:157,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:157,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: test_pack_indexer__leaky
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - git_indexer_commit
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__leaky(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:171,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:172,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:175,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:175,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:176,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:181,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:183,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:186,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:187,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:187,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:189,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:191,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:194,1
    - Dst: git_indexer_name
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:194,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:196,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:197,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:198,1
    - Dst: p_open
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:215,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:218,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:220,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:220,1
    - Dst: p_read
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:223,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:224,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:227,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:228,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:228,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:232,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:233,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 237
    functionName: test_pack_indexer__fix_thin
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - git_indexer_new
    - p_close
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_assert
    - cl_assert_equal_oid
    - git_repository_init
    - git_indexer_commit
    - git_repository_odb
    - git_indexer_name
    - git_odb_write
    - p_stat
    - cl_git_pass
    - git_odb_free
    - p_open
    - git_oid_from_string
    - git_repository_free
    - p_read
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__fix_thin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:248,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:249,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:252,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:252,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:253,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:259,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:261,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:264,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:264,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:266,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:266,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:268,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:269,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:269,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:271,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:272,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: test_pack_indexer__corrupt_length
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert_equal_oid
    - cl_assert
    - git_error_last
    - git_odb_free
    - cl_git_fail
    - git_oid_from_string
    - cl_assert_equal_i
    - git_indexer_commit
    - git_repository_free
    - git_repository_odb
    - git_indexer_append
    - git_odb_write
    - git_indexer_free
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__corrupt_length(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:285,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:287,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:290,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:290,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:292,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:292,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:294,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:296,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: test_pack_indexer__incomplete_pack_fails_with_strict
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_git_fail
    - cl_assert_equal_i
    - git_indexer_commit
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__incomplete_pack_fails_with_strict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:310,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:312,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:315,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:315,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:317,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:319,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:321,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: test_pack_indexer__out_of_order_with_connectivity_checks
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert_equal_i
    - git_indexer_commit
    - git_indexer_append
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__out_of_order_with_connectivity_checks(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:332,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:335,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:336,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:339,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:339,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:340,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - opaque
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 343
    functionName: find_tmp_file_recurs
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - strstr
    - git_str_cstr
    - git_str_sets
    - git_fs_path_direach
    - S_ISDIR
    - p_lstat_posixly
    linkageType: ''
    returnType: int
    signature: int find_tmp_file_recurs(void *opaque, git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:352,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:352,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:353,1
    - Dst: find_tmp_file_recurs
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:353,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:354,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:355,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:358,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:360,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:360,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:365,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:365,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:366,1
    - Dst: find_tmp_file_recurs
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:366,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:367,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:368,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:368,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/indexer.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 370
    functionName: test_pack_indexer__no_tmp_files
    functionSourceFile: /src/libgit2/tests/libgit2/pack/indexer.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - find_tmp_file_recurs
    - git_str_dispose
    - git_indexer_new
    - clar_sandbox_path
    - git_str_len
    - git_str_sets
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_indexer__no_tmp_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:14,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:15,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: test_pack_threadsafety__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/pack/threadsafety.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_threadsafety__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:20,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_pack_threadsafety__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/pack/threadsafety.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_threadsafety__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:30,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:31,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:31,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:32,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: get_status
    functionSourceFile: /src/libgit2/tests/libgit2/pack/threadsafety.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - git_repository_open
    - git_status_list_new
    - git_status_list_free
    linkageType: ''
    returnType: void
    signature: void *get_status(void *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:42,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:49,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:50,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:51,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:52,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:53,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:55,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:56,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:57,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:58,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/pack/threadsafety.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: test_pack_threadsafety__open_repo_in_multiple_threads
    functionSourceFile: /src/libgit2/tests/libgit2/pack/threadsafety.c
    functionUses: 0
    functionsReached:
    - git_thread_join
    - cl_fixture
    - ARRAY_SIZE
    - git_thread_create
    - git_repository_free
    - git_repository_open
    - cl_skip
    - git_repository_is_shallow
    linkageType: ''
    returnType: void
    signature: void test_pack_threadsafety__open_repo_in_multiple_threads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:23,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:24,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:25,1
    - Dst: git_packbuilder_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:26,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:26,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: test_pack_packbuilder__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_new
    - memset
    - git_vector_init
    - p_chdir
    - git_packbuilder_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:37,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:38,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:38,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:42,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:43,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:45,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:48,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:51,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:57,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:57,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: test_pack_packbuilder__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_foreach
    - p_chdir
    - cl_git_sandbox_cleanup
    - git_indexer_free
    - git_revwalk_free
    - git_libgit2_opts
    - git__free
    - git_packbuilder_free
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:68,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:68,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:70,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:72,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:74,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:74,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:78,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:78,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:83,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:84,1
    - Dst: git_packbuilder_insert_tree
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:84,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:85,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: seed_packbuilder
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_revwalk_push_ref
    - cl_assert
    - git_commit_tree_id
    - git_revwalk_next
    - git_vector_foreach
    - git_object_lookup
    - git_packbuilder_insert_tree
    - git_vector_insert
    - git_revwalk_sorting
    - git_oid_cpy
    - git_object_free
    - git__malloc
    - git_packbuilder_insert
    linkageType: ''
    returnType: void
    signature: void seed_packbuilder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - len
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: feed_indexer
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - git_indexer_append
    linkageType: ''
    returnType: int
    signature: int feed_indexer(void *ptr, size_t len, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:105,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:107,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:110,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:111,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:111,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:113,1
    - Dst: git_indexer_name
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:114,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:116,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:116,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:119,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: test_pack_packbuilder__create_pack
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - cl_assert
    - git_str_dispose
    - git_str_printf
    - git_fs_path_exists
    - git_packbuilder_foreach
    - git_indexer_commit
    - git_str_cstr
    - seed_packbuilder
    - git_indexer_name
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__create_pack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:127,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:127,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:128,1
    - Dst: git_packbuilder_name
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: test_pack_packbuilder__get_name
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_packbuilder_write
    - git_packbuilder_name
    - seed_packbuilder
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__get_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:133,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:134,1
    - Dst: git_packbuilder_name
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:134,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - pb
    argTypes:
    - git_str*
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: get_packfile_path
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - git_packbuilder_name
    - git_str_puts
    linkageType: ''
    returnType: void
    signature: void get_packfile_path(git_str *out, git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:140,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:141,1
    - Dst: git_packbuilder_name
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:141,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - pb
    argTypes:
    - git_str*
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: get_index_path
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - git_packbuilder_name
    - git_str_puts
    linkageType: ''
    returnType: void
    signature: void get_index_path(git_str *out, git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:151,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:151,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:153,1
    - Dst: get_index_path
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:154,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:156,1
    - Dst: get_packfile_path
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:157,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:159,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:160,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:160,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:162,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: test_pack_packbuilder__write_default_path
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_packbuilder_write
    - git_str_dispose
    - get_packfile_path
    - git_fs_path_exists
    - git_str_puts
    - seed_packbuilder
    - get_index_path
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__write_default_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:174,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:174,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:185,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:186,1
    - Dst: get_index_path
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:188,1
    - Dst: get_packfile_path
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:191,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:191,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:194,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:195,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:197,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - given
    - expected
    argTypes:
    - mode_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: test_write_pack_permission
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_umask
    - git_packbuilder_write
    - git_str_dispose
    - get_packfile_path
    - cl_assert_equal_i
    - seed_packbuilder
    - get_index_path
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_write_pack_permission(mode_t given, mode_t expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_pack_permission
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: test_pack_packbuilder__permissions_standard
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - test_write_pack_permission
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__permissions_standard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_pack_permission
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: test_pack_packbuilder__permissions_readonly
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - test_write_pack_permission
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__permissions_readonly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_pack_permission
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: test_pack_packbuilder__permissions_readwrite
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - test_write_pack_permission
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__permissions_readwrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:219,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:219,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: test_pack_packbuilder__does_not_fsync_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - seed_packbuilder
    - git_packbuilder_write
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__does_not_fsync_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:234,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:234,1
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:237,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:237,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: test_pack_packbuilder__fsync_global_setting
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_packbuilder_write
    - cl_assert_equal_sz
    - seed_packbuilder
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__fsync_global_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:243,1
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:246,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:246,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: test_pack_packbuilder__fsync_repo_setting
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_packbuilder_write
    - cl_repo_set_bool
    - cl_assert_equal_sz
    - seed_packbuilder
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__fsync_repo_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:253,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - len
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_append
    linkageType: ''
    returnType: int
    signature: int foreach_cb(void *buf, size_t len, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:264,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:266,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:269,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:270,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:270,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: test_pack_packbuilder__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - git_packbuilder_foreach
    - git_indexer_commit
    - seed_packbuilder
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:277,1
    - Dst: git_indexer_append
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - len
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: foreach_cancel_cb
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_append
    linkageType: ''
    returnType: int
    signature: int foreach_cancel_cb(void *buf, size_t len, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_packbuilder
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:288,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:290,1
    - Dst: git_indexer_new
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:290,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:293,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:294,1
    - Dst: git_indexer_free
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: test_pack_packbuilder__foreach_with_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_indexer_new
    - git_packbuilder_foreach
    - seed_packbuilder
    - cl_git_fail_with
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__foreach_with_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:301,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:301,1
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/pack/packbuilder.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!git_disable_pack_keep_file_checks)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libgit2/tests/libgit2/pack/packbuilder.c
    - condition: (git_disable_pack_keep_file_checks)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/libgit2/tests/libgit2/pack/packbuilder.c
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: test_pack_packbuilder__keep_file_check
    functionSourceFile: /src/libgit2/tests/libgit2/pack/packbuilder.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_packbuilder__keep_file_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:17,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:17,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:18,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:18,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:18,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:22,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:23,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:23,1
    - Dst: git_mwindow_packmap_iterate
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:25,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:28,1
    - Dst: git_mwindow_packmap_size
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:28,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:30,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:31,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:32,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:36,1
    - Dst: git_mwindow_packmap_size
      Src: /src/libgit2/tests/libgit2/pack/sharing.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 37
    functionName: test_pack_sharing__open_two_repos
    functionSourceFile: /src/libgit2/tests/libgit2/pack/sharing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_free
    - git_mwindow_packmap_size
    - git_repository_open
    - git_object_free
    - git_mwindow_packmap_iterate
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_pack_sharing__open_two_repos(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:17,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:18,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: test_pack_filelimit__initialize_tiny
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_filelimit__initialize_tiny(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:24,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:25,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_pack_filelimit__initialize_medium
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_filelimit__initialize_medium(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:31,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:32,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: test_pack_filelimit__initialize_unlimited
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_pack_filelimit__initialize_unlimited(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:38,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:40,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:40,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:40,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:41,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: test_pack_filelimit__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - clar_sandbox_path
    - cl_fixture_cleanup
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_pack_filelimit__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:65,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:67,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:68,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:70,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:71,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:72,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:74,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:75,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:76,1
    - Dst: git_commit_create_from_ids
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:79,1
    - Dst: git_packbuilder_new
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:80,1
    - Dst: git_packbuilder_insert_commit
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:81,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:83,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:83,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:85,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:86,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:87,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - repo
    - out_commit_id
    - parent_id
    - commit_index
    - commit_count
    argTypes:
    - git_repository*
    - git_oid*
    - git_oid*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 89
    functionName: create_packfile_commit
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_packbuilder_write
    - git_str_dispose
    - git_blob_create_from_buffer
    - git_treebuilder_new
    - git_str_printf
    - git_treebuilder_write
    - git_packbuilder_insert_commit
    - git_treebuilder_free
    - git_signature_now
    - git_signature_free
    - git_oid_cpy
    - git_packbuilder_new
    - git_treebuilder_insert
    - git_commit_create_from_ids
    - git_packbuilder_free
    linkageType: ''
    returnType: void
    signature: "void create_packfile_commit(\n\t\tgit_repository *repo,\n\t\tgit_oid
      *out_commit_id,\n\t\tgit_oid *parent_id,\n\t\tsize_t commit_index,\n\t\tsize_t
      commit_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:106,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:106,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:107,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:107,1
    - Dst: create_packfile_commit
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:113,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:114,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:115,1
    - Dst: git_revwalk_push_ref
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:115,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:123,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:129,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:131,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:133,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:134,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/pack/filelimit.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 136
    functionName: test_pack_filelimit__open_repo_with_multiple_packfiles
    functionSourceFile: /src/libgit2/tests/libgit2/pack/filelimit.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_packfile_commit
    - git_revwalk_new
    - git_revwalk_push_ref
    - git_str_dispose
    - git_revwalk_next
    - clar_sandbox_path
    - cl_assert_equal_i
    - git_repository_free
    - git_revwalk_sorting
    - git_mutex_lock
    - git_repository_init
    - git_mutex_unlock
    - git_revwalk_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_pack_filelimit__open_repo_with_multiple_packfiles(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:14,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/clone/local.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - host
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: file_url
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_str_clear
    linkageType: ''
    returnType: int
    signature: int file_url(git_str *buf, const char *host, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:21,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/clone/local.c:24,1
    - Dst: git__isalpha
      Src: /src/libgit2/tests/libgit2/clone/local.c:29,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/clone/local.c:30,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/clone/local.c:34,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/clone/local.c:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - host
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: git_style_unc_path
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    - git_str_clear
    - git_str_printf
    - git_str_puts
    - git_str_oom
    linkageType: ''
    returnType: int
    signature: int git_style_unc_path(git_str *buf, const char *host, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_style_unc_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - host
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: unc_path
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 1
    functionsReached:
    - git_style_unc_path
    linkageType: ''
    returnType: int
    signature: int unc_path(git_str *buf, const char *host, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/local.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:63,1
    - Dst: file_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:64,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:67,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:70,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:73,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:76,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:80,1
    - Dst: file_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:81,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:84,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:87,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:90,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:94,1
    - Dst: file_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:96,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:96,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:99,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:102,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:105,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:109,1
    - Dst: file_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:109,1
    - Dst: git_str_shorten
      Src: /src/libgit2/tests/libgit2/clone/local.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:111,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/clone/local.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:113,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:116,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:119,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:122,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:126,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:126,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:129,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:133,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:136,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/tests/libgit2/clone/local.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:137,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/local.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 140
    functionName: test_clone_local__should_clone_local
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_fixture
    - cl_assert_equal_i
    - git_str_puts
    - git_clone__should_clone_local
    - git_str_shorten
    - file_url
    linkageType: ''
    returnType: void
    signature: void test_clone_local__should_clone_local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:156,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:156,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/local.c:156,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:162,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:162,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:162,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:166,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/clone/local.c:166,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:168,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/clone/local.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:169,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:172,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:176,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:176,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:176,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:179,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/clone/local.c:179,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:181,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/clone/local.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:182,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:187,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:187,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/clone/local.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:191,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/clone/local.c:191,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:193,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/clone/local.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:194,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/local.c:197,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:200,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:201,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:202,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:203,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 204
    functionName: test_clone_local__hardlinks
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_join_n
    - git_clone
    - git_str_dispose
    - cl_fixture
    - cl_git_path_url
    - git_str_clear
    - git_repository_free
    - cl_assert_equal_i
    - git_futils_rmdir_r
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_clone_local__hardlinks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/local.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:217,1
    - Dst: unc_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:218,1
    - Dst: git_style_unc_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:220,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:221,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/clone/local.c:221,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/local.c:223,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:223,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:225,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:226,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/local.c:227,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/local.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:230,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: test_clone_local__standard_unc_paths_are_written_git_style
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_style_unc_path
    - git_remote_free
    - git_clone
    - git_str_dispose
    - cl_fixture
    - git_repository_free
    - unc_path
    - cl_assert_equal_s
    - git_remote_url
    - git_futils_rmdir_r
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_local__standard_unc_paths_are_written_git_style(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/local.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:245,1
    - Dst: git_style_unc_path
      Src: /src/libgit2/tests/libgit2/clone/local.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:247,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:248,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/clone/local.c:248,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/local.c:250,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:250,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:252,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:253,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/local.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:256,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: test_clone_local__git_style_unc_paths
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_style_unc_path
    - git_remote_free
    - git_clone
    - git_str_dispose
    - cl_fixture
    - git_repository_free
    - cl_assert_equal_s
    - git_remote_url
    - git_futils_rmdir_r
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_local__git_style_unc_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/clone/local.c:267,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:267,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/local.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: test_clone_local__shallow_fails
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_clone
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_clone_local__shallow_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/clone/local.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:284,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:284,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:286,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/clone/local.c:286,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:289,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: test_clone_local__sha256_via_no_local
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - cl_assert_equal_i
    - git_repository_free
    - git_futils_rmdir_r
    - cl_skip
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_clone_local__sha256_via_no_local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/clone/local.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:307,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:307,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:309,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/clone/local.c:309,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:311,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:312,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 314
    functionName: test_clone_local__sha256_object_format_is_propagated
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - cl_assert_equal_i
    - git_repository_free
    - git_futils_rmdir_r
    - cl_skip
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_clone_local__sha256_object_format_is_propagated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/clone/local.c:319,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:330,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/local.c:330,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/local.c:330,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/local.c:332,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/clone/local.c:332,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/local.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/local.c:335,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/local.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: test_clone_local__sha256_no_links_object_format_is_propagated
    functionSourceFile: /src/libgit2/tests/libgit2/clone/local.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - cl_assert_equal_i
    - git_repository_free
    - git_futils_rmdir_r
    - cl_skip
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_clone_local__sha256_no_links_object_format_is_propagated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/clone/empty.c:13,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/clone/empty.c:15,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/empty.c:15,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/clone/empty.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: test_clone_empty__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - git_repository_path
    - memset
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:26,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: test_clone_empty__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:32,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/empty.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: cleanup_repository
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_repository(void *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:49,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/empty.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/empty.c:52,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:55,1
    - Dst: git_branch_upstream_name
      Src: /src/libgit2/tests/libgit2/clone/empty.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/empty.c:57,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/clone/empty.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:61,1
    - Dst: git_branch_remote_name
      Src: /src/libgit2/tests/libgit2/clone/empty.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/empty.c:63,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/clone/empty.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/empty.c:67,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: test_clone_empty__can_clone_an_empty_local_repo_barely
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_upstream_name
    - git_clone
    - git_buf_dispose
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_branch_remote_name
    - cl_set_cleanup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__can_clone_an_empty_local_repo_barely(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/clone/empty.c:75,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:80,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/empty.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:81,1
    - Dst: git_branch_upstream_name
      Src: /src/libgit2/tests/libgit2/clone/empty.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/empty.c:82,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/clone/empty.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: test_clone_empty__respects_initialbranch_config
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_upstream_name
    - git_clone
    - git_buf_dispose
    - create_tmp_global_config
    - cl_assert_equal_s
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__respects_initialbranch_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:90,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/empty.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_clone_empty__can_clone_an_empty_local_repo
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__can_clone_an_empty_local_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:95,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/clone/empty.c:96,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/clone/empty.c:97,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/empty.c:97,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/empty.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/empty.c:101,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/empty.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: test_clone_empty__can_clone_an_empty_standard_repo
    functionSourceFile: /src/libgit2/tests/libgit2/clone/empty.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - git_repository_path
    - cl_git_pass
    - git_clone
    - cl_git_sandbox_cleanup
    - cl_set_cleanup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_clone_empty__can_clone_an_empty_standard_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: test_clone_nonetwork__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__initialize(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:33,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:38,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:43,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: test_clone_nonetwork__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_remote_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:53,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:54,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:54,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:56,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:57,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:57,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:59,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:59,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:60,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:60,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:61,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:61,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:63,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: test_clone_nonetwork__bad_urls
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_fs_path_exists
    - git_clone
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__bad_urls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:71,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:72,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:73,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:77,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:78,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: test_clone_nonetwork__do_not_clean_existing_directory
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_clone
    - p_mkdir
    - cl_git_fail
    - git_fs_path_is_empty_dir
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__do_not_clean_existing_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:83,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:83,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: test_clone_nonetwork__local
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:90,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: test_clone_nonetwork__local_absolute_path
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__local_absolute_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:96,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:96,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: test_clone_nonetwork__local_bare
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__local_bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:101,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:102,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:102,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: test_clone_nonetwork__fail_when_the_target_is_a_file
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_fail
    - git_clone
    - cl_git_fixture_url
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__fail_when_the_target_is_a_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:107,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:108,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:109,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:109,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - git_clone
    - cl_git_fixture_url
    - p_mkdir
    - cl_git_fail
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:119,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:120,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: custom_origin_name_remote_create
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create
    linkageType: ''
    returnType: int
    signature: "int custom_origin_name_remote_create(\n\tgit_remote **out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst char *url,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:128,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:128,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:130,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: test_clone_nonetwork__custom_origin_name
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_lookup
    - git_clone
    - cl_git_fixture_url
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__custom_origin_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:135,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:135,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:137,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: test_clone_nonetwork__defaults
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - cl_git_fixture_url
    - git_remote_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:143,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:143,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: test_clone_nonetwork__cope_with_already_existing_directory
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - p_mkdir
    - cl_git_fixture_url
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__cope_with_already_existing_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:151,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:151,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:153,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:153,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:154,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:154,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:154,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: test_clone_nonetwork__can_prevent_the_checkout_of_a_standard_repo
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_cstr
    - git_repository_workdir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__can_prevent_the_checkout_of_a_standard_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:164,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:164,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:166,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:168,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:169,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:171,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:173,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:174,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:174,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:175,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:175,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: test_clone_nonetwork__can_checkout_given_branch
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - cl_assert
    - git_clone
    - cl_git_fixture_url
    - git_fs_path_exists
    - cl_assert_equal_i
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_repository_head_unborn
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__can_checkout_given_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:183,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - data
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: clone_cancel_fetch_transfer_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int clone_cancel_fetch_transfer_progress_cb(\n\tconst git_indexer_progress
      *stats, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:194,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:194,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:199,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: test_clone_nonetwork__can_cancel_clone_in_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_clone
    - cl_git_fixture_url
    - git_fs_path_exists
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__can_cancel_clone_in_fetch(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:211,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:211,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:211,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:211,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - why
    - path
    - b
    - t
    - w
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: clone_cancel_checkout_cb
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int clone_cancel_checkout_cb(\n\tgit_checkout_notify_t why,\n\tconst
      char *path,\n\tconst git_diff_file *b,\n\tconst git_diff_file *t,\n\tconst git_diff_file
      *w,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:225,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:225,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:230,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: test_clone_nonetwork__can_cancel_clone_in_checkout
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_clone
    - cl_git_fixture_url
    - git_fs_path_exists
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__can_cancel_clone_in_checkout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:239,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:239,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:241,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:242,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:242,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:244,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:246,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:248,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:248,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:249,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:249,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:249,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:251,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:252,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:253,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: test_clone_nonetwork__can_detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_head
    - git_clone
    - cl_git_fixture_url
    - cl_assert_equal_oid
    - git_reference_target
    - git_object_id
    - git_repository_head_detached
    - git_repository_free
    - cl_fixture_cleanup
    - git_reference_free
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__can_detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:277,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:278,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:278,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:283,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:283,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:285,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:286,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:287,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:287,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:288,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:289,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:293,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:293,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:293,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:293,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:296,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:297,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:297,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:297,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:300,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:300,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:301,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:302,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 305
    functionName: test_clone_nonetwork__clone_tag_to_tree
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - memset
    - git_index_write_tree_to
    - git_reference_create
    - cl_fixture_cleanup
    - git_clone
    - git_index_free
    - git_index_new_ext
    - git_index_add
    - git_tree_lookup
    - cl_git_path_url
    - git_repository_odb
    - strlen
    - git_odb_write
    - git_tree_entry_bypath
    - cl_git_sandbox_init
    - cl_git_pass
    - git_odb_free
    - git_tree_free
    - git_tree_entry_free
    - git_reference_target
    - git_repository_free
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__clone_tag_to_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:313,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:316,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:317,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:317,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:318,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:319,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:319,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:321,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: assert_correct_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fixture_url
    - git_str_dispose
    - git_reflog_entry_byindex
    - git_str_printf
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void assert_correct_reflog(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:328,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:328,1
    - Dst: cl_git_fixture_url
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:328,1
    - Dst: assert_correct_reflog
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:329,1
    - Dst: assert_correct_reflog
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: test_clone_nonetwork__clone_updates_reflog_properly
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_git_fixture_url
    - assert_correct_reflog
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__clone_updates_reflog_properly(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:336,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: cleanup_repository
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_repository(void *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:351,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:351,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:353,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:353,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:355,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:357,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:357,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:359,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:359,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:360,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:362,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:363,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/clone/nonetwork.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: test_clone_nonetwork__clone_from_empty_sets_upstream
    functionSourceFile: /src/libgit2/tests/libgit2/clone/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - git_repository_free
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - git_config_get_string
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void test_clone_nonetwork__clone_from_empty_sets_upstream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_transport_local
      Src: /src/libgit2/tests/libgit2/clone/transport.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - owner
    - payload
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: custom_transport
    functionSourceFile: /src/libgit2/tests/libgit2/clone/transport.c
    functionUses: 0
    functionsReached:
    - git_transport_local
    linkageType: ''
    returnType: int
    signature: "int custom_transport(\n\tgit_transport **out,\n\tgit_remote *owner,\n\tvoid
      *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/clone/transport.c:27,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/clone/transport.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: custom_transport_remote_create
    functionSourceFile: /src/libgit2/tests/libgit2/clone/transport.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create
    linkageType: ''
    returnType: int
    signature: "int custom_transport_remote_create(\n\tgit_remote **out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst char *url,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/transport.c:45,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/clone/transport.c:45,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/clone/transport.c:45,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/clone/transport.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/clone/transport.c:48,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/clone/transport.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/clone/transport.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: test_clone_transport__custom_transport
    functionSourceFile: /src/libgit2/tests/libgit2/clone/transport.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_clone
    - cl_fixture
    - git_repository_free
    - git_futils_rmdir_r
    linkageType: ''
    returnType: void
    signature: void test_clone_transport__custom_transport(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/delta/apply.c:11,1
    - Dst: git_delta_apply
      Src: /src/libgit2/tests/libgit2/delta/apply.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: test_delta_apply__read_at_off
    functionSourceFile: /src/libgit2/tests/libgit2/delta/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_delta_apply
    linkageType: ''
    returnType: void
    signature: void test_delta_apply__read_at_off(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/delta/apply.c:20,1
    - Dst: git_delta_apply
      Src: /src/libgit2/tests/libgit2/delta/apply.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_delta_apply__read_after_limit
    functionSourceFile: /src/libgit2/tests/libgit2/delta/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_delta_apply
    linkageType: ''
    returnType: void
    signature: void test_delta_apply__read_after_limit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/delta/shift_overflow.c:15,1
    - Dst: git_delta_apply
      Src: /src/libgit2/tests/libgit2/delta/shift_overflow.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: test_delta_shift_overflow__hdr_sz_shift_limit
    functionSourceFile: /src/libgit2/tests/libgit2/delta/shift_overflow.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_delta_apply
    linkageType: ''
    returnType: void
    signature: void test_delta_shift_overflow__hdr_sz_shift_limit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init_new
      Src: /src/libgit2/tests/libgit2/stash/apply.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:14,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:15,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/stash/apply.c:15,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:17,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:18,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:19,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:22,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:23,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:24,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:24,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:26,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:28,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:29,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:30,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:31,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:34,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:35,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:36,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:37,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/apply.c:37,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:39,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:42,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:43,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:44,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:45,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:46,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:49,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/apply.c:49,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:52,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:53,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:54,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:55,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:56,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 58
    functionName: test_stash_apply__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_index_write
    - git_stash_save
    - cl_git_mkfile
    - cl_git_rewritefile
    - assert_status
    - git_repository_index
    - cl_git_sandbox_init_new
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/stash/apply.c:62,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/apply.c:65,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/stash/apply.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: test_stash_apply__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_signature_free
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:75,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:77,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:77,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:78,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:79,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:80,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:81,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:82,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:85,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/stash/apply.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/stash/apply.c:86,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/stash/apply.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: test_stash_apply__with_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_stash_apply
    - cl_assert_equal_i
    - cl_assert_equal_s
    - assert_status
    - git_futils_readbuffer
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__with_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/stash/apply.c:94,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: test_stash_apply__with_existing_file
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_git_fail
    - git_stash_apply
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__with_existing_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:102,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:102,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:105,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:107,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:107,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:109,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/stash/apply.c:109,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:110,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:111,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: test_stash_apply__merges_new_file
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_conflict_get
    - cl_assert_equal_i
    - cl_git_mkfile
    - assert_status
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__merges_new_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:122,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:124,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:124,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:125,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:126,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:127,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:128,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:129,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:132,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/stash/apply.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/stash/apply.c:133,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/stash/apply.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: test_stash_apply__with_reinstate_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_stash_apply
    - cl_assert_equal_i
    - cl_assert_equal_s
    - assert_status
    - git_futils_readbuffer
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__with_reinstate_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:145,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:146,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/apply.c:146,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:149,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:149,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:151,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:151,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:152,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:154,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/stash/apply.c:154,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:155,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: test_stash_apply__conflict_index_with_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_conflict_get
    - git_index_write
    - cl_assert_equal_i
    - cl_git_rewritefile
    - assert_status
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_index_with_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:166,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:167,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/apply.c:167,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:168,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:170,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:172,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:172,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:173,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:174,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:175,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:176,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: test_stash_apply__conflict_index_with_reinstate_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_write
    - cl_assert_equal_i
    - cl_git_fail_with
    - cl_git_rewritefile
    - assert_status
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_index_with_reinstate_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:184,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:186,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:186,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:188,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:188,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:189,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:190,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:191,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:192,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: test_stash_apply__conflict_untracked_with_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - git_stash_apply
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_git_fail_with
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_untracked_with_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:202,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:204,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:206,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:206,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:207,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:208,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:209,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:210,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: test_stash_apply__conflict_untracked_with_reinstate_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - git_stash_apply
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_git_fail_with
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_untracked_with_reinstate_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:216,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:218,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:218,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:220,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:220,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:221,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:222,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:223,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:224,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: test_stash_apply__conflict_workdir_with_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - git_stash_apply
    - cl_assert_equal_i
    - cl_git_fail_with
    - cl_git_rewritefile
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_workdir_with_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:234,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:236,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:236,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:238,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:238,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:239,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:240,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:241,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:242,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: test_stash_apply__conflict_workdir_with_reinstate_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - git_stash_apply
    - cl_assert_equal_i
    - cl_git_fail_with
    - cl_git_rewritefile
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_workdir_with_reinstate_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:253,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:253,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:256,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:256,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:258,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:259,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/stash/apply.c:259,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:260,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:261,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:262,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: test_stash_apply__conflict_commit_with_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_conflict_get
    - cl_assert_equal_i
    - cl_git_rewritefile
    - assert_status
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_commit_with_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:276,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:276,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/apply.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:279,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:279,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:281,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:282,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/stash/apply.c:282,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:283,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:284,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:285,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 287
    functionName: test_stash_apply__conflict_commit_with_reinstate_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_conflict_get
    - cl_assert_equal_i
    - cl_git_rewritefile
    - assert_status
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__conflict_commit_with_reinstate_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:292,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/apply.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:293,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/apply.c:293,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:295,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:297,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:297,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:298,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:299,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:300,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:301,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: test_stash_apply__fails_with_uncommitted_changes_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_index_write
    - cl_assert_equal_i
    - cl_git_fail_with
    - cl_git_rewritefile
    - assert_status
    - git_index_add_bypath
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__fails_with_uncommitted_changes_in_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:307,1
    - Dst: git_stash_pop
      Src: /src/libgit2/tests/libgit2/stash/apply.c:307,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:309,1
    - Dst: git_stash_pop
      Src: /src/libgit2/tests/libgit2/stash/apply.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: test_stash_apply__pop
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_stash_pop
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__pop(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/apply.c:329,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/apply.c:330,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/apply.c:331,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/apply.c:332,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/stash/apply.c:334,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/stash/apply.c:336,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/stash/apply.c:338,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/stash/apply.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 344
    functionName: checkout_notify
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int checkout_notify(\n\tgit_checkout_notify_t why,\n\tconst char *path,\n\tconst
      git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst git_diff_file
      *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:355,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:357,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:357,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:358,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:359,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:360,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:361,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:362,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:363,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/stash/apply.c:365,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/stash/apply.c:366,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/stash/apply.c:367,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/stash/apply.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: test_stash_apply__executes_notify_cb
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - cl_assert_equal_i
    - cl_assert_equal_b
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__executes_notify_cb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - progress
    - payload
    argTypes:
    - git_stash_apply_progress_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: "int progress_cb(\n\tgit_stash_apply_progress_t progress,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:392,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:392,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: test_stash_apply__calls_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_stash_apply
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__calls_progress_cb(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/apply.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - progress
    - payload
    argTypes:
    - git_stash_apply_progress_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: aborting_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int aborting_progress_cb(\n\tgit_stash_apply_progress_t progress,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/apply.c:414,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: test_stash_apply__progress_cb_can_abort
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_stash_apply
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__progress_cb_can_abort(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:422,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/apply.c:422,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:426,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:426,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:427,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:427,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:428,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:429,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:430,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:431,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:432,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: test_stash_apply__uses_reflog_like_indices_1
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_stash_save
    - cl_assert_equal_i
    - cl_git_mkfile
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__uses_reflog_like_indices_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/apply.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:441,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/apply.c:441,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/apply.c:445,1
    - Dst: git_stash_apply
      Src: /src/libgit2/tests/libgit2/stash/apply.c:445,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/apply.c:447,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/stash/apply.c:447,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/apply.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: test_stash_apply__uses_reflog_like_indices_2
    functionSourceFile: /src/libgit2/tests/libgit2/stash/apply.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_apply
    - git_stash_save
    - cl_assert_equal_i
    - cl_git_mkfile
    - assert_status
    - git_index_has_conflicts
    linkageType: ''
    returnType: void
    signature: void test_stash_apply__uses_reflog_like_indices_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:13,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:13,1
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:17,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: test_stash_submodules__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stash/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_submodule_lookup
    - setup_fixture_submodules
    linkageType: ''
    returnType: void
    signature: void test_stash_submodules__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:22,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: test_stash_submodules__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stash/submodules.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_stash_submodules__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:34,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:37,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:41,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:42,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:43,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:43,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:46,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:49,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:49,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:51,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:52,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:54,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: test_stash_submodules__does_not_stash_modified_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/stash/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_submodule_open
    - git_stash_save
    - git_repository_free
    - assert_status
    - cl_git_rewritefile
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_stash_submodules__does_not_stash_modified_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:63,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:63,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:64,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:67,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:71,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:72,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:73,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:73,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:76,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:77,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:79,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:79,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:81,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/submodules.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: test_stash_submodules__stash_is_empty_with_modified_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/stash/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_submodule_open
    - git_stash_save
    - git_repository_free
    - cl_git_fail_with
    - assert_status
    - cl_git_rewritefile
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_stash_submodules__stash_is_empty_with_modified_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:20,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/save.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:21,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/stash/save.c:21,1
    - Dst: setup_stash
      Src: /src/libgit2/tests/libgit2/stash/save.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: test_stash_save__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_stash
    - git_signature_new
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_save__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:28,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:34,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/stash/save.c:34,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/stash/save.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: test_stash_save__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - cl_fixture_cleanup
    - git_futils_rmdir_r
    - git_signature_free
    linkageType: ''
    returnType: void
    signature: void test_stash_save__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stash/save.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:46,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:51,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/stash/save.c:51,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/stash/save.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:52,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/stash/save.c:52,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - revision
    - expected_oid
    - type
    argTypes:
    - char*
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: assert_object_oid
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_type
    - git_oid_streq
    - git_object_id
    - cl_assert_equal_i
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void assert_object_oid(const char* revision, const char* expected_oid,
      git_object_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - revision
    - expected_oid
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: assert_blob_oid
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - assert_object_oid
    linkageType: ''
    returnType: void
    signature: void assert_blob_oid(const char* revision, const char* expected_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:96,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:97,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/stash/save.c:97,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:99,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:100,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:101,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:102,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:103,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:104,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:105,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:106,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:108,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:109,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:110,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:111,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:112,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:113,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:114,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:115,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 120
    functionName: test_stash_save__does_not_keep_index_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_status_file
    - git_stash_save
    - cl_assert_equal_i
    - assert_blob_oid
    linkageType: ''
    returnType: void
    signature: void test_stash_save__does_not_keep_index_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:124,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:124,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:126,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:127,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:128,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:129,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: test_stash_save__can_keep_index
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_status
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_keep_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:135,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:135,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:137,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:138,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:139,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:140,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:141,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:142,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: test_stash_save__can_keep_all
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_status
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_keep_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:150,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stash/save.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:152,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/stash/save.c:152,1
    - Dst: git_commit_message
      Src: /src/libgit2/tests/libgit2/stash/save.c:152,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - revision
    - fragment
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: assert_commit_message_contains
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_commit_message
    - strstr
    - git_commit_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void assert_commit_message_contains(const char *revision, const char
      *fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:159,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:159,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:161,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:163,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:164,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:165,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:166,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: test_stash_save__can_include_untracked_files
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_commit_message_contains
    - assert_blob_oid
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_include_untracked_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/stash/save.c:172,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:173,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:173,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:174,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:174,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/save.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:177,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:178,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:179,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:181,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:184,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:185,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:185,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:186,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: test_stash_save__untracked_skips_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_fs_path_exists
    - git_stash_save
    - cl_git_mkfile
    - cl_git_append2file
    linkageType: ''
    returnType: void
    signature: void test_stash_save__untracked_skips_ignored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:191,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:191,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:193,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:195,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:196,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:197,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:198,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:201,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: test_stash_save__can_include_untracked_and_ignored_files
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - assert_commit_message_contains
    - git_fs_path_exists
    - git_stash_save
    - assert_blob_oid
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_include_untracked_and_ignored_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:219,1
    - Dst: git_str_init
      Src: /src/libgit2/tests/libgit2/stash/save.c:221,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/stash/save.c:222,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:224,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:226,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/stash/save.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:228,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/stash/save.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:235,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/stash/save.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:237,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:237,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:239,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:241,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:242,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/stash/save.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: test_stash_save__untracked_regression
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_str_init
    - git_repository_head
    - git_reference_peel
    - p_mkdir
    - assert_commit_message_contains
    - git_str_dispose
    - git_str_printf
    - git_stash_save
    - git_checkout_tree
    - git_reference_free
    - git_repository_workdir
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_stash_save__untracked_regression(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:249,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:249,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:251,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: test_stash_save__can_accept_a_message
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_commit_message_contains
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_accept_a_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:259,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/stash/save.c:259,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:261,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:262,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: test_stash_save__cannot_stash_against_an_unborn_branch
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_stash_save__cannot_stash_against_an_unborn_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:271,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/save.c:271,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:273,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:274,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: test_stash_save__cannot_stash_against_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_save__cannot_stash_against_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/stash/save.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:283,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:283,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:285,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: test_stash_save__can_stash_against_a_detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - git_repository_detach_head
    - git_stash_save
    - cl_git_pass
    - assert_commit_message_contains
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_stash_against_a_detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:293,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:293,1
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:295,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/stash/save.c:295,1
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: test_stash_save__stashing_updates_the_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_object_oid
    - git_oid_tostr_s
    linkageType: ''
    returnType: void
    signature: void test_stash_save__stashing_updates_the_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:307,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:309,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/stash/save.c:309,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:310,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/stash/save.c:310,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/stash/save.c:311,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/stash/save.c:311,1
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:313,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/stash/save.c:313,1
    - Dst: assert_commit_message_contains
      Src: /src/libgit2/tests/libgit2/stash/save.c:314,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: test_stash_save__multiline_message
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - assert_commit_message_contains
    - git_oid_tostr_s
    - git_reflog_entry_byindex
    - git_stash_save
    - assert_object_oid
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_stash_save__multiline_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:324,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/save.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:330,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/save.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:331,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/save.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:332,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/save.c:332,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/save.c:334,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:335,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:337,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:338,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/stash/save.c:340,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/save.c:341,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 343
    functionName: test_stash_save__cannot_stash_when_there_are_no_local_change
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - p_unlink
    - cl_assert_equal_i
    - git_stash_save
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_stash_save__cannot_stash_when_there_are_no_local_change(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:391,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:392,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:393,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:394,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:397,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:397,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:398,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:399,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:400,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:401,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:404,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:404,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:405,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:406,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:407,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:408,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:409,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:412,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:413,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:414,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:415,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:417,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:418,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:419,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:420,1
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:422,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:424,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:425,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:426,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:427,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:429,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:430,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:431,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:432,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 435
    functionName: test_stash_save__can_stage_normal_then_stage_untracked
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save
    - assert_object_oid
    - assert_status
    - assert_blob_oid
    linkageType: ''
    returnType: void
    signature: void test_stash_save__can_stage_normal_then_stage_untracked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:441,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/stash/save.c:441,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:443,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:444,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:445,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:446,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:449,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:449,1
    - Dst: assert_object_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: test_stash_save__including_untracked_without_any_untracked_file_creates_an_empty_tree
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_must_pass
    - git_stash_save
    - assert_object_oid
    - assert_status
    linkageType: ''
    returnType: void
    signature: void test_stash_save__including_untracked_without_any_untracked_file_creates_an_empty_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:456,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:457,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/stash/save.c:457,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/save.c:458,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:460,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:461,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/stash/save.c:461,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:464,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:464,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:466,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:466,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:467,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:467,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/save.c:468,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/save.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: test_stash_save__ignored_directory
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - git_ignore_add_rule
    - git_fs_path_exists
    - git_stash_save
    - cl_git_mkfile
    - assert_status
    linkageType: ''
    returnType: void
    signature: void test_stash_save__ignored_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:474,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/save.c:474,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/save.c:475,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:476,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:480,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:480,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: test_stash_save__skip_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - git_stash_save
    - cl_git_mkfile
    - assert_status
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_save__skip_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/save.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:492,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/stash/save.c:492,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:493,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/save.c:493,1
    - Dst: assert_status
      Src: /src/libgit2/tests/libgit2/stash/save.c:495,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:497,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/save.c:497,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:499,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:500,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/save.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: test_stash_save__deleted_in_index_modified_in_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - git_stash_save
    - assert_status
    - git_repository_index
    - assert_blob_oid
    - git_index_remove_bypath
    linkageType: ''
    returnType: void
    signature: void test_stash_save__deleted_in_index_modified_in_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/save.c:516,1
    - Dst: git_stash_save_with_opts
      Src: /src/libgit2/tests/libgit2/stash/save.c:516,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:518,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:519,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:521,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:522,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:523,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:524,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:525,1
    - Dst: assert_blob_oid
      Src: /src/libgit2/tests/libgit2/stash/save.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 527
    functionName: test_stash_save__option_paths
    functionSourceFile: /src/libgit2/tests/libgit2/stash/save.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_save_with_opts
    - assert_blob_oid
    linkageType: ''
    returnType: void
    signature: void test_stash_save__option_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:11,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/drop.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:12,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/stash/drop.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: test_stash_drop__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:17,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:23,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/stash/drop.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: test_stash_drop__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - git_signature_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:28,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_stash_drop__cannot_drop_from_an_empty_stash
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_stash_drop
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__cannot_drop_from_an_empty_stash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/drop.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:37,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/drop.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:38,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/drop.c:38,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/drop.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:40,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:40,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:41,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/drop.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:44,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/drop.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:46,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:47,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:47,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/drop.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:50,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/drop.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:52,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:53,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:53,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/drop.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:56,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/drop.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:58,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:59,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/stash/drop.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: push_three_states
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_fs_path_exists
    - git_stash_save
    - cl_git_mkfile
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void push_three_states(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:64,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:66,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:66,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:67,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:67,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:68,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: test_stash_drop__cannot_drop_a_non_existing_stashed_state
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - push_three_states
    - cl_git_fail_with
    - git_stash_drop
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__cannot_drop_a_non_existing_stashed_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:75,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:76,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:77,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:77,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:79,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: test_stash_drop__can_purge_the_stash_from_the_top
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - push_three_states
    - cl_git_fail_with
    - git_stash_drop
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__can_purge_the_stash_from_the_top(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:86,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:87,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:88,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:88,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:90,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: test_stash_drop__can_purge_the_stash_from_the_bottom
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - push_three_states
    - cl_git_fail_with
    - git_stash_drop
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__can_purge_the_stash_from_the_bottom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:103,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/stash/drop.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:105,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/stash/drop.c:105,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/stash/drop.c:106,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/stash/drop.c:108,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/stash/drop.c:108,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/stash/drop.c:109,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:113,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:115,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/stash/drop.c:115,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/stash/drop.c:116,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/stash/drop.c:118,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/stash/drop.c:118,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/stash/drop.c:119,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/stash/drop.c:119,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: test_stash_drop__dropping_an_entry_rewrites_reflog_history
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reflog_entry_byindex
    - git_stash_drop
    - cl_assert_equal_sz
    - push_three_states
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_oid_cpy
    - git_reflog_entrycount
    - git_reference_lookup
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__dropping_an_entry_rewrites_reflog_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:132,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/stash/drop.c:132,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:135,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:136,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:137,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:137,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/stash/drop.c:139,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/stash/drop.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: test_stash_drop__dropping_the_last_entry_removes_the_stash
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_drop
    - push_three_states
    - git_reference_free
    - cl_git_fail_with
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__dropping_the_last_entry_removes_the_stash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:147,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stash/drop.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:148,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:148,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/stash/drop.c:150,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:150,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: retrieve_top_stash_id
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_object_id
    - git_object_free
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void retrieve_top_stash_id(git_oid *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_three_states
      Src: /src/libgit2/tests/libgit2/stash/drop.c:160,1
    - Dst: retrieve_top_stash_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:164,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/stash/drop.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/stash/drop.c:165,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/stash/drop.c:165,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/drop.c:167,1
    - Dst: git_stash_drop
      Src: /src/libgit2/tests/libgit2/stash/drop.c:167,1
    - Dst: retrieve_top_stash_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:169,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/stash/drop.c:171,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/stash/drop.c:171,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/stash/drop.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: test_stash_drop__dropping_the_top_stash_updates_the_stash_reference
    functionSourceFile: /src/libgit2/tests/libgit2/stash/drop.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - cl_assert_equal_oid
    - git_stash_drop
    - git_object_id
    - push_three_states
    - retrieve_top_stash_id
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_stash_drop__dropping_the_top_stash_updates_the_stash_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:9,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:9,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:11,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:12,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:13,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:14,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:15,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:19,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:20,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:21,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:22,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:22,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:24,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:26,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:27,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:28,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:29,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:32,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:33,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:34,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:35,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:36,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:36,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:38,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:39,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - repo
    - signature
    argTypes:
    - git_repository*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 42
    functionName: setup_stash
    functionSourceFile: /src/libgit2/tests/libgit2/stash/stash_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_write
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void setup_stash(git_repository *repo, git_signature *signature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:52,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:54,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/stash_helpers.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - repo
    - path
    - status_flags
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: assert_status
    functionSourceFile: /src/libgit2/tests/libgit2/stash/stash_helpers.c
    functionUses: 25
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_status_file
    linkageType: ''
    returnType: void
    signature: "void assert_status(\n\tgit_repository *repo,\n\tconst char *path,\n\tint
      status_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:20,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:20,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: test_stash_foreach__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/stash/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_signature_new
    - memset
    linkageType: ''
    returnType: void
    signature: void test_stash_foreach__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:31,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:37,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: test_stash_foreach__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/stash/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - git_signature_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_stash_foreach__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:48,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:51,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - index
    - message
    - stash_oid
    - payload
    argTypes:
    - size_t
    - char*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: callback_cb
    functionSourceFile: /src/libgit2/tests/libgit2/stash/foreach.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_assert_equal_i
    - git_oid_streq
    linkageType: ''
    returnType: int
    signature: "int callback_cb(\n\tsize_t index,\n\tconst char* message,\n\tconst
      git_oid *stash_oid,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:62,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:64,1
    - Dst: git_stash_foreach
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: test_stash_foreach__enumerating_a_empty_repository_doesnt_fail
    functionSourceFile: /src/libgit2/tests/libgit2/stash/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_stash_foreach
    - cl_assert_equal_i
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_foreach__enumerating_a_empty_repository_doesnt_fail(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:83,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:83,1
    - Dst: setup_stash
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:87,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:96,1
    - Dst: git_stash_foreach
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:96,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:100,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:110,1
    - Dst: git_stash_foreach
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:114,1
    - Dst: git_stash_save
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:124,1
    - Dst: git_stash_foreach
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/stash/foreach.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 126
    functionName: test_stash_foreach__can_enumerate_a_repository
    functionSourceFile: /src/libgit2/tests/libgit2/stash/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_stash
    - git_stash_foreach
    - git_stash_save
    - cl_assert_equal_i
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_stash_foreach__can_enumerate_a_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: test_status_submodules__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: test_status_submodules__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:22,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:24,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:26,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/submodules.c:28,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/status/submodules.c:28,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/submodules.c:29,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/status/submodules.c:29,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: test_status_submodules__api
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_name
    - setup_fixture_submodules
    - cl_assert_equal_s
    - git_submodule_path
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__api(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:39,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:40,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:41,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:43,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/submodules.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: test_status_submodules__0
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - setup_fixture_submodules
    - git_status_foreach
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/status/submodules.c:73,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/status/submodules.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: cb_status__match
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - clar__assert_equal
    linkageType: ''
    returnType: int
    signature: int cb_status__match(const char *p, unsigned int s, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:92,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:93,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:94,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:94,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:98,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/submodules.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: test_status_submodules__1
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_isfile
    - cl_assert_equal_i
    - setup_fixture_submodules
    - git_status_foreach
    - git_fs_path_isdir
    - status_counts_init
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:107,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/submodules.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/submodules.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: test_status_submodules__single_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup_fixture_submodules
    - git_status_file
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__single_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:139,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:140,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/status/submodules.c:140,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:144,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/submodules.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:146,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/status/submodules.c:146,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:154,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:156,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:163,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:164,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:165,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 168
    functionName: test_status_submodules__moved_head
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_open
    - git_oid_from_string
    - cl_assert_equal_i
    - git_repository_free
    - setup_fixture_submodules
    - git_status_foreach_ext
    - git_repository_set_head_detached
    - status_counts_init
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__moved_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:193,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:195,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:196,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:204,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:205,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:206,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:213,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:214,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 216
    functionName: test_status_submodules__dirty_workdir_only
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - setup_fixture_submodules
    - cl_git_mkfile
    - git_status_foreach_ext
    - cl_git_rewritefile
    - status_counts_init
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__dirty_workdir_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:225,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/status/submodules.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:227,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/submodules.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:228,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/submodules.c:228,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:230,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:231,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: test_status_submodules__uninitialized
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_clone
    - cl_assert_equal_i
    - git_repository_free
    - git_status_list_new
    - cl_git_sandbox_cleanup
    - git_status_list_free
    - git_status_list_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__uninitialized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:279,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:283,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:283,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:288,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:288,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:290,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:299,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:299,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:301,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:305,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:311,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:311,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:313,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/status/submodules.c:317,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:323,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:323,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:325,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:329,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:335,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:335,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:337,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:343,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:350,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:350,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:352,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:356,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/submodules.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:357,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:357,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:358,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:365,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:365,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:367,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:373,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:376,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:376,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:378,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:382,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/submodules.c:382,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:386,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:386,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 389
    functionName: test_status_submodules__contained_untracked_repo
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - git_repository_free
    - setup_fixture_submodules
    - cl_git_mkfile
    - git_status_foreach_ext
    - cl_git_append2file
    - git_repository_init
    - status_counts_init
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__contained_untracked_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodules
      Src: /src/libgit2/tests/libgit2/status/submodules.c:415,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:424,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:424,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:426,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/submodules.c:426,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:427,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/submodules.c:427,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:428,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/submodules.c:428,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:429,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:434,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:434,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:436,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:440,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:440,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:441,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:441,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:442,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:444,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:446,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:446,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:448,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:452,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/status/submodules.c:452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:454,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:454,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:455,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:459,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:459,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:461,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:465,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/status/submodules.c:465,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/status/submodules.c:467,1
    - Dst: status_counts_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:474,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/submodules.c:474,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 477
    functionName: test_status_submodules__broken_stuff_that_git_allows
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_index_free
    - git_index_write
    - cl_must_pass
    - cl_assert_equal_i
    - git_repository_free
    - setup_fixture_submodules
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_status_foreach_ext
    - cl_git_append2file
    - git_repository_index
    - git_repository_init
    - status_counts_init
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__broken_stuff_that_git_allows(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:487,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/submodules.c:487,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:488,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:489,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:489,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/submodules.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:498,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/submodules.c:498,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:499,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/submodules.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:500,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/submodules.c:500,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:501,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/submodules.c:501,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:502,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/status/submodules.c:502,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:503,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/status/submodules.c:503,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:504,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/status/submodules.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:505,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/status/submodules.c:505,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:506,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/status/submodules.c:506,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:507,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:508,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:511,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/tests/libgit2/status/submodules.c:511,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:512,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/status/submodules.c:512,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:513,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:515,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/tests/libgit2/status/submodules.c:515,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:516,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/tests/libgit2/status/submodules.c:516,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:517,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:519,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/submodules.c:519,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:520,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/submodules.c:520,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:522,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:523,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:524,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 526
    functionName: test_status_submodules__entry_but_dir_tracked
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - git_reference_create
    - cl_assert_equal_i
    - git_diff_tree_to_index
    - git_index_free
    - git_status_list_new
    - git_index_write_tree
    - git_status_list_free
    - git_diff_index_to_workdir
    - git_repository_init
    - git_tree_lookup
    - git_status_list_entrycount
    - git_commit_create
    - git_diff_num_deltas
    - cl_git_pass
    - p_mkdir
    - git_tree_free
    - git_index_write
    - git_repository_free
    - cl_git_mkfile
    - git_reference_free
    - git_diff_free
    - git_signature_now
    - git_signature_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__entry_but_dir_tracked(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod3
      Src: /src/libgit2/tests/libgit2/status/submodules.c:547,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/submodules.c:549,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/submodules.c:549,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/submodules.c:551,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/submodules.c:552,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/status/submodules.c:555,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/submodules.c:558,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/submodules.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 562
    functionName: test_status_submodules__mixed_case
    functionSourceFile: /src/libgit2/tests/libgit2/status/submodules.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submod3
    - cl_git_pass
    - cl_assert_equal_i
    - git_status_byindex
    - git_status_list_new
    - git_status_list_free
    - strcmp
    - git_status_list_entrycount
    linkageType: ''
    returnType: void
    signature: void test_status_submodules__mixed_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - counts
    - ','
    - paths
    - ','
    - statuses
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: status_counts_init
    functionSourceFile: /src/libgit2/tests/libgit2/status/status_helpers.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: status_counts_init(counts, paths, statuses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: cleanup_new_repo
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_new_repo(void *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:22,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:22,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:23,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:23,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: test_status_worktree_init__cannot_retrieve_the_status_of_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_status_file
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__cannot_retrieve_the_status_of_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:35,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:35,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:36,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:39,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:43,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:44,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:45,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:45,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:48,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:50,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:52,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: test_status_worktree_init__first_commit_in_progress
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_index_free
    - git_index_write
    - cl_assert_equal_i
    - git_repository_free
    - git_status_foreach
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__first_commit_in_progress(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:64,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:66,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:66,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:67,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:69,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:70,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:70,1
    - Dst: git_repository_set_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:73,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:75,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:77,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:79,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: test_status_worktree_init__status_file_without_index_or_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_open
    - cl_fixture
    - p_mkdir
    - git_status_file
    - git_index_free
    - p_rmdir
    - git_repository_set_index
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_set_workdir
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__status_file_without_index_or_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:88,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:89,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:90,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:92,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:93,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:93,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:95,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: fill_index_wth_head_entries
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - git_index_read_tree
    - git_tree_free
    - git_index_write
    - git_commit_lookup
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void fill_index_wth_head_entries(git_repository *repo, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:105,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:107,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:107,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:108,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:110,1
    - Dst: git_index_open
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:110,1
    - Dst: fill_index_wth_head_entries
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:111,1
    - Dst: git_repository_set_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:115,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:117,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:119,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:121,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:122,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: test_status_worktree_init__status_file_with_clean_index_and_empty_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_open
    - cl_fixture
    - p_mkdir
    - fill_index_wth_head_entries
    - git_status_file
    - git_index_free
    - git_repository_set_index
    - cl_assert_equal_i
    - git_repository_free
    - p_rmdir
    - p_unlink
    - git_repository_open
    - git_repository_set_workdir
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__status_file_with_clean_index_and_empty_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:137,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:137,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:138,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:143,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:147,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:148,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:152,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:155,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:159,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:160,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:164,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:167,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:171,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:176,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:177,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:178,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:178,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:181,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:182,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:185,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:185,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:186,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:192,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:192,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:193,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:195,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:197,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:198,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:200,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 202
    functionName: test_status_worktree_init__bracket_in_filename
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_assert_equal_i
    - git_repository_free
    - git_status_foreach
    - cl_git_mkfile
    - cl_git_fail_with
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__bracket_in_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:214,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:214,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:215,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:220,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:220,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:224,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:225,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:229,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:232,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:232,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:236,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:237,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:241,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:244,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:244,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:248,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:248,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:253,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:254,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:255,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:255,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:258,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:258,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:262,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:263,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:265,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 267
    functionName: test_status_worktree_init__space_in_filename
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_assert_equal_i
    - git_repository_free
    - git_status_foreach
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__space_in_filename(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:273,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:276,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: cb_status__expected_path
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    - cl_fail
    linkageType: ''
    returnType: int
    signature: int cb_status__expected_path(const char *p, unsigned int s, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:291,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:291,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:292,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:300,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:308,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:309,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 313
    functionName: test_status_worktree_init__disable_pathspec_match
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__disable_pathspec_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:322,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:322,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:325,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:329,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:330,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:331,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:333,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:333,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:334,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:336,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree_init.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 338
    functionName: test_status_worktree_init__new_staged_file_must_handle_crlf
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_assert_equal_i
    - git_repository_free
    - cl_git_mkfile
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree_init__new_staged_file_must_handle_crlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/renames.c:12,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: test_status_renames__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_bool
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_renames__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/status/renames.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_status_renames__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_status_renames__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:27,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/renames.c:27,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/renames.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:29,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/renames.c:29,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/renames.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:32,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/renames.c:32,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/status/renames.c:35,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/renames.c:37,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/renames.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - repo
    - from
    - to
    - extra
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: _rename_helper
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_rename
    - git_repository_workdir
    - cl_git_append2file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void _rename_helper(\n\tgit_repository *repo, const char *from, const
      char *to, const char *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - O
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: rename_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rename_file(R,O,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - O
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: rename_and_edit_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rename_and_edit_file(R,O,N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/renames.c:59,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/renames.c:61,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/renames.c:64,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/status/renames.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/renames.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/renames.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/renames.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/renames.c:84,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/renames.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/renames.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - status_list
    - expected_list
    - expected_len
    argTypes:
    - git_status_list*
    - struct status_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 91
    functionName: check_status
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 9
    functionsReached:
    - cl_assert
    - cl_assert_equal_sz
    - git_status_byindex
    - cl_assert_equal_i_fmt
    - cl_assert_equal_s
    - git_status_list_entrycount
    linkageType: ''
    returnType: void
    signature: "void check_status(\n\tgit_status_list *status_list,\n\tstruct status_entry
      *expected_list,\n\tsize_t expected_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:104,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:104,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:108,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:109,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:110,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:112,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:112,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:113,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:114,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: test_status_renames__head2index_one
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__head2index_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:135,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:135,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:137,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:138,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:139,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:142,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:143,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:144,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:145,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:146,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:147,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:148,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:149,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:150,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:152,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:152,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:153,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:154,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: test_status_renames__head2index_two
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - rename_and_edit_file
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__head2index_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:171,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:171,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:173,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:174,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:177,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:178,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:179,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:181,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:181,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:182,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:183,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: test_status_renames__head2index_no_rename_from_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__head2index_no_rename_from_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:201,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:201,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:203,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:204,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:207,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:208,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:209,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:209,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:211,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:211,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:212,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:213,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 216
    functionName: test_status_renames__head2index_rename_from_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__head2index_rename_from_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:231,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:231,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:232,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: test_status_renames__index2workdir_one
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - rename_file
    - git_status_list_new
    - git_status_list_free
    linkageType: ''
    returnType: void
    signature: void test_status_renames__index2workdir_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:252,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:253,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:254,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:257,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:257,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:258,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: test_status_renames__index2workdir_two
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - rename_and_edit_file
    - rename_file
    - git_status_list_new
    - git_status_list_free
    linkageType: ''
    returnType: void
    signature: void test_status_renames__index2workdir_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:275,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:275,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:277,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:278,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:281,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:281,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:282,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:283,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: test_status_renames__index2workdir_rename_from_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_status_renames__index2workdir_rename_from_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:302,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:302,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:306,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:307,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:308,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:308,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:312,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:312,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:313,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:314,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 317
    functionName: test_status_renames__both_one
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__both_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:340,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:340,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:342,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:343,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:346,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:347,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:348,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:349,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:350,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:351,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:352,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:352,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:354,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:355,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:358,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:358,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:359,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:360,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 363
    functionName: test_status_renames__both_two
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - rename_and_edit_file
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__both_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:385,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:385,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:387,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:388,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:389,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:392,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:393,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:394,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:395,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:395,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:397,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:398,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:399,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:402,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:402,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:403,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:404,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 407
    functionName: test_status_renames__both_rename_from_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__both_rename_from_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:423,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:423,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/renames.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:443,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:443,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:444,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:445,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 448
    functionName: test_status_renames__rewrites_only_for_renames
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_status_list_new
    - git_status_list_free
    - cl_git_rewritefile
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void test_status_renames__rewrites_only_for_renames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:469,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:469,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/status/renames.c:470,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:474,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:474,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:475,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:475,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:476,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:476,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:481,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:483,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:483,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:485,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:488,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 491
    functionName: test_status_renames__both_casechange_one
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_index_write
    - rename_file
    - git_index_caps
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__both_casechange_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:527,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:527,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/status/renames.c:528,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:530,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:531,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:532,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:533,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:535,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:535,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:536,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:536,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:537,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:538,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:539,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:539,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:540,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:541,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:541,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:542,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:543,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:543,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:545,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:546,1
    - Dst: rename_and_edit_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:547,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:548,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:550,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:550,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:552,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:555,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 558
    functionName: test_status_renames__both_casechange_two
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - rename_and_edit_file
    - git_index_write
    - rename_file
    - git_index_caps
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__both_casechange_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/renames.c:579,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/renames.c:580,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:582,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:582,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:583,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 585
    functionName: test_status_renames__zero_byte_file_does_not_fail
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - p_unlink
    - cl_git_mkfile
    - git_status_list_new
    - git_status_list_free
    linkageType: ''
    returnType: void
    signature: void test_status_renames__zero_byte_file_does_not_fail(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:618,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:622,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:624,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:624,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:625,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:625,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:626,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:630,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:630,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:631,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:631,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:632,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:634,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:638,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:638,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:639,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:639,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:640,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:644,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:644,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:645,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:645,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 648
    functionName: test_status_renames__precomposed_unicode_rename
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - cl_repo_set_bool
    - ARRAY_SIZE
    - rename_file
    - git_status_list_new
    - git_status_list_free
    linkageType: ''
    returnType: void
    signature: void test_status_renames__precomposed_unicode_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:668,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:669,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:673,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:673,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:674,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:674,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:675,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:675,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:676,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:676,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:677,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:684,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:684,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:685,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:685,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:686,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:688,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:690,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:690,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/renames.c:691,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/renames.c:691,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:692,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:694,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:696,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:696,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:697,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:697,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:698,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:702,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:702,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:703,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:703,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:704,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/renames.c:704,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:705,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:705,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:706,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:709,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:709,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:710,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:710,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:711,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/renames.c:713,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:715,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:715,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:716,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/status/renames.c:716,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 719
    functionName: test_status_renames__precomposed_unicode_toggle_is_rename
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - cl_repo_set_bool
    - git_index_free
    - ARRAY_SIZE
    - git_index_write
    - rename_file
    - cl_assert_equal_sz
    - git_status_list_entrycount
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - git_index_remove_bypath
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__precomposed_unicode_toggle_is_rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rename_helper
      Src: /src/libgit2/tests/libgit2/status/renames.c:727,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:742,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:742,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:750,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:750,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:751,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:752,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:764,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:764,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:765,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:766,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:777,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:777,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:778,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:779,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 783
    functionName: test_status_renames__rename_threshold
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_status
    - git_index_free
    - git_status_list_new
    - git_status_list_free
    - git_repository_index
    - _rename_helper
    linkageType: ''
    returnType: void
    signature: void test_status_renames__rename_threshold(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:804,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/status/renames.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:805,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/status/renames.c:805,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:807,1
    - Dst: git_checkout_head
      Src: /src/libgit2/tests/libgit2/status/renames.c:807,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:809,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/renames.c:809,1
    - Dst: rename_file
      Src: /src/libgit2/tests/libgit2/status/renames.c:813,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:814,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/renames.c:814,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/renames.c:815,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/status/renames.c:816,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:818,1
    - Dst: git_index_add_all
      Src: /src/libgit2/tests/libgit2/status/renames.c:818,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:819,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/renames.c:819,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:823,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/renames.c:823,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/renames.c:824,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/status/renames.c:825,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/renames.c:833,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/renames.c:833,1
    - Dst: check_status
      Src: /src/libgit2/tests/libgit2/status/renames.c:834,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:835,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:837,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/renames.c:839,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/renames.c:840,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:842,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/status/renames.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 844
    functionName: test_status_renames__case_insensitive_h2i_and_i2wc
    functionSourceFile: /src/libgit2/tests/libgit2/status/renames.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_all
    - cl_git_rmfile
    - check_status
    - git_str_dispose
    - git_index_free
    - git_checkout_head
    - git_index_write
    - rename_file
    - git_status_list_new
    - git_reference_free
    - git_status_list_free
    - git_repository_workdir
    - cl_git_append2file
    - git_repository_index
    - git_reference_symbolic_set_target
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_renames__case_insensitive_h2i_and_i2wc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/single.c:8,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/single.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _file
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: cleanup__remove_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/single.c
    functionUses: 0
    functionsReached:
    - p_unlink
    - cl_must_pass
    linkageType: ''
    returnType: void
    signature: void cleanup__remove_file(void *_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/single.c:21,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/single.c:22,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/single.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/single.c:25,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/status/single.c:25,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/status/single.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: test_status_single__hash_single_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/single.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_git_mkfile
    - cl_set_cleanup
    - git_object_id_from_file
    linkageType: ''
    returnType: void
    signature: void test_status_single__hash_single_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/single.c:39,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/single.c:40,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/status/single.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/single.c:43,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/status/single.c:43,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/status/single.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: test_status_single__hash_single_empty_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/single.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_git_mkfile
    - cl_set_cleanup
    - git_object_id_from_file
    linkageType: ''
    returnType: void
    signature: void test_status_single__hash_single_empty_file(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cb_status__print
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:10,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - path
    - status_flags
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: cb_status__normal
    functionSourceFile: /src/libgit2/tests/libgit2/status/status_helpers.c
    functionUses: 0
    functionsReached:
    - cb_status__print
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int cb_status__normal(\n\tconst char *path, unsigned int status_flags,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:27,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: cb_status__count
    functionSourceFile: /src/libgit2/tests/libgit2/status/status_helpers.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cb_status__count(const char *p, unsigned int s, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: cb_status__single
    functionSourceFile: /src/libgit2/tests/libgit2/status/status_helpers.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int cb_status__single(const char *p, unsigned int s, void *payload)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/status/status_helpers.c:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - path
    - status_flags
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 97
    functionName: cb_status__print
    functionSourceFile: /src/libgit2/tests/libgit2/status/status_helpers.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int cb_status__print(\n\tconst char *path, unsigned int status_flags,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/status/worktree.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_status_worktree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:30,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:37,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:38,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: test_status_worktree__whole_repository
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_status_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__whole_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:65,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - entry_counts
    - entry_paths
    - entry_statuses
    - repo
    - show
    - extra_flags
    argTypes:
    - int
    - char*[]
    - unsigned int[]
    - git_repository*
    - git_status_show_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: assert_show
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_status_foreach_ext
    - cl_assert_equal_i
    - memset
    linkageType: ''
    returnType: void
    signature: "void assert_show(\n\tconst int entry_counts,\n\tconst char *entry_paths[],\n\tconst
      unsigned int entry_statuses[],\n\tgit_repository *repo,\n\tgit_status_show_t
      show,\n\tunsigned int extra_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_show
      Src: /src/libgit2/tests/libgit2/status/worktree.c:76,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: test_status_worktree__show_index_and_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - assert_show
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__show_index_and_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_show
      Src: /src/libgit2/tests/libgit2/status/worktree.c:82,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: test_status_worktree__show_index_only
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - assert_show
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__show_index_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_show
      Src: /src/libgit2/tests/libgit2/status/worktree.c:88,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: test_status_worktree__show_workdir_only
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - assert_show
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__show_workdir_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:98,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: test_status_worktree__empty_repository
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_status_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__empty_repository(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:105,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/worktree.c:107,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/status/worktree.c:109,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:113,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:115,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:115,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - file
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: remove_file_cb
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - p_unlink
    - git_str_cstr
    - git_futils_rmdir_r
    - git__suffixcmp
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: int remove_file_cb(void *data, git_str *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:128,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/status/worktree.c:128,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:129,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:129,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:130,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:138,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: test_status_worktree__purged_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - memset
    - cl_assert_equal_i
    - git_status_foreach
    - git_repository_workdir
    - git_str_sets
    - git_fs_path_direach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__purged_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:156,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:156,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/status/worktree.c:157,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:161,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:162,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:163,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:163,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:165,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:166,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:167,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:178,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:183,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 185
    functionName: test_status_worktree__swap_subdir_and_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - p_rename
    - cl_assert_equal_i
    - git_index_caps
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__swap_subdir_and_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:194,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:195,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:196,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:196,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:198,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:198,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:199,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:200,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:212,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 219
    functionName: test_status_worktree__swap_subdir_with_recurse_and_pathspec
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - p_rename
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__swap_subdir_with_recurse_and_pathspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:225,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:226,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:226,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:227,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - path
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: stage_and_commit
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void stage_and_commit(git_repository *repo, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:234,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:241,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:241,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:242,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:243,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:244,1
    - Dst: stage_and_commit
      Src: /src/libgit2/tests/libgit2/status/worktree.c:246,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:264,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:269,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 271
    functionName: test_status_worktree__within_subdir
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - stage_and_commit
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__within_subdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:281,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:282,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: test_status_worktree__single_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_status_file
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__single_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:293,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:295,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/status/worktree.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: test_status_worktree__single_nonexistent_file
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_status_file
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__single_nonexistent_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:305,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:307,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/status/worktree.c:308,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: test_status_worktree__single_nonexistent_file_empty_repo
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_status_file
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__single_nonexistent_file_empty_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:316,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:320,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: test_status_worktree__single_file_empty_repo
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_status_file
    - cl_git_mkfile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__single_file_empty_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:329,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:331,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/status/worktree.c:332,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: test_status_worktree__single_folder
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - git_status_file
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__single_folder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:343,1
    - Dst: git_status_should_ignore
      Src: /src/libgit2/tests/libgit2/status/worktree.c:344,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:349,1
    - Dst: git_status_should_ignore
      Src: /src/libgit2/tests/libgit2/status/worktree.c:350,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:354,1
    - Dst: git_status_should_ignore
      Src: /src/libgit2/tests/libgit2/status/worktree.c:355,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: test_status_worktree__ignores
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_status_should_ignore
    - cl_assert
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__ignores(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/status/worktree.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: cb_status__check_592
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cb_status__check_592(const char *p, unsigned int s, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:375,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:375,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:376,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:376,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:376,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:377,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/status/worktree.c:377,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:379,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:379,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: test_status_worktree__issue_592
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - p_unlink
    - git_fs_path_exists
    - git_status_foreach
    - git_str_cstr
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:390,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:390,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:391,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:391,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:391,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:392,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/status/worktree.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:394,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:394,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: test_status_worktree__issue_592_2
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - p_unlink
    - git_fs_path_exists
    - git_status_foreach
    - git_str_cstr
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:406,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:406,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:407,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:407,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:407,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:408,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/status/worktree.c:408,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:410,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:410,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: test_status_worktree__issue_592_3
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_fs_path_exists
    - git_status_foreach
    - git_str_cstr
    - git_futils_rmdir_r
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:422,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:422,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:423,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:423,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:425,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:425,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: test_status_worktree__issue_592_4
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_unlink
    - git_status_foreach
    - git_str_cstr
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:435,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:437,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:437,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:438,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:438,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:439,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:439,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:441,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:441,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: test_status_worktree__issue_592_5
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - git_status_foreach
    - git_str_cstr
    - git_futils_rmdir_r
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:452,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:452,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:453,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:458,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:458,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:459,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:469,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:471,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:472,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:472,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:473,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:474,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:476,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:478,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:479,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:479,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:480,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:481,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:483,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:485,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:486,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:486,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:487,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 489
    functionName: test_status_worktree__issue_592_ignores_0
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - cl_assert_equal_i
    - git_status_foreach
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_ignores_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:494,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:496,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:496,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: test_status_worktree__issue_592_ignored_dirs_with_tracked_content
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_status_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__issue_592_ignored_dirs_with_tracked_content(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:507,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:512,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:513,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:514,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:518,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:524,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:530,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:534,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:534,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:535,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:537,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:538,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/status/worktree.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:539,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/status/worktree.c:539,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:541,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree.c:541,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:544,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:544,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 547
    functionName: test_status_worktree__conflict_with_diff3
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_remove
    - memset
    - git_index_free
    - git_status_file
    - git_index_write
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_conflict_add
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__conflict_with_diff3(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:575,1
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/status/worktree.c:580,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:581,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:585,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:597,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:602,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:603,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:606,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:607,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 609
    functionName: test_status_worktree__filemode_changes
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_repo_set_bool
    - cl_assert_equal_i
    - cl_is_chmod_supported
    - git_status_foreach_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__filemode_changes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:613,1
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/status/worktree.c:619,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:626,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:626,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:627,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:627,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:627,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:628,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:630,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:630,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:632,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:632,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:632,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:633,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:635,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:640,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:641,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:644,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:645,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 647
    functionName: test_status_worktree__filemode_non755
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - memset
    - p_chmod
    - cl_must_pass
    - cl_assert_equal_i
    - cl_is_chmod_supported
    - git_str_cstr
    - git_status_foreach_ext
    - git_repository_workdir
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__filemode_non755(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/worktree.c:654,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/status/worktree.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - s
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: cb_status__interrupt
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cb_status__interrupt(const char *p, unsigned int s, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:665,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:667,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/status/worktree.c:668,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: test_status_worktree__interruptable_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_status_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__interruptable_foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:676,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:679,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:681,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:683,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:683,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 690
    functionName: test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_status_file
    - cl_assert_equal_i
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:694,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:699,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:699,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 702
    functionName: test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf_issue_1397
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_status_file
    - cl_assert_equal_i
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf_issue_1397(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:706,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:711,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:712,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:713,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:717,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:723,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:729,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:733,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:733,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:734,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:736,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:736,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:737,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/status/worktree.c:737,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:740,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:740,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:741,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 744
    functionName: test_status_worktree__conflicted_item
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - git_status_file
    - git_oid_from_string
    - cl_assert_equal_i
    - git_index_conflict_add
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__conflicted_item(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:748,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/status/worktree.c:757,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:759,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:759,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:760,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/tests/libgit2/status/worktree.c:760,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:762,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:764,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:764,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:766,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:768,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:769,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:770,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/status/worktree.c:770,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:771,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:772,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/status/worktree.c:773,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:774,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:775,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:777,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/status/worktree.c:778,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:779,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:780,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:781,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:782,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/status/worktree.c:783,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:785,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:786,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:788,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 790
    functionName: test_status_worktree__conflict_has_no_oid
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_index_free
    - git_oid_equal
    - git_index_conflict_add
    - git_oid_from_string
    - cl_assert_equal_i
    - git_status_byindex
    - git_status_list_new
    - cl_assert_equal_s
    - git_status_list_free
    - git_repository_index
    - git_status_list_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__conflict_has_no_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:801,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/status/worktree.c:802,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/status/worktree.c:802,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:806,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:806,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:807,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:809,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:809,1
    - Dst: stage_and_commit
      Src: /src/libgit2/tests/libgit2/status/worktree.c:811,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:813,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/status/worktree.c:813,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:815,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:815,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:816,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:818,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:818,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/status/worktree.c:819,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:821,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/status/worktree.c:821,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:821,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:821,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:823,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:823,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:824,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:826,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:826,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:827,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:829,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:830,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/status/worktree.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - should_ignore_case
    - expected_lower_cased_file_status
    - expected_camel_cased_file_status
    argTypes:
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 832
    functionName: assert_ignore_case
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - git_repository_path
    - cl_git_pass
    - git_str_dispose
    - cl_repo_set_bool
    - git_status_file
    - git_str_joinpath
    - p_rename
    - cl_assert_equal_i
    - git_repository_free
    - cl_git_mkfile
    - git_str_cstr
    - git_repository_open
    - git_repository_workdir
    - stage_and_commit
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: "void assert_ignore_case(\n\tbool should_ignore_case,\n\tint expected_lower_cased_file_status,\n\tint
      expected_camel_cased_file_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_ignore_case
      Src: /src/libgit2/tests/libgit2/status/worktree.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: test_status_worktree__file_status_honors_core_ignorecase_true
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - assert_ignore_case
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__file_status_honors_core_ignorecase_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_ignore_case
      Src: /src/libgit2/tests/libgit2/status/worktree.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: test_status_worktree__file_status_honors_core_ignorecase_false
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - assert_ignore_case
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__file_status_honors_core_ignorecase_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:846,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/status/worktree.c:850,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/status/worktree.c:852,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/status/worktree.c:855,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:855,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:857,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:857,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:859,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:859,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:860,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/status/worktree.c:860,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:861,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/status/worktree.c:864,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/status/worktree.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 865
    functionName: test_status_worktree__file_status_honors_case_ignorecase_regarding_untracked_files
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_reopen
    - cl_repo_set_bool
    - git_index_free
    - git_status_file
    - git_index_write
    - cl_git_fail_with
    - git_repository_index
    - git_index_add_bypath
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__file_status_honors_case_ignorecase_regarding_untracked_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:869,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:879,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:880,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:881,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:883,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:883,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:886,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:887,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 889
    functionName: test_status_worktree__simple_delete
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - git_status_foreach_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__simple_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:893,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:902,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:902,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:903,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:903,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:904,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:906,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:906,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:908,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:908,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:909,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:909,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:910,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:911,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 913
    functionName: test_status_worktree__simple_delete_indexed
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_status_byindex
    - git_status_list_new
    - git_status_list_free
    - git_status_list_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__simple_delete_indexed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:929,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:935,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:935,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/status/worktree.c:937,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:938,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:940,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:944,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:945,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:946,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:947,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:948,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:950,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:951,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:951,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:952,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:953,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/status/worktree.c:953,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:955,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:964,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:965,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:966,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:967,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:968,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:972,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:976,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:977,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:978,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:979,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:980,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:984,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:988,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:989,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:990,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:991,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 993
    functionName: test_status_worktree__sorting_by_case
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_index_free
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - git_index_caps
    - git_status_foreach_ext
    - cl_git_rewritefile
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__sorting_by_case(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1001,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1006,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1007,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1007,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1008,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1009,1
    - Dst: sprintf
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1011,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1019,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1020,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1021,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1022,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1024
    functionName: test_status_worktree__long_filenames
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sprintf
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__long_filenames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1033,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1034,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1036,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - status
    argTypes:
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: check_status0
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_sz
    - git_status_byindex
    - git_status_list_entrycount
    linkageType: ''
    returnType: void
    signature: void check_status0(git_status_list *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1043,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1051,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1051,1
    - Dst: check_status0
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1052,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1053,1
    - Dst: git_status_list_get_perfdata
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1053,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1054,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1055,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1060,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1060,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1061,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1065,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1065,1
    - Dst: check_status0
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1066,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1067,1
    - Dst: git_status_list_get_perfdata
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1067,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1068,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1069,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1071,1
    - Dst: tick_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1076,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1077,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1077,1
    - Dst: check_status0
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1078,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1079,1
    - Dst: git_status_list_get_perfdata
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1079,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1080,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1081,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1084
    functionName: test_status_worktree__update_stat_cache_0
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index__weakptr
    - tick_index
    - check_status0
    - cl_assert_equal_sz
    - git_status_list_get_perfdata
    - git_status_list_new
    - git_status_list_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__update_stat_cache_0(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1092,1
    - Dst: geteuid
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1096,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1097,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1100,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1100,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1101,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1111,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1112,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1119,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1123
    functionName: test_status_worktree__unreadable
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_chmod
    - cl_assert_equal_i
    - geteuid
    - cl_git_mkfile
    - cl_skip
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__unreadable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1136,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1136,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1137,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1147,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1148,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1155,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1159
    functionName: test_status_worktree__unreadable_not_included
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_chmod
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - cl_skip
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__unreadable_not_included(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1171,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1171,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1172,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1184,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1185,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1188,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1191,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1193
    functionName: test_status_worktree__unreadable_as_untracked
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_chmod
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__unreadable_as_untracked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1210,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1211,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1213,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1213,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1224,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1232,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1233,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1235,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1235,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1236,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1236,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1238,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1239,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1241
    functionName: test_status_worktree__update_index_with_symlink_doesnt_change_mode
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reset
    - cl_assert
    - git_index_get_bypath
    - git_index_free
    - git_index_read
    - cl_assert_equal_i
    - S_ISLNK
    - git_reference_free
    - git_status_foreach_ext
    - cl_git_rewritefile
    - git_repository_index
    - git_object_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__update_index_with_symlink_doesnt_change_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1268,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1268,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1270,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1271,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1281,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1283,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1284,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1288,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1289,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1295,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1298,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1300,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1301,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1304,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1305,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1306,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1312,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1315,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1318,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1321,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1322,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1323,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1330
    functionName: test_status_worktree__with_directory_in_pathlist
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_assert_equal_i
    - git_index_caps
    - git_status_byindex
    - git_status_list_new
    - cl_assert_equal_s
    - git_status_list_free
    - git_repository_index
    - git_status_list_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__with_directory_in_pathlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1334,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1340,1
    - Dst: stage_and_commit
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1343,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1343,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1345,1
    - Dst: stage_and_commit
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1346,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1348,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1352,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1352,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1354,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1354,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1355,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1356,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1357,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1358,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1360,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1362
    functionName: test_status_worktree__at_head_parent
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_tree_free
    - cl_assert_equal_sz
    - git_status_list_entrycount
    - git_status_byindex
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_list_new
    - cl_assert_equal_s
    - cl_git_rewritefile
    - git_status_list_free
    - git_repository_head_tree
    - stage_and_commit
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__at_head_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1369,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1369,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1370,1
    - Dst: git_index_read
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1370,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/status/worktree.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: test_status_worktree__skip_hash
    functionSourceFile: /src/libgit2/tests/libgit2/status/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_index_read
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_status_worktree__skip_hash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/email/create.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_email_create__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_email_create__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/email/create.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_email_create__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_email_create__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/email/create.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/email/create.c:30,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/email/create.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/email/create.c:32,1
    - Dst: git_email_create_from_commit
      Src: /src/libgit2/tests/libgit2/email/create.c:32,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/email/create.c:34,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/email/create.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - commit_id
    - opts
    argTypes:
    - git_buf*
    - char*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: email_for_commit
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_email_create_from_commit
    - git_oid_from_string
    - git_commit_lookup
    - git_diff_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: "void email_for_commit(\n\tgit_buf *out,\n\tconst char *commit_id,\n\tgit_email_create_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: email_for_commit
      Src: /src/libgit2/tests/libgit2/email/create.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/email/create.c:46,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/email/create.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - expected
    - commit_id
    - opts
    argTypes:
    - char*
    - char*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: assert_email_match
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 7
    functionsReached:
    - cl_assert_equal_s
    - git_buf_dispose
    - email_for_commit
    linkageType: ''
    returnType: void
    signature: "void assert_email_match(\n\tconst char *expected,\n\tconst char *commit_id,\n\tgit_email_create_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: email_for_commit
      Src: /src/libgit2/tests/libgit2/email/create.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/email/create.c:61,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/email/create.c:61,1
    - Dst: strchr
      Src: /src/libgit2/tests/libgit2/email/create.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/email/create.c:67,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/email/create.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - expected
    - commit_id
    - opts
    argTypes:
    - char*
    - char*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: assert_subject_match
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strchr
    - git_buf_dispose
    - strstr
    - cl_assert_equal_s
    - email_for_commit
    linkageType: ''
    returnType: void
    signature: "void assert_subject_match(\n\tconst char *expected,\n\tconst char
      *commit_id,\n\tgit_email_create_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/email/create.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 115
    functionName: test_email_create__commit
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/email/create.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: test_email_create__rename
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__rename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/email/create.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 228
    functionName: test_email_create__rename_as_add_delete
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__rename_as_add_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/email/create.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 256
    functionName: test_email_create__binary
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__binary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_email_match
      Src: /src/libgit2/tests/libgit2/email/create.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: test_email_create__binary_not_included
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_email_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__binary_not_included(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/email/create.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/email/create.c:328,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/email/create.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/email/create.c:329,1
    - Dst: git_diff__commit
      Src: /src/libgit2/tests/libgit2/email/create.c:329,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/email/create.c:330,1
    - Dst: git_email_create_from_diff
      Src: /src/libgit2/tests/libgit2/email/create.c:330,1
    - Dst: git_commit_author
      Src: /src/libgit2/tests/libgit2/email/create.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/email/create.c:332,1
    - Dst: git_diff_free
      Src: /src/libgit2/tests/libgit2/email/create.c:334,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/email/create.c:335,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/email/create.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 337
    functionName: test_email_create__custom_summary_and_body
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_diff__commit
    - git_buf_dispose
    - git_oid_from_string
    - git_commit_author
    - git_email_create_from_diff
    - git_commit_lookup
    - cl_assert_equal_s
    - git_diff_free
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_email_create__custom_summary_and_body(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:343,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:346,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:349,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:352,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:355,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:358,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:361,1
    - Dst: assert_subject_match
      Src: /src/libgit2/tests/libgit2/email/create.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 365
    functionName: test_email_create__commit_subjects
    functionSourceFile: /src/libgit2/tests/libgit2/email/create.c
    functionUses: 0
    functionsReached:
    - assert_subject_match
    linkageType: ''
    returnType: void
    signature: void test_email_create__commit_subjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: get_rule
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_rule(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: get_assign
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_assign(R,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/file.c:14,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/file.c:14,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:14,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:16,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:17,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:25,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:29,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:29,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/file.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 32
    functionName: test_attr_file__simple_read
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - get_rule
    - git_attr_file__load_standalone
    - get_assign
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_file__simple_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/file.c:40,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/file.c:40,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:42,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:43,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:51,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/attr/file.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:52,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:55,1
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/tests/libgit2/attr/file.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:56,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:56,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:60,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/attr/file.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:61,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:65,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/attr/file.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:66,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:70,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:72,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:74,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:78,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:83,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:84,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:86,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:86,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:90,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/attr/file.c:90,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:93,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/file.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 96
    functionName: test_attr_file__match_variants
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - get_rule
    - git_attr_file__load_standalone
    - get_assign
    - git_attr_file__name_hash
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - strlen
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_file__match_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:107,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:108,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:113,1
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/tests/libgit2/attr/file.c:113,1
    - Dst: attr_check_expected
      Src: /src/libgit2/tests/libgit2/attr/file.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - file
    - rule_idx
    - assign_idx
    - pattern
    - name
    - expected
    - expected_str
    argTypes:
    - git_attr_file*
    - int
    - int
    - char*
    - char*
    - enum attr_expect_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: check_one_assign
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - get_rule
    - git_attr_file__name_hash
    - get_assign
    - attr_check_expected
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void check_one_assign(\n\tgit_attr_file *file,\n\tint rule_idx,\n\tint
      assign_idx,\n\tconst char *pattern,\n\tconst char *name,\n\tenum attr_expect_t
      expected,\n\tconst char *expected_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/file.c:124,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/file.c:124,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:126,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:127,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:129,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:130,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:131,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:132,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:133,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:134,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:135,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:136,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:140,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:147,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:147,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:149,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:151,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/file.c:151,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:153,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:155,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:157,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:159,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:161,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:162,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:163,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:165,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:167,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:169,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:171,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:173,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:173,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:175,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:177,1
    - Dst: check_one_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:179,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/file.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 182
    functionName: test_attr_file__assign_variants
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - check_one_assign
    - cl_fixture
    - get_rule
    - git_attr_file__load_standalone
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_file__free
    - git_attr_rule__lookup_assignment
    - GIT_ATTR_IS_FALSE
    linkageType: ''
    returnType: void
    signature: void test_attr_file__assign_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:191,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:193,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:194,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:195,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:197,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/file.c:197,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:198,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:200,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/file.c:200,1
    - Dst: git_attr_rule__lookup_assignment
      Src: /src/libgit2/tests/libgit2/attr/file.c:201,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:202,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:204,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:205,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:206,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:207,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:209,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/file.c:209,1
    - Dst: get_rule
      Src: /src/libgit2/tests/libgit2/attr/file.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:213,1
    - Dst: get_assign
      Src: /src/libgit2/tests/libgit2/attr/file.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_attr_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 217
    functionName: assert_examples
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - get_rule
    - get_assign
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_rule__lookup_assignment
    - GIT_ATTR_IS_FALSE
    - GIT_ATTR_IS_UNSPECIFIED
    linkageType: ''
    returnType: void
    signature: void assert_examples(git_attr_file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/file.c:223,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/file.c:223,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:223,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:224,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:225,1
    - Dst: assert_examples
      Src: /src/libgit2/tests/libgit2/attr/file.c:227,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/file.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: test_attr_file__check_attr_examples
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - cl_assert_equal_s
    - assert_examples
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_file__check_attr_examples(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/file.c:236,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/file.c:236,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:236,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/file.c:237,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/file.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/file.c:238,1
    - Dst: assert_examples
      Src: /src/libgit2/tests/libgit2/attr/file.c:240,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/file.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: test_attr_file__whitespace
    functionSourceFile: /src/libgit2/tests/libgit2/attr/file.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - cl_assert_equal_s
    - assert_examples
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_file__whitespace(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:26,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:26,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:30,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:30,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:34,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/attr_expect.h:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - expected
    - expected_str
    - name
    - value
    argTypes:
    - enum attr_expect_t
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: attr_check_expected
    functionSourceFile: /src/libgit2/tests/libgit2/attr/attr_expect.h
    functionUses: 1
    functionsReached:
    - cl_assert_
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    linkageType: ''
    returnType: void
    signature: "void attr_check_expected(\n\tenum attr_expect_t expected,\n\tconst
      char *expected_str,\n\tconst char *name,\n\tconst char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/attr/flags.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_attr_flags__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/attr/flags.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_attr_flags__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/flags.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:14,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/attr/flags.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:16,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:18,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/flags.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: test_attr_flags__bare
    functionSourceFile: /src/libgit2/tests/libgit2/attr/flags.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_attr_get
    - GIT_ATTR_IS_UNSPECIFIED
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_flags__bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/flags.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:26,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/attr/flags.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:29,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:32,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:34,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:39,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:42,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:45,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:48,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:50,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:55,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:58,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: test_attr_flags__index_vs_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/attr/flags.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_attr_get
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - GIT_ATTR_IS_FALSE
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_flags__index_vs_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/flags.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:67,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:72,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:72,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:77,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:80,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:82,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:88,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:93,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:98,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/flags.c:101,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/flags.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/flags.c:103,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/flags.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/flags.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 107
    functionName: test_attr_flags__subdir
    functionSourceFile: /src/libgit2/tests/libgit2/attr/flags.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_get
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_flags__subdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/attr/macro.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_attr_macro__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:30,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/macro.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:32,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:33,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:34,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:35,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:36,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:37,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:38,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/macro.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:40,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/macro.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:42,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:43,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:44,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:45,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/macro.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:48,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/macro.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:50,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:51,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: test_attr_macro__macros
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_get_many
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__macros(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:63,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/macro.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:66,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/macro.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:67,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:68,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:92,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:94,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 95
    functionName: test_attr_macro__bad_macros
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_s
    - git_attr_get_many
    - GIT_ATTR_IS_TRUE
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__bad_macros(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:103,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/attr/macro.c:103,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:104,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:107,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: test_attr_macro__macros_in_root_wd_apply
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__macros_in_root_wd_apply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:115,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:120,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:121,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:126,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: test_attr_macro__changing_macro_in_root_wd_updates_attributes
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__changing_macro_in_root_wd_updates_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:136,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/attr/macro.c:136,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:142,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:142,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/attr/macro.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: test_attr_macro__macros_in_subdir_do_not_apply
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_attr_get
    - cl_git_rewritefile
    - cl_assert_equal_p
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__macros_in_subdir_do_not_apply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:151,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:151,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:154,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: test_attr_macro__adding_macro_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get
    - git_attr_add_macro
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__adding_macro_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:163,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:164,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:164,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:167,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:168,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:169,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/macro.c:170,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/macro.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: test_attr_macro__adding_boolean_macros_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_get
    - git_attr_add_macro
    - GIT_ATTR_IS_TRUE
    - cl_git_rewritefile
    - GIT_ATTR_IS_FALSE
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__adding_boolean_macros_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:178,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:179,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:179,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:182,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: test_attr_macro__redefining_macro_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get
    - git_attr_add_macro
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__redefining_macro_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/macro.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:191,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:192,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/tests/libgit2/attr/macro.c:192,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/macro.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/macro.c:195,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/macro.c:195,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/macro.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: test_attr_macro__recursive_macro_resolves
    functionSourceFile: /src/libgit2/tests/libgit2/attr/macro.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get
    - git_attr_add_macro
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_macro__recursive_macro_resolves(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/attr/repo.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_attr_repo__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/attr/repo.c:19,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/attr/repo.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_attr_repo__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_sandbox_set_search_path_defaults
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:68,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:68,1
    - Dst: attr_check_expected
      Src: /src/libgit2/tests/libgit2/attr/repo.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:73,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:75,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:77,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: test_attr_repo__get_one
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_cache__is_cached
    - ARRAY_SIZE
    - git_attr_get
    - attr_check_expected
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__get_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:89,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:89,1
    - Dst: attr_check_expected
      Src: /src/libgit2/tests/libgit2/attr/repo.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:94,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:96,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:98,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/attr/repo.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: test_attr_repo__get_one_start_deep
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_cache__is_cached
    - ARRAY_SIZE
    - git_attr_get
    - attr_check_expected
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__get_one_start_deep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:107,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:109,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:110,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:111,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:112,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:114,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:116,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:117,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:118,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:119,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:121,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:123,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:124,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:125,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:125,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: test_attr_repo__get_many
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_get_many
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__get_many(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:137,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:137,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:139,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:140,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:141,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:141,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: test_attr_repo__get_many_in_place
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_get_many
    - GIT_ATTR_IS_UNSPECIFIED
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__get_many_in_place(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:150,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - name
    - value
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: count_attrs
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int count_attrs(\n\tconst char *name,\n\tconst char *value,\n\tvoid
      *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:165,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: cancel_iteration
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int cancel_iteration(\n\tconst char *name,\n\tconst char *value,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:181,1
    - Dst: git_attr_foreach
      Src: /src/libgit2/tests/libgit2/attr/repo.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:186,1
    - Dst: git_attr_foreach
      Src: /src/libgit2/tests/libgit2/attr/repo.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:191,1
    - Dst: git_attr_foreach
      Src: /src/libgit2/tests/libgit2/attr/repo.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/attr/repo.c:196,1
    - Dst: git_attr_foreach
      Src: /src/libgit2/tests/libgit2/attr/repo.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: test_attr_repo__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_foreach
    - cl_assert_equal_i
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:206,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:207,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:209,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:210,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:212,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:213,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:215,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:218,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:218,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:219,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: test_attr_repo__manpage_example
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_get
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__manpage_example(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:235,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:235,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:236,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/attr/repo.c:236,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/attr/repo.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filename
    - content
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: add_to_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_cstr
    - cl_git_rewritefile
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void add_to_workdir(const char *filename, const char *content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_to_workdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:247,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:249,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/attr/repo.c:249,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/attr/repo.c:251,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/attr/repo.c:252,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/attr/repo.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - index
    - filename
    - expected_sha
    argTypes:
    - git_index*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: assert_proper_normalization
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_get_byindex
    - add_to_workdir
    - git_oid_streq
    - git_index_find
    - cl_assert_equal_i
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void assert_proper_normalization(git_index *index, const char *filename,
      const char *expected_sha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:259,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/attr/repo.c:259,1
    - Dst: add_to_workdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:261,1
    - Dst: assert_proper_normalization
      Src: /src/libgit2/tests/libgit2/attr/repo.c:263,1
    - Dst: assert_proper_normalization
      Src: /src/libgit2/tests/libgit2/attr/repo.c:264,1
    - Dst: assert_proper_normalization
      Src: /src/libgit2/tests/libgit2/attr/repo.c:265,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/attr/repo.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: test_attr_repo__staging_properly_normalizes_line_endings_according_to_gitattributes_directives
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - add_to_workdir
    - git_repository_index
    - assert_proper_normalization
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__staging_properly_normalizes_line_endings_according_to_gitattributes_directives(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:276,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/attr/repo.c:276,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:282,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:282,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/attr/repo.c:283,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:285,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/attr/repo.c:285,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:286,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/attr/repo.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:288,1
    - Dst: git_repository_set_bare
      Src: /src/libgit2/tests/libgit2/attr/repo.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:290,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:290,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:292,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:292,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:293,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:294,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:295,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:297,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:297,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:299,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:299,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:301,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:301,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:302,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:304,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:304,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:306,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:306,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:307,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:308,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:308,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:309,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/tests/libgit2/attr/repo.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 310
    functionName: test_attr_repo__bare_repo_with_index
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - p_unlink
    - cl_must_pass
    - git_fs_path_exists
    - git_repository_set_bare
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_attr_get_many
    - GIT_ATTR_IS_TRUE
    - git_repository_index
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__bare_repo_with_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:320,1
    - Dst: git_repository_new
      Src: /src/libgit2/tests/libgit2/attr/repo.c:320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:321,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/attr/repo.c:321,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/attr/repo.c:324,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/repo.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:328,1
    - Dst: git_attr_get_many
      Src: /src/libgit2/tests/libgit2/attr/repo.c:328,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/attr/repo.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: test_attr_repo__inmemory_repo_without_index
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_free
    - git_attr_get_many
    - git_repository_index
    - git_repository_new
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__inmemory_repo_without_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:338,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:338,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:339,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:340,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:340,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/attr/repo.c:340,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:341,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/tests/libgit2/attr/repo.c:341,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/attr/repo.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:344,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:344,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:347,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/attr/repo.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:348,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:348,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/attr/repo.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 350
    functionName: test_attr_repo__sysdir
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_sandbox_reopen
    - p_mkdir
    - p_rmdir
    - p_unlink
    - clar_sandbox_path
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - git_sysdir_set
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__sysdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:358,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:358,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:360,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:360,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/attr/repo.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:361,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/tests/libgit2/attr/repo.c:361,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/attr/repo.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:364,1
    - Dst: git_attr_session__init
      Src: /src/libgit2/tests/libgit2/attr/repo.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:365,1
    - Dst: git_attr_get_many_with_session
      Src: /src/libgit2/tests/libgit2/attr/repo.c:365,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/attr/repo.c:365,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:367,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:370,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/attr/repo.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:371,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:371,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/attr/repo.c:372,1
    - Dst: git_attr_session__free
      Src: /src/libgit2/tests/libgit2/attr/repo.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: test_attr_repo__sysdir_with_session
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get_many_with_session
    - git_str_dispose
    - cl_git_sandbox_reopen
    - p_mkdir
    - ARRAY_SIZE
    - p_rmdir
    - p_unlink
    - clar_sandbox_path
    - cl_assert_equal_s
    - cl_git_rewritefile
    - git_attr_session__init
    - git_sysdir_set
    - git_attr_session__free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__sysdir_with_session(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:380,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:381,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:381,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:382,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:385,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:385,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:386,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:389,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:389,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/attr/repo.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: test_attr_repo__rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:398,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/attr/repo.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:399,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/attr/repo.c:399,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/attr/repo.c:399,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:400,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/tests/libgit2/attr/repo.c:400,1
    - Dst: cl_git_sandbox_reopen
      Src: /src/libgit2/tests/libgit2/attr/repo.c:401,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:404,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:404,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:405,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:408,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:408,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:409,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/attr/repo.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: test_attr_repo__rewrite_sysdir
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_sandbox_reopen
    - p_mkdir
    - clar_sandbox_path
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - git_sysdir_set
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__rewrite_sysdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/attr/repo.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:419,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:419,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/repo.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:422,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/attr/repo.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/repo.c:424,1
    - Dst: git_attr_get
      Src: /src/libgit2/tests/libgit2/attr/repo.c:424,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/attr/repo.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: test_attr_repo__unlink
    functionSourceFile: /src/libgit2/tests/libgit2/attr/repo.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_unlink
    - git_attr_get
    - cl_assert_equal_s
    - cl_git_rewritefile
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_attr_repo__unlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:12,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:12,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:12,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:13,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:16,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:16,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:17,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:21,1
    - Dst: git_attr_file__lookup_one
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:22,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:24,1
    - Dst: git_attr_file__lookup_one
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:25,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:27,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: test_attr_lookup__simple
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - git_attr_file__lookup_one
    - cl_assert_equal_s
    - GIT_ATTR_IS_TRUE
    - git_attr_path__init
    - git_attr_file__free
    - git_attr_path__free
    linkageType: ''
    returnType: void
    signature: void test_attr_lookup__simple(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:39,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:39,1
    - Dst: git_attr_file__lookup_one
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:45,1
    - Dst: attr_check_expected
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:47,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - cases
    - force_dir
    argTypes:
    - git_attr_file*
    - struct attr_expected*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: run_test_cases
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_attr_file__lookup_one
    - attr_check_expected
    - git_attr_path__init
    - git_attr_path__free
    linkageType: ''
    returnType: void
    signature: void run_test_cases(git_attr_file *file, struct attr_expected *cases,
      int force_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:132,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:132,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:133,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:136,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:136,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:137,1
    - Dst: run_test_cases
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:139,1
    - Dst: run_test_cases
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:140,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:142,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 144
    functionName: test_attr_lookup__match_variants
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - run_test_cases
    - cl_assert_equal_s
    - git_attr_path__init
    - git_attr_file__free
    - git_attr_path__free
    linkageType: ''
    returnType: void
    signature: void test_attr_lookup__match_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:193,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:193,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:194,1
    - Dst: run_test_cases
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:196,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 199
    functionName: test_attr_lookup__assign_variants
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - run_test_cases
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_lookup__assign_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:228,1
    - Dst: git_attr_file__load_standalone
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:228,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:229,1
    - Dst: run_test_cases
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:231,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 234
    functionName: test_attr_lookup__check_attr_examples
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_fixture
    - git_attr_file__load_standalone
    - run_test_cases
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void test_attr_lookup__check_attr_examples(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:254,1
    - Dst: git_attr_file__new
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:256,1
    - Dst: git_attr_file__parse_buffer
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:258,1
    - Dst: run_test_cases
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:260,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/tests/libgit2/attr/lookup.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 263
    functionName: test_attr_lookup__from_buffer
    functionSourceFile: /src/libgit2/tests/libgit2/attr/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_attr_file__parse_buffer
    - run_test_cases
    - git_attr_file__free
    - git_attr_file__new
    linkageType: ''
    returnType: void
    signature: void test_attr_lookup__from_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:18,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:21,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:22,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:22,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: test_graph_reachable_from_any__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_from_string
    - git_commit_lookup
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_graph_reachable_from_any__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_graph_reachable_from_any__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_graph_reachable_from_any__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:37,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:38,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:39,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:40,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:41,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:42,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:43,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:44,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:46,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:47,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:48,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:50,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:51,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:52,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:55,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:55,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:56,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:56,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:57,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:57,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:58,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:58,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:59,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:59,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:60,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:60,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:61,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:61,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:62,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:63,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:65,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:66,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:66,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:69,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:70,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:71,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:72,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:73,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:74,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:75,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: test_graph_reachable_from_any__returns_correct_result
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_id
    - cl_assert_equal_i
    - git_oid_cpy
    - git_object_free
    - git_graph_reachable_from_any
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_graph_reachable_from_any__returns_correct_result(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:99,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:100,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - id
    - payload
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: exhaustive_commits
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_header
    - git_commit_lookup
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int exhaustive_commits(const git_oid *id, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:109,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:110,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: commit_id_cmp
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - git_commit_id
    linkageType: ''
    returnType: int
    signature: int commit_id_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:116,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - commit
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: id_commit_id_cmp
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - git_commit_id
    linkageType: ''
    returnType: int
    signature: int id_commit_id_cmp(const void *key, const void *commit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:130,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:131,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:131,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:132,1
    - Dst: git_vector_sort
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:134,1
    - Dst: git_bitvec_init
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:134,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:136,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:136,1
    - Dst: git_vector_length
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:138,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:139,1
    - Dst: git_bitvec_set
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:143,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:147,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:147,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:151,1
    - Dst: git_bitvec_set
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:154,1
    - Dst: git_bitvec_get
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:163,1
    - Dst: git_bitvec_get
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:166,1
    - Dst: git_bitvec_set
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:168,1
    - Dst: srand
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:175,1
    - Dst: rand
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:186,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:187,1
    - Dst: rand
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:189,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:190,1
    - Dst: git_bitvec_get
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:191,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:193,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:194,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:197,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:206,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:206,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:207,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:215,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:216,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:219,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:221,1
    - Dst: cl_check_
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:225,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:226,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:231,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:232,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:233,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:234,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/graph/reachable_from_any.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 236
    functionName: test_graph_reachable_from_any__exhaustive
    functionSourceFile: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    functionUses: 0
    functionsReached:
    - cl_check_
    - git_vector_set_cmp
    - git_odb_foreach
    - git_oid_nfmt
    - srand
    - git_oid_cpy
    - rand
    - git_commit_parent_id
    - git_vector_sort
    - git_vector_length
    - git_str_cstr
    - git_vector_bsearch2
    - git_graph_reachable_from_any
    - git_bitvec_init
    - git_bitvec_set
    - git_bitvec_free
    - git_vector_foreach
    - git_vector_get
    - git_repository_odb
    - git_commit_id
    - git_commit_free
    - cl_git_pass
    - git_odb_free
    - git_vector_dispose
    - git_str_printf
    - git_commit_parentcount
    - git_bitvec_get
    linkageType: ''
    returnType: void
    signature: void test_graph_reachable_from_any__exhaustive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:11,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:11,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:13,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:14,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: test_graph_ahead_behind__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/graph/ahead_behind.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_oid_from_string
    - git_repository_open
    - git_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_graph_ahead_behind__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:19,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: test_graph_ahead_behind__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/graph/ahead_behind.c
    functionUses: 0
    functionsReached:
    - git_commit_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_graph_ahead_behind__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:32,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:33,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:35,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:35,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:36,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:39,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:39,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:39,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:39,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:41,1
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:43,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:43,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:43,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:43,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:45,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:45,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:45,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:45,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:46,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:50,1
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:52,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:52,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:52,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:52,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:54,1
    - Dst: git_graph_ahead_behind
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:54,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:54,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:54,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:55,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/ahead_behind.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: test_graph_ahead_behind__returns_correct_result
    functionSourceFile: /src/libgit2/tests/libgit2/graph/ahead_behind.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_sz
    - git_oid_from_string
    - git_graph_ahead_behind
    - git_commit_nth_gen_ancestor
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_graph_ahead_behind__returns_correct_result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:10,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:10,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:13,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_graph_descendant_of__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/graph/descendant_of.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_oid_from_string
    - git_repository_open
    - git_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_graph_descendant_of__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:18,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: test_graph_descendant_of__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/graph/descendant_of.c
    functionUses: 0
    functionsReached:
    - git_commit_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_graph_descendant_of__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:29,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:29,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:29,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:32,1
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:34,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:34,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:34,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:35,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:35,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:35,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:35,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:40,1
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:42,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:42,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:42,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:43,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:43,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:43,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:43,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: test_graph_descendant_of__returns_correct_result
    functionSourceFile: /src/libgit2/tests/libgit2/graph/descendant_of.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_commit_nth_gen_ancestor
    - git_graph_descendant_of
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_graph_descendant_of__returns_correct_result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:54,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:54,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/graph/descendant_of.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: test_graph_descendant_of__nopath
    functionSourceFile: /src/libgit2/tests/libgit2/graph/descendant_of.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_oid_from_string
    - git_graph_descendant_of
    - git_commit_id
    linkageType: ''
    returnType: void
    signature: void test_graph_descendant_of__nopath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:17,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:17,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:18,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:18,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:19,1
    - Dst: git_commit_graph_file_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:19,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:20,1
    - Dst: git_commit_graph_file_needs_refresh
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:20,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:22,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:23,1
    - Dst: git_commit_graph_entry_find
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:23,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:25,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:25,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:28,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:31,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:32,1
    - Dst: git_commit_graph_entry_find
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:32,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:35,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:38,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:39,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:39,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:43,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:44,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:44,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:46,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:48,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:49,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 51
    functionName: test_graph_commitgraph__parse
    functionSourceFile: /src/libgit2/tests/libgit2/graph/commitgraph.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert_equal_oid
    - git_str_dispose
    - cl_fixture
    - cl_assert_equal_i
    - git_oid_from_string
    - UINT64_C
    - git_commit_graph_file_free
    - git_repository_free
    - git_repository_open
    - git_str_cstr
    - git_commit_graph_file_open
    - git_commit_graph_entry_find
    - git_commit_graph_entry_parent
    - git_commit_graph_file_needs_refresh
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_graph_commitgraph__parse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:61,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:61,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:62,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:62,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:63,1
    - Dst: git_commit_graph_file_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:63,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:65,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:66,1
    - Dst: git_commit_graph_entry_find
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:66,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:68,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:68,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:71,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:74,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:75,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:75,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:79,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:80,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:80,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:84,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:85,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:85,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:87,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:89,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:90,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 92
    functionName: test_graph_commitgraph__parse_octopus_merge
    functionSourceFile: /src/libgit2/tests/libgit2/graph/commitgraph.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert_equal_oid
    - git_str_dispose
    - cl_fixture
    - git_oid_from_string
    - cl_assert_equal_i
    - UINT64_C
    - git_commit_graph_file_free
    - git_repository_free
    - git_repository_open
    - git_str_cstr
    - git_commit_graph_file_open
    - git_commit_graph_entry_find
    - git_commit_graph_entry_parent
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_graph_commitgraph__parse_octopus_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:103,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:103,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:105,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:105,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:111,1
    - Dst: git_commit_graph_writer_new
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:111,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:114,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:115,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:116,1
    - Dst: git_commit_graph_writer_add_revwalk
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:116,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:119,1
    - Dst: git_commit_graph_writer_dump
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:121,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:121,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:122,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:122,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:124,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:125,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:125,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:125,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:128,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:129,1
    - Dst: git_commit_graph_writer_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:130,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: test_graph_commitgraph__writer
    functionSourceFile: /src/libgit2/tests/libgit2/graph/commitgraph.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_fixture
    - cl_assert_equal_i
    - git_str_joinpath
    - git_revwalk_new
    - git_commit_graph_writer_new
    - git_str_len
    - git_str_cstr
    - memcmp
    - git_revwalk_free
    - git_commit_graph_writer_dump
    - git_repository_open
    - git_commit_graph_writer_free
    - git_revwalk_push_glob
    - cl_git_pass
    - git_str_dispose
    - git_buf_dispose
    - git_commit_graph_writer_add_revwalk
    - git_repository_free
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_graph_commitgraph__writer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:144,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:144,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:145,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:145,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:149,1
    - Dst: git_commit_graph_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:149,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:151,1
    - Dst: git_commit_graph_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:151,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:151,1
    - Dst: git_commit_graph_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:154,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:155,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: test_graph_commitgraph__validate
    functionSourceFile: /src/libgit2/tests/libgit2/graph/commitgraph.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_commit_graph_open
    - git_str_dispose
    - cl_fixture
    - git_repository_free
    - git_repository_open
    - git_str_cstr
    - git_commit_graph_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_graph_commitgraph__validate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:170,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:170,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:173,1
    - Dst: p_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:173,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:173,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:174,1
    - Dst: p_lseek
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:174,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:175,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:175,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:176,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:176,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:180,1
    - Dst: git_commit_graph_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:180,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:180,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:182,1
    - Dst: git_commit_graph_open
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:182,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:182,1
    - Dst: git_commit_graph_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:185,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:186,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/graph/commitgraph.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 189
    functionName: test_graph_commitgraph__validate_corrupt
    functionSourceFile: /src/libgit2/tests/libgit2/graph/commitgraph.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_commit_graph_open
    - p_open
    - p_lseek
    - p_close
    - cl_must_pass
    - cl_git_fail
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_open
    - cl_git_sandbox_path
    - git_commit_graph_free
    - cl_fixture_sandbox
    - p_write
    linkageType: ''
    returnType: void
    signature: void test_graph_commitgraph__validate_corrupt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/path/validate.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_path_validate__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/path/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_path_validate__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:11,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:11,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:12,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:12,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:13,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:13,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:14,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:14,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:15,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:15,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:22,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:22,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:23,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:23,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/path/validate.c:24,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:24,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:27,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:27,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/path/validate.c:28,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:28,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:30,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:30,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:31,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:31,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:32,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:32,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:33,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:33,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:34,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 36
    functionName: test_path_validate__length
    functionSourceFile: /src/libgit2/tests/libgit2/path/validate.c
    functionUses: 0
    functionsReached:
    - cl_must_fail
    - cl_must_pass
    - git_path_validate_length
    linkageType: ''
    returnType: void
    signature: void test_path_validate__length(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/path/validate.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:46,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/path/validate.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:47,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/path/validate.c:47,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/path/validate.c:50,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:53,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/path/validate.c:53,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:54,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/path/validate.c:57,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/path/validate.c:57,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/libgit2/path/validate.c:58,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/tests/libgit2/path/validate.c:58,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/path/validate.c:60,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/path/validate.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: test_path_validate__length_with_core_longpath
    functionSourceFile: /src/libgit2/tests/libgit2/path/validate.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - cl_must_pass
    - git_repository_free
    - git_repository_open
    - cl_must_fail
    - git_config_free
    - git_path_validate_length
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_path_validate__length_with_core_longpath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_attach
      Src: /src/libgit2/tests/libgit2/repo/discover.c:34,1
    - Dst: p_realpath
      Src: /src/libgit2/tests/libgit2/repo/discover.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/discover.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:36,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:37,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/discover.c:39,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:41,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - start_path
    - ceiling_dirs
    - expected_path
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ensure_repository_discover
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_to_dir
    - git_str_dispose
    - p_realpath
    - git_buf_dispose
    - git_repository_discover
    - cl_assert_equal_s
    - git_str_attach
    linkageType: ''
    returnType: void
    signature: "void ensure_repository_discover(const char *start_path,\n\t\t\t\t
      \      const char *ceiling_dirs,\n\t\t\t\t       const char *expected_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/discover.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:51,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/discover.c:51,1
    - Dst: git_futils_creat_withpath
      Src: /src/libgit2/tests/libgit2/repo/discover.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/discover.c:55,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/repo/discover.c:57,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/repo/discover.c:57,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/repo/discover.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - path
    - content
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: write_file
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_unlink
    - git_fs_path_exists
    - p_close
    - strlen
    - git_futils_creat_withpath
    - p_write
    linkageType: ''
    returnType: void
    signature: void write_file(const char *path, const char *content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:68,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:68,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/repo/discover.c:71,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/repo/discover.c:73,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/discover.c:76,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/repo/discover.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ceiling_dirs
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: append_ceiling_dir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_puts
    - git_str_oom
    - git_fs_path_prettify_dir
    linkageType: ''
    returnType: void
    signature: void append_ceiling_dir(git_str *ceiling_dirs, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:86,1
    - Dst: git_str_init
      Src: /src/libgit2/tests/libgit2/repo/discover.c:88,1
    - Dst: append_ceiling_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:91,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/discover.c:91,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/discover.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:94,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/discover.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:95,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:96,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:98,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:98,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:99,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:100,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:103,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:103,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:105,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:105,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:107,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:107,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:109,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:109,1
    - Dst: write_file
      Src: /src/libgit2/tests/libgit2/repo/discover.c:110,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/discover.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: test_repo_discover__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_init
    - git_repository_free
    - git_repository_init
    - append_ceiling_dir
    - git_futils_mkdir_r
    - write_file
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:119,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/discover.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: test_repo_discover__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - git_futils_rmdir_r
    - git_str_dispose
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:124,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:124,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/discover.c:127,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:127,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/discover.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: test_repo_discover__discovering_repo_with_exact_path_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_discover
    - git_buf_dispose
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_repo_with_exact_path_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:133,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: test_repo_discover__discovering_nonexistent_dir_fails
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - git_repository_discover
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_nonexistent_dir_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:138,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:139,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: test_repo_discover__discovering_repo_with_subdirectory_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - ensure_repository_discover
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_repo_with_subdirectory_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:145,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:146,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:147,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: test_repo_discover__discovering_repository_with_alternative_gitdir_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - ensure_repository_discover
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_repository_with_alternative_gitdir_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/discover.c:153,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:153,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/discover.c:154,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:154,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/discover.c:155,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:156,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: test_repo_discover__discovering_repository_with_malformed_alternative_gitdir_fails
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail
    - git_repository_discover
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_repository_with_malformed_alternative_gitdir_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_ceiling_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:161,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:165,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:168,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:169,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: test_repo_discover__discovering_repository_with_ceiling
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - git_repository_discover
    - cl_assert_equal_i
    - ensure_repository_discover
    - append_ceiling_dir
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovering_repository_with_ceiling(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_ceiling_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:174,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:180,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:180,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:181,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/discover.c:182,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: test_repo_discover__other_ceiling
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - git_repository_discover
    - cl_assert_equal_i
    - ensure_repository_discover
    - append_ceiling_dir
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__other_ceiling(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_ceiling_dir
      Src: /src/libgit2/tests/libgit2/repo/discover.c:187,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:190,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:191,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:192,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: test_repo_discover__ceiling_should_not_affect_gitdir_redirection
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - ensure_repository_discover
    - append_ceiling_dir
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__ceiling_should_not_affect_gitdir_redirection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/discover.c:200,1
    - Dst: p_creat
      Src: /src/libgit2/tests/libgit2/repo/discover.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/discover.c:201,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/repo/discover.c:201,1
    - Dst: ensure_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: test_repo_discover__discovery_starting_at_file_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_creat
    - p_close
    - ensure_repository_discover
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovery_starting_at_file_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/discover.c:210,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:210,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/discover.c:211,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/repo/discover.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: test_repo_discover__discovery_starting_at_system_root_causes_no_hang
    functionSourceFile: /src/libgit2/tests/libgit2/repo/discover.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_repository_discover
    linkageType: ''
    returnType: void
    signature: void test_repo_discover__discovery_starting_at_system_root_causes_no_hang(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/head.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:13,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/repo/head.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_repo_head__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_set_ident
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_head__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/head.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_repo_head__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_head__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:25,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:25,1
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/head.c:29,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:33,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/repo/head.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/head.c:34,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:34,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: test_repo_head__unborn_head
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - make_head_unborn
    - git_repository_head_detached
    - git_reference_free
    - git_repository_head_unborn
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_repo_head__unborn_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:43,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:45,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:47,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_repo_head__set_head_Attaches_HEAD_to_un_unborn_branch_when_the_branch_doesnt_exist
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_repository_head_detached
    - cl_assert_equal_i
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_Attaches_HEAD_to_un_unborn_branch_when_the_branch_doesnt_exist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:52,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: test_repo_head__set_head_Returns_ENOTFOUND_when_the_reference_doesnt_exist
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_Returns_ENOTFOUND_when_the_reference_doesnt_exist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/head.c:57,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: test_repo_head__set_head_Fails_when_the_reference_points_to_a_non_commitish
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_Fails_when_the_reference_points_to_a_non_commitish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:64,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:66,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:68,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/head.c:69,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/repo/head.c:69,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: test_repo_head__set_head_Attaches_HEAD_when_the_reference_points_to_a_branch
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_repository_head_detached
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_Attaches_HEAD_when_the_reference_points_to_a_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:79,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:81,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:83,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/head.c:83,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/repo/head.c:83,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:85,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: assert_head_is_correctly_detached
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_target
    - cl_assert_equal_i
    - git_repository_head_detached
    - git_reference_free
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void assert_head_is_correctly_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:91,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:93,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:93,1
    - Dst: assert_head_is_correctly_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: test_repo_head__set_head_Detaches_HEAD_when_the_reference_doesnt_point_to_a_branch
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head_detached
    - cl_assert_equal_i
    - assert_head_is_correctly_detached
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_Detaches_HEAD_when_the_reference_doesnt_point_to_a_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/head.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:104,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: test_repo_head__set_head_detached_Return_ENOTFOUND_when_the_object_doesnt_exist
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_repository_set_head_detached
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_detached_Return_ENOTFOUND_when_the_object_doesnt_exist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:111,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/head.c:111,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/head.c:113,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:113,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/repo/head.c:113,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: test_repo_head__set_head_detached_Fails_when_the_object_isnt_a_commitish
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_object_id
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_detached_Fails_when_the_object_isnt_a_commitish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:122,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/head.c:122,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:123,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/repo/head.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:125,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:125,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/repo/head.c:125,1
    - Dst: assert_head_is_correctly_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:127,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: test_repo_head__set_head_detached_Detaches_HEAD_and_make_it_point_to_the_peeled_commit
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_type
    - cl_assert_equal_i
    - git_object_id
    - assert_head_is_correctly_detached
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_repo_head__set_head_detached_Detaches_HEAD_and_make_it_point_to_the_peeled_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:134,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:136,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:136,1
    - Dst: assert_head_is_correctly_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: test_repo_head__detach_head_Detaches_HEAD_and_make_it_point_to_the_peeled_commit
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_repository_head_detached
    - assert_head_is_correctly_detached
    - git_repository_detach_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__detach_head_Detaches_HEAD_and_make_it_point_to_the_peeled_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/head.c:145,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/repo/head.c:145,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/head.c:147,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:147,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/head.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: test_repo_head__detach_head_Fails_if_HEAD_and_point_to_a_non_commitish
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_repository_detach_head
    - git_reference_free
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_repo_head__detach_head_Fails_if_HEAD_and_point_to_a_non_commitish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:156,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: test_repo_head__detaching_an_unborn_branch_returns_GIT_EUNBORNBRANCH
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - git_repository_detach_head
    - cl_assert_equal_i
    - make_head_unborn
    linkageType: ''
    returnType: void
    signature: void test_repo_head__detaching_an_unborn_branch_returns_GIT_EUNBORNBRANCH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:163,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:165,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: test_repo_head__retrieving_an_unborn_branch_returns_GIT_EUNBORNBRANCH
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - cl_assert_equal_i
    - make_head_unborn
    linkageType: ''
    returnType: void
    signature: void test_repo_head__retrieving_an_unborn_branch_returns_GIT_EUNBORNBRANCH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:172,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:174,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/repo/head.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: test_repo_head__retrieving_a_missing_head_returns_GIT_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - delete_head
    - git_repository_head
    linkageType: ''
    returnType: void
    signature: void test_repo_head__retrieving_a_missing_head_returns_GIT_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/head.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/head.c:181,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/head.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: test_repo_head__can_tell_if_an_unborn_head_is_detached
    functionSourceFile: /src/libgit2/tests/libgit2/repo/head.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_head_detached
    - make_head_unborn
    linkageType: ''
    returnType: void
    signature: void test_repo_head__can_tell_if_an_unborn_head_is_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: CLEAR_FOR_CORE_FILEMODE
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_FOR_CORE_FILEMODE(M)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/repo/template.c:21,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/repo/template.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: test_repo_template__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - p_umask
    linkageType: ''
    returnType: void
    signature: void test_repo_template__initialize(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/template.c:28,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:30,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/template.c:32,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/template.c:35,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/template.c:40,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/template.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: test_repo_template__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_libgit2_opts
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_template__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:58,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:59,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/libgit2/repo/template.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:61,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:62,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/libgit2/repo/template.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/template.c:64,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/repo/template.c:66,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/repo/template.c:68,1
    - Dst: GIT_PERMS_FOR_WRITE
      Src: /src/libgit2/tests/libgit2/repo/template.c:69,1
    - Dst: CLEAR_FOR_CORE_FILEMODE
      Src: /src/libgit2/tests/libgit2/repo/template.c:72,1
    - Dst: CLEAR_FOR_CORE_FILEMODE
      Src: /src/libgit2/tests/libgit2/repo/template.c:73,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/repo/template.c:76,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:79,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - template_dir
    - repo_dir
    - hook_path
    - core_filemode
    argTypes:
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: assert_hooks_match
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - GIT_MODE_TYPE
    - GIT_PERMS_FOR_WRITE
    - CLEAR_FOR_CORE_FILEMODE
    - git_str_dispose
    - cl_assert_equal_i_fmt
    - git_fs_path_lstat
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void assert_hooks_match(\n\tconst char *template_dir,\n\tconst char
      *repo_dir,\n\tconst char *hook_path,\n\tbool core_filemode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:90,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:91,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/libgit2/repo/template.c:91,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:92,1
    - Dst: CLEAR_FOR_CORE_FILEMODE
      Src: /src/libgit2/tests/libgit2/repo/template.c:95,1
    - Dst: CLEAR_FOR_CORE_FILEMODE
      Src: /src/libgit2/tests/libgit2/repo/template.c:96,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/repo/template.c:101,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/repo/template.c:103,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/repo/template.c:104,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/tests/libgit2/repo/template.c:104,1
    - Dst: cl_assert_equal_i_fmt
      Src: /src/libgit2/tests/libgit2/repo/template.c:106,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/repo/template.c:107,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/tests/libgit2/repo/template.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - base
    - path
    - expect_mode
    - expect_setgid
    - core_filemode
    argTypes:
    - char*
    - char*
    - git_filemode_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 108
    functionName: assert_mode_seems_okay
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_MODE_TYPE
    - git_str_dispose
    - CLEAR_FOR_CORE_FILEMODE
    - cl_assert_equal_b
    - cl_assert_equal_i_fmt
    - git_fs_path_lstat
    - GIT_PERMS_IS_EXEC
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void assert_mode_seems_okay(\n\tconst char *base, const char *path,\n\tgit_filemode_t
      expect_mode, bool expect_setgid, bool core_filemode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:112,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/template.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - opts
    argTypes:
    - char*
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: setup_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_init_ext
    linkageType: ''
    returnType: void
    signature: void setup_repo(const char *name, git_repository_init_options *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/template.c:120,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/repo/template.c:121,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:122,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/template.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:130,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/libgit2/repo/template.c:130,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/template.c:132,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:134,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/libgit2/repo/template.c:134,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/template.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:140,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/libgit2/repo/template.c:140,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/template.c:141,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/template.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:146,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:146,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:146,1
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/repo/template.c:147,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - name
    - setup_globally
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 151
    functionName: setup_templates
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - p_rename
    - cl_must_pass
    - clar_sandbox_path
    - p_symlink
    - create_tmp_global_config
    - cl_git_mkfile
    - strcmp
    - cl_fixture_sandbox
    - git_str_join3
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void setup_templates(const char *name, bool setup_globally)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:158,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:159,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/template.c:159,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/template.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:163,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/template.c:163,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:164,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/template.c:164,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/template.c:166,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/repo/template.c:168,1
    - Dst: assert_hooks_match
      Src: /src/libgit2/tests/libgit2/repo/template.c:170,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:171,1
    - Dst: assert_hooks_match
      Src: /src/libgit2/tests/libgit2/repo/template.c:173,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:174,1
    - Dst: assert_hooks_match
      Src: /src/libgit2/tests/libgit2/repo/template.c:176,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:177,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:180,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:181,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - repo
    - template_path
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 183
    functionName: validate_templates
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_repo_get_bool
    - git_str_dispose
    - git_str_clear
    - assert_hooks_match
    - cl_assert_equal_s
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void validate_templates(git_repository *repo, const char *template_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:193,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:194,1
    - Dst: validate_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: test_repo_template__external_templates_specified_in_options
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - validate_templates
    - setup_templates
    - setup_repo
    linkageType: ''
    returnType: void
    signature: void test_repo_template__external_templates_specified_in_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:206,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:207,1
    - Dst: validate_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: test_repo_template__external_templates_specified_in_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - validate_templates
    - setup_templates
    - setup_repo
    linkageType: ''
    returnType: void
    signature: void test_repo_template__external_templates_specified_in_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:219,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:220,1
    - Dst: validate_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: test_repo_template__external_templates_with_leading_dot
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - validate_templates
    - setup_templates
    - setup_repo
    linkageType: ''
    returnType: void
    signature: void test_repo_template__external_templates_with_leading_dot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:235,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:236,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/repo/template.c:238,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/template.c:240,1
    - Dst: assert_mode_seems_okay
      Src: /src/libgit2/tests/libgit2/repo/template.c:241,1
    - Dst: assert_mode_seems_okay
      Src: /src/libgit2/tests/libgit2/repo/template.c:243,1
    - Dst: assert_mode_seems_okay
      Src: /src/libgit2/tests/libgit2/repo/template.c:245,1
    - Dst: validate_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: test_repo_template__extended_with_template_and_shared_mode
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - validate_templates
    - setup_repo
    - setup_templates
    - cl_repo_get_bool
    - assert_mode_seems_okay
    linkageType: ''
    returnType: void
    signature: void test_repo_template__extended_with_template_and_shared_mode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:258,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/template.c:259,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:262,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/template.c:262,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/template.c:263,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: test_repo_template__templated_head_is_used
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - setup_repo
    - cl_git_mkfile
    - cl_assert_equal_s
    - setup_templates
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_repo_template__templated_head_is_used(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_templates
      Src: /src/libgit2/tests/libgit2/repo/template.c:276,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/template.c:277,1
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/template.c:280,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/template.c:280,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/template.c:281,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/template.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: test_repo_template__initial_head_option_overrides_template_head
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - setup_repo
    - cl_git_mkfile
    - cl_assert_equal_s
    - setup_templates
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_repo_template__initial_head_option_overrides_template_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: test_repo_template__empty_template_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - setup_repo
    linkageType: ''
    returnType: void
    signature: void test_repo_template__empty_template_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_repo
      Src: /src/libgit2/tests/libgit2/repo/template.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: test_repo_template__nonexistent_template_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/template.c
    functionUses: 0
    functionsReached:
    - setup_repo
    linkageType: ''
    returnType: void
    signature: void test_repo_template__nonexistent_template_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/state.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_repo_state__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_state__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:16,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/state.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: test_repo_state__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_repo_state__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:22,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/state.c:22,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/state.c:22,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/repo/state.c:23,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/state.c:23,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/state.c:24,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/state.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: setup_simple_state_file
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_cstr
    - cl_git_mkfile
    - git_futils_mkpath2file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void setup_simple_state_file(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:30,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/repo/state.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:31,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/repo/state.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - refname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: setup_simple_state_ref
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void setup_simple_state_ref(const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/state.c:36,1
    - Dst: git_repository_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - git_repository_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: assert_repo_state
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_state
    linkageType: ''
    returnType: void
    signature: void assert_repo_state(git_repository_state_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: test_repo_state__none_with_HEAD_attached
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__none_with_HEAD_attached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:46,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/repo/state.c:46,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_repo_state__none_with_HEAD_detached
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_detach_head
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__none_with_HEAD_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:52,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:54,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:54,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: test_repo_state__merge
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_ref
      Src: /src/libgit2/tests/libgit2/repo/state.c:60,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:62,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:62,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: test_repo_state__revert
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - assert_repo_state
    - setup_simple_state_ref
    linkageType: ''
    returnType: void
    signature: void test_repo_state__revert(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_ref
      Src: /src/libgit2/tests/libgit2/repo/state.c:68,1
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:69,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:71,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:71,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: test_repo_state__revert_sequence
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_simple_state_file
    - assert_repo_state
    - setup_simple_state_ref
    - git_repository_state_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_state__revert_sequence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_ref
      Src: /src/libgit2/tests/libgit2/repo/state.c:77,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:79,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:79,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: test_repo_state__cherry_pick
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - assert_repo_state
    - setup_simple_state_ref
    linkageType: ''
    returnType: void
    signature: void test_repo_state__cherry_pick(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_ref
      Src: /src/libgit2/tests/libgit2/repo/state.c:85,1
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:86,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:88,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:88,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: test_repo_state__cherrypick_sequence
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup_simple_state_file
    - assert_repo_state
    - setup_simple_state_ref
    - git_repository_state_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_state__cherrypick_sequence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:94,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:96,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:96,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: test_repo_state__bisect
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__bisect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:102,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:104,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:104,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: test_repo_state__rebase_interactive
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__rebase_interactive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:110,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:112,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:112,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: test_repo_state__rebase_merge
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__rebase_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:118,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:120,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:120,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: test_repo_state__rebase
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__rebase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:126,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:128,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:128,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: test_repo_state__apply_mailbox
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__apply_mailbox(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_simple_state_file
      Src: /src/libgit2/tests/libgit2/repo/state.c:134,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/state.c:136,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/tests/libgit2/repo/state.c:136,1
    - Dst: assert_repo_state
      Src: /src/libgit2/tests/libgit2/repo/state.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: test_repo_state__apply_mailbox_or_rebase
    functionSourceFile: /src/libgit2/tests/libgit2/repo/state.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_state_cleanup
    - setup_simple_state_file
    - assert_repo_state
    linkageType: ''
    returnType: void
    signature: void test_repo_state__apply_mailbox_or_rebase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: test_repo_headtree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_repo_headtree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_tree_free
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:23,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:25,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:27,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:27,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: test_repo_headtree__can_retrieve_the_root_tree_from_a_detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_streq
    - git_repository_head_tree
    - git_repository_detach_head
    - git_tree_id
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__can_retrieve_the_root_tree_from_a_detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:32,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:34,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:36,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:36,1
    - Dst: git_tree_id
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: test_repo_headtree__can_retrieve_the_root_tree_from_a_non_detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_streq
    - cl_assert_equal_i
    - git_repository_head_detached
    - git_repository_head_tree
    - git_tree_id
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__can_retrieve_the_root_tree_from_a_non_detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:43,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:45,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: test_repo_headtree__when_head_is_unborn_returns_EUNBORNBRANCH
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_head_unborn
    - git_repository_head_tree
    - make_head_unborn
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__when_head_is_unborn_returns_EUNBORNBRANCH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_head
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:52,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/tests/libgit2/repo/headtree.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: test_repo_headtree__when_head_is_missing_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/repo/headtree.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - delete_head
    - git_repository_head_tree
    linkageType: ''
    returnType: void
    signature: void test_repo_headtree__when_head_is_missing_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:11,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:12,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: test_repo_open__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_open__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:17,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:18,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:19,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:20,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:22,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:23,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:27,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:27,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:30,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: test_repo_open__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_fs_path__set_owner
    - cl_fixture_cleanup
    - cl_git_sandbox_cleanup
    - git_futils_rmdir_r
    - git_fs_path_isdir
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_open__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:37,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:38,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:38,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:39,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: test_repo_open__bare_empty_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository_path
    - git_repository_workdir
    - git__suffixcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__bare_empty_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:49,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:50,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/open.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:52,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/repo/open.c:52,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:54,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:57,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:58,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:59,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:59,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:59,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: test_repo_open__format_version_1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_config_set_int32
    - git_repository_path
    - git_repository_free
    - git_repository_open
    - git__suffixcmp
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__format_version_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:67,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:67,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/open.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:69,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:70,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:70,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:72,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:73,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:73,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:73,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: test_repo_open__standard_empty_repo_through_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - cl_fixture
    - git_repository_free
    - git_repository_open
    - git_repository_workdir
    - git__suffixcmp
    linkageType: ''
    returnType: void
    signature: void test_repo_open__standard_empty_repo_through_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:82,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:83,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:83,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:85,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:86,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:86,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: test_repo_open__standard_empty_repo_through_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository_path
    - git_repository_workdir
    - git__suffixcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__standard_empty_repo_through_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:101,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:104,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:105,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:105,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:106,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:106,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:106,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:107,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: test_repo_open__open_with_discover
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_repository_path
    - p_rename
    - git_repository_free
    - cl_fixture_cleanup
    - git__suffixcmp
    - git_repository_workdir
    - cl_fixture_sandbox
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_open__open_with_discover(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:118,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:118,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:119,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:119,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: test_repo_open__check_if_repository
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_fixture_cleanup
    - git_repository_open_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__check_if_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:128,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:129,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:129,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:130,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dir
    - linktext
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: make_gitlink_dir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_mkdir
    - cl_git_rewritefile
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void make_gitlink_dir(const char *dir, const char *linktext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:137,1
    - Dst: make_gitlink_dir
      Src: /src/libgit2/tests/libgit2/repo/open.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:142,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:144,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:144,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/repo/open.c:145,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:145,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:145,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/open.c:146,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:146,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:148,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:148,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/repo/open.c:149,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:149,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:149,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:149,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: test_repo_open__gitlinked
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - cl_assert_
    - make_gitlink_dir
    - git_repository_free
    - git_repository_open
    - cl_assert_equal_s
    - git_repository_workdir
    - git__suffixcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__gitlinked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:165,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:165,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/open.c:166,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:167,1
    - Dst: symlink
      Src: /src/libgit2/tests/libgit2/repo/open.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:168,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/repo/open.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:169,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:171,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:172,1
    - Dst: git_config_open_default
      Src: /src/libgit2/tests/libgit2/repo/open.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:173,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/repo/open.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/open.c:174,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:176,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:178,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:178,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/open.c:178,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/repo/open.c:179,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: test_repo_open__with_symlinked_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_config_free
    - git_str_dispose
    - cl_must_pass
    - cl_assert_equal_i
    - git_repository_free
    - cl_sandbox_set_search_path_defaults
    - cl_git_mkfile
    - git_repository_open
    - git_config_open_default
    - git_futils_rmdir_r
    - git_str_cstr
    - git_config_get_int32
    - symlink
    - git_fs_path_prettify
    - git_futils_mkdir_r
    - git_libgit2_opts
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__with_symlinked_config(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:207,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:208,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:208,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:211,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/open.c:212,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:213,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:214,1
    - Dst: strchr
      Src: /src/libgit2/tests/libgit2/repo/open.c:215,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/libgit2/repo/open.c:216,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/repo/open.c:217,1
    - Dst: symlink
      Src: /src/libgit2/tests/libgit2/repo/open.c:217,1
    - Dst: strerror
      Src: /src/libgit2/tests/libgit2/repo/open.c:217,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:221,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/open.c:222,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:224,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/open.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:226,1
    - Dst: git_futils_creat_withpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:226,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:227,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/repo/open.c:227,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/repo/open.c:228,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:232,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:233,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:237,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:239,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:239,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/repo/open.c:240,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:240,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:240,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:240,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:242,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:242,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/libgit2/repo/open.c:243,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:243,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:243,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:243,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:245,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/open.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 249
    functionName: test_repo_open__from_git_new_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - p_close
    - cl_skip
    - git_repository_workdir
    - git_futils_mkpath2file
    - strerror
    - p_write
    - cl_assert
    - git_str_joinpath
    - git_fs_path_exists
    - cl_must_pass
    - git__suffixcmp
    - cl_assert_
    - git_repository_open
    - symlink
    - git_futils_creat_withpath
    - cl_git_sandbox_init
    - cl_git_pass
    - strchr
    - git_str_dispose
    - p_mkdir
    - git_repository_free
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_repo_open__from_git_new_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:257,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/repo/open.c:257,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:257,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:260,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:260,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:261,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:261,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:265,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:266,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:266,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:267,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:270,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:271,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:271,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:272,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:272,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:273,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:273,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:276,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:276,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 282
    functionName: test_repo_open__failures
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - git_str_joinpath
    - cl_git_fail
    - git_repository_open
    - git_repository_workdir
    - git_str_sets
    - git_repository_open_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__failures(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:297,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:298,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:298,1
    - Dst: make_gitlink_dir
      Src: /src/libgit2/tests/libgit2/repo/open.c:301,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:303,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:303,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:304,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:307,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 309
    functionName: test_repo_open__bad_gitlinks
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - cl_git_fail
    - make_gitlink_dir
    - git_futils_rmdir_r
    - git_futils_mkdir_r
    - git_repository_open_ext
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__bad_gitlinks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__isalpha
      Src: /src/libgit2/tests/libgit2/repo/open.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: unposix_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    linkageType: ''
    returnType: void
    signature: void unposix_path(git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:338,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:343,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:343,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:343,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:344,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:344,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:346,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/repo/open.c:346,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:346,1
    - Dst: unposix_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:348,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:348,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:349,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:349,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:349,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:350,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:350,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:350,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:353,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/repo/open.c:353,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:353,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/repo/open.c:354,1
    - Dst: unposix_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:355,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:356,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:356,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:357,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:357,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:357,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:358,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:358,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:358,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:361,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/repo/open.c:361,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:361,1
    - Dst: unposix_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:363,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:363,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:364,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:364,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:364,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:365,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:365,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:365,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:366,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:368,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/repo/open.c:368,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:368,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/repo/open.c:369,1
    - Dst: unposix_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:371,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:371,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:372,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:372,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:372,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:373,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/open.c:373,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:373,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:374,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: test_repo_open__win32_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository_path
    - cl_git_pass
    - git_str_dispose
    - git_repository_free
    - git_repository_open
    - git_repository_workdir
    - unposix_path
    - git_str_sets
    - git_str_truncate
    - git__suffixcmp
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__win32_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/open.c:383,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: test_repo_open__opening_a_non_existing_repository_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - git_repository_open
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_repo_open__opening_a_non_existing_repository_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:392,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:393,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:397,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/open.c:397,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:401,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:402,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/repo/open.c:402,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:403,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:405,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:405,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:407,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:407,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:412,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:412,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:413,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/open.c:413,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:414,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/open.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:416,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/open.c:416,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:418,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:419,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/open.c:420,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/repo/open.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: test_repo_open__no_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_str_dispose
    - cl_rename
    - p_mkdir
    - git_config_free
    - cl_must_pass
    - git_repository_free
    - cl_sandbox_set_search_path_defaults
    - cl_fixture_cleanup
    - git_repository_open
    - git_futils_rmdir_r
    - git_config_set_string
    - cl_fixture_sandbox
    - git_repository_oid_type
    - git_libgit2_opts
    - git_fs_path_prettify
    linkageType: ''
    returnType: void
    signature: void test_repo_open__no_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:428,1
    - Dst: make_gitlink_dir
      Src: /src/libgit2/tests/libgit2/repo/open.c:431,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:433,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:433,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:435,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:435,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:436,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:436,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:437,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/open.c:437,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:440,1
    - Dst: git_repository_open_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:440,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:442,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:442,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:443,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/open.c:443,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:444,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:446,1
    - Dst: git_repository_open_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:446,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:448,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:448,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:450,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:450,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:453,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:453,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/open.c:454,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:456,1
    - Dst: git_repository_open_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:459,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:461,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:461,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:464,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:465,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:465,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/open.c:466,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/open.c:468,1
    - Dst: git_repository_open_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:468,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:470,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/open.c:470,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/open.c:473,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/open.c:473,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 475
    functionName: test_repo_open__force_bare
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_repository_open_bare
    - p_mkdir
    - cl_git_fail
    - make_gitlink_dir
    - git_repository_free
    - git_repository_open
    - cl_git_mkfile
    - git_repository_oid_type
    - git_repository_open_ext
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__force_bare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:481,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:481,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:483,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:484,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:484,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:487,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:488,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:488,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:489,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:492,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:493,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:493,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:497,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:498,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:498,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:499,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:503,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:504,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 505
    functionName: test_repo_open__validates_dir_ownership
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_rename
    - git_fs_path__set_owner
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_fixture_sandbox
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_open__validates_dir_ownership(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:511,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:511,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:513,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:516,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:517,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:517,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:518,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:521,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:522,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:522,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:527,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:527,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:528,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:532,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:533,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 534
    functionName: test_repo_open__validates_bare_repo_ownership
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path__set_owner
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_fixture_sandbox
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_open__validates_bare_repo_ownership(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:544,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:544,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:551,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:552,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:552,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:554,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:555,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:555,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:558,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:558,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:559,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:559,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:560,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:562,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/open.c:564,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:565,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:574,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:576,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:577,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:579,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:580,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 584
    functionName: test_safe_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_rename
    - p_mkdir
    - git_str_clear
    - cl_must_pass
    - git_fs_path__set_owner
    - clar_sandbox_path
    - git_str_printf
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int test_safe_path(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:594,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:594,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:596,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:598,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:599,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:599,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:602,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:602,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:603,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:603,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:604,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:606,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:608,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:621,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:623,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:624,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:626,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:627,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: test_bare_safe_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - git_fs_path__set_owner
    - clar_sandbox_path
    - git_str_printf
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int test_bare_safe_path(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:637,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:637,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:638,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:639,1
    - Dst: test_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:639,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: test_repo_open__can_allowlist_dirs_with_problematic_ownership
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - clar_sandbox_path
    - test_safe_path
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_allowlist_dirs_with_problematic_ownership(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:651,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:651,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:652,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:653,1
    - Dst: test_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:653,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: test_repo_open__safe_directory_fails_with_trailing_slash
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - clar_sandbox_path
    - test_safe_path
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_repo_open__safe_directory_fails_with_trailing_slash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:659,1
    - Dst: test_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: test_repo_open__can_wildcard_allowlist_with_problematic_ownership
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_safe_path
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_wildcard_allowlist_with_problematic_ownership(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:666,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:666,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:667,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:668,1
    - Dst: test_bare_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:668,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 670
    functionName: test_repo_open__can_allowlist_bare_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - clar_sandbox_path
    - test_bare_safe_path
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_allowlist_bare_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:674,1
    - Dst: test_bare_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: test_repo_open__can_wildcard_allowlist_bare_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_bare_safe_path
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_wildcard_allowlist_bare_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:687,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:687,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:688,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:689,1
    - Dst: test_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:689,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 692
    functionName: test_repo_open__can_handle_prefixed_safe_paths
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - clar_sandbox_path
    - test_safe_path
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_handle_prefixed_safe_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:703,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:703,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:704,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:705,1
    - Dst: test_safe_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:705,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 707
    functionName: test_repo_open__prefixed_safe_paths_must_have_two_slashes
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - clar_sandbox_path
    - test_safe_path
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_repo_open__prefixed_safe_paths_must_have_two_slashes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:718,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:718,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:720,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:721,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:721,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:727,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:727,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:728,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/open.c:731,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:735,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:736,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:736,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:739,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:739,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:740,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:740,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:741,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:743,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:747,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:750,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:752,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:752,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:753,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:755,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:756,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:757,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 760
    functionName: test_repo_open__can_handle_win32_prefixed_safe_paths
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_rename
    - p_mkdir
    - git_str_printf
    - clar_sandbox_path
    - git_fs_path__set_owner
    - cl_must_pass
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_skip
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_handle_win32_prefixed_safe_paths(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:771,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:771,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:773,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:774,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:774,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:780,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:780,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:781,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/open.c:784,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:788,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:789,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:789,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:792,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:792,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:793,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:793,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:794,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:796,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:800,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:803,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:805,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:805,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:806,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:808,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:809,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:810,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 813
    functionName: test_repo_open__can_handle_win32_unc_safe_paths
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_rename
    - p_mkdir
    - git_str_printf
    - clar_sandbox_path
    - git_fs_path__set_owner
    - cl_must_pass
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_skip
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_handle_win32_unc_safe_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:822,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:822,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/open.c:824,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:825,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/open.c:825,1
    - Dst: git_fs_path__set_owner
      Src: /src/libgit2/tests/libgit2/repo/open.c:827,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:828,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:828,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:831,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:831,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:832,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/open.c:832,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/open.c:833,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/open.c:835,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:839,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:849,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:850,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:852,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:852,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/open.c:856,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/open.c:857,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/open.c:867,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/open.c:868,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:870,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:870,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:871,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:873,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:874,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/open.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 876
    functionName: test_repo_open__can_reset_safe_directory_list
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_rename
    - p_mkdir
    - git_str_clear
    - cl_must_pass
    - git_fs_path__set_owner
    - clar_sandbox_path
    - git_str_printf
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_open__can_reset_safe_directory_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/open.c:883,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:885,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:885,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:886,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/open.c:886,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:887,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/repo/open.c:887,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:888,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/open.c:888,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:890,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:890,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:891,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/open.c:893,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/open.c:893,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/open.c:894,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/open.c:894,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:895,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:897,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/open.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 899
    functionName: test_repo_open__refstorage_extension
    functionSourceFile: /src/libgit2/tests/libgit2/repo/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - git_config_set_string
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_open__refstorage_extension(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:14,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:15,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: test_repo_objectformat__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:20,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: test_repo_objectformat__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:28,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:29,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:29,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: test_repo_objectformat__unspecified
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - cl_assert_equal_i
    - git_repository_open
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__unspecified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:37,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:39,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:40,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:40,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: test_repo_objectformat__sha1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_config_set_string
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:51,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:53,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:54,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:54,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: test_repo_objectformat__sha256
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - cl_skip
    - git_config_set_string
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:63,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:63,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:65,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:66,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:66,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/objectformat.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: test_repo_objectformat__invalid
    functionSourceFile: /src/libgit2/tests/libgit2/repo/objectformat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_assert_equal_s
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void test_repo_objectformat__invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:8,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:9,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:10,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:11,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:12,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:13,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:14,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: clear_git_env
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_setenv
    linkageType: ''
    returnType: void
    signature: void clear_git_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_git_env
      Src: /src/libgit2/tests/libgit2/repo/env.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_repo_env__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - clear_git_env
    linkageType: ''
    returnType: void
    signature: void test_repo_env__initialize(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:25,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:27,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/env.c:28,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:29,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/env.c:30,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:31,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/env.c:32,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:34,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:35,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:36,1
    - Dst: clear_git_env
      Src: /src/libgit2/tests/libgit2/repo/env.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: test_repo_env__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    - cl_git_sandbox_cleanup
    - git_futils_rmdir_r
    - clear_git_env
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_repo_env__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/tests/libgit2/repo/env.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:48,1
    - Dst: git_str_vprintf
      Src: /src/libgit2/tests/libgit2/repo/env.c:48,1
    - Dst: va_end
      Src: /src/libgit2/tests/libgit2/repo/env.c:49,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:51,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/env.c:51,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/env.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - fmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: cl_setenv_printf
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - va_end
    - git_str_vprintf
    - git_str_dispose
    - cl_setenv
    - va_start
    - git_str_cstr
    linkageType: ''
    returnType: void
    signature: void cl_setenv_printf(const char *name, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:63,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:63,1
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:64,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:64,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:65,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/env.c:65,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:65,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:66,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/env.c:66,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:66,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:67,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/env.c:67,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - path
    - file
    - func
    - line
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: env_pass_
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert_at_line
    - git_repository_free
    - cl_git_expect
    - git_repository_workdir
    - git__suffixcmp
    - git_repository_open_ext
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void env_pass_(const char *path, const char *file, const char *func,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: env_pass
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: env_pass(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - file
    - ','
    - func
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: cl_git_fail_at_line
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_fail_at_line(expr, file, func, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:77,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:77,1
    - Dst: cl_git_fail_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:78,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - path
    - file
    - func
    - line
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: env_fail_
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_at_line
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void env_fail_(const char *path, const char *file, const char *func,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: env_fail
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: env_fail(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:88,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/repo/env.c:88,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:89,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:89,1
    - Dst: passfail_
      Src: /src/libgit2/tests/libgit2/repo/env.c:90,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:91,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:91,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/env.c:91,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/env.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - path
    - file
    - func
    - line
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: env_cd_
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_must_pass
    - p_chdir
    - git_str_cstr
    - git_fs_path_prettify_dir
    - passfail_
    linkageType: ''
    returnType: void
    signature: "void env_cd_(\n\tconst char *path,\n\tvoid (*passfail_)(const char
      *, const char *, const char *, int),\n\tconst char *file, const char *func,
      int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: env_cd_pass
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: env_cd_pass(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: env_cd_fail
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: env_cd_fail(path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/env.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:103,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/env.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/env.c:104,1
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:105,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:105,1
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:108,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:108,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:109,1
    - Dst: cl_git_fail_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:111,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:111,1
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:115,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:115,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:116,1
    - Dst: cl_git_fail_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:118,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:118,1
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/repo/env.c:122,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:122,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:123,1
    - Dst: cl_git_fail_at_line
      Src: /src/libgit2/tests/libgit2/repo/env.c:125,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/repo/env.c:125,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 6
    argNames:
    - a
    - t
    - p
    - file
    - func
    - line
    argTypes:
    - bool
    - bool
    - bool
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: env_check_objects_
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_at_line
    - git_oid_from_string
    - git_repository_free
    - cl_git_expect
    - git_object_free
    - git_object_lookup
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void env_check_objects_(bool a, bool t, bool p, const char *file, const
      char *func, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - t
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: env_check_objects
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: env_check_objects(a, t, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_git_env
      Src: /src/libgit2/tests/libgit2/repo/env.c:141,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:143,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:144,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:146,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/env.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:148,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/repo/env.c:148,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/env.c:149,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:152,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:153,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:155,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:156,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:157,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:158,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:161,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:162,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:163,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:164,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:165,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:166,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:167,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:168,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:171,1
    - Dst: env_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:172,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:173,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:174,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:175,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:176,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:177,1
    - Dst: env_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:178,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:179,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:182,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:183,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:184,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:185,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:189,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:190,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:191,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:192,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:194,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:195,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:196,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:197,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:200,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:202,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:203,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:204,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:206,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:208,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:209,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:210,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:212,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:214,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:215,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:216,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:218,1
    - Dst: env_cd_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:220,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:221,1
    - Dst: env_cd_fail
      Src: /src/libgit2/tests/libgit2/repo/env.c:222,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:224,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:227,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/env.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:228,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:229,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/repo/env.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/env.c:230,1
    - Dst: git_index_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:230,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/env.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/env.c:231,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/repo/env.c:231,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:232,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:233,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:234,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:238,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:238,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/env.c:239,1
    - Dst: git_repository_get_namespace
      Src: /src/libgit2/tests/libgit2/repo/env.c:239,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:240,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:241,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:244,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:246,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:247,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:248,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:250,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:251,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:252,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:254,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:255,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:256,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:258,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:259,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:260,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:261,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:262,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:264,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:266,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:267,1
    - Dst: cl_setenv_printf
      Src: /src/libgit2/tests/libgit2/repo/env.c:269,1
    - Dst: env_check_objects
      Src: /src/libgit2/tests/libgit2/repo/env.c:271,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:272,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:274,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:275,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/env.c:276,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/env.c:278,1
    - Dst: clear_git_env
      Src: /src/libgit2/tests/libgit2/repo/env.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 281
    functionName: test_repo_env__open
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_fixture
    - env_check_objects
    - cl_assert_equal_i
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - env_fail
    - git_index_free
    - p_rename
    - git_str_cstr
    - git_index_entrycount
    - git_repository_get_namespace
    - git_fs_path_prettify_dir
    - cl_fixture_sandbox
    - env_cd_pass
    - git_index_path
    - clear_git_env
    - env_pass
    - cl_setenv_printf
    - env_cd_fail
    - cl_git_pass
    - git_str_dispose
    - cl_setenv
    - git_repository_free
    - git_repository_index
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_env__open(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:289,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/env.c:289,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:291,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:291,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:292,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:295,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:295,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/env.c:296,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/env.c:296,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:297,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: test_repo_env__work_tree
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_setenv
    - p_rename
    - cl_must_pass
    - git_repository_free
    - cl_assert_equal_s
    - cl_git_sandbox_path
    - git_repository_workdir
    - cl_fixture_sandbox
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_env__work_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:307,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/env.c:307,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:310,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/env.c:310,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:312,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:315,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:315,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/env.c:316,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/repo/env.c:316,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:317,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: test_repo_env__commondir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_commondir
    - cl_setenv
    - p_rename
    - git_repository_free
    - cl_assert_equal_s
    - cl_git_sandbox_path
    - cl_fixture_sandbox
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_env__commondir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/env.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:329,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/env.c:329,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/env.c:331,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/env.c:332,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:334,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:335,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/env.c:337,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:338,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:342,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:343,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/env.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:345,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/env.c:345,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/env.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:347,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/env.c:347,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/env.c:348,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:350,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:351,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:356,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/tests/libgit2/repo/env.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:357,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/env.c:357,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/env.c:359,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/env.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/env.c:360,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/env.c:360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/env.c:361,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:363,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/env.c:364,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:366,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:367,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/libgit2/repo/env.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 369
    functionName: test_repo_env__config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - cl_setenv
    - p_rename
    - cl_assert_equal_i
    - git_repository_free
    - cl_git_fail_with
    - cl_git_sandbox_path
    - cl_git_rewritefile
    - cl_fixture_sandbox
    - git_repository_open_ext
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_repo_env__config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_repo_pathspec__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_repo_pathspec__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:32,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:34,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:34,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:35,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:35,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:36,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:36,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:39,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:39,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:41,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:41,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:42,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:43,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:43,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:46,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:46,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:48,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:48,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:49,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:49,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:50,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: test_repo_pathspec__workdir0
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_failed_entry
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - git_pathspec_match_workdir
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__workdir0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:63,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:65,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:65,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:67,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:67,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:70,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:70,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:72,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:72,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:75,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:78,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:78,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:80,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:80,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:81,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:81,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:84,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:84,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:86,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:86,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:87,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:87,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:88,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: test_repo_pathspec__workdir1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - cl_git_fail
    - git_pathspec_match_workdir
    - cl_assert_equal_sz
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__workdir1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:101,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:103,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:103,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:104,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:104,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:107,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:107,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:109,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:109,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:110,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:110,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:111,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:113,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:116,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:116,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:118,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:118,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:119,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:119,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:120,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: test_repo_pathspec__workdir2
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - cl_git_fail
    - git_pathspec_match_workdir
    - cl_assert_equal_sz
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__workdir2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:133,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:135,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:135,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:136,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:136,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:139,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:139,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:141,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:141,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:142,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:142,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:144,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:144,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:145,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:146,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:146,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:147,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:147,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:148,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:149,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:149,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:150,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:150,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:151,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:151,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:153,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 156
    functionName: test_repo_pathspec__workdir3
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - git_pathspec_match_workdir
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__workdir3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:166,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:168,1
    - Dst: git_pathspec_match_workdir
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:168,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:169,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:170,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:170,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:171,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: test_repo_pathspec__workdir4
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_workdir
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__workdir4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:184,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:184,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:188,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:190,1
    - Dst: git_pathspec_match_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:190,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:191,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:191,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:192,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:193,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:193,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:194,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:195,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:195,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:196,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:196,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:197,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:197,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:198,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:198,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:199,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:199,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:200,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:200,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:201,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:201,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:202,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:202,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:205,1
    - Dst: git_pathspec_match_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:205,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:207,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:207,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:208,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:209,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:209,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:210,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:210,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:211,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:211,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:212,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:214,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: test_repo_pathspec__index0
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_match_list_failed_entry
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - git_index_free
    - cl_assert_equal_sz
    - git_pathspec_match_index
    - cl_assert_equal_s
    - git_repository_index
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__index0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:235,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:235,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:239,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:239,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:241,1
    - Dst: git_pathspec_match_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:241,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:243,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:243,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:244,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:244,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:247,1
    - Dst: git_pathspec_match_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:247,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:249,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:249,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:250,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:250,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:253,1
    - Dst: git_pathspec_match_index
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:253,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:255,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:255,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:256,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:256,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:257,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:259,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 262
    functionName: test_repo_pathspec__index1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - git_index_free
    - cl_assert_equal_sz
    - git_pathspec_match_index
    - git_repository_index
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__index1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:272,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:273,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:275,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:277,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:277,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:279,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:279,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:280,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:280,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:281,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:282,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:282,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:283,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:283,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:284,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:284,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:285,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:285,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:286,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:286,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:287,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:287,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:288,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:288,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:289,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:293,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:295,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:295,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:297,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:298,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:298,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:299,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:299,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:300,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:300,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:301,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:301,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:302,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:302,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:303,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:303,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:304,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:304,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:305,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:305,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:306,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:306,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:307,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:307,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:308,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:308,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:309,1
    - Dst: git_pathspec_match_list_failed_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:309,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:310,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:312,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 315
    functionName: test_repo_pathspec__tree0
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_match_list_failed_entry
    - git_pathspec_free
    - git_pathspec_match_tree
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_object_free
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__tree0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:326,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:328,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:328,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:330,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:330,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:332,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:332,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:333,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:333,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:334,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:336,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:336,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:338,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:338,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:339,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:339,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:340,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:340,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:341,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:341,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:342,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:346,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:348,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:348,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:350,1
    - Dst: git_pathspec_match_list_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:350,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:351,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:351,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:352,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:352,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:353,1
    - Dst: git_pathspec_match_list_entry
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:353,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:354,1
    - Dst: git_pathspec_match_list_failed_entrycount
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:354,1
    - Dst: git_pathspec_match_list_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:355,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:357,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: test_repo_pathspec__tree5
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - git_pathspec_match_list_entry
    - git_pathspec_free
    - git_pathspec_match_tree
    - ARRAY_SIZE
    - git_pathspec_match_list_failed_entrycount
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_object_free
    - git_pathspec_match_list_entrycount
    - git_pathspec_match_list_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__tree5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:368,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:368,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:370,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:370,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:371,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:371,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:372,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:372,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:373,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:373,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:374,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:374,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:375,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:375,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:376,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:376,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:377,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:377,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:378,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:378,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:379,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:379,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:380,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:380,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:381,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:381,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:382,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:382,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: test_repo_pathspec__in_memory
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - cl_assert
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_matches_path
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__in_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:393,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:393,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:396,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:396,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:397,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:397,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:398,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:398,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:400,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:400,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:401,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:401,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:402,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:402,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:403,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:403,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:405,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:405,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:406,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:406,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:407,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:407,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:409,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:409,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:410,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:410,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:411,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:411,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:412,1
    - Dst: git_pathspec_matches_path
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:412,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/tests/libgit2/repo/pathspec.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 415
    functionName: test_repo_pathspec__starstar
    functionSourceFile: /src/libgit2/tests/libgit2/repo/pathspec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_pathspec_new
    - cl_assert
    - git_pathspec_free
    - ARRAY_SIZE
    - git_pathspec_matches_path
    linkageType: ''
    returnType: void
    signature: void test_repo_pathspec__starstar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:12,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:12,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repo
    - target
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: make_head_unborn
    functionSourceFile: /src/libgit2/tests/libgit2/repo/repo_helpers.c
    functionUses: 6
    functionsReached:
    - cl_git_pass
    - git_reference_symbolic_create
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void make_head_unborn(git_repository* repo, const char *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:19,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:20,1
    - Dst: git_refdb_delete
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: delete_head
    functionSourceFile: /src/libgit2/tests/libgit2/repo/repo_helpers.c
    functionUses: 2
    functionsReached:
    - cl_git_pass
    - git_refdb_delete
    - git_repository_refdb__weakptr
    linkageType: ''
    returnType: void
    signature: void delete_head(git_repository* repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:28,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:28,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:30,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:31,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:32,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:33,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:33,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:34,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/repo_helpers.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dirname
    - key
    - val
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: create_tmp_global_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/repo_helpers.c
    functionUses: 3
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void create_tmp_global_config(const char *dirname, const char *key,
      const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_repo_reservedname__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:17,1
    - Dst: git_repository__reserved_names
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: test_repo_reservedname__includes_shortname_on_win32
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository__reserved_names
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__includes_shortname_on_win32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:36,1
    - Dst: git_repository__reserved_names
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: test_repo_reservedname__includes_shortname_when_requested
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository__reserved_names
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__includes_shortname_when_requested(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_supports_8dot3
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:53,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:54,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:56,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:58,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:58,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:59,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:60,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:62,1
    - Dst: git_repository__reserved_names
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: test_repo_reservedname__custom_shortname_recognized
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - git_repository__reserved_names
    - p_rename
    - cl_must_pass
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_write2file
    - cl_sandbox_supports_8dot3
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__custom_shortname_recognized(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_supports_8dot3
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:89,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:90,1
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:92,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:96,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:97,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:99,1
    - Dst: git_repository__reserved_names
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:101,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:103,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:105,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: test_repo_reservedname__submodule_pointer
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - git_submodule_lookup
    - git_submodule_free
    - git_repository__reserved_names
    - git_submodule_open
    - cl_assert_equal_i
    - git_repository_free
    - assert_submodule_exists
    - cl_assert_equal_s
    - setup_fixture_submod2
    - cl_sandbox_supports_8dot3
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__submodule_pointer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_super
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:124,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:124,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:124,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:127,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:128,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:128,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:130,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/reservedname.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: test_repo_reservedname__submodule_pointer_during_create
    functionSourceFile: /src/libgit2/tests/libgit2/repo/reservedname.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_submodule_update
    - git_submodule_lookup
    - git_submodule_free
    - git_str_dispose
    - clar_sandbox_path
    - setup_fixture_super
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_reservedname__submodule_pointer_during_create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/message.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_repo_message__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/message.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_message__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/message.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_repo_message__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/message.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_message__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/message.c:20,1
    - Dst: git_repository_message
      Src: /src/libgit2/tests/libgit2/repo/message.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_repo_message__none
    functionSourceFile: /src/libgit2/tests/libgit2/repo/message.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_message
    linkageType: ''
    returnType: void
    signature: void test_repo_message__none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/message.c:29,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/message.c:29,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/message.c:29,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/message.c:30,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/message.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/message.c:32,1
    - Dst: git_repository_message
      Src: /src/libgit2/tests/libgit2/repo/message.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/message.c:33,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/message.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/message.c:36,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/message.c:36,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/message.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/message.c:37,1
    - Dst: git_repository_message
      Src: /src/libgit2/tests/libgit2/repo/message.c:37,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/message.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: test_repo_message__message
    functionSourceFile: /src/libgit2/tests/libgit2/repo/message.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_buf_dispose
    - p_unlink
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_str_cstr
    - cl_assert_equal_s
    - git_repository_message
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_message__message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_repo_hashfile__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/hashfile.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_hashfile__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:13,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: test_repo_hashfile__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/hashfile.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_hashfile__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:24,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:25,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:25,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:28,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:28,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:31,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:32,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:32,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:33,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:36,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: test_repo_hashfile__simple
    functionSourceFile: /src/libgit2/tests/libgit2/repo/hashfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_repository_hashfile
    - git_str_dispose
    - cl_git_fail
    - git_repository_workdir
    - git_object_id_from_file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_hashfile__simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:47,1
    - Dst: p_getcwd
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:47,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:48,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:49,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:50,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:51,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:51,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:53,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:55,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:58,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:62,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:63,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:64,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:67,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:68,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:69,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:72,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:73,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:73,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:77,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:78,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:78,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:82,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:83,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:83,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:87,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:88,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:88,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:92,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:93,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:94,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:97,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:98,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:99,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:102,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:103,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:103,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:106,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:107,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:107,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:110,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:111,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:111,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:114,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:115,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:115,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:116,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:119,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:119,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:121,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:122,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 124
    functionName: test_repo_hashfile__filtered_in_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/hashfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_repository_hashfile
    - cl_repo_set_bool
    - p_mkdir
    - cl_assert_equal_oid
    - git_str_dispose
    - cl_git_fail
    - cl_must_pass
    - cl_git_mkfile
    - p_getcwd
    - git_object_id_from_file
    - cl_git_append2file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_hashfile__filtered_in_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:132,1
    - Dst: p_getcwd
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:132,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:133,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:134,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:135,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:136,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:136,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:138,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:139,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:142,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:146,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:147,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:148,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:151,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:152,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:152,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:159,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:160,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:160,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:163,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:164,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:164,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:165,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:167,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:168,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/hashfile.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: test_repo_hashfile__filtered_outside_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/hashfile.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_repository_hashfile
    - cl_repo_set_bool
    - p_mkdir
    - cl_assert_equal_oid
    - git_str_dispose
    - cl_must_pass
    - cl_git_mkfile
    - p_getcwd
    - git_object_id_from_file
    - cl_git_append2file
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_hashfile__filtered_outside_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/init.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: test_repo_init__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_init__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/init.c:27,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:29,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: test_repo_init__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_libgit2_opts
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:36,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: cleanup_repository
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_repository(void *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:50,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:52,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:52,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:56,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:61,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:62,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:65,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/init.c:65,1
    - Dst: GetFileAttributes
      Src: /src/libgit2/tests/libgit2/repo/init.c:69,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:74,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/init.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - working_directory
    - is_bare
    - expected_path_repository
    - expected_working_directory
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: ensure_repository_init
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_repository_path
    - git_repository_is_empty
    - git__suffixcmp
    - git_repository_workdir
    - git_repository_init
    - git_fs_path_isdir
    - GetFileAttributes
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: "void ensure_repository_init(\n\tconst char *working_directory,\n\tint
      is_bare,\n\tconst char *expected_path_repository,\n\tconst char *expected_working_directory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:79,1
    - Dst: ensure_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: test_repo_init__standard_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - ensure_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__standard_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:85,1
    - Dst: ensure_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: test_repo_init__standard_repo_noslash
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - ensure_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__standard_repo_noslash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:91,1
    - Dst: ensure_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: test_repo_init__bare_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - ensure_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__bare_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:97,1
    - Dst: ensure_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: test_repo_init__bare_repo_noslash
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - ensure_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__bare_repo_noslash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:106,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/repo/init.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:108,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:108,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:109,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/repo/init.c:109,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:112,1
    - Dst: chdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:112,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:115,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:116,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:116,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:116,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:122,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/init.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:124,1
    - Dst: chdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:124,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:124,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:126,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:127,1
    - Dst: cleanup_repository
      Src: /src/libgit2/tests/libgit2/repo/init.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: test_repo_init__bare_repo_escaping_current_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - chdir
    - git_repository_free
    - git_str_cstr
    - git_repository_open
    - git__suffixcmp
    - git_repository_init
    - git_fs_path_prettify_dir
    - cleanup_repository
    - git_futils_mkdir_r
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__bare_repo_escaping_current_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:137,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:137,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:142,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: test_repo_init__reinit_bare_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - git_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__reinit_bare_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:152,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:152,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:153,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/init.c:156,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:157,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:162,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:163,1
    - Dst: cl_repo_get_int
      Src: /src/libgit2/tests/libgit2/repo/init.c:163,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: test_repo_init__reinit_nondefault_version
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - git_repository_config
    - git_repository_free
    - cl_assert_equal_i
    - cl_fixture_cleanup
    - cl_repo_get_int
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_repo_init__reinit_nondefault_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:173,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:173,1
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/init.c:179,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:180,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:184,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:184,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: test_repo_init__reinit_unsupported_version
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_string
    - cl_git_fail
    - git_repository_free
    - cl_fixture_cleanup
    - git_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__reinit_unsupported_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:192,1
    - Dst: ensure_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:196,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:197,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:198,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/init.c:198,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:200,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:201,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:201,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:202,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/init.c:202,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:204,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:205,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:205,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:206,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:206,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/init.c:206,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: test_repo_init__additional_templates
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_fs_path_isfile
    - git_str_dispose
    - git_str_cstr
    - ensure_repository_init
    - cl_set_cleanup
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__additional_templates(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:222,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:224,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:224,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/init.c:225,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:226,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:229,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - config_key
    - expected_value
    - is_bare
    argTypes:
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 234
    functionName: assert_config_entry_on_init_bytype
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_i
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: "void assert_config_entry_on_init_bytype(\n\tconst char *config_key,
      int expected_value, bool is_bare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_on_init_bytype
      Src: /src/libgit2/tests/libgit2/repo/init.c:239,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:240,1
    - Dst: assert_config_entry_on_init_bytype
      Src: /src/libgit2/tests/libgit2/repo/init.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - config_key
    - expected_value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: assert_config_entry_on_init
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - assert_config_entry_on_init_bytype
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: "void assert_config_entry_on_init(\n\tconst char *config_key, int expected_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:248,1
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/repo/init.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: test_repo_init__detect_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - assert_config_entry_on_init
    - cl_is_chmod_supported
    linkageType: ''
    returnType: void
    signature: void test_repo_init__detect_filemode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/repo/init.c:256,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/repo/init.c:257,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:258,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/init.c:258,1
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: test_repo_init__detect_ignorecase
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - p_unlink
    - cl_must_pass
    - assert_config_entry_on_init
    - cl_git_write2file
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_repo_init__detect_ignorecase(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:274,1
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/repo/init.c:279,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:280,1
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:288,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:288,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:291,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:292,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/init.c:292,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:299,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/repo/init.c:299,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/repo/init.c:300,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/repo/init.c:300,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:301,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:303,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: test_repo_init__symlinks_win32_enabled_by_global_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_fs_path_supports_symlinks
    - cl_assert_equal_i
    - git_repository_free
    - create_tmp_global_config
    - cl_git_fail_with
    - cl_skip
    - git_repository_init
    - git_config_free
    - git_config_open_level
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_repo_init__symlinks_win32_enabled_by_global_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:313,1
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: test_repo_init__symlinks_win32_off_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - assert_config_entry_on_init
    linkageType: ''
    returnType: void
    signature: void test_repo_init__symlinks_win32_off_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:322,1
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:324,1
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/libgit2/repo/init.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: test_repo_init__symlinks_posix_detected
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - git_fs_path_supports_symlinks
    - cl_skip
    - assert_config_entry_on_init
    linkageType: ''
    returnType: void
    signature: void test_repo_init__symlinks_posix_detected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/repo/init.c:336,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/repo/init.c:337,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:338,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/init.c:338,1
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:340,1
    - Dst: assert_config_entry_on_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: test_repo_init__detect_precompose_unicode_required
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - p_unlink
    - cl_must_pass
    - assert_config_entry_on_init
    - cl_git_write2file
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_repo_init__detect_precompose_unicode_required(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:353,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:353,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:356,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/repo/init.c:357,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:358,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:363,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:363,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:367,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/repo/init.c:367,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:368,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: test_repo_init__reinit_doesnot_overwrite_ignorecase
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_repository_free
    - cl_assert_equal_i
    - git_config_get_int32
    - git_repository_init
    - cl_set_cleanup
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_repo_init__reinit_doesnot_overwrite_ignorecase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/repo/init.c:375,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:378,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:379,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:379,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/repo/init.c:382,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:384,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:388,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:388,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/repo/init.c:391,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/init.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: test_repo_init__reinit_overwrites_filemode
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_repo_set_bool
    - git_repository_free
    - cl_assert_equal_i
    - cl_is_chmod_supported
    - git_repository_init
    - cl_set_cleanup
    - cl_repo_get_bool
    linkageType: ''
    returnType: void
    signature: void test_repo_init__reinit_overwrites_filemode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_on_init_bytype
      Src: /src/libgit2/tests/libgit2/repo/init.c:397,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:398,1
    - Dst: assert_config_entry_on_init_bytype
      Src: /src/libgit2/tests/libgit2/repo/init.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: test_repo_init__sets_logAllRefUpdates_according_to_type_of_repository
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - assert_config_entry_on_init_bytype
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_repo_init__sets_logAllRefUpdates_according_to_type_of_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:407,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:410,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:410,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:411,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:411,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:413,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:413,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:413,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:414,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:414,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:414,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:415,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/init.c:415,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:416,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/init.c:416,1
    - Dst: cleanup_repository
      Src: /src/libgit2/tests/libgit2/repo/init.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 419
    functionName: test_repo_init__extended_0
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - git_futils_mkdir
    - cl_git_fail
    - git_repository_is_empty
    - git_repository_workdir
    - git_repository_init_ext
    - git__suffixcmp
    - cleanup_repository
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_repo_init__extended_0(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:435,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:435,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:437,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:437,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:437,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:438,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:438,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:438,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:439,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/init.c:439,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:440,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/init.c:440,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:442,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/init.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:444,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/libgit2/repo/init.c:444,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:444,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:445,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/libgit2/repo/init.c:445,1
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/libgit2/repo/init.c:446,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:447,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:451,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/repo/init.c:451,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:452,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/repo/init.c:452,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:453,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/repo/init.c:453,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:456,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/repo/init.c:456,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:457,1
    - Dst: git_remote_name
      Src: /src/libgit2/tests/libgit2/repo/init.c:457,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:458,1
    - Dst: git_remote_url
      Src: /src/libgit2/tests/libgit2/repo/init.c:458,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:459,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:461,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 463
    functionName: test_repo_init__extended_1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_fixture_cleanup
    - cl_assert_equal_s
    - git_repository_workdir
    - cl_assert
    - S_ISDIR
    - git_repository_init_ext
    - git_remote_lookup
    - git__suffixcmp
    - git_fs_path_lstat
    - git_repository_is_bare
    - git_remote_name
    - git_remote_free
    - cl_is_chmod_supported
    - git_reference_symbolic_target
    - cl_git_pass
    - git_fs_path_isfile
    - git_reference_type
    - git_repository_free
    - git_repository_is_empty
    - git_reference_free
    - git_remote_url
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__extended_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:477,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:477,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:478,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/init.c:478,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:479,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:481,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:481,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:481,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:482,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:482,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:482,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:483,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/init.c:483,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:484,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/init.c:484,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/repo/init.c:489,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:492,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/init.c:492,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:493,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:495,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:496,1
    - Dst: cleanup_repository
      Src: /src/libgit2/tests/libgit2/repo/init.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 498
    functionName: test_repo_init__relative_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - git_str_dispose
    - cl_assert_equal_s
    - git_repository_is_empty
    - git_repository_workdir
    - git_repository_init_ext
    - git__suffixcmp
    - cleanup_repository
    - git_futils_readbuffer
    - assert_config_entry_value
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_repo_init__relative_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:506,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/repo/init.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:507,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:507,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:515,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:515,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:516,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:518,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:518,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:518,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:519,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/init.c:519,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:519,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:520,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/init.c:520,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:521,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/init.c:521,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/repo/init.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:529,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/init.c:529,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:530,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:532,1
    - Dst: cleanup_repository
      Src: /src/libgit2/tests/libgit2/repo/init.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 534
    functionName: test_repo_init__relative_gitdir_2
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - git_str_dispose
    - git_repository_is_empty
    - cl_assert_equal_s
    - git__suffixcmp
    - git_repository_workdir
    - git_repository_init_ext
    - git_fs_path_prettify
    - cleanup_repository
    - git_futils_readbuffer
    - assert_config_entry_value
    - git_repository_is_bare
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__relative_gitdir_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:542,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:542,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:543,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:545,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:545,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:547,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:547,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:547,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: test_repo_init__can_reinit_an_initialized_repository
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_futils_mkdir
    - git_repository_free
    - cl_assert_equal_s
    - git_repository_init
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__can_reinit_an_initialized_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:556,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:559,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:559,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:562,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/repo/init.c:562,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/init.c:574,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:577,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/repo/init.c:577,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:578,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/repo/init.c:578,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:588,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:588,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:589,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/repo/init.c:589,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:590,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/init.c:590,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:591,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/init.c:591,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:592,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:602,1
    - Dst: git_signature_default
      Src: /src/libgit2/tests/libgit2/repo/init.c:602,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:603,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/repo/init.c:603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:604,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/repo/init.c:604,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:606,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/tests/libgit2/repo/init.c:606,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:610,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:611,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 615
    functionName: test_repo_init__init_with_initial_commit
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_tree_free
    - git_index_free
    - git_index_write
    - git_signature_default
    - git_commit_create_v
    - cl_git_mkfile
    - git_index_write_tree
    - git_signature_free
    - git_repository_index
    - git_repository_init
    - cl_set_cleanup
    - git_config_set_string
    - git_tree_lookup
    - git_config_free
    - git_config_open_level
    - git_index_add_bypath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__init_with_initial_commit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:620,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/repo/init.c:624,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:625,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/libgit2/repo/init.c:627,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:628,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/libgit2/repo/init.c:630,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:631,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:633,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/init.c:633,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:635,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:635,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/init.c:636,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:636,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:637,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/init.c:637,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:639,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 641
    functionName: test_repo_init__at_filesystem_root
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_str_dispose
    - git_fs_path_exists
    - clar_sandbox_path
    - git_repository_free
    - git_futils_rmdir_r
    - cl_is_env_set
    - cl_skip
    - git_repository_init
    - git_fs_path_root
    - git_str_put
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__at_filesystem_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:654,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: test_repo_init__nonexisting_directory
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_repository_init_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_init__nonexisting_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:667,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:667,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:668,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:668,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 672
    functionName: test_repo_init__nonexisting_root
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_fail
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_repo_init__nonexisting_root(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/libgit2/tests/libgit2/repo/init.c:679,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:680,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:688,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:688,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:689,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:689,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:690,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/repo/init.c:690,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 694
    functionName: test_repo_init__unwriteable_directory
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - p_mkdir
    - p_rmdir
    - cl_git_fail
    - cl_must_pass
    - geteuid
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_repo_init__unwriteable_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:700,1
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:702,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:704,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:704,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:705,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/repo/init.c:705,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:707,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/repo/init.c:707,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 710
    functionName: test_repo_init__defaultbranch_config
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_tmp_global_config
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_repository_init
    - cl_set_cleanup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__defaultbranch_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:716,1
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/repo/init.c:718,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:720,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:720,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:721,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/repo/init.c:721,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/repo/init.c:723,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/repo/init.c:723,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 726
    functionName: test_repo_init__defaultbranch_config_empty
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - create_tmp_global_config
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_repository_init
    - cl_set_cleanup
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_repo_init__defaultbranch_config_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/repo/init.c:731,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:740,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/repo/init.c:740,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:740,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:741,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/repo/init.c:741,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:746,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/repo/init.c:746,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:748,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:748,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:751,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/repo/init.c:751,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/init.c:752,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/init.c:752,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:754,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/init.c:755,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 758
    functionName: test_repo_init__longpath
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_fail
    - clar_sandbox_path
    - git_str_puts
    - git_repository_free
    - git_repository_init
    - git_str_putc
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_repo_init__longpath(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/repo/init.c:767,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:769,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/init.c:769,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/init.c:769,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/init.c:778,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/tests/libgit2/repo/init.c:778,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/init.c:779,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/libgit2/repo/init.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 783
    functionName: test_repo_init__absolute_path_with_backslashes
    functionSourceFile: /src/libgit2/tests/libgit2/repo/init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - clar__skip
    - git_str_dispose
    - clar_sandbox_path
    - git_repository_init_ext
    - cl_set_cleanup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_init__absolute_path_with_backslashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/config.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:11,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/repo/config.c:11,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:14,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:16,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/config.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:17,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/repo/config.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: test_repo_config__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_rename
    - git_str_clear
    - p_mkdir
    - cl_must_pass
    - cl_fixture_sandbox
    - git_fs_path_prettify
    linkageType: ''
    returnType: void
    signature: void test_repo_config__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/repo/config.c:22,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/config.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:26,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/repo/config.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:28,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/repo/config.c:28,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/config.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: test_repo_config__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_sandbox_set_search_path_defaults
    - cl_fixture_cleanup
    - git_futils_rmdir_r
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_repo_config__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:38,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:40,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:42,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:45,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:46,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/config.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:47,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/repo/config.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:50,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/config.c:50,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:52,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:53,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: test_repo_config__can_open_global_when_there_is_no_file
    functionSourceFile: /src/libgit2/tests/libgit2/repo/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_repository_free
    - git_repository_open
    - git_config_set_string
    - git_config_open_level
    - git_config_free
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_config__can_open_global_when_there_is_no_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:62,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/repo/config.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:65,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:67,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:69,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:69,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/config.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:74,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:75,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/config.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:76,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/repo/config.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:79,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/repo/config.c:79,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:81,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:82,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: test_repo_config__can_open_missing_global_with_separators
    functionSourceFile: /src/libgit2/tests/libgit2/repo/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_str_dispose
    - git_str_printf
    - git_repository_free
    - git_repository_open
    - git_config_set_string
    - git_config_open_level
    - git_config_free
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_config__can_open_missing_global_with_separators(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:93,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:95,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:97,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:97,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:102,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/config.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:103,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:105,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:105,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:108,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:108,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:109,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:110,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/libgit2/repo/config.c:114,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:116,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/config.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:117,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/repo/config.c:117,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/config.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:119,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:122,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:122,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:125,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:126,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:127,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:131,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/config.c:131,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/config.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:134,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:137,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:137,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:140,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:141,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:142,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:146,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/config.c:146,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/config.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:149,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/config.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:152,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:152,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:155,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:156,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:157,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/config.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:163,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:163,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:166,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:167,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:172,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:172,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:175,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:175,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:176,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:178,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/config.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:179,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:179,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:181,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/config.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:182,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:182,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:184,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/config.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:185,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:185,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:187,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/repo/config.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:188,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:188,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:192,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:192,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:193,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:198,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:199,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/config.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:201,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/config.c:201,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/tests/libgit2/repo/config.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/config.c:204,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/tests/libgit2/repo/config.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/config.c:205,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/config.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:208,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/config.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/config.c:209,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/repo/config.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 210
    functionName: test_repo_config__read_with_no_configs_at_all
    functionSourceFile: /src/libgit2/tests/libgit2/repo/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - p_mkdir
    - git_repository__configmap_lookup_cache_clear
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - git_repository_free
    - cl_sandbox_set_search_path_defaults
    - git_fs_path_exists
    - git_repository_open
    - cl_git_rewritefile
    - git_repository__configmap_lookup
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_repo_config__read_with_no_configs_at_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/repo/setters.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:16,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/setters.c:16,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:17,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: test_repo_setters__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_must_pass
    - git_repository_open
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:22,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/setters.c:25,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/setters.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: test_repo_setters__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:31,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/setters.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:33,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:34,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:36,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:37,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/setters.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: test_repo_setters__setting_a_workdir_turns_a_bare_repository_into_a_standard_one
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_repository_workdir
    - git_repository_set_workdir
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__setting_a_workdir_turns_a_bare_repository_into_a_standard_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:42,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:44,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/setters.c:44,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: test_repo_setters__setting_a_workdir_prettifies_its_path
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_set_workdir
    - git_repository_workdir
    - git__suffixcmp
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__setting_a_workdir_prettifies_its_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:53,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/repo/setters.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:55,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/repo/setters.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:57,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/repo/setters.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:58,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/repo/setters.c:58,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/setters.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:59,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/setters.c:59,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/repo/setters.c:59,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/repo/setters.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:62,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/setters.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:63,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/repo/setters.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:64,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/setters.c:64,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/repo/setters.c:66,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: test_repo_setters__setting_a_workdir_creates_a_gitlink
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - git_fs_path_isfile
    - git_str_dispose
    - git_config_free
    - git_config_get_string_buf
    - git_buf_dispose
    - git_str_cstr
    - git_repository_set_workdir
    - git__suffixcmp
    - git_futils_readbuffer
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__setting_a_workdir_creates_a_gitlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:77,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/tests/libgit2/repo/setters.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:78,1
    - Dst: git_repository_set_index
      Src: /src/libgit2/tests/libgit2/repo/setters.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:81,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:84,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: test_repo_setters__setting_a_new_index_on_a_repo_which_has_already_loaded_one_properly_honors_the_refcount
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_repository_set_index
    - git_repository_free
    - git_index_open_ext
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__setting_a_new_index_on_a_repo_which_has_already_loaded_one_properly_honors_the_refcount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/setters.c:98,1
    - Dst: git_odb_open
      Src: /src/libgit2/tests/libgit2/repo/setters.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:99,1
    - Dst: git_repository_set_odb
      Src: /src/libgit2/tests/libgit2/repo/setters.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:102,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/setters.c:105,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/repo/setters.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: test_repo_setters__setting_a_new_odb_on_a_repo_which_already_loaded_one_properly_honors_the_refcount
    functionSourceFile: /src/libgit2/tests/libgit2/repo/setters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_open
    - git_odb_free
    - git_repository_set_odb
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_repo_setters__setting_a_new_odb_on_a_repo_which_already_loaded_one_properly_honors_the_refcount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/new.c:12,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/repo/new.c:12,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/repo/new.c:13,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/new.c:13,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/repo/new.c:14,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/new.c:14,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/repo/new.c:15,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/repo/new.c:15,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/new.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: test_repo_new__has_nothing
    functionSourceFile: /src/libgit2/tests/libgit2/repo/new.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_repository_new_ext
    - git_repository_free
    - cl_assert_equal_b
    - git_repository_workdir
    - cl_assert_equal_p
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_repo_new__has_nothing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/new.c:27,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/repo/new.c:27,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/repo/new.c:28,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/new.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/new.c:30,1
    - Dst: git_repository_set_workdir
      Src: /src/libgit2/tests/libgit2/repo/new.c:30,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/repo/new.c:30,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/repo/new.c:31,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/repo/new.c:31,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/new.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: test_repo_new__is_bare_until_workdir_set
    functionSourceFile: /src/libgit2/tests/libgit2/repo/new.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_new_ext
    - clar_sandbox_path
    - cl_assert_equal_b
    - git_repository_free
    - git_repository_set_workdir
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_repo_new__is_bare_until_workdir_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/new.c:43,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/repo/new.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/new.c:44,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/new.c:44,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/new.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: test_repo_new__sha1
    functionSourceFile: /src/libgit2/tests/libgit2/repo/new.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_new_ext
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_repo_new__sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/repo/new.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/new.c:59,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/repo/new.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/new.c:60,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/tests/libgit2/repo/new.c:60,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/new.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: test_repo_new__sha256
    functionSourceFile: /src/libgit2/tests/libgit2/repo/new.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_new_ext
    - cl_assert_equal_i
    - git_repository_free
    - cl_skip
    - git_repository_oid_type
    linkageType: ''
    returnType: void
    signature: void test_repo_new__sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:14,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:15,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:15,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: test_repo_extensions__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:22,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: test_repo_extensions__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:31,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:32,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:33,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:33,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:33,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: test_repo_extensions__builtin
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - git_repository_path
    - cl_assert
    - cl_git_pass
    - git_repository_free
    - git_repository_open
    - git__suffixcmp
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__builtin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:44,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:44,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:44,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:46,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:46,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_repo_extensions__negate_builtin
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - ARRAY_SIZE
    - cl_git_fail
    - git_repository_free
    - git_repository_open
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__negate_builtin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:54,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:56,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:56,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: test_repo_extensions__unsupported
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_fail
    - git_repository_open
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__unsupported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:66,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:66,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:68,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:69,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:70,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:70,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:70,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: test_repo_extensions__adds_extension
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - ARRAY_SIZE
    - git_repository_free
    - git_repository_open
    - git__suffixcmp
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__adds_extension(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:80,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:80,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: test_repo_extensions__preciousobjects
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - git_repository_open
    - cl_git_pass
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__preciousobjects(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_set_string
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:90,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:90,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/extensions.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: test_repo_extensions__relativeworktrees
    functionSourceFile: /src/libgit2/tests/libgit2/repo/extensions.c
    functionUses: 0
    functionsReached:
    - cl_repo_set_string
    - git_repository_open
    - cl_git_pass
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_repo_extensions__relativeworktrees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: test_repo_shallow__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_repo_shallow__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:18,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_repo_shallow__no_shallow_file
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__no_shallow_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:23,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:24,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:25,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_repo_shallow__empty_shallow_file
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__empty_shallow_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:31,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_repo_shallow__shallow_repo
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__shallow_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:37,1
    - Dst: git_repository_is_shallow
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:38,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/repo/shallow.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: test_repo_shallow__clears_errors
    functionSourceFile: /src/libgit2/tests/libgit2/repo/shallow.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_error_last
    - git_repository_is_shallow
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_shallow__clears_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/getters.c:8,1
    - Dst: cl_git_remove_placeholders
      Src: /src/libgit2/tests/libgit2/repo/getters.c:9,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/repo/getters.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/getters.c:11,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/getters.c:11,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/repo/getters.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: test_repo_getters__is_empty_correctly_deals_with_pristine_looking_repos
    functionSourceFile: /src/libgit2/tests/libgit2/repo/getters.c
    functionUses: 0
    functionsReached:
    - cl_git_remove_placeholders
    - git_repository_path
    - cl_assert_equal_i
    - git_repository_is_empty
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_getters__is_empty_correctly_deals_with_pristine_looking_repos(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:20,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/getters.c:20,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/getters.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/getters.c:22,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/getters.c:22,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: test_repo_getters__is_empty_can_detect_used_repositories
    functionSourceFile: /src/libgit2/tests/libgit2/repo/getters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_is_empty
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_repo_getters__is_empty_can_detect_used_repositories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tmp_global_config
      Src: /src/libgit2/tests/libgit2/repo/getters.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:33,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/getters.c:33,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/getters.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/repo/getters.c:34,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/tests/libgit2/repo/getters.c:34,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: test_repo_getters__is_empty_can_detect_repositories_with_defaultbranch_config_empty
    functionSourceFile: /src/libgit2/tests/libgit2/repo/getters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - cl_assert_equal_i
    - git_repository_free
    - create_tmp_global_config
    - git_repository_open
    - git_repository_is_empty
    linkageType: ''
    returnType: void
    signature: void test_repo_getters__is_empty_can_detect_repositories_with_defaultbranch_config_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:44,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/repo/getters.c:44,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/repo/getters.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:46,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/repo/getters.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/getters.c:47,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/repo/getters.c:50,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: test_repo_getters__retrieving_the_odb_honors_the_refcount
    functionSourceFile: /src/libgit2/tests/libgit2/repo/getters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_free
    - cl_fixture
    - git_repository_free
    - git_repository_odb
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_repo_getters__retrieving_the_odb_honors_the_refcount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/getters.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:66,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/repo/getters.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:67,1
    - Dst: git_repository_commit_parents
      Src: /src/libgit2/tests/libgit2/repo/getters.c:67,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/getters.c:69,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/repo/getters.c:70,1
    - Dst: git_commitarray_dispose
      Src: /src/libgit2/tests/libgit2/repo/getters.c:72,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:73,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/repo/getters.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:78,1
    - Dst: git_repository_commit_parents
      Src: /src/libgit2/tests/libgit2/repo/getters.c:78,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/getters.c:80,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:81,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:81,1
    - Dst: git_commitarray_dispose
      Src: /src/libgit2/tests/libgit2/repo/getters.c:83,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/repo/getters.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/repo/getters.c:93,1
    - Dst: git_repository_commit_parents
      Src: /src/libgit2/tests/libgit2/repo/getters.c:93,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/repo/getters.c:95,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:97,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:97,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/getters.c:99,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:100,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:100,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/getters.c:101,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:102,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:102,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/getters.c:103,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:104,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/repo/getters.c:105,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/repo/getters.c:106,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/repo/getters.c:106,1
    - Dst: git_commitarray_dispose
      Src: /src/libgit2/tests/libgit2/repo/getters.c:108,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/repo/getters.c:110,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/repo/getters.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 113
    functionName: test_repo_getters__commit_parents
    functionSourceFile: /src/libgit2/tests/libgit2/repo/getters.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_commit_id
    - git_repository_commit_parents
    - cl_assert_equal_sz
    - git_oid_from_string
    - git_repository_free
    - cl_fixture_cleanup
    - cl_git_rewritefile
    - git_repository_init
    - cl_assert_equal_p
    - git_commitarray_dispose
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_repo_getters__commit_parents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_fetchhead_nonetwork__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:20,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: cleanup_repository
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 4
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_repository(void *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:32,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:35,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:38,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:43,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:46,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:48,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:51,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:54,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:56,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:59,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:62,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:64,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:67,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:70,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:72,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:75,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:78,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:80,1
    - Dst: git_fetchhead_write
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_vector*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: populate_fetchhead
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fetchhead_ref_create
    - git_oid_from_string
    - git_vector_insert
    - git_fetchhead_write
    linkageType: ''
    returnType: void
    signature: void populate_fetchhead(git_vector *out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:91,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:91,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:94,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:94,1
    - Dst: populate_fetchhead
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:98,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:98,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:101,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:103,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:105,1
    - Dst: git_fetchhead_ref_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:106,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: test_fetchhead_nonetwork__write
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_vector_dispose
    - git_vector_foreach
    - populate_fetchhead
    - git_fetchhead_ref_free
    - git_repository_init
    - cl_set_cleanup
    - strcmp
    - git_futils_readbuffer
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__write(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:125,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:127,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:130,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:138,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - name
    - url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: fetchhead_ref_cb
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_oid
    - cl_assert_equal_s
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int fetchhead_ref_cb(const char *name, const char *url,\n\tconst git_oid
      *oid, unsigned int is_merge, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:154,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:157,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:157,1
    - Dst: populate_fetchhead
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:163,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:163,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:165,1
    - Dst: git_fetchhead_ref_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:166,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: test_fetchhead_nonetwork__read
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_vector_dispose
    - git_vector_foreach
    - populate_fetchhead
    - git_fetchhead_ref_free
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:177,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:182,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:183,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - name
    - url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: read_old_style_cb
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_oid
    - git_oid_from_string
    linkageType: ''
    returnType: int
    signature: "int read_old_style_cb(const char *name, const char *url,\n\tconst
      git_oid *oid, unsigned int is_merge, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:192,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:192,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:196,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: test_fetchhead_nonetwork__read_old_style
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__read_old_style(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:204,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:208,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:209,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:210,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ref_name
    - remote_url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: read_type_missing
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: int
    signature: "int read_type_missing(const char *ref_name, const char *remote_url,\n\tconst
      git_oid *oid, unsigned int is_merge, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:219,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:219,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:223,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: test_fetchhead_nonetwork__type_missing
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__type_missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:231,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:235,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:236,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ref_name
    - remote_url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: read_name_missing
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_oid
    - git_oid_from_string
    - cl_assert_equal_s
    linkageType: ''
    returnType: int
    signature: "int read_name_missing(const char *ref_name, const char *remote_url,\n\tconst
      git_oid *oid, unsigned int is_merge, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:246,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:246,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:250,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: test_fetchhead_nonetwork__name_missing
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__name_missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:256,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:257,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:258,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:259,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ref_name
    - remote_url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: read_noop
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int read_noop(const char *ref_name, const char *remote_url,\n\tconst
      git_oid *oid, unsigned int is_merge, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:270,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:270,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:272,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: test_fetchhead_nonetwork__nonexistent
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__nonexistent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:279,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:279,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:281,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:282,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: test_fetchhead_nonetwork__invalid_unterminated_last_line
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__invalid_unterminated_last_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:288,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:288,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:290,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:291,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: test_fetchhead_nonetwork__invalid_oid
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__invalid_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:296,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:297,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:297,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:299,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:300,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:302,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:302,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: test_fetchhead_nonetwork__invalid_for_merge
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_error_last
    - cl_git_fail
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git__prefixcmp
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__invalid_for_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:308,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:308,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:310,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:311,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:311,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:313,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:313,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: test_fetchhead_nonetwork__invalid_description
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_error_last
    - cl_git_fail
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git__prefixcmp
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__invalid_description(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:318,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:319,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:320,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ref
    - url
    - id
    - is_merge
    - data
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: assert_master_for_merge
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: int assert_master_for_merge(const char *ref, const char *url, const
      git_oid *id, unsigned int is_merge, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:330,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:331,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:332,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ref
    - url
    - id
    - is_merge
    - data
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: assert_none_for_merge
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int assert_none_for_merge(const char *ref, const char *url, const git_oid
      *id, unsigned int is_merge, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:345,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:345,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:346,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:347,1
    - Dst: git_clone
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:350,1
    - Dst: git_remote_set_url
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:350,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:351,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:353,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:353,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:356,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:356,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:358,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: test_fetchhead_nonetwork__unborn_with_upstream
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - git_clone
    - cl_fixture
    - git_repository_free
    - cl_fixture_cleanup
    - git_remote_fetch
    - git_repository_init
    - cl_set_cleanup
    - git_remote_lookup
    - git_remote_set_url
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__unborn_with_upstream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:368,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:374,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:374,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:376,1
    - Dst: git_remote_set_url
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:376,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:376,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:377,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:377,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:378,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:378,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:380,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:381,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: test_fetchhead_nonetwork__fetch_into_repo_with_symrefs
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_remote_lookup
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_remote_fetch
    - git_reference_symbolic_create
    - git_remote_set_url
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__fetch_into_repo_with_symrefs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:392,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:392,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:395,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:397,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:397,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:397,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:398,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:399,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:399,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 402
    functionName: test_fetchhead_nonetwork__fetch_into_repo_with_invalid_head
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_free
    - cl_fixture
    - git_remote_create_anonymous
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__fetch_into_repo_with_invalid_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:406,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:407,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:407,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:409,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:410,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: test_fetchhead_nonetwork__quote_in_branch_name
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_rewritefile
    - git_repository_init
    - cl_set_cleanup
    - git_repository_fetchhead_foreach
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__quote_in_branch_name(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:419,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:420,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:421,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:425,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:426,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:429,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ref_name
    - remote_url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: find_master_haacked
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: int find_master_haacked(const char *ref_name, const char *remote_url,
      const git_oid *oid, unsigned int is_merge, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:450,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:450,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:452,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:452,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:452,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:453,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:453,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:453,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:455,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:456,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:456,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:457,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:459,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:460,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:461,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:462,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:464,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 466
    functionName: test_fetchhead_nonetwork__create_when_refpecs_given
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_remote_free
    - git_str_dispose
    - cl_fixture
    - git_fs_path_exists
    - git_remote_create
    - git_repository_init
    - cl_set_cleanup
    - git_remote_fetch
    - git_repository_fetchhead_foreach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__create_when_refpecs_given(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:480,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:481,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:482,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ref_name
    - remote_url
    - oid
    - is_merge
    - payload
    argTypes:
    - char*
    - char*
    - git_oid*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 492
    functionName: count_refs
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int count_refs(const char *ref_name, const char *remote_url, const
      git_oid *oid, unsigned int is_merge, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:499,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:500,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:500,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:502,1
    - Dst: git_remote_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:502,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:502,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:503,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:504,1
    - Dst: git_remote_add_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:504,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:506,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:506,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:508,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:508,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:508,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:509,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:509,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:510,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:510,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:511,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:511,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:522,1
    - Dst: git_repository_fetchhead_foreach
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:522,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:523,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:525,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:528,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 530
    functionName: test_fetchhead_nonetwork__create_with_multiple_refspecs
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_remote_free
    - cl_assert
    - git_str_dispose
    - cl_fixture
    - git_fs_path_exists
    - cl_assert_equal_i
    - git_remote_create
    - git_remote_add_fetch
    - git_remote_fetch
    - git_repository_init
    - cl_set_cleanup
    - git_remote_lookup
    - git_repository_fetchhead_foreach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__create_with_multiple_refspecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:537,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:538,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:538,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:540,1
    - Dst: git_fetchhead_ref_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:541,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:543,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:544,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:544,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:546,1
    - Dst: git_fetchhead_ref_free
      Src: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: test_fetchhead_nonetwork__credentials_are_stripped
    functionSourceFile: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fetchhead_ref_create
    - git_oid_from_string
    - cl_assert_equal_s
    - git_fetchhead_ref_free
    linkageType: ''
    returnType: void
    signature: void test_fetchhead_nonetwork__credentials_are_stripped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_submodule_nosubs__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:14,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:17,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:18,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:20,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:22,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:24,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:24,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:26,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: test_submodule_nosubs__lookup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - git_submodule_lookup
    - p_mkdir
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:31,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:31,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - n
    - p
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: fake_submod_cb
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int fake_submod_cb(git_submodule *sm, const char *n, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:38,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_submodule_nosubs__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:46,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:48,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:48,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:51,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:51,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: test_submodule_nosubs__add
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_add_setup
    - git_submodule_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:58,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:60,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:64,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:65,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: test_submodule_nosubs__bad_gitmodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_lookup
    - cl_assert_equal_i
    - cl_git_mkfile
    - cl_git_rewritefile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__bad_gitmodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:70,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:74,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:74,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:75,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:79,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:81,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:82,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:82,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:85,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:86,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:87,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:87,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:88,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:92,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:93,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:94,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:94,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:95,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:95,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:96,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:106,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:107,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:108,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:108,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:110,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:110,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:111,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:115,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:121,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:122,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:122,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:123,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:127,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:127,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:128,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:128,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:129,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/nosubs.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 130
    functionName: test_submodule_nosubs__add_and_delete
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/nosubs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - git_str_dispose
    - git_submodule_add_setup
    - cl_git_fail
    - git_submodule_name
    - strstr
    - cl_must_pass
    - p_unlink
    - cl_assert_equal_s
    - git_submodule_path
    - cl_git_rewritefile
    - git_futils_readbuffer
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_nosubs__add_and_delete(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:18,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:19,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:21,1
    - Dst: fopen
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:22,1
    - Dst: fopen
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:22,1
    - Dst: fgets
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:24,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:30,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:31,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:34,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:35,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:36,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:38,1
    - Dst: p_access
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:38,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:39,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:40,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:41,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:43,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:44,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:49,1
    - Dst: fputs
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:50,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:55,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:59,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:60,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:62,1
    - Dst: fputs
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:64,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:68,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:70,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:70,1
    - Dst: fwrite
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:72,1
    - Dst: fputs
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:73,1
    - Dst: fclose
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:76,1
    - Dst: fclose
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:77,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:79,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:79,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:81,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:82,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:83,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - workdir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 84
    functionName: rewrite_gitmodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 2
    functionsReached:
    - fgets
    - git_str_joinpath
    - cl_assert
    - p_rename
    - fwrite
    - cl_must_pass
    - fclose
    - p_access
    - fputs
    - strlen
    - git_fs_path_prettify
    - git__prefixcmp
    - cl_git_pass
    - git_str_dispose
    - git_str_rtrim
    - p_unlink
    - git_str_oom
    - git_str_putc
    - fopen
    linkageType: ''
    returnType: void
    signature: void rewrite_gitmodules(const char *workdir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:88,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: cleanup_fixture_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_fixture_submodules(void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:96,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:98,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:100,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:100,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:101,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:105,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: setup_fixture_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 12
    functionsReached:
    - cl_git_pass
    - rewrite_gitmodules
    - p_rename
    - git_repository_reinit_filesystem
    - git_repository_workdir
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:112,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:114,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:115,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:117,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:117,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:118,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:119,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:123,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: setup_fixture_submod2
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 9
    functionsReached:
    - cl_git_pass
    - rewrite_gitmodules
    - p_rename
    - git_repository_reinit_filesystem
    - git_repository_workdir
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_submod2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:130,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:132,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:133,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:135,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:135,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:136,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:137,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:138,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:139,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:140,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:141,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:142,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:143,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:144,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:145,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:149,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: setup_fixture_submod3
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - rewrite_gitmodules
    - p_rename
    - git_repository_reinit_filesystem
    - git_repository_workdir
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_submod3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:156,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:158,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:159,1
    - Dst: rewrite_gitmodules
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:161,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:161,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:165,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: setup_fixture_super
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - rewrite_gitmodules
    - git_repository_reinit_filesystem
    - git_repository_workdir
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_super(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:172,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:174,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:175,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:179,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: setup_fixture_submodule_simple
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_reinit_filesystem
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_submodule_simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:186,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:188,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:189,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:190,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:194,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: setup_fixture_submodule_with_path
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_repository_reinit_filesystem
    - cl_set_cleanup
    - cl_fixture_sandbox
    - cl_git_sandbox_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *setup_fixture_submodule_with_path(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:204,1
    - Dst: cl_git_report_failure
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:206,1
    - Dst: cl_assert_at_line
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:207,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - repo
    - name
    - msg
    - file
    - func
    - line
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: assert__submodule_exists
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - cl_assert_at_line
    - git_submodule_free
    - git_submodule_lookup
    - cl_git_report_failure
    linkageType: ''
    returnType: void
    signature: "void assert__submodule_exists(\n\tgit_repository *repo, const char
      *name,\n\tconst char *msg, const char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:215,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - repo
    - name
    - expected_error
    - msg
    - file
    - func
    - line
    argTypes:
    - git_repository*
    - char*
    - int
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: refute__submodule_exists
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - clar__assert_equal
    - git_submodule_lookup
    linkageType: ''
    returnType: void
    signature: "void refute__submodule_exists(\n\tgit_repository *repo, const char
      *name, int expected_error,\n\tconst char *msg, const char *file, const char
      *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:226,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts:
    - condition: (repo && name)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: get_submodule_status
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert
    - git_submodule_status
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_submodule_status(git_repository *repo, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:234,1
    - Dst: git_submodule_location
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:235,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:236,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - name
    - p
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: print_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - fprintf
    - GIT_UNUSED
    - git_submodule_location
    - git_submodule_path
    linkageType: ''
    returnType: int
    signature: int print_submodules(git_submodule *sm, const char *name, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: dump_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
    functionUses: 0
    functionsReached:
    - git_submodule_foreach
    linkageType: ''
    returnType: void
    signature: void dump_submodules(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/open.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_submodule_open__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submod2
    linkageType: ''
    returnType: void
    signature: void test_submodule_open__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/open.c:16,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/open.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/open.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: test_submodule_open__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_submodule_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_submodule_open__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:29,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/open.c:29,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:30,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:31,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/submodule/open.c:31,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:32,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/open.c:33,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/submodule/open.c:35,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/submodule/open.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:39,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/open.c:39,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:40,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/open.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:41,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:42,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/submodule/open.c:42,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:43,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/open.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:47,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/submodule/open.c:47,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/submodule/open.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:48,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/open.c:49,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/open.c:51,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/open.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - parent
    - child
    - sm_name
    argTypes:
    - git_repository*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: assert_sm_valid
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - git_repository_commondir
    - git_str_clear
    - cl_assert_equal_s
    - git_repository_workdir
    - git_str_sets
    - git_fs_path_prettify_dir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void assert_sm_valid(git_repository *parent, git_repository *child,
      const char *sm_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:57,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/open.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:58,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/submodule/open.c:58,1
    - Dst: assert_sm_valid
      Src: /src/libgit2/tests/libgit2/submodule/open.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: test_submodule_open__opening_via_lookup_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_open
    - git_submodule_lookup
    - assert_sm_valid
    linkageType: ''
    returnType: void
    signature: void test_submodule_open__opening_via_lookup_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:66,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/open.c:66,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:67,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/submodule/open.c:67,1
    - Dst: assert_sm_valid
      Src: /src/libgit2/tests/libgit2/submodule/open.c:68,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/open.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: test_submodule_open__direct_open_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_repository_open
    - git_repository_workdir
    - assert_sm_valid
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_open__direct_open_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/open.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:85,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/open.c:85,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/open.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/open.c:86,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/submodule/open.c:86,1
    - Dst: assert_sm_valid
      Src: /src/libgit2/tests/libgit2/submodule/open.c:87,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/open.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: test_submodule_open__direct_open_succeeds_for_broken_sm_with_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_mkfile
    - git_repository_open
    - git_repository_workdir
    - assert_sm_valid
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_open__direct_open_succeeds_for_broken_sm_with_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_submodule_escape__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/escape.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_escape__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:23,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:25,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: find_evil
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/escape.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int find_evil(git_submodule *sm, const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:41,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:41,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:41,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:42,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:50,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:51,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:52,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:60,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:61,1
    - Dst: git_submodule_location
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:62,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: test_submodule_escape__from_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/escape.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_lookup
    - git_submodule_location
    - cl_assert_equal_i
    - setup_fixture_submodule_simple
    - cl_git_fail_with
    - cl_git_rewritefile
    - git_repository_workdir
    - git_submodule_foreach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_escape__from_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:75,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:75,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:75,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:76,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:84,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:85,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:86,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:94,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:95,1
    - Dst: git_submodule_location
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:96,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/escape.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: test_submodule_escape__from_gitdir_windows
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/escape.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_lookup
    - git_submodule_location
    - cl_assert_equal_i
    - setup_fixture_submodule_simple
    - cl_git_fail_with
    - cl_git_rewritefile
    - git_repository_workdir
    - git_submodule_foreach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_escape__from_gitdir_windows(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_submodule_update__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:22,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:22,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/update.c:25,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:27,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: test_submodule_update__uninitialized_submodule_no_init
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - git_submodule_free
    - git_submodule_lookup
    - setup_fixture_submodule_simple
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__uninitialized_submodule_no_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:46,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:47,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: checkout_progress_cb
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void checkout_progress_cb(\n\tconst char *path,\n\tsize_t completed_steps,\n\tsize_t
      total_steps,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:63,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:64,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:65,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:66,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - why
    - path
    - baseline
    - target
    - workdir
    - payload
    argTypes:
    - git_checkout_notify_t
    - char*
    - git_diff_file*
    - git_diff_file*
    - git_diff_file*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: checkout_notify_cb
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int checkout_notify_cb(\n\tgit_checkout_notify_t why,\n\tconst char
      *path,\n\tconst git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst
      git_diff_file *workdir,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:78,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:79,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:80,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/update.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - refname
    - a
    - b
    - spec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: update_refs
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int update_refs(const char *refname, const git_oid *a, const git_oid
      *b, git_refspec *spec, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:104,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:107,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:114,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/update.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:115,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:118,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:124,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:124,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:125,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:125,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:126,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:126,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:126,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:130,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 133
    functionName: test_submodule_update__update_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - cl_assert
    - git_submodule_lookup
    - git_submodule_free
    - git_oid_streq
    - cl_assert_equal_i
    - git_submodule_wd_id
    - git_submodule_status
    - setup_fixture_submodule_simple
    - git_submodule_index_id
    - git_submodule_init
    - git_submodule_head_id
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_with_path
      Src: /src/libgit2/tests/libgit2/submodule/update.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:151,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:154,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:161,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/update.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:162,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:165,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:165,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:171,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:171,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:172,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:172,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:173,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:173,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:176,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:177,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: test_submodule_update__update_submodule_with_path
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - cl_assert
    - git_submodule_lookup
    - git_submodule_free
    - git_oid_streq
    - cl_assert_equal_i
    - git_submodule_wd_id
    - git_submodule_status
    - git_submodule_index_id
    - git_submodule_init
    - setup_fixture_submodule_with_path
    - git_submodule_head_id
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_submodule_with_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:191,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:193,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:200,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:203,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:203,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:203,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:204,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:204,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:205,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:205,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:205,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: test_submodule_update__update_and_init_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - cl_assert
    - git_submodule_lookup
    - git_submodule_free
    - git_oid_streq
    - cl_assert_equal_i
    - git_submodule_wd_id
    - git_submodule_status
    - setup_fixture_submodule_simple
    - git_submodule_index_id
    - git_submodule_head_id
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_and_init_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/update.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:219,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:221,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:225,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:225,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: test_submodule_update__update_skip_configured_missing_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_update
    - git_submodule_free
    - git_submodule_lookup
    - cl_assert_equal_i
    - git_submodule_status
    - setup_fixture_submod2
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_skip_configured_missing_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:240,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:246,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:248,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:248,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:254,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:257,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:257,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:257,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:258,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:258,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:258,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:259,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:259,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:264,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:265,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/submodule/update.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:266,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/submodule/update.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:267,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/submodule/update.c:267,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/submodule/update.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:274,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:274,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:277,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:277,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:279,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:285,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:285,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:285,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:286,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:286,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:286,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:287,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:287,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:294,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:294,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:295,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:295,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:295,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:296,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:296,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:297,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:297,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:297,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:300,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:302,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:303,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 305
    functionName: test_submodule_update__update_already_checked_out_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - cl_assert_equal_i
    - git_submodule_head_id
    - cl_assert
    - git_oid_streq
    - git_submodule_wd_id
    - git_reference_name
    - git_submodule_free
    - setup_fixture_submodule_simple
    - git_object_free
    - cl_git_pass
    - git_submodule_update
    - git_submodule_lookup
    - git_submodule_status
    - git_submodule_index_id
    - git_checkout_tree
    - git_reference_free
    - git_reference_lookup
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_already_checked_out_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:317,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:324,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:326,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:326,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:332,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:332,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:335,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:335,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:335,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:336,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:336,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:336,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:337,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:337,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:342,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:342,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:343,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/submodule/update.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:344,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/submodule/update.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:345,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/submodule/update.c:345,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/submodule/update.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:352,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:352,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:355,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:357,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:363,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:363,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:363,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:364,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:364,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:364,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:365,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:365,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:365,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/submodule/update.c:371,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/update.c:374,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:374,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:377,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:380,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:380,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:380,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:381,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:381,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:381,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:382,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:382,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:382,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:384,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:385,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 387
    functionName: test_submodule_update__update_blocks_on_dirty_wd
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - cl_assert_equal_i
    - git_submodule_head_id
    - cl_assert
    - git_oid_streq
    - git_submodule_wd_id
    - git_reference_name
    - git_submodule_free
    - cl_git_fail
    - setup_fixture_submodule_simple
    - cl_git_write2file
    - git_object_free
    - cl_git_pass
    - git_submodule_update
    - git_submodule_lookup
    - git_submodule_status
    - git_submodule_index_id
    - git_checkout_tree
    - git_reference_free
    - git_reference_lookup
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__update_blocks_on_dirty_wd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/update.c:398,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:401,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:403,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:403,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:409,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:409,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:412,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:412,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:412,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:413,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:413,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:413,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:414,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:414,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:419,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:420,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/submodule/update.c:420,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:421,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/tests/libgit2/submodule/update.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:422,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/submodule/update.c:422,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/submodule/update.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:428,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/update.c:428,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:431,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/update.c:431,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/update.c:433,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:439,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:439,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:439,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:440,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:440,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:440,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:441,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:441,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:441,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/libgit2/submodule/update.c:447,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/update.c:452,1
    - Dst: git_submodule_update
      Src: /src/libgit2/tests/libgit2/submodule/update.c:452,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:453,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:453,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:453,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:454,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:454,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:454,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/update.c:455,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/update.c:455,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/update.c:455,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:457,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:458,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/update.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 460
    functionName: test_submodule_update__can_force_update
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/update.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - cl_assert_equal_i
    - git_submodule_head_id
    - cl_assert
    - git_oid_streq
    - git_submodule_wd_id
    - git_reference_name
    - git_submodule_free
    - setup_fixture_submodule_simple
    - cl_git_write2file
    - git_object_free
    - cl_git_pass
    - git_submodule_update
    - git_submodule_lookup
    - git_submodule_status
    - git_submodule_index_id
    - git_checkout_tree
    - git_reference_free
    - git_reference_lookup
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_submodule_update__can_force_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - repo
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: assert_submodule_exists
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_submodule_exists(repo,name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - repo
    - ','
    - name
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: refute_submodule_exists
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/submodule_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: refute_submodule_exists(repo,name,code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_submodule_add__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:23,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/submodule/add.c:23,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/add.c:24,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/submodule/add.c:24,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/add.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - url
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: assert_submodule_url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_printf
    - git_str_cstr
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: void assert_submodule_url(const char* name, const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/add.c:35,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/add.c:38,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:44,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:45,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:49,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/submodule/add.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:51,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/submodule/add.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:52,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/submodule/add.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:53,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/submodule/add.c:53,1
    - Dst: assert_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/add.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:56,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/submodule/add.c:56,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/add.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:62,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/submodule/add.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/add.c:63,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:65,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/add.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:70,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:71,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:75,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/submodule/add.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:76,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/submodule/add.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:77,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/submodule/add.c:77,1
    - Dst: assert_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/add.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: test_submodule_add__url_absolute
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_fs_path_isfile
    - git_str_dispose
    - git_submodule_add_setup
    - git_fs_path_exists
    - git_repository_free
    - git_repository_open
    - cl_git_fail_with
    - cl_assert_equal_s
    - setup_fixture_submod2
    - git_fs_path_isdir
    - git_futils_readbuffer
    - assert_config_entry_value
    - assert_submodule_url
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__url_absolute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:91,1
    - Dst: git_remote_rename
      Src: /src/libgit2/tests/libgit2/submodule/add.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/add.c:92,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/submodule/add.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/add.c:94,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:96,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:97,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:99,1
    - Dst: assert_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/add.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: test_submodule_add__url_relative
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_remote_rename
    - git_submodule_free
    - git_submodule_add_setup
    - cl_git_fail
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_remote_lookup
    - assert_submodule_url
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__url_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:111,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:112,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:114,1
    - Dst: assert_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/add.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: test_submodule_add__url_relative_to_origin
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_add_setup
    - cl_git_sandbox_init
    - assert_submodule_url
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__url_relative_to_origin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:126,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:127,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:129,1
    - Dst: assert_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/add.c:131,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/add.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: test_submodule_add__url_relative_to_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_add_setup
    - git_repository_workdir
    - cl_git_sandbox_init
    - assert_submodule_url
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__url_relative_to_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:142,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/submodule/add.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:147,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/submodule/add.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - index
    - idstr
    - path
    - mode
    argTypes:
    - git_index*
    - char*
    - char*
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: test_add_entry
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_index_add
    linkageType: ''
    returnType: void
    signature: "void test_add_entry(\n\tgit_index *index,\n\tconst char *idstr,\n\tconst
      char *path,\n\tgit_filemode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:158,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/add.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:160,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/submodule/add.c:160,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/submodule/add.c:162,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/add.c:164,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:164,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:166,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/add.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: test_submodule_add__path_exists_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_add_setup
    - git_str_joinpath
    - cl_git_fail_with
    - cl_git_sandbox_init
    - test_add_entry
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__path_exists_in_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:178,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/submodule/add.c:178,1
    - Dst: test_add_entry
      Src: /src/libgit2/tests/libgit2/submodule/add.c:180,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/add.c:182,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:182,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:184,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/add.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: test_submodule_add__file_exists_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_add_setup
    - cl_git_fail_with
    - cl_git_sandbox_init
    - test_add_entry
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__file_exists_in_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:198,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:198,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/submodule/add.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:199,1
    - Dst: git_submodule_clone
      Src: /src/libgit2/tests/libgit2/submodule/add.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:200,1
    - Dst: git_submodule_add_finalize
      Src: /src/libgit2/tests/libgit2/submodule/add.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:203,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/submodule/add.c:203,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:204,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/tests/libgit2/submodule/add.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:205,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/submodule/add.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:206,1
    - Dst: git_commit_create_from_ids
      Src: /src/libgit2/tests/libgit2/submodule/add.c:206,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/add.c:209,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:211,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:212,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: test_submodule_add__submodule_clone
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_clone
    - git_submodule_free
    - cl_fixture
    - git_submodule_add_setup
    - git_submodule_add_finalize
    - git_index_free
    - assert_submodule_exists
    - git_index_write_tree
    - git_signature_now
    - git_signature_free
    - git_repository_index
    - git_commit_create_from_ids
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__submodule_clone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:222,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/submodule/add.c:222,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/add.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:226,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:226,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/submodule/add.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:227,1
    - Dst: git_submodule_clone
      Src: /src/libgit2/tests/libgit2/submodule/add.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:228,1
    - Dst: git_submodule_add_finalize
      Src: /src/libgit2/tests/libgit2/submodule/add.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/add.c:230,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/submodule/add.c:230,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/add.c:232,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: test_submodule_add__submodule_clone_into_nonempty_dir_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_clone
    - cl_assert
    - git_submodule_free
    - p_mkdir
    - git_submodule_add_setup
    - cl_fixture
    - git_submodule_add_finalize
    - git_fs_path_exists
    - assert_submodule_exists
    - cl_git_mkfile
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__submodule_clone_into_nonempty_dir_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/add.c:241,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:244,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/add.c:244,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/submodule/add.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:245,1
    - Dst: git_submodule_clone
      Src: /src/libgit2/tests/libgit2/submodule/add.c:245,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/add.c:246,1
    - Dst: git_submodule_add_finalize
      Src: /src/libgit2/tests/libgit2/submodule/add.c:246,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/add.c:248,1
    - Dst: git_submodule_clone
      Src: /src/libgit2/tests/libgit2/submodule/add.c:248,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/add.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: test_submodule_add__submodule_clone_twice_fails
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/add.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_clone
    - git_submodule_free
    - cl_fixture
    - git_submodule_add_setup
    - git_submodule_add_finalize
    - cl_git_fail
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_add__submodule_clone_twice_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_submodule_modify__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submod2
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: delete_one_config
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - git_config_delete_entry
    linkageType: ''
    returnType: int
    signature: int delete_one_config(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:27,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:28,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: init_one_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_submodule_init
    linkageType: ''
    returnType: int
    signature: "int init_one_submodule(\n\tgit_submodule *sm, const char *name, void
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:38,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:39,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:40,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:44,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:44,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:45,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:45,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:46,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:46,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:47,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:47,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:51,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:54,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:55,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:56,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:57,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:58,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:59,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:60,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:60,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: test_submodule_modify__init
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_config
    - cl_git_fail_with
    - git_config_get_string
    - git_submodule_foreach
    - git_config_foreach_match
    - git__suffixcmp
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:67,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:68,1
    - Dst: git_submodule_sync
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: sync_one_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_submodule_sync
    linkageType: ''
    returnType: int
    signature: "int sync_one_submodule(\n\tgit_submodule *sm, const char *name, void
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:77,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:79,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:79,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:80,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:80,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - parent_key
    - child_key
    argTypes:
    - git_submodule*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: assert_submodule_url_is_synced
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_open
    - git_repository_free
    - git_submodule_url
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: "void assert_submodule_url_is_synced(\n\tgit_submodule *sm, const char
      *parent_key, const char *child_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:95,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:96,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:97,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:106,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:107,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:108,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:108,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:109,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:110,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:110,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:111,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:112,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:112,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:112,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:116,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:116,1
    - Dst: assert_submodule_url_is_synced
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:119,1
    - Dst: assert_submodule_url_is_synced
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:121,1
    - Dst: assert_submodule_url_is_synced
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:123,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:126,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:127,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 129
    functionName: test_submodule_modify__sync
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - assert_submodule_url_is_synced
    - git_submodule_url
    - git_config_get_string
    - git_submodule_foreach
    - strcmp
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__sync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:135,1
    - Dst: git_submodule_set_ignore
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:137,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:138,1
    - Dst: git_submodule_ignore
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:138,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ignore
    argTypes:
    - git_submodule_ignore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: assert_ignore_change
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_set_ignore
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_ignore
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_ignore_change(git_submodule_ignore_t ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_ignore_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:144,1
    - Dst: assert_ignore_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:145,1
    - Dst: assert_ignore_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: test_submodule_modify__set_ignore
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - assert_ignore_change
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_ignore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:153,1
    - Dst: git_submodule_set_update
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:155,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:156,1
    - Dst: git_submodule_update_strategy
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:156,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - update
    argTypes:
    - git_submodule_update_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: assert_update_change
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - cl_assert_equal_i
    - git_submodule_set_update
    - git_submodule_update_strategy
    linkageType: ''
    returnType: void
    signature: void assert_update_change(git_submodule_update_t update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_update_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:162,1
    - Dst: assert_update_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:163,1
    - Dst: assert_update_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: test_submodule_modify__set_update
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - assert_update_change
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:171,1
    - Dst: git_submodule_set_fetch_recurse_submodules
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:173,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:174,1
    - Dst: git_submodule_fetch_recurse_submodules
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:174,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - recurse
    argTypes:
    - git_submodule_recurse_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: assert_recurse_change
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_set_fetch_recurse_submodules
    - git_submodule_lookup
    - git_submodule_free
    - git_submodule_fetch_recurse_submodules
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_recurse_change(git_submodule_recurse_t recurse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_recurse_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:180,1
    - Dst: assert_recurse_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:181,1
    - Dst: assert_recurse_change
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: test_submodule_modify__set_fetch_recurse_submodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - assert_recurse_change
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_fetch_recurse_submodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:189,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:190,1
    - Dst: git_submodule_branch
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:190,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:193,1
    - Dst: git_submodule_set_branch
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:194,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:195,1
    - Dst: git_submodule_branch
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:195,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:198,1
    - Dst: git_submodule_set_branch
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:199,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:200,1
    - Dst: git_submodule_branch
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:200,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: test_submodule_modify__set_branch
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - cl_assert_equal_s
    - git_submodule_set_branch
    - git_submodule_branch
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:208,1
    - Dst: git_submodule_set_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:209,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:209,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:210,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:210,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: test_submodule_modify__set_url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - cl_assert_equal_s
    - git_submodule_url
    - git_submodule_set_url
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:220,1
    - Dst: git_submodule_set_url
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:221,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:222,1
    - Dst: git_submodule_sync
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:223,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:225,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:225,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:225,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:227,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:228,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:230,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:231,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/modify.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: test_submodule_modify__set_relative_url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/modify.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_str_dispose
    - git_submodule_open
    - clar_sandbox_path
    - git_submodule_sync
    - git_repository_free
    - git_submodule_set_url
    - assert_config_entry_value
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_modify__set_relative_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:18,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:19,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:20,1
    - Dst: git_submodule_repo_init
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:20,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:26,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:29,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:31,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:32,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:33,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:33,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:35,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/repository_init.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 38
    functionName: test_submodule_repository_init__basic
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/repository_init.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - git_fs_path_isfile
    - git_str_dispose
    - git_repository_free
    - cl_assert_equal_s
    - git_submodule_repo_init
    - setup_fixture_submod2
    - git_submodule_init
    - git_fs_path_isdir
    - git_futils_readbuffer
    - assert_config_entry_value
    linkageType: ''
    returnType: void
    signature: void test_submodule_repository_init__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_submodule_inject_option__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/inject_option.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submodule_simple
    linkageType: ''
    returnType: void
    signature: void test_submodule_inject_option__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_submodule_inject_option__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/inject_option.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_inject_option__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:24,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: find_naughty
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/inject_option.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int find_naughty(git_submodule *sm, const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:38,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:38,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:38,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:39,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:47,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:50,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:51,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:51,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:52,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:52,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: test_submodule_inject_option__url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/inject_option.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_lookup
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_submodule_path
    - git_submodule_url
    - cl_git_rewritefile
    - git_repository_workdir
    - git_submodule_foreach
    - cl_assert_equal_p
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_inject_option__url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:63,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:63,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:63,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:72,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:75,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:76,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:77,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:77,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/inject_option.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: test_submodule_inject_option__path
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/inject_option.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_lookup
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_submodule_path
    - git_submodule_url
    - cl_git_rewritefile
    - git_repository_workdir
    - git_submodule_foreach
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_inject_option__path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/init.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_submodule_init__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/init.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_init__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/init.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/init.c:23,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/tests/libgit2/submodule/init.c:23,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/init.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:24,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/init.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:27,1
    - Dst: git_submodule_set_url
      Src: /src/libgit2/tests/libgit2/submodule/init.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:29,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/init.c:29,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:32,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/init.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:35,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/init.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:37,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/init.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:39,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/init.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:40,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/init.c:42,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:43,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: test_submodule_init__absolute_url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/init.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_str_dispose
    - git_fs_path_dirname_r
    - setup_fixture_submodule_simple
    - cl_assert_equal_s
    - git_submodule_url
    - git_repository_workdir
    - git_config_get_string
    - git_submodule_init
    - git_submodule_set_url
    - git_config_free
    - git_repository_config_snapshot
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_init__absolute_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/init.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/init.c:56,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/tests/libgit2/submodule/init.c:56,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/init.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:57,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/init.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:59,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/init.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:62,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/init.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:65,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/init.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:67,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/init.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:69,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/init.c:69,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:70,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/init.c:72,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:73,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: test_submodule_init__relative_url
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/init.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_str_dispose
    - git_fs_path_dirname_r
    - setup_fixture_submodule_simple
    - cl_assert_equal_s
    - git_submodule_url
    - git_repository_workdir
    - git_config_get_string
    - git_submodule_init
    - git_config_free
    - git_repository_config_snapshot
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_submodule_init__relative_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submodule_simple
      Src: /src/libgit2/tests/libgit2/submodule/init.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:89,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/submodule/init.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:90,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/submodule/init.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:92,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/submodule/init.c:92,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/submodule/init.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/init.c:94,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/tests/libgit2/submodule/init.c:94,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/init.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:95,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/init.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:97,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/init.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:100,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/init.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:103,1
    - Dst: git_submodule_init
      Src: /src/libgit2/tests/libgit2/submodule/init.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:105,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/submodule/init.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/init.c:107,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/submodule/init.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/init.c:108,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/init.c:110,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:111,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:112,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:113,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/init.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: test_submodule_init__relative_url_detached_head
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/init.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - git_repository_head
    - cl_assert_equal_s
    - git_repository_workdir
    - git_repository_set_head_detached
    - git_str_joinpath
    - cl_assert
    - git_submodule_init
    - git_config_get_string
    - git_submodule_free
    - setup_fixture_submodule_simple
    - git_object_free
    - git_commit_id
    - git_repository_config_snapshot
    - cl_git_pass
    - git_submodule_lookup
    - git_str_dispose
    - git_fs_path_dirname_r
    - git_reference_free
    - git_submodule_url
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_submodule_init__relative_url_detached_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/status.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_submodule_status__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submod2
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: test_submodule_status__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:28,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: test_submodule_status__unchanged
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    - get_submodule_status
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:35,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/status.c:35,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/status.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:36,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/submodule/status.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/status.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: rm_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_rmdir_r
    - git_repository_workdir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void rm_submodule(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:43,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/status.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:44,1
    - Dst: git_submodule_add_to_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:44,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/status.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: add_submodule_to_index
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_add_to_index
    - git_submodule_free
    - git_submodule_lookup
    linkageType: ''
    returnType: void
    signature: void add_submodule_to_index(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:53,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:54,1
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/submodule/status.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:55,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/submodule/status.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:56,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/submodule/status.c:56,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/status.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: rm_submodule_from_index
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_remove
    - git_index_free
    - git_index_write
    - git_index_find
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: void rm_submodule_from_index(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rm_submodule
      Src: /src/libgit2/tests/libgit2/submodule/status.c:66,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:68,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:69,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:70,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:73,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:76,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:79,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:82,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:85,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:88,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:95,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/submodule/status.c:95,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:97,1
    - Dst: add_submodule_to_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:100,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:102,1
    - Dst: rm_submodule_from_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:105,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 108
    functionName: test_submodule_status__ignore_none
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - get_submodule_status
    - refute_submodule_exists
    - git_futils_mkdir_relative
    - rm_submodule_from_index
    - add_submodule_to_index
    - rm_submodule
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__ignore_none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rm_submodule
      Src: /src/libgit2/tests/libgit2/submodule/status.c:115,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:117,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:118,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:121,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:124,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:127,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:127,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:130,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:130,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:131,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:133,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:136,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:136,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:140,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:144,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/submodule/status.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:145,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:145,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:146,1
    - Dst: add_submodule_to_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:150,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 152
    functionName: test_submodule_status__ignore_untracked
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_status
    - refute_submodule_exists
    - git_futils_mkdir_relative
    - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    - add_submodule_to_index
    - rm_submodule
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__ignore_untracked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rm_submodule
      Src: /src/libgit2/tests/libgit2/submodule/status.c:159,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:161,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:162,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:165,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:166,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:168,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:168,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:171,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:172,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:174,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:175,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:177,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:180,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:184,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:188,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/submodule/status.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:189,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:190,1
    - Dst: add_submodule_to_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:194,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 196
    functionName: test_submodule_status__ignore_dirty
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_status
    - refute_submodule_exists
    - git_futils_mkdir_relative
    - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    - add_submodule_to_index
    - rm_submodule
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__ignore_dirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rm_submodule
      Src: /src/libgit2/tests/libgit2/submodule/status.c:203,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:205,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:206,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/status.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:209,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:210,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:212,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:213,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:215,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:215,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:216,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:218,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:218,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:219,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:221,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:222,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:224,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:225,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:228,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:229,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:232,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/submodule/status.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:233,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:234,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:234,1
    - Dst: add_submodule_to_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:238,1
    - Dst: git_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:238,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:239,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 240
    functionName: test_submodule_status__ignore_all
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_status
    - refute_submodule_exists
    - git_futils_mkdir_relative
    - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    - add_submodule_to_index
    - rm_submodule
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__ignore_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/status.c:256,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/status.c:257,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - status_flags
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: confirm_submodule_status
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - GIT_UNUSED
    - cl_assert_equal_i
    linkageType: ''
    returnType: int
    signature: "int confirm_submodule_status(\n\tconst char *path, unsigned int status_flags,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:314,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/submodule/status.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:315,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/tests/libgit2/submodule/status.c:315,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/tests/libgit2/submodule/status.c:317,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/status.c:318,1
    - Dst: git_iterator_free
      Src: /src/libgit2/tests/libgit2/submodule/status.c:320,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/status.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:329,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/submodule/status.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 331
    functionName: test_submodule_status__iterator
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_iterator_advance
    - cl_assert_equal_s
    - git_status_foreach_ext
    - git_repository_index
    - git_iterator_free
    - git_iterator_for_workdir
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__iterator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/submodule/status.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/status.c:340,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/submodule/status.c:341,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/status.c:342,1
    - Dst: get_submodule_status
      Src: /src/libgit2/tests/libgit2/submodule/status.c:346,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:347,1
    - Dst: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
      Src: /src/libgit2/tests/libgit2/submodule/status.c:347,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/status.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: test_submodule_status__untracked_dirs_containing_ignored_files
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - get_submodule_status
    - cl_git_mkfile
    - git_futils_mkdir_relative
    - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    - cl_git_append2file
    linkageType: ''
    returnType: void
    signature: void test_submodule_status__untracked_dirs_containing_ignored_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_submodule_lookup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - setup_fixture_submod2
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_submodule_lookup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:22,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:25,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:28,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:31,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:34,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:37,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:40,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: test_submodule_lookup__simple_lookup
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - refute_submodule_exists
    - assert_submodule_exists
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__simple_lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:53,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:54,1
    - Dst: git_submodule_owner
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:55,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:56,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:56,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:57,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:57,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:59,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:59,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:60,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:60,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:61,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:61,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:63,1
    - Dst: git_submodule_ignore
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:64,1
    - Dst: git_submodule_update_strategy
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:67,1
    - Dst: git_submodule_dup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:67,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:71,1
    - Dst: git_submodule_owner
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:71,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:72,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:73,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:73,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:74,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:74,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:76,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:76,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:77,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:77,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:78,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:78,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:80,1
    - Dst: git_submodule_ignore
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:81,1
    - Dst: git_submodule_update_strategy
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:81,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: test_submodule_lookup__can_be_dupped
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_ignore
    - git_submodule_dup
    - git_oid_streq
    - git_submodule_name
    - git_submodule_wd_id
    - git_submodule_index_id
    - cl_assert_equal_s
    - git_submodule_path
    - git_submodule_url
    - git_submodule_update_strategy
    - git__suffixcmp
    - git_submodule_owner
    - git_submodule_head_id
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__can_be_dupped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:91,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:92,1
    - Dst: git_submodule_owner
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:93,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:94,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:94,1
    - Dst: git_submodule_path
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:95,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:95,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:97,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:97,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:98,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:98,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:99,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:99,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:101,1
    - Dst: git_submodule_ignore
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:102,1
    - Dst: git_submodule_update_strategy
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:102,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:107,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:108,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:110,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:110,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:111,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:111,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:112,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:112,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:112,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:118,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:119,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:121,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:121,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:122,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:123,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:123,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:123,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:128,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:129,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:131,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:131,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:132,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:132,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:133,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:133,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:133,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: test_submodule_lookup__accessors
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_ignore
    - git_oid_streq
    - git_submodule_name
    - git_submodule_wd_id
    - git_submodule_index_id
    - cl_assert_equal_s
    - git_submodule_path
    - git_submodule_url
    - git_submodule_update_strategy
    - git__suffixcmp
    - git_submodule_owner
    - git_submodule_head_id
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__accessors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:147,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: sm_lookup_cb
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_submodule_name
    linkageType: ''
    returnType: int
    signature: int sm_lookup_cb(git_submodule *sm, const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:157,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:158,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:163,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:165,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:166,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:167,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:168,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:168,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:172,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:172,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: test_submodule_lookup__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_config_delete_entry
    - cl_assert_equal_i
    - git_submodule_foreach
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:178,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:179,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_cb(git_submodule *sm, const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:186,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:194,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: test_submodule_lookup__duplicated_path
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_rewritefile
    - git_submodule_foreach
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__duplicated_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:202,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:202,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:204,1
    - Dst: test_submodule_lookup__simple_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: test_submodule_lookup__lookup_even_with_unborn_head
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_symbolic_create
    - git_reference_free
    - test_submodule_lookup__simple_lookup
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__lookup_even_with_unborn_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:214,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:214,1
    - Dst: git_repository_set_index
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:215,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:216,1
    - Dst: test_submodule_lookup__simple_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: test_submodule_lookup__lookup_even_with_missing_index
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - git_repository_set_index
    - git_index_new_ext
    - test_submodule_lookup__simple_lookup
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__lookup_even_with_missing_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:229,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:230,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:230,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:233,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:233,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:234,1
    - Dst: git_submodule_url
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:235,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:237,1
    - Dst: git_submodule_resolve_url
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:237,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:239,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:240,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: test_submodule_lookup__backslashes
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_open
    - git_buf_dispose
    - git_repository_free
    - cl_assert_equal_s
    - git_submodule_url
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_submodule_resolve_url
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__backslashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:249,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:250,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: baseline_tests
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - refute_submodule_exists
    - assert_submodule_exists
    linkageType: ''
    returnType: void
    signature: void baseline_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:261,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:261,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:266,1
    - Dst: git_submodule_open
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:267,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:269,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:269,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:269,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:270,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:273,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:274,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:274,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:275,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:277,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:280,1
    - Dst: git_submodule_add_finalize
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:280,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: add_submodule_with_commit
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_str_dispose
    - git_submodule_add_setup
    - git_index_free
    - git_submodule_add_finalize
    - git_submodule_open
    - git_index_write
    - git_repository_free
    - assert_submodule_exists
    - cl_git_mkfile
    - git_repository_workdir
    - git_repository_index
    - cl_repo_commit_from_index
    - git_index_add_bypath
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void add_submodule_with_commit(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:291,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:292,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:293,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:294,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:295,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:296,1
    - Dst: baseline_tests
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:299,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:300,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:302,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:302,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:304,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:305,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:307,1
    - Dst: git_submodule_add_setup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:307,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:309,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:310,1
    - Dst: git_submodule_add_finalize
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:310,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:311,1
    - Dst: add_submodule_with_commit
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:313,1
    - Dst: cl_repo_commit_from_index
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:314,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:315,1
    - Dst: add_submodule_with_commit
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:317,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:320,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:320,1
    - Dst: cl_git_append2file
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:322,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:328,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:329,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:330,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:331,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:332,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:333,1
    - Dst: baseline_tests
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:334,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:336,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:337,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:339,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:340,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:341,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:342,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:343,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:344,1
    - Dst: baseline_tests
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:345,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:347,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:348,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:350,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:351,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:353,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:354,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:356,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:357,1
    - Dst: baseline_tests
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:358,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:362,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:363,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:363,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:364,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:365,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:365,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:366,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:369,1
    - Dst: assert_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:370,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:373,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:373,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:373,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:374,1
    - Dst: refute_submodule_exists
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 378
    functionName: test_submodule_lookup__just_added
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_submodule_add_setup
    - git_reference_create
    - baseline_tests
    - add_submodule_with_commit
    - cl_git_append2file
    - git_submodule_add_finalize
    - git_index_free
    - git_index_remove_bypath
    - git_submodule_free
    - cl_git_fail
    - cl_git_pass
    - git_str_dispose
    - git_reference_target
    - git_index_write
    - assert_submodule_exists
    - git_reference_free
    - refute_submodule_exists
    - cl_git_rewritefile
    - git_repository_index
    - git_futils_readbuffer
    - cl_repo_commit_from_index
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__just_added(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:385,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:393,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:393,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:394,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:394,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:398,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:398,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:399,1
    - Dst: git_submodule_name
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:399,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: test_submodule_lookup__prefix_name
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_name
    - cl_assert_equal_s
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__prefix_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:409,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:417,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:418,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:418,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: test_submodule_lookup__dotpath_in_name
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - cl_git_rewritefile
    - git_submodule_foreach
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__dotpath_in_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:428,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:432,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:432,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:438,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:438,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:439,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:439,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:440,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:442,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:442,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:449,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:449,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:450,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:450,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:451,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:460,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:461,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:465,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:467,1
    - Dst: git_index_remove
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:467,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:468,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:468,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:469,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:469,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:473,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:473,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 475
    functionName: test_submodule_lookup__renamed
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_get_bypath
    - cl_assert
    - git_index_remove
    - memset
    - git_index_write
    - p_rename
    - cl_assert_equal_i
    - git_index_add
    - git_submodule_foreach
    - git_oid_cpy
    - git_config_open_ondisk
    - git_config_set_string
    - git_config_free
    - git_index_add_bypath
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__renamed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_submodule_cache_all
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:483,1
    - Dst: test_submodule_lookup__simple_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:484,1
    - Dst: git_repository_submodule_cache_clear
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:485,1
    - Dst: test_submodule_lookup__simple_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:486,1
    - Dst: git_repository_submodule_cache_all
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:489,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:490,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:490,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:491,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:491,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:492,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:493,1
    - Dst: git_repository_submodule_cache_clear
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:496,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:497,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:497,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:498,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:499,1
    - Dst: git_submodule_free
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 501
    functionName: test_submodule_lookup__cached
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_submodule_free
    - git_submodule_lookup
    - git_repository_submodule_cache_clear
    - test_submodule_lookup__simple_lookup
    - git_repository_submodule_cache_all
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__cached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:507,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:508,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:510,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: test_submodule_lookup__lookup_in_bare_repository_fails
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_sandbox_cleanup
    - git_submodule_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__lookup_in_bare_repository_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:515,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:516,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:518,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: test_submodule_lookup__foreach_in_bare_repository_fails
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - cl_git_sandbox_cleanup
    - git_submodule_foreach
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__foreach_in_bare_repository_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:525,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:527,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:532,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:532,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:534,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/tests/libgit2/submodule/lookup.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: test_submodule_lookup__fail_invalid_gitmodules
    functionSourceFile: /src/libgit2/tests/libgit2/submodule/lookup.c
    functionUses: 0
    functionsReached:
    - git_submodule_lookup
    - memset
    - cl_git_fail
    - cl_git_rewritefile
    - git_submodule_foreach
    linkageType: ''
    returnType: void
    signature: void test_submodule_lookup__fail_invalid_gitmodules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/reset/default.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:14,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - repo_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: initialize
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void initialize(const char *repo_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: test_reset_default__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_reset_default__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/default.c:28,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/reset/default.c:31,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/reset/default.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: test_reset_default__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_object_free
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void test_reset_default__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_index_find
      Src: /src/libgit2/tests/libgit2/reset/default.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/default.c:51,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/reset/default.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/default.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:59,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/default.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/default.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pathspecs
    - should_exist
    - expected_shas
    argTypes:
    - git_strarray*
    - bool
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: assert_content_in_index
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_index_get_byindex
    - git_oid_streq
    - git_index_find
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: "void assert_content_in_index(\n\tgit_strarray *pathspecs,\n\tbool
      should_exist,\n\tgit_strarray *expected_shas)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/libgit2/tests/libgit2/reset/default.c:69,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:76,1
    - Dst: git_reset_default
      Src: /src/libgit2/tests/libgit2/reset/default.c:76,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: test_reset_default__resetting_filepaths_against_a_null_target_removes_them_from_the_index
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_content_in_index
    - initialize
    - git_reset_default
    linkageType: ''
    returnType: void
    signature: void test_reset_default__resetting_filepaths_against_a_null_target_removes_them_from_the_index(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/libgit2/tests/libgit2/reset/default.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:115,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/default.c:115,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:118,1
    - Dst: git_reset_default
      Src: /src/libgit2/tests/libgit2/reset/default.c:118,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: test_reset_default__resetting_filepaths_replaces_their_corresponding_index_entries
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset_default
    - assert_content_in_index
    - initialize
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_default__resetting_filepaths_replaces_their_corresponding_index_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/libgit2/tests/libgit2/reset/default.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:152,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/reset/default.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:155,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/default.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:156,1
    - Dst: git_reset_default
      Src: /src/libgit2/tests/libgit2/reset/default.c:156,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:158,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/default.c:160,1
    - Dst: git_index_conflict_get
      Src: /src/libgit2/tests/libgit2/reset/default.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: test_reset_default__resetting_filepaths_clears_previous_conflicts
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset_default
    - git_index_conflict_get
    - assert_content_in_index
    - cl_assert_equal_i
    - initialize
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_default__resetting_filepaths_clears_previous_conflicts(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/libgit2/tests/libgit2/reset/default.c:173,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:180,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/default.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:181,1
    - Dst: git_reset_default
      Src: /src/libgit2/tests/libgit2/reset/default.c:181,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: test_reset_default__resetting_unknown_filepaths_does_not_fail
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset_default
    - assert_content_in_index
    - initialize
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_default__resetting_unknown_filepaths_does_not_fail(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/libgit2/tests/libgit2/reset/default.c:192,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/tests/libgit2/reset/default.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/default.c:195,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/reset/default.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:198,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/tests/libgit2/reset/default.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:201,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/default.c:201,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:208,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/default.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/default.c:209,1
    - Dst: git_reset_default
      Src: /src/libgit2/tests/libgit2/reset/default.c:209,1
    - Dst: assert_content_in_index
      Src: /src/libgit2/tests/libgit2/reset/default.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: test_reset_default__staged_rename_reset_delete
    functionSourceFile: /src/libgit2/tests/libgit2/reset/default.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - cl_git_pass
    - cl_assert
    - git_reset_default
    - assert_content_in_index
    - git_index_add
    - initialize
    - memcpy
    - git_index_remove_bypath
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_default__staged_rename_reset_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/reset/hard.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_reset_hard__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:20,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/reset/hard.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: test_reset_hard__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - exp
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: strequal_ignore_eol
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strequal_ignore_eol(const char *exp, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/reset/hard.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:68,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:69,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/reset/hard.c:69,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/reset/hard.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:73,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:75,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:78,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:80,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/reset/hard.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:81,1
    - Dst: strequal_ignore_eol
      Src: /src/libgit2/tests/libgit2/reset/hard.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:83,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:83,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:87,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 89
    functionName: test_reset_hard__resetting_reverts_modified_files
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reset
    - git_str_dispose
    - strequal_ignore_eol
    - git_fs_path_exists
    - cl_assert_equal_s
    - git_repository_workdir
    - git_futils_readbuffer
    - git_revparse_single
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__resetting_reverts_modified_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:95,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/reset/hard.c:95,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/reset/hard.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:96,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/reset/hard.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:98,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/hard.c:100,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:100,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: test_reset_hard__cannot_reset_in_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - cl_fixture
    - git_revparse_single
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__cannot_reset_in_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:109,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/tests/libgit2/reset/hard.c:112,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/reset/hard.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:116,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/hard.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - index
    - side
    - oid
    argTypes:
    - git_index*
    - int
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: index_entry_init
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_add
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void index_entry_init(git_index *index, int side, git_oid *oid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/reset/hard.c:126,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/reset/hard.c:127,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/reset/hard.c:128,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/reset/hard.c:130,1
    - Dst: index_entry_init
      Src: /src/libgit2/tests/libgit2/reset/hard.c:133,1
    - Dst: index_entry_init
      Src: /src/libgit2/tests/libgit2/reset/hard.c:136,1
    - Dst: index_entry_init
      Src: /src/libgit2/tests/libgit2/reset/hard.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - index
    - entries
    argTypes:
    - git_index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: unmerged_index_init
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - index_entry_init
    - git_oid_from_string
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void unmerged_index_init(git_index *index, int entries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:150,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/reset/hard.c:150,1
    - Dst: unmerged_index_init
      Src: /src/libgit2/tests/libgit2/reset/hard.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:153,1
    - Dst: git_index_write
      Src: /src/libgit2/tests/libgit2/reset/hard.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:155,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:156,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:158,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:158,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:160,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: test_reset_hard__resetting_reverts_unmerged
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_assert
    - git_index_free
    - git_index_write
    - git_fs_path_exists
    - unmerged_index_init
    - git_repository_index
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__resetting_reverts_unmerged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:174,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:174,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/hard.c:174,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/reset/hard.c:175,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:177,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:177,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/hard.c:177,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/reset/hard.c:178,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:180,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:180,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/hard.c:180,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/reset/hard.c:181,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:183,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/hard.c:183,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/hard.c:183,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/reset/hard.c:184,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:186,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:187,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:189,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:189,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:190,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:190,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:191,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:191,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/hard.c:193,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/reset/hard.c:193,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:194,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/reset/hard.c:194,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:194,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:196,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:197,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:198,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: test_reset_hard__cleans_up_merge
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_reset
    - cl_assert
    - git_str_dispose
    - p_unlink
    - git_fs_path_exists
    - cl_git_mkfile
    - git_str_cstr
    - git_revparse_single
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__cleans_up_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:209,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:213,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:214,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:214,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:215,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:216,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:221,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/hard.c:221,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:222,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/reset/hard.c:222,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/reset/hard.c:222,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/reset/hard.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:223,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:223,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:224,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:224,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:225,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/hard.c:225,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/hard.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:231,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/reset/hard.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:232,1
    - Dst: git_reset_from_annotated
      Src: /src/libgit2/tests/libgit2/reset/hard.c:232,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:233,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/hard.c:234,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: test_reset_hard__reflog_is_correct
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_str_dispose
    - git_oid_tostr_s
    - git_annotated_commit_free
    - git_str_printf
    - git_object_id
    - git_reset_from_annotated
    - reflog_check
    - git_str_cstr
    - git_annotated_commit_from_revspec
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__reflog_is_correct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:252,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/reset/hard.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:253,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/reset/hard.c:253,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:257,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/tests/libgit2/reset/hard.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:258,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/reset/hard.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:262,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/hard.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:264,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/hard.c:264,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:266,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/reset/hard.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:267,1
    - Dst: git_index_clear
      Src: /src/libgit2/tests/libgit2/reset/hard.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:269,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/reset/hard.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:270,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/reset/hard.c:270,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:271,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:275,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/hard.c:275,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:277,1
    - Dst: git_index_add
      Src: /src/libgit2/tests/libgit2/reset/hard.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:279,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/tests/libgit2/reset/hard.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:280,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/reset/hard.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:281,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/reset/hard.c:281,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:282,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:283,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:284,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:287,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/reset/hard.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:288,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:288,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:292,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/reset/hard.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/hard.c:293,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/hard.c:293,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/hard.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 295
    functionName: test_reset_hard__switch_file_to_dir
    functionSourceFile: /src/libgit2/tests/libgit2/reset/hard.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_free
    - git_reset
    - git_tree_free
    - git_index_free
    - git_commit_create
    - git_index_write_tree_to
    - git_object_lookup
    - git_index_new_ext
    - git_repository_odb
    - git_index_add
    - git_signature_now
    - git_odb_write
    - git_index_clear
    - git_signature_free
    - git_object_free
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_reset_hard__switch_file_to_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: test_reset_mixed__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/reset/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_reset_mixed__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: test_reset_mixed__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/reset/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_reset_mixed__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:27,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:27,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:28,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:30,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:32,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:32,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: test_reset_mixed__cannot_reset_in_a_bare_repository
    functionSourceFile: /src/libgit2/tests/libgit2/reset/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - cl_fixture
    - git_revparse_single
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_reset_mixed__cannot_reset_in_a_bare_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:41,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:43,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:45,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:47,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: test_reset_mixed__resetting_refreshes_the_index_to_the_commit_tree
    functionSourceFile: /src/libgit2/tests/libgit2/reset/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - git_status_file
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_mixed__resetting_refreshes_the_index_to_the_commit_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:57,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:61,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:62,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:62,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:63,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:64,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:70,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:70,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:72,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:72,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:72,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:73,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:73,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:74,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:74,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:75,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:75,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:80,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:81,1
    - Dst: git_reset_from_annotated
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:81,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:82,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:83,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/reset/mixed.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 85
    functionName: test_reset_mixed__reflog_is_correct
    functionSourceFile: /src/libgit2/tests/libgit2/reset/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_str_dispose
    - git_oid_tostr_s
    - git_str_clear
    - git_annotated_commit_free
    - git_str_printf
    - git_object_id
    - git_reset_from_annotated
    - reflog_check
    - git_str_cstr
    - git_annotated_commit_from_revspec
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_mixed__reflog_is_correct(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:12,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:13,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:13,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:14,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:17,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:17,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/reset/reset_helpers.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - repo
    - refname
    - exp_count
    - exp_email
    - exp_msg
    argTypes:
    - git_repository*
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: reflog_check
    functionSourceFile: /src/libgit2/tests/libgit2/reset/reset_helpers.c
    functionUses: 2
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: "void reflog_check(git_repository *repo, const char *refname,\n\t\tsize_t
      exp_count, const char *exp_email, const char *exp_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/reset/soft.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_reset_soft__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/reset/soft.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: test_reset_soft__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:27,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/reset/soft.c:27,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/reset/soft.c:28,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/soft.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:29,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/soft.c:31,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/reset/soft.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:33,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/soft.c:35,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/reset/soft.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:37,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/reset/soft.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:38,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/soft.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - should_be_detached
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: assert_reset_soft
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - git_oid_streq
    - cl_git_fail
    - git_repository_head_detached
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void assert_reset_soft(bool should_be_detached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_reset_soft
      Src: /src/libgit2/tests/libgit2/reset/soft.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_reset_soft__can_reset_the_non_detached_Head_to_the_specified_commit
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - assert_reset_soft
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__can_reset_the_non_detached_Head_to_the_specified_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/reset/soft.c:48,1
    - Dst: assert_reset_soft
      Src: /src/libgit2/tests/libgit2/reset/soft.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: test_reset_soft__can_reset_the_detached_Head_to_the_specified_commit
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - git_repository_detach_head
    - assert_reset_soft
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__can_reset_the_detached_Head_to_the_specified_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:58,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/reset/soft.c:58,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/reset/soft.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:62,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:64,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:66,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/reset/soft.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:67,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/soft.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: test_reset_soft__resetting_to_the_commit_pointed_at_by_the_Head_does_not_change_the_target_of_the_Head
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_streq
    - git_oid_fmt
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__resetting_to_the_commit_pointed_at_by_the_Head_does_not_change_the_target_of_the_Head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:75,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:77,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/reset/soft.c:79,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/reset/soft.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:80,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/reset/soft.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:81,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/soft.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: test_reset_soft__resetting_to_a_tag_sets_the_Head_to_the_peeled_commit
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reset
    - git_oid_streq
    - git_repository_head_detached
    - git_reference_name_to_id
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__resetting_to_a_tag_sets_the_Head_to_the_peeled_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:87,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:87,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/reset/soft.c:89,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:89,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:93,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/reset/soft.c:94,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: test_reset_soft__cannot_reset_to_a_tag_not_pointing_at_a_commit
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - cl_git_fail
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__cannot_reset_to_a_tag_not_pointing_at_a_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:101,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:101,1
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/reset/soft.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:105,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/reset/soft.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:107,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:109,1
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/tests/libgit2/reset/soft.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:111,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/reset/soft.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:112,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/reset/soft.c:112,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/reset/soft.c:112,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: test_reset_soft__resetting_against_an_unborn_head_repo_makes_the_head_no_longer_unborn
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_oid_streq
    - make_head_unborn
    - git_reference_target
    - cl_assert_equal_i
    - git_reference_free
    - git_repository_head_unborn
    - git_reference_lookup
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__resetting_against_an_unborn_head_repo_makes_the_head_no_longer_unborn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:121,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/reset/soft.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:122,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/soft.c:122,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/soft.c:122,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/reset/soft.c:123,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/soft.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:125,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:127,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:128,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/reset/soft.c:128,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/soft.c:128,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/soft.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: test_reset_soft__fails_when_merging
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_reset
    - git_str_dispose
    - p_unlink
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_str_cstr
    - git_repository_detach_head
    - git_revparse_single
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__fails_when_merging(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/reset/soft.c:139,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/reset/soft.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:143,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/reset/soft.c:143,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/reset/soft.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:144,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/reset/soft.c:144,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/reset/soft.c:144,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/reset/soft.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:147,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/reset/soft.c:147,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:148,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/tests/libgit2/reset/soft.c:148,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:151,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/reset/soft.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:152,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/reset/soft.c:152,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/reset/soft.c:155,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: test_reset_soft__fails_when_index_contains_conflicts_independently_of_MERGE_HEAD_file_existence
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_repository_head
    - git_str_dispose
    - git_reference_peel
    - git_reset
    - git_index_free
    - p_unlink
    - cl_assert_equal_i
    - git_str_cstr
    - cl_git_sandbox_cleanup
    - git_reference_free
    - git_repository_index
    - cl_git_sandbox_init
    - git_index_has_conflicts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__fails_when_index_contains_conflicts_independently_of_MERGE_HEAD_file_existence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:164,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:168,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:169,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:169,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:170,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:171,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:176,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/reset/soft.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:177,1
    - Dst: git_reset
      Src: /src/libgit2/tests/libgit2/reset/soft.c:177,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:178,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:183,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/reset/soft.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/reset/soft.c:184,1
    - Dst: git_reset_from_annotated
      Src: /src/libgit2/tests/libgit2/reset/soft.c:184,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:185,1
    - Dst: reflog_check
      Src: /src/libgit2/tests/libgit2/reset/soft.c:186,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/reset/soft.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: test_reset_soft__reflog_is_correct
    functionSourceFile: /src/libgit2/tests/libgit2/reset/soft.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reset
    - git_annotated_commit_free
    - git_reset_from_annotated
    - reflog_check
    - git_annotated_commit_from_revspec
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_reset_soft__reflog_is_correct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/path.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: test_ignore_path__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/ignore/path.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_ignore_path__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/ignore/path.c:25,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:26,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/libgit2/ignore/path.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - expected
    - filepath
    - file
    - func
    - line
    argTypes:
    - bool
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: assert_is_ignored_
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - git_ignore_path_is_ignored
    - clar__assert_equal
    - cl_git_expect
    linkageType: ''
    returnType: void
    signature: "void assert_is_ignored_(\n\tbool expected, const char *filepath,\n\tconst
      char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - filepath
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: assert_is_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_ignored(expected, filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:37,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:39,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:40,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:41,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: test_ignore_path__honor_temporary_rules
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__honor_temporary_rules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:47,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:49,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:50,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:51,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: test_ignore_path__allow_root
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__allow_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:57,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:59,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:60,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:61,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: test_ignore_path__ignore_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignore_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:67,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:69,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:70,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: test_ignore_path__intermittent_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__intermittent_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:76,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:82,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:83,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:84,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:85,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: test_ignore_path__trailing_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__trailing_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:91,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:99,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:100,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:101,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:102,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:103,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:104,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:105,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:106,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:107,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: test_ignore_path__escaped_trailing_spaces
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_trailing_spaces(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:113,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:115,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: test_ignore_path__ignore_dir
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignore_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:121,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:123,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: test_ignore_path__ignore_dir_with_trailing_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignore_dir_with_trailing_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:129,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:131,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:132,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:133,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: test_ignore_path__ignore_root
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignore_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:139,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:141,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:142,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:144,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:146,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:147,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:149,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:151,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:152,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:153,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: test_ignore_path__full_paths
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__full_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:159,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/ignore/path.c:159,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:160,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:164,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:165,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:166,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:167,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:168,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:169,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:170,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:171,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: test_ignore_path__more_starstar_cases
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - p_unlink
    - cl_must_pass
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__more_starstar_cases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:177,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:184,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:185,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:186,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:188,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:189,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:190,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:191,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:192,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:194,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:195,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:196,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:197,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:198,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:200,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:201,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:202,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:203,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:204,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 206
    functionName: test_ignore_path__leading_stars
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__leading_stars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:210,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:211,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:212,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:214,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:215,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:216,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:217,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:218,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:220,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:221,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:222,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:223,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:224,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:226,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:228,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:229,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:230,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: test_ignore_path__globs_and_path_delimiters
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__globs_and_path_delimiters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:236,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:242,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:243,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:244,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:245,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:246,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:248,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:249,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:250,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:251,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:252,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: test_ignore_path__globs_without_star
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__globs_without_star(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:258,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:259,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/ignore/path.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/path.c:260,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/ignore/path.c:260,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:261,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:262,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:264,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:265,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:266,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: test_ignore_path__skip_gitignore_directory
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_mkdir
    - p_unlink
    - cl_must_pass
    - git_fs_path_exists
    - assert_is_ignored
    - cl_git_mkfile
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__skip_gitignore_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:272,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/ignore/path.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/path.c:273,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/ignore/path.c:273,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:274,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:277,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:281,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:282,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:283,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: test_ignore_path__subdirectory_gitignore
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_unlink
    - cl_must_pass
    - git_fs_path_exists
    - assert_is_ignored
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__subdirectory_gitignore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:292,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:295,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/ignore/path.c:295,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:300,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/ignore/path.c:300,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:301,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/ignore/path.c:301,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/ignore/path.c:302,1
    - Dst: git_attr_cache_flush
      Src: /src/libgit2/tests/libgit2/ignore/path.c:304,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:308,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/ignore/path.c:308,1
    - Dst: cl_fake_homedir_cleanup
      Src: /src/libgit2/tests/libgit2/ignore/path.c:310,1
    - Dst: git_attr_cache_flush
      Src: /src/libgit2/tests/libgit2/ignore/path.c:312,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:314,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/ignore/path.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 317
    functionName: test_ignore_path__expand_tilde_to_homedir
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - git_str_dispose
    - cl_fake_homedir_cleanup
    - assert_is_ignored
    - git_attr_cache_flush
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_config_set_string
    - cl_fake_homedir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__expand_tilde_to_homedir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:323,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:325,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:325,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:326,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:326,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:327,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:327,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:329,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:331,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:332,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:333,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:334,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:335,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:337,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:338,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:340,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:341,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:342,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:343,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 346
    functionName: test_ignore_path__gitignore_in_subdir
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rmfile
    - p_mkdir
    - cl_must_pass
    - assert_is_ignored
    - cl_git_mkfile
    - cl_repo_get_bool
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__gitignore_in_subdir(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:351,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:353,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:356,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:358,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:359,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:360,1
    - Dst: cl_git_rmfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:363,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:364,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:364,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:366,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:367,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:368,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:373,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:373,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:375,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:376,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 378
    functionName: test_ignore_path__dont_ignore_files_for_folder
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rmfile
    - p_mkdir
    - p_rmdir
    - cl_must_pass
    - assert_is_ignored
    - cl_git_mkfile
    - cl_repo_get_bool
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__dont_ignore_files_for_folder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/ignore/path.c:383,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:386,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:387,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:388,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/libgit2/ignore/path.c:388,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:389,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: test_ignore_path__symlink_to_outside
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_symlink
    - assert_is_ignored
    - cl_git_mkfile
    - cl_skip
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__symlink_to_outside(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:395,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:398,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:399,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:400,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:401,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: test_ignore_path__test
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:407,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:410,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: test_ignore_path__unignore_dir_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__unignore_dir_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:418,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:422,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/ignore/path.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:423,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:423,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:425,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:425,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:426,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: test_ignore_path__case_insensitive_unignores_previous_rule
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - p_mkdir
    - cl_must_pass
    - assert_is_ignored
    - cl_git_mkfile
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__case_insensitive_unignores_previous_rule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:435,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:439,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/ignore/path.c:439,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:440,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/ignore/path.c:440,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/ignore/path.c:442,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/path.c:442,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:443,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: test_ignore_path__case_sensitive_unignore_does_nothing
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - p_mkdir
    - cl_must_pass
    - assert_is_ignored
    - cl_git_mkfile
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__case_sensitive_unignore_does_nothing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:450,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:455,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:456,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: test_ignore_path__ignored_subdirfiles_with_subdir_rule
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignored_subdirfiles_with_subdir_rule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:462,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:467,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:468,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: test_ignore_path__ignored_subdirfiles_with_negations
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__ignored_subdirfiles_with_negations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:474,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:482,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:483,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:484,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:485,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: test_ignore_path__negative_directory_rules_only_match_directories
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__negative_directory_rules_only_match_directories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:491,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:492,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: test_ignore_path__escaped_character
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_character(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:498,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: test_ignore_path__escaped_newline
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:508,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:509,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: test_ignore_path__escaped_glob
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_glob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:515,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:523,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:524,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:525,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:526,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:527,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:528,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:529,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: test_ignore_path__escaped_comments
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_comments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:535,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:544,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:545,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:547,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 549
    functionName: test_ignore_path__escaped_slash
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_slash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:553,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:557,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:558,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:559,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:560,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:561,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:562,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:563,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:564,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: test_ignore_path__escaped_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__escaped_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:570,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:571,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: test_ignore_path__invalid_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__invalid_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:577,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:578,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:579,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: test_ignore_path__negative_prefix_rule
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__negative_prefix_rule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/path.c:585,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:586,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:587,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/path.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: test_ignore_path__negative_more_specific
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/path.c
    functionUses: 0
    functionsReached:
    - cl_git_rewritefile
    - assert_is_ignored
    linkageType: ''
    returnType: void
    signature: void test_ignore_path__negative_more_specific(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: test_ignore_status__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/ignore/status.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_ignore_status__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_expect
      Src: /src/libgit2/tests/libgit2/ignore/status.c:24,1
    - Dst: git_status_should_ignore
      Src: /src/libgit2/tests/libgit2/ignore/status.c:25,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - expected
    - filepath
    - file
    - func
    - line
    argTypes:
    - bool
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: assert_ignored_
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - clar__assert
    - git_status_should_ignore
    - cl_git_expect
    linkageType: ''
    returnType: void
    signature: "void assert_ignored_(\n\tbool expected, const char *filepath,\n\tconst
      char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - filepath
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: assert_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_ignored(expected, filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filepath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: assert_is_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_ignored(filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filepath
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: refute_is_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: refute_is_ignored(filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:66,1
    - Dst: assert_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:72,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/ignore/status.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:74,1
    - Dst: git_attr_cache__is_cached
      Src: /src/libgit2/tests/libgit2/ignore/status.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: test_ignore_status__0
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - assert_ignored
    - git_attr_cache__is_cached
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:81,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:83,1
    - Dst: git_attr_cache_flush
      Src: /src/libgit2/tests/libgit2/ignore/status.c:84,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:86,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:87,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:88,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:89,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:90,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: test_ignore_status__1
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - assert_is_ignored
    - cl_git_rewritefile
    - git_attr_cache_flush
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:98,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:100,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:104,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:108,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:109,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:111,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:113,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:116,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:120,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:121,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:123,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:125,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:128,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:132,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:133,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 136
    functionName: test_ignore_status__empty_repo_with_gitignore_rewrite
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_status_file
    - assert_is_ignored
    - git_status_foreach
    - cl_git_mkfile
    - cl_git_rewritefile
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__empty_repo_with_gitignore_rewrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:143,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:144,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:149,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:152,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:152,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:155,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:155,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: test_ignore_status__ignore_pattern_contains_space
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_status_file
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__ignore_pattern_contains_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:165,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:166,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:170,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/ignore/status.c:170,1
    - Dst: git_index_caps
      Src: /src/libgit2/tests/libgit2/ignore/status.c:171,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:174,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: test_ignore_status__ignore_pattern_ignorecase
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_index_free
    - git_status_file
    - git_index_caps
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_repository_index
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__ignore_pattern_ignorecase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:182,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:184,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:187,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:190,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:192,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:194,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:195,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:209,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:209,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:211,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:213,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:217,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:220,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:220,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:221,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 224
    functionName: test_ignore_status__subdirectories
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - memset
    - git_status_file
    - cl_assert_equal_i
    - assert_is_ignored
    - git_status_foreach
    - cl_git_mkfile
    - cl_git_rewritefile
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdirectories(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/ignore/status.c:229,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:234,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/libgit2/ignore/status.c:234,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reponame
    - files
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: make_test_data
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_mkfile
    - strlen
    - git_futils_mkdir_relative
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void make_test_data(const char *reponame, const char **files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:290,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:291,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:293,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:300,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:300,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:303,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:304,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:305,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:308,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:315,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:315,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:318,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:319,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 321
    functionName: test_ignore_status__subdirectories_recursion
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_status_foreach_ext
    - cl_git_rewritefile
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdirectories_recursion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:345,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:346,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:347,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:356,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:356,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: test_ignore_status__subdirectories_not_at_root
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - git_status_foreach_ext
    - cl_git_rewritefile
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdirectories_not_at_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:387,1
    - Dst: cl_fake_homedir
      Src: /src/libgit2/tests/libgit2/ignore/status.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:390,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/ignore/status.c:390,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:391,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:394,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/ignore/status.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:395,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/ignore/status.c:395,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:397,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:400,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:401,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:402,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:404,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:411,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:411,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:414,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:415,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:416,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/ignore/status.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 419
    functionName: test_ignore_status__leading_slash_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - memset
    - git_str_dispose
    - cl_assert_equal_i
    - make_test_data
    - cl_git_mkfile
    - git_status_foreach_ext
    - cl_git_rewritefile
    - git_config_set_string
    - cl_fake_homedir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__leading_slash_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:431,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:432,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:439,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:440,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:441,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: test_ignore_status__multiple_leading_slash
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__multiple_leading_slash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:463,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:464,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:467,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:468,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:470,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:477,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:477,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:480,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 483
    functionName: test_ignore_status__contained_dir_with_matching_name
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - assert_is_ignored
    - cl_git_mkfile
    - git_status_foreach_ext
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__contained_dir_with_matching_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:494,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:495,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:498,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:499,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: test_ignore_status__trailing_slash_star
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__trailing_slash_star(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:505,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:507,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:508,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:510,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:510,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:512,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:513,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:515,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:515,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:517,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:518,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:520,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:520,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:522,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:523,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:525,1
    - Dst: git_ignore_clear_internal_rules
      Src: /src/libgit2/tests/libgit2/ignore/status.c:525,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:527,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:528,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:530,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:530,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:533,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 535
    functionName: test_ignore_status__adding_internal_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_ignore_add_rule
    - git_ignore_clear_internal_rules
    - assert_is_ignored
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__adding_internal_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:541,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:543,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:543,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:545,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: test_ignore_status__add_internal_as_first_thing
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_ignore_add_rule
    - assert_is_ignored
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__add_internal_as_first_thing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:553,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:555,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:555,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:557,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:558,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:559,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:560,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:562,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:563,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:564,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:566,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:568,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:569,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:571,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:573,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:574,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:575,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 577
    functionName: test_ignore_status__internal_ignores_inside_deep_paths
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_ignore_add_rule
    - assert_is_ignored
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__internal_ignores_inside_deep_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:581,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:583,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:584,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:585,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:586,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:588,1
    - Dst: git_ignore_add_rule
      Src: /src/libgit2/tests/libgit2/ignore/status.c:588,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:590,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:591,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:592,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:593,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:595,1
    - Dst: git_ignore_clear_internal_rules
      Src: /src/libgit2/tests/libgit2/ignore/status.c:595,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:597,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:598,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:599,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: test_ignore_status__automatically_ignore_bad_files
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_ignore_add_rule
    - git_ignore_clear_internal_rules
    - assert_is_ignored
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__automatically_ignore_bad_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:619,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:621,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/ignore/status.c:621,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:622,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/ignore/status.c:622,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:625,1
    - Dst: git_status_foreach
      Src: /src/libgit2/tests/libgit2/ignore/status.c:625,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:626,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:627,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:629,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:629,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:630,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/ignore/status.c:632,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/ignore/status.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 635
    functionName: test_ignore_status__filenames_with_special_prefixes_do_not_interfere_with_status_retrieval
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - memset
    - git_status_file
    - git_status_foreach
    - git_str_cstr
    - cl_git_mkfile
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__filenames_with_special_prefixes_do_not_interfere_with_status_retrieval(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:643,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:643,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:645,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:647,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:650,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:651,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:653,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:653,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:655,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:657,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:660,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:661,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:664,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:665,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:669,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:669,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:670,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:672,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:672,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:673,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:675,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:675,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:676,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:678,1
    - Dst: git_status_file
      Src: /src/libgit2/tests/libgit2/ignore/status.c:678,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:679,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:704,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:704,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:707,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:708,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 711
    functionName: test_ignore_status__issue_1766_negated_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - git_status_file
    - cl_assert_equal_i
    - assert_is_ignored
    - cl_git_mkfile
    - git_status_foreach_ext
    - git_futils_mkdir_r
    - refute_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__issue_1766_negated_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:716,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/ignore/status.c:716,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:717,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/ignore/status.c:717,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: add_one_to_index
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_add_bypath
    - git_repository_index
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void add_one_to_index(const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:731,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:732,1
    - Dst: add_one_to_index
      Src: /src/libgit2/tests/libgit2/ignore/status.c:740,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:758,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:765,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:765,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:768,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:769,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:770,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:773,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:774,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 776
    functionName: test_ignore_status__more_breakage
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_foreach_ext
    - refute_is_ignored
    - add_one_to_index
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__more_breakage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:788,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:789,1
    - Dst: add_one_to_index
      Src: /src/libgit2/tests/libgit2/ignore/status.c:796,1
    - Dst: memset
      Src: /src/libgit2/tests/libgit2/ignore/status.c:810,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:817,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/tests/libgit2/ignore/status.c:817,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:820,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:821,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:822,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:825,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:826,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 828
    functionName: test_ignore_status__negative_ignores_inside_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - memset
    - cl_assert_equal_i
    - assert_is_ignored
    - cl_git_mkfile
    - git_status_foreach_ext
    - refute_is_ignored
    - add_one_to_index
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negative_ignores_inside_ignores(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:842,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:843,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:848,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:849,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:852,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/ignore/status.c:852,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/ignore/status.c:853,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:854,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:856,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:859,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:862,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:864,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 866
    functionName: test_ignore_status__negative_ignores_in_slash_star
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_status_list_entrycount
    - git_status_byindex
    - assert_is_ignored
    - cl_git_mkfile
    - git_status_list_new
    - git_status_list_free
    - strcmp
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negative_ignores_in_slash_star(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:882,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:883,1
    - Dst: add_one_to_index
      Src: /src/libgit2/tests/libgit2/ignore/status.c:890,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:892,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:893,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:894,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:895,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:898,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/ignore/status.c:898,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/ignore/status.c:899,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:900,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:905,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:908,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:911,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/ignore/status.c:914,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:917,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:919,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:920,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 922
    functionName: test_ignore_status__negative_ignores_without_trailing_slash_inside_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_status_list_entrycount
    - git_status_byindex
    - assert_is_ignored
    - cl_git_mkfile
    - git_status_list_new
    - git_status_list_free
    - strcmp
    - refute_is_ignored
    - add_one_to_index
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negative_ignores_without_trailing_slash_inside_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:938,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:939,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:967,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:968,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:969,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:970,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:971,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:972,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:973,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 975
    functionName: test_ignore_status__negative_directory_ignores
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negative_directory_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:987,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:988,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:993,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:994,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:995,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 997
    functionName: test_ignore_status__unignore_entry_in_ignored_dir
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__unignore_entry_in_ignored_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1006,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1007,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1013
    functionName: test_ignore_status__do_not_unignore_basename_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__do_not_unignore_basename_prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1019,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1020,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1022,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1022,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1023,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1025,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1026,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1026,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1027,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1029,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1030,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1030,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1031,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1032,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1032,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1033,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1035,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1036,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1036,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1037,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1038,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1038,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1039,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1041,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1042,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1042,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1043,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1044,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1044,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1046
    functionName: test_ignore_status__filename_with_cr
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__filename_with_cr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1053,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1055,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1055,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1056,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1057,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1061,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1063,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1063,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1064,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1064,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1065,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1066,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1068,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1068,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1069,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1070,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1070,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1071,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1072,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1072,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1073,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1075,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1075,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1076,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1077,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1077,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1079
    functionName: test_ignore_status__subdir_doesnt_match_above
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    - cl_git_sandbox_init
    - git_config_free
    - git_repository_config_snapshot
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdir_doesnt_match_above(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1085,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1087,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1088,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1089,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1089,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: test_ignore_status__negate_exact_previous
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negate_exact_previous(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1097,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1099,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1103,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1103,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1106,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1108
    functionName: test_ignore_status__negate_starstar
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_ignore_path_is_ignored
    - git_futils_mkdir_r
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__negate_starstar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1121,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1122,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1127,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1128,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1130,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1131,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1133
    functionName: test_ignore_status__ignore_all_toplevel_dirs_include_files
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__ignore_all_toplevel_dirs_include_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1146,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1147,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1152,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1153,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1155,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1156,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1158
    functionName: test_ignore_status__subdir_ignore_all_toplevel_dirs_include_files
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdir_ignore_all_toplevel_dirs_include_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1172,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1173,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1179,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1180,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1181,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1183,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1184,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1186
    functionName: test_ignore_status__subdir_ignore_everything_except_certain_files
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__subdir_ignore_everything_except_certain_files(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1198,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1199,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1203,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1204,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1206,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1208
    functionName: test_ignore_status__deeper
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__deeper(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1218,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1219,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1224,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1226
    functionName: test_ignore_status__unignored_dir_with_ignored_contents
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__unignored_dir_with_ignored_contents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1236,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1237,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1242,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1244
    functionName: test_ignore_status__unignored_subdirs
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__unignored_subdirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1257,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1258,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1262,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1263,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1264,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1265,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1267
    functionName: test_ignore_status__skips_bom
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__skips_bom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_test_data
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1279,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1280,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1289,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1290,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1291,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1292,1
    - Dst: refute_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1293,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1294,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1295,1
    - Dst: assert_is_ignored
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1297
    functionName: test_ignore_status__leading_spaces_are_significant
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_mkfile
    - assert_is_ignored
    - refute_is_ignored
    - make_test_data
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__leading_spaces_are_significant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1306,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1306,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1307,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1307,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1308,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1309,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1310,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1311,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1312,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1317,1
    - Dst: git_status_list_new
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1317,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1318,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1318,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1320,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1321,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1323,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1325,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1326,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1327,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1328,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1330,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1331,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1332,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1333,1
    - Dst: git_status_byindex
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1335,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1336,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1338,1
    - Dst: git_status_list_free
      Src: /src/libgit2/tests/libgit2/ignore/status.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1341
    functionName: test_ignore_status__override_nested_wildcard_unignore
    functionSourceFile: /src/libgit2/tests/libgit2/ignore/status.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_sz
    - git_status_byindex
    - cl_assert_equal_i
    - cl_git_mkfile
    - git_status_list_new
    - cl_assert_equal_s
    - git_status_list_free
    - git_futils_mkdir_r
    - git_status_list_entrycount
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_ignore_status__override_nested_wildcard_unignore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/dup.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_refs_dup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/dup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_dup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/dup.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_refs_dup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/dup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_dup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/dup.c:20,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/dup.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/dup.c:21,1
    - Dst: git_reference_dup
      Src: /src/libgit2/tests/libgit2/refs/dup.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/dup.c:23,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/refs/dup.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/dup.c:24,1
    - Dst: git_reference_owner
      Src: /src/libgit2/tests/libgit2/refs/dup.c:24,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/dup.c:26,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/dup.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: test_refs_dup__direct
    functionSourceFile: /src/libgit2/tests/libgit2/refs/dup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_dup
    - git_reference_cmp
    - git_reference_free
    - git_reference_lookup
    - git_reference_owner
    linkageType: ''
    returnType: void
    signature: void test_refs_dup__direct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/dup.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/dup.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/dup.c:35,1
    - Dst: git_reference_dup
      Src: /src/libgit2/tests/libgit2/refs/dup.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/dup.c:37,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/refs/dup.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/dup.c:38,1
    - Dst: git_reference_owner
      Src: /src/libgit2/tests/libgit2/refs/dup.c:38,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/dup.c:40,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/dup.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: test_refs_dup__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/dup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_dup
    - git_reference_cmp
    - git_reference_free
    - git_reference_lookup
    - git_reference_owner
    linkageType: ''
    returnType: void
    signature: void test_refs_dup__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_refs_iterator__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_refs_iterator__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: refcmp_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int refcmp_cb(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:94,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:97,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - expected
    - names
    argTypes:
    - char**
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: assert_all_refnames_match
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_vector_dispose
    - git_vector_sort
    - cl_assert_equal_s
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void assert_all_refnames_match(const char **expected, git_vector *names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:94,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 13
    functionsReached:
    - cl_assert
    - git_reference_free
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(names, i, ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:108,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:109,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:109,1
    - Dst: git_reference_next
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:116,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:116,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:119,1
    - Dst: assert_all_refnames_match
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: test_refs_iterator__list
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_next
    - git_reference_iterator_free
    - git_vector_insert
    - assert_all_refnames_match
    - git_vector_init
    - git_reference_iterator_new
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:131,1
    - Dst: git_odb_new
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:132,1
    - Dst: git_repository_wrap_odb
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:134,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:134,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:135,1
    - Dst: git_reference_next
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:135,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:137,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:138,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: test_refs_iterator__empty
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_free
    - git_reference_next
    - git_reference_iterator_free
    - cl_assert_equal_i
    - git_repository_wrap_odb
    - git_repository_free
    - git_odb_new
    - git_reference_iterator_new
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:145,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reference
    - payload
    argTypes:
    - git_reference*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: refs_foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int refs_foreach_cb(git_reference *reference, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:152,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:153,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:153,1
    - Dst: assert_all_refnames_match
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: test_refs_iterator__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_foreach
    - assert_all_refnames_match
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__foreach(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:162,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:164,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:167,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:169,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:169,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:170,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:171,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:172,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:175,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:177,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:177,1
    - Dst: assert_all_refnames_match
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: test_refs_iterator__foreach_through_symlink
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_foreach
    - p_mkdir
    - p_symlink
    - assert_all_refnames_match
    - cl_git_mkfile
    - cl_skip
    - git_vector_init
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__foreach_through_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reference
    - payload
    argTypes:
    - git_reference*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: refs_foreach_cancel_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: int refs_foreach_cancel_cb(git_reference *reference, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:196,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: test_refs_iterator__foreach_can_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail_with
    - git_reference_foreach
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__foreach_can_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:205,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:205,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - payload
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: refs_foreach_name_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_insert
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int refs_foreach_name_cb(const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:215,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:216,1
    - Dst: git_reference_foreach_name
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:217,1
    - Dst: git_vector_sort
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:219,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:222,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:223,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:224,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: test_refs_iterator__foreach_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_foreach
    - git_vector_sort
    - cl_assert_equal_s
    - git_reference_foreach_name
    - git_vector_init
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__foreach_name(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - payload
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: refs_foreach_name_cancel_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int refs_foreach_name_cancel_cb(const char *name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:243,1
    - Dst: git_reference_foreach_name
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:244,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: test_refs_iterator__foreach_name_can_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_i
    - git_reference_foreach_name
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__foreach_name_can_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:257,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:260,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:260,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:261,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:265,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:268,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:268,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:269,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:270,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:270,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:274,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:275,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/iterator.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 278
    functionName: test_refs_iterator__concurrent_delete
    functionSourceFile: /src/libgit2/tests/libgit2/refs/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_iterator_free
    - git_reference_remove
    - cl_assert_equal_i
    - cl_git_sandbox_cleanup
    - git_reference_iterator_new
    - cl_git_sandbox_init
    - git_reference_next_name
    linkageType: ''
    returnType: void
    signature: void test_refs_iterator__concurrent_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/delete.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_refs_delete__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_refs_delete__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:35,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/delete.c:35,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/delete.c:35,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/delete.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/delete.c:37,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/delete.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:40,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:40,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/delete.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/delete.c:44,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/delete.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:47,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/delete.c:47,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:48,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/delete.c:51,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:51,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/delete.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/delete.c:55,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/delete.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:57,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/delete.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: test_refs_delete__packed_loose
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_str_dispose
    - cl_git_fail
    - git_fs_path_exists
    - git_reference_delete
    - git_reference_free
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__packed_loose(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/delete.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:72,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/delete.c:72,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:76,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:76,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/delete.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/delete.c:80,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/delete.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:83,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/refs/delete.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:84,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/refs/delete.c:84,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:88,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:88,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/delete.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/delete.c:92,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/delete.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:95,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/delete.c:95,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:96,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 98
    functionName: test_refs_delete__packed_only
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_refdb_compress
    - git_reference_create
    - git_oid_from_string
    - git_refdb_free
    - git_reference_free
    - git_reference_delete
    - cl_repo_has_ref_format
    - git_reference_lookup
    - git_repository_refdb
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__packed_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:106,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:109,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/refs/delete.c:109,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/delete.c:111,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: test_refs_delete__remove
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_remove
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__remove(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/delete.c:120,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/delete.c:120,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/delete.c:121,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/delete.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/delete.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: test_refs_delete__head
    functionSourceFile: /src/libgit2/tests/libgit2/refs/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_free
    - git_reference_delete
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_delete__head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:9,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:9,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:10,1
    - Dst: git_reference_shorthand
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:10,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - refname
    - shorthand
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: assert_shorthand
    functionSourceFile: /src/libgit2/tests/libgit2/refs/shorthand.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_shorthand
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_shorthand(git_repository *repo, const char *refname, const
      char *shorthand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:18,1
    - Dst: assert_shorthand
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:20,1
    - Dst: assert_shorthand
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:21,1
    - Dst: assert_shorthand
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:22,1
    - Dst: assert_shorthand
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:23,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/shorthand.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: test_refs_shorthand__0
    functionSourceFile: /src/libgit2/tests/libgit2/refs/shorthand.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - assert_shorthand
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_shorthand__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:8,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/peel.c:8,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/peel.c:8,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:9,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/peel.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/peel.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_refs_peel__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/peel.c:14,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/peel.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: test_refs_peel__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:31,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/peel.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:33,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:35,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/peel.c:35,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/peel.c:36,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/peel.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/peel.c:38,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/peel.c:38,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/peel.c:40,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/peel.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - repo
    - ref_name
    - requested_type
    - expected_sha
    - expected_type
    argTypes:
    - git_repository*
    - char*
    - git_object_t
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: assert_peel_generic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - cl_assert_equal_oid
    - git_object_type
    - git_oid_from_string
    - git_object_id
    - cl_assert_equal_i
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: "void assert_peel_generic(\n\tgit_repository *repo,\n\tconst char *ref_name,\n\tgit_object_t
      requested_type,\n\tconst char* expected_sha,\n\tgit_object_t expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_generic
      Src: /src/libgit2/tests/libgit2/refs/peel.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ref_name
    - requested_type
    - expected_sha
    - expected_type
    argTypes:
    - char*
    - git_object_t
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: assert_peel
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 6
    functionsReached:
    - assert_peel_generic
    linkageType: ''
    returnType: void
    signature: "void assert_peel(\n\tconst char *ref_name,\n\tgit_object_t requested_type,\n\tconst
      char* expected_sha,\n\tgit_object_t expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/peel.c:59,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/peel.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/peel.c:61,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:61,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/peel.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - error
    - ref_name
    - requested_type
    argTypes:
    - int
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: assert_peel_error
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 4
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_peel_error(int error, const char *ref_name, git_object_t
      requested_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:68,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:70,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:72,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: test_refs_peel__can_peel_a_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_a_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:80,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: test_refs_peel__can_peel_a_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_a_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:88,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: test_refs_peel__can_peel_a_symbolic_reference
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_a_symbolic_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_error
      Src: /src/libgit2/tests/libgit2/refs/peel.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: test_refs_peel__cannot_peel_into_a_non_existing_target
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_error
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__cannot_peel_into_a_non_existing_target(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:101,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:103,1
    - Dst: assert_peel
      Src: /src/libgit2/tests/libgit2/refs/peel.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: test_refs_peel__can_peel_into_any_non_tag_object
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_into_any_non_tag_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_generic
      Src: /src/libgit2/tests/libgit2/refs/peel.c:111,1
    - Dst: assert_peel_generic
      Src: /src/libgit2/tests/libgit2/refs/peel.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: test_refs_peel__can_peel_fully_peeled_packed_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_generic
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_fully_peeled_packed_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_peel_generic
      Src: /src/libgit2/tests/libgit2/refs/peel.c:123,1
    - Dst: assert_peel_generic
      Src: /src/libgit2/tests/libgit2/refs/peel.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: test_refs_peel__can_peel_fully_peeled_tag_to_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/peel.c
    functionUses: 0
    functionsReached:
    - assert_peel_generic
    linkageType: ''
    returnType: void
    signature: void test_refs_peel__can_peel_fully_peeled_tag_to_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/list.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_refs_list__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_list__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/list.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_refs_list__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/list.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_list__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/list.c:28,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/list.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/list.c:39,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/refs/list.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: test_refs_list__all
    functionSourceFile: /src/libgit2/tests/libgit2/refs/list.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reference_list
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void test_refs_list__all(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/list.c:48,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/list.c:49,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/list.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/list.c:56,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/list.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/list.c:57,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/refs/list.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: test_refs_list__do_not_retrieve_references_which_name_end_with_a_lock_extension
    functionSourceFile: /src/libgit2/tests/libgit2/refs/list.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - cl_assert_equal_i
    - git_strarray_dispose
    - cl_git_mkfile
    - cl_skip
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_list__do_not_retrieve_references_which_name_end_with_a_lock_extension(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:13,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:14,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: test_refs_foreachglob__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_fromstr
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:19,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_refs_foreachglob__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reference_name
    - payload
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: count_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int count_cb(const char *reference_name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:39,1
    - Dst: git_reference_foreach_glob
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - glob
    - expected_count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: assert_retrieval
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_foreach_glob
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_retrieval(const char *glob, int expected_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: test_refs_foreachglob__retrieve_all_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__retrieve_all_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: test_refs_foreachglob__retrieve_remote_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__retrieve_remote_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: test_refs_foreachglob__retrieve_local_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__retrieve_local_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: test_refs_foreachglob__retrieve_nonexistant
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__retrieve_nonexistant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: test_refs_foreachglob__retrieve_partially_named_references
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__retrieve_partially_named_references(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reference_name
    - payload
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: interrupt_cb
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int interrupt_cb(const char *reference_name, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:91,1
    - Dst: git_reference_foreach_glob
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/foreachglob.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: test_refs_foreachglob__can_cancel
    functionSourceFile: /src/libgit2/tests/libgit2/refs/foreachglob.c
    functionUses: 0
    functionsReached:
    - git_reference_foreach_glob
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_foreachglob__can_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/update.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_refs_update__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/update.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_update__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/update.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_refs_update__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/update.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_update__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/update.c:21,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/update.c:21,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/update.c:22,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/update.c:22,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/update.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/update.c:25,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/update.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: test_refs_update__updating_the_target_of_a_symref_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/update.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reference_type
    - git_reference_free
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_update__updating_the_target_of_a_symref_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_refs_namespaces__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/namespaces.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_namespaces__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_refs_namespaces__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/namespaces.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_namespaces__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:19,1
    - Dst: git_repository_get_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:21,1
    - Dst: git_repository_set_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:22,1
    - Dst: git_repository_get_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:24,1
    - Dst: git_repository_set_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:25,1
    - Dst: git_repository_get_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: test_refs_namespaces__get_and_set
    functionSourceFile: /src/libgit2/tests/libgit2/refs/namespaces.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_git_pass
    - git_repository_get_namespace
    - git_repository_set_namespace
    linkageType: ''
    returnType: void
    signature: void test_refs_namespaces__get_and_set(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:32,1
    - Dst: git_repository_set_namespace
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:32,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:34,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:35,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:37,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:38,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/refs/namespaces.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: test_refs_namespaces__namespace_doesnt_show_normal_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/namespaces.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - cl_git_fail
    - cl_assert_equal_i
    - git_strarray_dispose
    - git_repository_set_namespace
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_namespaces__namespace_doesnt_show_normal_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/basic.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:14,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/refs/basic.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_refs_basic__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_set_ident
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_basic__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/basic.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_refs_basic__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_basic__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:29,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/basic.c:29,1
    - Dst: git_reference__realloc
      Src: /src/libgit2/tests/libgit2/refs/basic.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/basic.c:32,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:33,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:37,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/basic.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:39,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/basic.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/basic.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/basic.c:41,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:42,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: test_refs_basic__reference_realloc
    functionSourceFile: /src/libgit2/tests/libgit2/refs/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference__realloc
    - git_reference_free
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_basic__reference_realloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:56,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/basic.c:56,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/basic.c:58,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/libgit2/refs/basic.c:59,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/refs/basic.c:59,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/refs/basic.c:60,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/refs/basic.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/basic.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:65,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/basic.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:68,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/refs/basic.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:75,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/basic.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:78,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/refs/basic.c:78,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/basic.c:79,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/basic.c:80,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/basic.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/basic.c:82,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/basic.c:82,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:84,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/basic.c:85,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/basic.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: test_refs_basic__longpaths
    functionSourceFile: /src/libgit2/tests/libgit2/refs/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_str_dispose
    - cl_git_fail
    - git_reference_create
    - git_oid_from_string
    - git_str_puts
    - git_utf8_char_length
    - git_reference_free
    - strlen
    - git_str_putc
    - cl_repo_has_ref_format
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_refs_basic__longpaths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/pack.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_refs_pack__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_pack__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/pack.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_refs_pack__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_pack__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:28,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/refs/pack.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:29,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/refs/pack.c:29,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/refs/pack.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: packall
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_refdb_free
    - git_repository_refdb
    - git_refdb_compress
    linkageType: ''
    returnType: void
    signature: void packall(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/pack.c:38,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/pack.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:41,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/refs/pack.c:41,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/pack.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:42,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/libgit2/refs/pack.c:42,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/pack.c:43,1
    - Dst: packall
      Src: /src/libgit2/tests/libgit2/refs/pack.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_refs_pack__empty
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_str_join_n
    - git_str_dispose
    - cl_skip
    - cl_repo_has_ref_format
    - git_futils_mkdir_r
    - packall
    linkageType: ''
    returnType: void
    signature: void test_refs_pack__empty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/pack.c:54,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/pack.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:58,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/pack.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/pack.c:59,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/pack.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/pack.c:60,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/pack.c:61,1
    - Dst: packall
      Src: /src/libgit2/tests/libgit2/refs/pack.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:71,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/pack.c:71,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/pack.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/pack.c:72,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/pack.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:75,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/pack.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/pack.c:76,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/pack.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/pack.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:80,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/pack.c:80,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/pack.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/pack.c:81,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/pack.c:81,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/pack.c:83,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/pack.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: test_refs_pack__loose
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_path
    - git_str_dispose
    - git_fs_path_exists
    - cl_assert_equal_s
    - git_reference_free
    - cl_skip
    - packall
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_pack__loose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:95,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/pack.c:95,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/refs/pack.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:101,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/pack.c:101,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/pack.c:103,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/refs/pack.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pack.c:106,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/pack.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/pack.c:107,1
    - Dst: packall
      Src: /src/libgit2/tests/libgit2/refs/pack.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: test_refs_pack__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_reference_free
    - p_snprintf
    - git_reference_symbolic_create
    - git_reference_name_to_id
    - packall
    linkageType: ''
    returnType: void
    signature: void test_refs_pack__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/listall.c:11,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/listall.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/listall.c:12,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/listall.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/listall.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/listall.c:17,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/libgit2/refs/listall.c:17,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/refs/listall.c:19,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/listall.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: ensure_no_refname_starts_with_a_forward_slash
    functionSourceFile: /src/libgit2/tests/libgit2/refs/listall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_list
    - git_repository_free
    - git_strarray_dispose
    - git_repository_open
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void ensure_no_refname_starts_with_a_forward_slash(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/refs/listall.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/listall.c:26,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/refs/listall.c:26,1
    - Dst: ensure_no_refname_starts_with_a_forward_slash
      Src: /src/libgit2/tests/libgit2/refs/listall.c:28,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/refs/listall.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: test_refs_listall__from_repository_opened_through_workdir_path
    functionSourceFile: /src/libgit2/tests/libgit2/refs/listall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_rename
    - cl_fixture_cleanup
    - ensure_no_refname_starts_with_a_forward_slash
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_refs_listall__from_repository_opened_through_workdir_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_no_refname_starts_with_a_forward_slash
      Src: /src/libgit2/tests/libgit2/refs/listall.c:35,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/listall.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: test_refs_listall__from_repository_opened_through_gitdir_path
    functionSourceFile: /src/libgit2/tests/libgit2/refs/listall.c
    functionUses: 0
    functionsReached:
    - ensure_no_refname_starts_with_a_forward_slash
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_listall__from_repository_opened_through_gitdir_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/listall.c:40,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/listall.c:40,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/listall.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/listall.c:41,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/refs/listall.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/listall.c:43,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/refs/listall.c:45,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/listall.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: test_refs_listall__from_repository_with_no_trailing_newline
    functionSourceFile: /src/libgit2/tests/libgit2/refs/listall.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_list
    - cl_fixture
    - git_repository_free
    - git_strarray_dispose
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_refs_listall__from_repository_with_no_trailing_newline(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:15,1
    - Dst: git_reference_normalize_name
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:15,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - flags
    - input_refname
    - expected_refname
    argTypes:
    - unsigned int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: ensure_refname_normalized
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_normalize_name
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void ensure_refname_normalized(\n\tunsigned int flags,\n\tconst char
      *input_refname,\n\tconst char *expected_refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:24,1
    - Dst: git_reference_normalize_name
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - input_refname
    argTypes:
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: ensure_refname_invalid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_reference_normalize_name
    linkageType: ''
    returnType: void
    signature: void ensure_refname_invalid(unsigned int flags, const char *input_refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:31,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:33,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:35,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:37,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:39,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:41,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: test_refs_normalize__can_normalize_a_direct_reference_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__can_normalize_a_direct_reference_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:49,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:51,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:53,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:55,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:57,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:59,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:61,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:63,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:65,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:67,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:69,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:71,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:73,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:75,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:77,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:79,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: test_refs_normalize__cannot_normalize_any_direct_reference_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__cannot_normalize_any_direct_reference_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:87,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:89,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:91,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:93,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:96,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:98,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:100,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:103,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:105,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: test_refs_normalize__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:155,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:157,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:161,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:163,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:167,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:169,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:171,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:173,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:177,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:181,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:184,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:188,1
    - Dst: p_snprintf
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:196,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:197,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:202,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:204,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:206,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:208,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:212,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:214,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:216,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:218,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:222,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:224,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:228,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:230,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:233,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:235,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:237,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:240,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:242,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:244,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:248,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:250,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:252,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:255,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:257,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:259,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:262,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:264,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:266,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:270,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:272,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:274,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:276,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:278,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:280,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:282,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:284,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:286,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:288,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:290,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:292,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:294,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:296,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:298,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:300,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:302,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:304,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:306,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:308,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:310,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:312,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:314,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:321,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:331,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 335
    functionName: test_refs_normalize__jgit_suite
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__jgit_suite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:341,1
    - Dst: git_reference_normalize_name
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:341,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:343,1
    - Dst: git_reference_normalize_name
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: test_refs_normalize__buffer_has_to_be_big_enough_to_hold_the_normalized_version
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_normalize_name
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__buffer_has_to_be_big_enough_to_hold_the_normalized_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:353,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:355,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:357,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:360,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:362,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:365,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:367,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:370,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:372,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:375,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:377,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:380,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:382,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:385,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:387,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:390,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:392,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:395,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 399
    functionName: test_refs_normalize__refspec_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__refspec_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:403,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:405,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: test_refs_normalize__negative_refspec_pattern
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__negative_refspec_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:414,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:416,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:418,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:420,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:422,1
    - Dst: ensure_refname_invalid
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:424,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:428,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:431,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:434,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:437,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:440,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:443,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:448,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:450,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:452,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:456,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:458,1
    - Dst: ensure_refname_normalized
      Src: /src/libgit2/tests/libgit2/refs/normalize.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 462
    functionName: test_refs_normalize__refspec_shorthand_allows_uppercase_segments
    functionSourceFile: /src/libgit2/tests/libgit2/refs/normalize.c
    functionUses: 0
    functionsReached:
    - ensure_refname_normalized
    - ensure_refname_invalid
    linkageType: ''
    returnType: void
    signature: void test_refs_normalize__refspec_shorthand_allows_uppercase_segments(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:9,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:10,1
    - Dst: git_transaction_new
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:10,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:11,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: test_refs_transactions__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_skip
    - cl_repo_has_ref_format
    - git_transaction_new
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:17,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: test_refs_transactions__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - git_transaction_free
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:28,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:29,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:30,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:32,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:34,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:34,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:34,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: test_refs_transactions__single_ref_oid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_transaction_set_target
    - git_oid_cmp
    - git_reference_target
    - git_oid_from_string
    - git_transaction_commit
    - git_transaction_lock_ref
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__single_ref_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:42,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:43,1
    - Dst: git_transaction_set_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:44,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:46,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:48,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:48,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: test_refs_transactions__single_ref_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_commit
    - git_transaction_lock_ref
    - cl_assert_equal_s
    - git_reference_free
    - git_transaction_set_symbolic_target
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__single_ref_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:59,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:60,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:61,1
    - Dst: git_transaction_set_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:62,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:63,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:65,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:66,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:66,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:69,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:70,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:70,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:70,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: test_refs_transactions__single_ref_mix_types
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_transaction_set_target
    - git_oid_cmp
    - git_reference_target
    - git_oid_from_string
    - git_transaction_commit
    - git_transaction_lock_ref
    - cl_assert_equal_s
    - git_reference_free
    - git_transaction_set_symbolic_target
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__single_ref_mix_types(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:78,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:79,1
    - Dst: git_transaction_remove
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:80,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:80,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:82,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: test_refs_transactions__single_ref_delete
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_commit
    - git_transaction_lock_ref
    - cl_git_fail_with
    - git_transaction_remove
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__single_ref_delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:91,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:93,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:93,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:96,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:97,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:99,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:100,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:100,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:100,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: test_refs_transactions__single_create
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_transaction_set_target
    - git_oid_cmp
    - git_reference_target
    - git_oid_from_string
    - git_transaction_commit
    - git_transaction_lock_ref
    - cl_git_fail_with
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__single_create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:108,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:108,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:109,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:110,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:111,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: test_refs_transactions__unlocked_set
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_set_target
    - git_oid_from_string
    - git_transaction_commit
    - git_transaction_lock_ref
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__unlocked_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:122,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:123,1
    - Dst: git_transaction_new
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:124,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:127,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:127,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:128,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:128,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:129,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:129,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:131,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: test_refs_transactions__error_on_locking_locked_ref
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_transaction_set_target
    - git_transaction_free
    - git_oid_from_string
    - git_repository_free
    - git_transaction_lock_ref
    - git_repository_open
    - cl_git_fail_with
    - git_transaction_new
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__error_on_locking_locked_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:139,1
    - Dst: git_transaction_new
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:140,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:141,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:144,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:144,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: test_refs_transactions__commit_unlocks_unmodified_ref
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_free
    - git_transaction_commit
    - git_transaction_lock_ref
    - git_transaction_new
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__commit_unlocks_unmodified_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:153,1
    - Dst: git_transaction_new
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:154,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:154,1
    - Dst: git_transaction_free
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:158,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/tests/libgit2/refs/transactions.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: test_refs_transactions__free_unlocks_unmodified_ref
    functionSourceFile: /src/libgit2/tests/libgit2/refs/transactions.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_transaction_free
    - git_transaction_new
    - git_transaction_lock_ref
    linkageType: ''
    returnType: void
    signature: void test_refs_transactions__free_unlocks_unmodified_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_refs_unicode__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/unicode.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_unicode__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_refs_unicode__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/unicode.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_unicode__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:25,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:26,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:26,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:28,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:28,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:32,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:34,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:35,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:35,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:36,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:36,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:44,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:44,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:45,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:45,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:45,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:46,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:46,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:47,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:52,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/unicode.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 54
    functionName: test_refs_unicode__create_and_lookup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/unicode.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_create
    - git_repository_free
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_repository_open
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_unicode__create_and_lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:20,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/read.c:20,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/read.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_refs_read__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_read__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: test_refs_read__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_read__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:36,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:37,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:38,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/read.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:41,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:41,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:43,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:46,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/read.c:46,1
    - Dst: git_tag_name
      Src: /src/libgit2/tests/libgit2/refs/read.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:47,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/read.c:48,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:50,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: test_refs_read__loose_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - git_str_dispose
    - git_tag_name
    - git_reference_target
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_read__loose_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/read.c:60,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:60,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: test_refs_read__nonexisting_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_fail
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_read__nonexisting_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:73,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:74,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:75,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/read.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:78,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:79,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:81,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:81,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:83,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:83,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/read.c:85,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:86,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/read.c:86,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:88,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:90,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: test_refs_read__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_reference_type
    - git_oid_from_string
    - git_object_id
    - cl_assert_equal_s
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_read__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:101,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:102,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:103,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/read.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:106,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:107,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:109,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:109,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:111,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:111,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/read.c:113,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:114,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/read.c:114,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:116,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:118,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: test_refs_read__nested_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_reference_type
    - git_oid_from_string
    - git_object_id
    - cl_assert_equal_s
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_read__nested_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:127,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:128,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:128,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:131,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:132,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:132,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:133,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:133,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:133,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:134,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:137,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:138,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:138,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:139,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:139,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:139,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:140,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:141,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: test_refs_read__head_then_master
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_read__head_then_master(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:151,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:152,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:154,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/read.c:154,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:155,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:155,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:155,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:157,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:158,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: test_refs_read__master_then_head
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_read__master_then_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:169,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:170,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:171,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/read.c:171,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:174,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:174,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:176,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:176,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:178,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: test_refs_read__packed
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_object_type
    - git_reference_target
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_read__packed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:188,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:188,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:190,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:191,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/read.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/read.c:192,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/read.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/read.c:193,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: test_refs_read__loose_first
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_read__loose_first(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:202,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:203,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:203,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:204,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:204,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:204,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:206,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: test_refs_read__chomped
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_read__chomped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:214,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:214,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:215,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:215,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/read.c:216,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:216,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/read.c:216,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:218,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:218,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:220,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: test_refs_read__trailing
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_read__trailing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:229,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:231,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:232,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:233,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:234,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:235,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:236,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:238,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/read.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: test_refs_read__unfound_return_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - git_reference_lookup
    - cl_assert_equal_i
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_read__unfound_return_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:245,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:245,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:246,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/tests/libgit2/refs/read.c:246,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - expected_branchness
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: assert_is_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_is_branch
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_is_branch(const char *name, bool expected_branchness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_branch
      Src: /src/libgit2/tests/libgit2/refs/read.c:252,1
    - Dst: assert_is_branch
      Src: /src/libgit2/tests/libgit2/refs/read.c:253,1
    - Dst: assert_is_branch
      Src: /src/libgit2/tests/libgit2/refs/read.c:254,1
    - Dst: assert_is_branch
      Src: /src/libgit2/tests/libgit2/refs/read.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: test_refs_read__can_determine_if_a_reference_is_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - assert_is_branch
    linkageType: ''
    returnType: void
    signature: void test_refs_read__can_determine_if_a_reference_is_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:261,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:261,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:262,1
    - Dst: git_reference_is_tag
      Src: /src/libgit2/tests/libgit2/refs/read.c:262,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - expected_tagness
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: assert_is_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_is_tag
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_is_tag(const char *name, bool expected_tagness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tag
      Src: /src/libgit2/tests/libgit2/refs/read.c:268,1
    - Dst: assert_is_tag
      Src: /src/libgit2/tests/libgit2/refs/read.c:269,1
    - Dst: assert_is_tag
      Src: /src/libgit2/tests/libgit2/refs/read.c:270,1
    - Dst: assert_is_tag
      Src: /src/libgit2/tests/libgit2/refs/read.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: test_refs_read__can_determine_if_a_reference_is_a_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - assert_is_tag
    linkageType: ''
    returnType: void
    signature: void test_refs_read__can_determine_if_a_reference_is_a_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/read.c:277,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:277,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:278,1
    - Dst: git_reference_is_note
      Src: /src/libgit2/tests/libgit2/refs/read.c:278,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/read.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - expected_noteness
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: assert_is_note
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_is_note
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_is_note(const char *name, bool expected_noteness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_note
      Src: /src/libgit2/tests/libgit2/refs/read.c:284,1
    - Dst: assert_is_note
      Src: /src/libgit2/tests/libgit2/refs/read.c:285,1
    - Dst: assert_is_note
      Src: /src/libgit2/tests/libgit2/refs/read.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: test_refs_read__can_determine_if_a_reference_is_a_note
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - assert_is_note
    linkageType: ''
    returnType: void
    signature: void test_refs_read__can_determine_if_a_reference_is_a_note(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:294,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/read.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/read.c:297,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/read.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: test_refs_read__invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/read.c
    functionUses: 0
    functionsReached:
    - git_reference_lookup
    - cl_assert_equal_i
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_read__invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:13,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:15,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:16,1
    - Dst: git_reference_owner
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:16,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:17,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:20,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/ref_helpers.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts:
    - condition: (ref)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/refs/ref_helpers.c
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: reference_is_packed
    functionSourceFile: /src/libgit2/tests/libgit2/refs/ref_helpers.c
    functionUses: 8
    functionsReached:
    - git_repository_path
    - git_fs_path_isfile
    - git_str_dispose
    - git_reference_name
    - assert
    - git_reference_owner
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int reference_is_packed(git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_refs_overwrite__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_refs_overwrite__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:30,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:31,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:31,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:35,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:36,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:37,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:37,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:38,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:41,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:42,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:42,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:46,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:47,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:48,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:48,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:50,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: test_refs_overwrite__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:60,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:61,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:61,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:62,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:62,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:66,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:66,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:69,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:70,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:70,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:71,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:71,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:72,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:75,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:76,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:76,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:80,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:80,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:81,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:81,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: test_refs_overwrite__object_id
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reference_target
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - git_reference_free
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__object_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:92,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:93,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:93,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:94,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:94,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:97,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:97,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:98,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:99,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:100,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:100,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:104,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:105,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:106,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: test_refs_overwrite__object_id_with_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_oid_cpy
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__object_id_with_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:117,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:118,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:118,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:119,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:119,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:123,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:123,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:124,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:126,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:126,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:127,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:127,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:131,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:132,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:132,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:133,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:133,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/overwrite.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: test_refs_overwrite__symbolic_with_object_id
    functionSourceFile: /src/libgit2/tests/libgit2/refs/overwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reference_target
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - git_reference_free
    - git_oid_cpy
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_overwrite__symbolic_with_object_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/races.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_refs_races__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_races__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/races.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_refs_races__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_races__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:30,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:31,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/races.c:33,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:33,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:36,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:36,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:37,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/races.c:39,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:39,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: test_refs_races__create_matching_zero_old
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_oid_from_string
    - git_reference_free
    - git_reference_create_matching
    linkageType: ''
    returnType: void
    signature: void test_refs_races__create_matching_zero_old(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:48,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:49,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:51,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:53,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:54,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:54,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:55,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/refs/races.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:57,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:58,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: test_refs_races__create_matching
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_set_target
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_free
    - git_reference_lookup
    - git_reference_create_matching
    linkageType: ''
    returnType: void
    signature: void test_refs_races__create_matching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:68,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:70,1
    - Dst: git_reference_symbolic_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:72,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:73,1
    - Dst: git_reference_symbolic_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:73,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:74,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/refs/races.c:74,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:76,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:77,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: test_refs_races__symbolic_create_matching
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_symbolic_create_matching
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_free
    - git_reference_symbolic_set_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_races__symbolic_create_matching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:86,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:90,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:91,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/races.c:91,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:95,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:96,1
    - Dst: git_reference_symbolic_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:96,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:97,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/races.c:97,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:99,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:102,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:102,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:106,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:107,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/tests/libgit2/refs/races.c:107,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:108,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/races.c:108,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:110,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: test_refs_races__delete
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_symbolic_create_matching
    - git_reference_create
    - git_oid_from_string
    - git_reference_delete
    - git_reference_free
    - cl_git_fail_with
    - git_reference_lookup
    - git_reference_create_matching
    linkageType: ''
    returnType: void
    signature: void test_refs_races__delete(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:119,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:123,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:124,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:124,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:125,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/races.c:125,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:127,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:128,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:130,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:130,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:134,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:135,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:135,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:136,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/refs/races.c:136,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:138,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:139,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: test_refs_races__switch_oid_to_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_set_target
    - git_reference_create
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_delete
    - git_reference_free
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_races__switch_oid_to_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:148,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/races.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:152,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:153,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:153,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:154,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/races.c:154,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:156,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:159,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:159,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:163,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/races.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/races.c:164,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/races.c:164,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/races.c:165,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/refs/races.c:165,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:167,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:168,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/races.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: test_refs_races__switch_symbolic_to_oid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/races.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_delete
    - git_reference_free
    - git_reference_symbolic_set_target
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_races__switch_symbolic_to_oid(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_ext
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:26,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:27,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:28,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:36,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:36,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:39,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - spec
    - expected_oid
    - expected_refname
    - repo
    - assert_reference_retrieval
    argTypes:
    - char*
    - char*
    - char*
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: test_object_and_ref_inrepo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_object_id
    - cl_assert_equal_s
    - git_oid_fmt
    - git_reference_name
    - git_reference_free
    - git_object_free
    - git_revparse_ext
    linkageType: ''
    returnType: void
    signature: "void test_object_and_ref_inrepo(\n\tconst char *spec,\n\tconst char
      *expected_oid,\n\tconst char *expected_refname,\n\tgit_repository *repo,\n\tbool
      assert_reference_retrieval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - spec
    - expected_oid
    - repo
    argTypes:
    - char*
    - char*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: test_object_inrepo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref_inrepo
    linkageType: ''
    returnType: void
    signature: void test_object_inrepo(const char *spec, const char *expected_oid,
      git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:60,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:61,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:62,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:65,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:70,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:70,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:71,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - spec
    - expected_left
    - expected_right
    - expected_flags
    - repo
    argTypes:
    - char*
    - char*
    - char*
    - git_revspec_t
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: test_id_inrepo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - git_revparse
    - cl_assert_equal_i
    - git_object_id
    - cl_assert_equal_s
    - git_oid_fmt
    - git_object_free
    linkageType: ''
    returnType: void
    signature: "void test_id_inrepo(\n\tconst char *spec,\n\tconst char *expected_left,\n\tconst
      char *expected_right,\n\tgit_revspec_t expected_flags,\n\tgit_repository *repo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - spec
    - expected_oid
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: test_object
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_inrepo
    linkageType: ''
    returnType: void
    signature: void test_object(const char *spec, const char *expected_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - spec
    - expected_oid
    - expected_refname
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: test_object_and_ref
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref_inrepo
    linkageType: ''
    returnType: void
    signature: void test_object_and_ref(const char *spec, const char *expected_oid,
      const char *expected_refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:101,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:102,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:103,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:104,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:105,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:108,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:110,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - rangelike
    - expected_left
    - expected_right
    - expected_revparseflags
    argTypes:
    - char*
    - char*
    - char*
    - git_revspec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: test_rangelike
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_revparse
    - cl_assert_equal_i
    - git_object_id
    - cl_assert_equal_s
    - git_oid_fmt
    - git_object_free
    linkageType: ''
    returnType: void
    signature: "void test_rangelike(const char *rangelike,\n\t\t\t\t\t\t   const char
      *expected_left,\n\t\t\t\t\t\t   const char *expected_right,\n\t\t\t\t\t\t   git_revspec_t
      expected_revparseflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_id_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - spec
    - expected_left
    - expected_right
    - expected_flags
    argTypes:
    - char*
    - char*
    - char*
    - git_revspec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: test_id
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_id_inrepo
    linkageType: ''
    returnType: void
    signature: "void test_id(\n\tconst char *spec,\n\tconst char *expected_left,\n\tconst
      char *expected_right,\n\tgit_revspec_t expected_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:128,1
    - Dst: git_revparse
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invalid_spec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: test_invalid_revspec
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - git_revparse
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_invalid_revspec(const char* invalid_spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: test_refs_revparse__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: test_refs_revparse__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:144,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:145,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: test_refs_revparse__nonexistant_object
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__nonexistant_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:151,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - invalid_spec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: assert_invalid_single_spec
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void assert_invalid_single_spec(const char *invalid_spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:157,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:158,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: test_refs_revparse__invalid_reference_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__invalid_reference_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:164,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: test_refs_revparse__shas
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__shas(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:170,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:171,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:172,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: test_refs_revparse__head
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:178,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:179,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:180,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: test_refs_revparse__head_abbrev
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__head_abbrev(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:186,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:187,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: test_refs_revparse__full_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__full_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:193,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:194,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: test_refs_revparse__partial_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__partial_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:200,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: test_refs_revparse__describe_output
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__describe_output(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:206,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:207,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:208,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:209,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:210,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:212,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:213,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:214,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:215,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:216,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:217,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:218,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:219,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: test_refs_revparse__nth_parent
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__nth_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:226,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:227,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:228,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:229,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:230,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:231,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: test_refs_revparse__not_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__not_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:237,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:238,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:239,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:240,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:242,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:243,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:244,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: test_refs_revparse__to_type
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - assert_invalid_single_spec
    - git_revparse_single
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__to_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:250,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:251,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:253,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:254,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:255,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:256,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:257,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:258,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:260,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:261,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:262,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:263,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: test_refs_revparse__linear_history
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__linear_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:269,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:270,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:271,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:272,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:274,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:275,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:276,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:277,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:278,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:279,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:280,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:281,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:282,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: test_refs_revparse__chaining
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__chaining(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:288,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:289,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:290,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:292,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:293,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:294,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:295,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: test_refs_revparse__upstream
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__upstream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:301,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:307,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:308,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:309,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:310,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:312,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:313,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:315,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:316,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:318,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:319,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:320,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 322
    functionName: test_refs_revparse__ordinal
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__ordinal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:326,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:327,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:328,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:330,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:332,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: test_refs_revparse__previous_head
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__previous_head(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:341,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:341,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:343,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:343,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:345,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:345,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:346,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:346,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:347,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:349,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:350,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:350,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:350,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:352,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: create_fake_stash_reference_and_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_cstr
    - git_reference_free
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void create_fake_stash_reference_and_reflog(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:358,1
    - Dst: create_fake_stash_reference_and_reflog
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:360,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:375,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:376,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:377,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: test_refs_revparse__reflog_of_a_ref_under_refs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - create_fake_stash_reference_and_reflog
    - test_object_inrepo
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__reflog_of_a_ref_under_refs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:383,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:384,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:385,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:387,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:388,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:389,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: test_refs_revparse__revwalk
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__revwalk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:410,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:411,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:412,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:430,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:431,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:437,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:438,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:444,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:450,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:459,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:460,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 467
    functionName: test_refs_revparse__date
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:478,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: test_refs_revparse__invalid_date
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__invalid_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:484,1
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:485,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:486,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:486,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:488,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:489,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:490,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:491,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:492,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:495,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:496,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:497,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:498,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:501,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:504,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:505,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:508,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:509,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:510,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:511,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:514,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:515,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:516,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:517,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:518,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:519,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:520,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:521,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: test_refs_revparse__colon
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    - cl_git_fail
    - assert_invalid_single_spec
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__colon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:553,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 572
    functionName: test_refs_revparse__disambiguation
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__disambiguation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:576,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: test_refs_revparse__a_too_short_objectid_returns_EAMBIGUOUS
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__a_too_short_objectid_returns_EAMBIGUOUS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:593,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:594,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:596,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:597,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:599,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:599,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:600,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:600,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:601,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:601,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:603,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:605,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:605,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:607,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:608,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: test_refs_revparse__a_not_precise_enough_objectid_returns_EAMBIGUOUS
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_index_free
    - cl_git_mkfile
    - cl_git_sandbox_cleanup
    - cl_git_fail_with
    - git_repository_index
    - git_object_free
    - git_index_add_bypath
    - git_revparse_single
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__a_not_precise_enough_objectid_returns_EAMBIGUOUS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:617,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:618,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:620,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:621,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:624,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:624,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:625,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:625,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:629,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:633,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:633,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:634,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:636,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:636,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:637,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:639,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 641
    functionName: test_refs_revparse__issue_994
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_target
    - git_reference_create
    - cl_assert_equal_i
    - git_reference_free
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__issue_994(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:661,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:663,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:663,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:664,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:664,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:666,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:666,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:668,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:670,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 672
    functionName: test_refs_revparse__try_to_retrieve_branch_before_described_tag
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_tostr
    - git_object_id
    - git_reference_free
    - git_object_free
    - git_branch_create
    - test_object_inrepo
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__try_to_retrieve_branch_before_described_tag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:695,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:697,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:698,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:698,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:700,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:700,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:702,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:703,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:705,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 707
    functionName: test_refs_revparse__try_to_retrieve_sha_before_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_tostr
    - git_object_id
    - git_reference_free
    - git_object_free
    - git_branch_create
    - test_object_inrepo
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__try_to_retrieve_sha_before_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:727,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:729,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:729,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:730,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:730,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:732,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:732,1
    - Dst: test_object_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:734,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:736,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 738
    functionName: test_refs_revparse__try_to_retrieve_branch_before_abbrev_sha
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_tostr
    - git_object_id
    - git_reference_free
    - git_object_free
    - git_branch_create
    - test_object_inrepo
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__try_to_retrieve_branch_before_abbrev_sha(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:745,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:745,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:746,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:746,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:747,1
    - Dst: test_id_inrepo
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:749,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:751,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:751,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: test_refs_revparse__at_at_end_of_refname
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - test_id_inrepo
    - cl_git_fail_with
    - git_reference_free
    - git_object_free
    - git_branch_create
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__at_at_end_of_refname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invalid_single_spec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:758,1
    - Dst: test_rangelike
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:760,1
    - Dst: test_rangelike
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:765,1
    - Dst: test_rangelike
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 771
    functionName: test_refs_revparse__range
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - assert_invalid_single_spec
    - test_rangelike
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__range(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:775,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:776,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:781,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:786,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:791,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:796,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:801,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:806,1
    - Dst: test_invalid_revspec
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 812
    functionName: test_refs_revparse__parses_range_operator
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_id
    - test_invalid_revspec
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__parses_range_operator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:816,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 825
    functionName: test_refs_revparse__ext_retrieves_both_the_reference_and_its_target
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__ext_retrieves_both_the_reference_and_its_target(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:829,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:834,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 827
    functionDepth: 3
    functionLinenumber: 827
    functionLinenumberEnd: 843
    functionName: test_refs_revparse__ext_can_expand_short_reference_names
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__ext_can_expand_short_reference_names(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:847,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:852,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:857,1
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 866
    functionName: test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_revision
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_revision(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object_and_ref
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_tree_content
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object_and_ref
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_tree_content(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:878,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:881,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:884,1
    - Dst: test_object
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 876
    functionDepth: 4
    functionLinenumber: 876
    functionLinenumberEnd: 889
    functionName: test_refs_revparse__uneven_sizes
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_object
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__uneven_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:893,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:894,1
    - Dst: test_id
      Src: /src/libgit2/tests/libgit2/refs/revparse.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: test_refs_revparse__parses_at_head
    functionSourceFile: /src/libgit2/tests/libgit2/refs/revparse.c
    functionUses: 0
    functionsReached:
    - test_id
    linkageType: ''
    returnType: void
    signature: void test_refs_revparse__parses_at_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/rename.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:25,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/refs/rename.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: test_refs_rename__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_set_ident
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: test_refs_rename__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:43,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/rename.c:43,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/rename.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:44,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:47,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:47,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:51,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:54,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:56,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:59,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:62,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:63,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:67,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:68,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:68,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:73,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/rename.c:73,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/rename.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:74,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:74,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:77,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:78,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/rename.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: test_refs_rename__loose
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - cl_assert
    - git_str_dispose
    - cl_git_fail
    - git_fs_path_exists
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__loose(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:91,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/rename.c:91,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/rename.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:92,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:96,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:96,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:100,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:103,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:104,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:105,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:108,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:111,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:112,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:116,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:117,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:117,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:122,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/rename.c:122,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/rename.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:123,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:123,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:126,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/rename.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 129
    functionName: test_refs_rename__packed
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert
    - cl_git_pass
    - git_str_dispose
    - cl_git_fail
    - git_fs_path_exists
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__packed(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:140,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/rename.c:140,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/rename.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:141,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:145,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:145,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:149,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:149,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:150,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:153,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:153,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:157,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:160,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:160,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:164,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:164,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:168,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/rename.c:168,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/rename.c:171,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:172,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/rename.c:172,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:174,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:175,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/rename.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 177
    functionName: test_refs_rename__packed_doesnt_pack_others
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert
    - cl_git_pass
    - git_str_dispose
    - git_fs_path_exists
    - git_reference_free
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__packed_doesnt_pack_others(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:185,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:185,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:188,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:188,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:192,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:193,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: test_refs_rename__name_collision
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__name_collision(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:204,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/rename.c:207,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:209,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/rename.c:214,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:214,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:217,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:218,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:218,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:219,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: test_refs_rename__invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:231,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:231,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/rename.c:232,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:232,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:235,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:235,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:236,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:240,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:240,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:241,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/rename.c:242,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:242,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:243,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:246,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: test_refs_rename__force_loose_packed
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - cl_git_fail
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__force_loose_packed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:256,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:256,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/rename.c:257,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:260,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:260,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:261,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:265,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:265,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:266,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/rename.c:267,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:267,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:268,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:271,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:271,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: test_refs_rename__force_loose
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - cl_git_fail
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_rename
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__force_loose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:284,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:285,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/rename.c:285,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/rename.c:287,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:290,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/rename.c:290,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:291,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/rename.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:294,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/refs/rename.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:295,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/refs/rename.c:295,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:298,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/rename.c:298,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:301,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:301,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:303,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:304,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:305,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:306,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 308
    functionName: test_refs_rename__overwrite
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - git_refdb_compress
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - git_refdb_free
    - git_reference_free
    - git_oid_cpy
    - git_reference_lookup
    - git_repository_refdb
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__overwrite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:317,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:317,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:318,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/rename.c:318,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/rename.c:320,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:320,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:323,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/rename.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:326,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:329,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:329,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:330,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:334,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:334,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:335,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:336,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:337,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:337,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:339,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:340,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 342
    functionName: test_refs_rename__prefix
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_oid_cpy
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:350,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:350,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/rename.c:351,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/rename.c:351,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/rename.c:353,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/rename.c:353,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:356,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/rename.c:356,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:360,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:360,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:363,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:363,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:364,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:365,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:368,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:368,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/rename.c:369,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:370,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/rename.c:372,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:372,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:373,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: test_refs_rename__move_up
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - cl_git_fail
    - git_reference_create
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_oid_cpy
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__move_up(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/rename.c:381,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/rename.c:381,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/rename.c:383,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/rename.c:383,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/rename.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: test_refs_rename__propagate_eexists
    functionSourceFile: /src/libgit2/tests/libgit2/refs/rename.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_rename__propagate_eexists(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/create.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_refs_create__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_create__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/create.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:23,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:24,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:25,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: test_refs_create__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_refs_create__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:40,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:43,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:44,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/create.c:44,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:46,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/create.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:50,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/create.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:51,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/create.c:51,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/create.c:54,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:54,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:59,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/create.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:61,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:62,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/create.c:62,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/create.c:63,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:63,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:65,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:67,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:68,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: test_refs_create__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_oid_from_string
    - git_reference_type
    - cl_repo_has_ref_format
    - git_repository_free
    - cl_assert_equal_s
    - git_reference_free
    - git_repository_open
    - git_reference_symbolic_create
    - git_reference_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_create__symbolic(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:81,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/create.c:86,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:86,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:91,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:94,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:95,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/create.c:95,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:97,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/create.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:98,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:102,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:105,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/create.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:108,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:109,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/create.c:109,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:111,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/create.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:115,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:115,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:117,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:118,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: test_refs_create__symbolic_with_arbitrary_content
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_git_fail
    - git_oid_from_string
    - git_reference_type
    - cl_repo_has_ref_format
    - git_repository_free
    - cl_assert_equal_s
    - git_reference_free
    - git_repository_open
    - git_reference_symbolic_target
    - git_reference_symbolic_create
    - git_reference_lookup
    - git_libgit2_opts
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_create__symbolic_with_arbitrary_content(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:132,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:133,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:134,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/create.c:134,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/create.c:135,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:135,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:137,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:138,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: test_refs_create__deep_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_resolve
    - git_oid_from_string
    - git_reference_free
    - git_reference_symbolic_create
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_create__deep_symbolic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:154,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:157,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:157,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:158,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/create.c:158,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:159,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/create.c:160,1
    - Dst: reference_is_packed
      Src: /src/libgit2/tests/libgit2/refs/create.c:160,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/create.c:161,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/create.c:164,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:164,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:168,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/create.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:170,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:170,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/create.c:171,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/create.c:171,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:173,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:175,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: test_refs_create__oid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_create
    - git_oid_from_string
    - git_reference_type
    - git_repository_free
    - cl_assert_equal_s
    - git_reference_free
    - git_repository_open
    - cl_repo_has_ref_format
    - git_reference_lookup
    - reference_is_packed
    linkageType: ''
    returnType: void
    signature: void test_refs_create__oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:189,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:192,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:192,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:196,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:196,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: test_refs_create__oid_unknown_succeeds_without_strict
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - git_reference_free
    - git_reference_lookup
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_refs_create__oid_unknown_succeeds_without_strict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:208,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/create.c:211,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:211,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/create.c:214,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/create.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: test_refs_create__oid_unknown_fails_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_reference_create
    - git_oid_from_string
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_create__oid_unknown_fails_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:222,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:222,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/create.c:223,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:223,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/create.c:224,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: test_refs_create__propagate_eexists
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_refs_create__propagate_eexists(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:234,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:237,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:237,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/create.c:238,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:239,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: test_refs_create__existing_dir_propagates_edirectory
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_git_fail_with
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void test_refs_create__existing_dir_propagates_edirectory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:249,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:251,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:251,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:254,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: test_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_reference_symbolic_create
    - git_reference_create
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_invalid_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:260,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:261,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:263,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:264,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:265,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:267,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:268,1
    - Dst: test_invalid_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: test_refs_create__creating_a_reference_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - test_invalid_name
    linkageType: ''
    returnType: void
    signature: void test_refs_create__creating_a_reference_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:279,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:281,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:287,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:289,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: test_win32_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - git_reference_free
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_win32_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_win32_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:297,1
    - Dst: test_win32_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:299,1
    - Dst: test_win32_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:300,1
    - Dst: test_win32_name
      Src: /src/libgit2/tests/libgit2/refs/create.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: test_refs_create__creating_a_loose_ref_with_invalid_windows_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - test_win32_name
    linkageType: ''
    returnType: void
    signature: void test_refs_create__creating_a_loose_ref_with_invalid_windows_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/create.c:324,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:325,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/create.c:325,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:331,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/tests/libgit2/refs/create.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:332,1
    - Dst: git_refdb_compress
      Src: /src/libgit2/tests/libgit2/refs/create.c:332,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/refs/create.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - create_count
    - compress_count
    argTypes:
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: count_fsyncs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_refdb_compress
    - git_reference_create
    - git_oid_from_string
    - git_refdb_free
    - git_reference_free
    - git_repository_refdb
    linkageType: ''
    returnType: void
    signature: void count_fsyncs(size_t *create_count, size_t *compress_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:342,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/create.c:343,1
    - Dst: count_fsyncs
      Src: /src/libgit2/tests/libgit2/refs/create.c:344,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:345,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: test_refs_create__does_not_fsync_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_repo_has_ref_format
    - count_fsyncs
    - cl_skip
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_create__does_not_fsync_by_default(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:353,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/create.c:354,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/create.c:356,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/refs/create.c:356,1
    - Dst: count_fsyncs
      Src: /src/libgit2/tests/libgit2/refs/create.c:357,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: test_refs_create__fsyncs_when_global_opt_set
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - count_fsyncs
    - cl_assert_equal_i
    - cl_skip
    - cl_repo_has_ref_format
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_refs_create__fsyncs_when_global_opt_set(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/create.c:367,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/create.c:368,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/refs/create.c:370,1
    - Dst: count_fsyncs
      Src: /src/libgit2/tests/libgit2/refs/create.c:372,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:374,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/create.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: test_refs_create__fsyncs_when_repo_config_set
    functionSourceFile: /src/libgit2/tests/libgit2/refs/create.c
    functionUses: 0
    functionsReached:
    - count_fsyncs
    - cl_repo_set_bool
    - cl_assert_equal_i
    - cl_skip
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_create__fsyncs_when_repo_config_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:6,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: is_valid_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/isvalidname.c
    functionUses: 2
    functionsReached:
    - cl_git_pass
    - git_reference_name_is_valid
    linkageType: ''
    returnType: bool
    signature: bool is_valid_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:12,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:13,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:13,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:14,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:15,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:16,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:17,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:18,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:18,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:19,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:20,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:20,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:21,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:21,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:22,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:23,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:24,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:24,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:25,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 26
    functionName: test_refs_isvalidname__can_detect_invalid_formats
    functionSourceFile: /src/libgit2/tests/libgit2/refs/isvalidname.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - is_valid_name
    linkageType: ''
    returnType: void
    signature: void test_refs_isvalidname__can_detect_invalid_formats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:30,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:31,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:32,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:33,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:34,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:35,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:36,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:36,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:37,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:38,1
    - Dst: is_valid_name
      Src: /src/libgit2/tests/libgit2/refs/isvalidname.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: test_refs_isvalidname__wont_hopefully_choke_on_valid_formats
    functionSourceFile: /src/libgit2/tests/libgit2/refs/isvalidname.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - is_valid_name
    linkageType: ''
    returnType: void
    signature: void test_refs_isvalidname__wont_hopefully_choke_on_valid_formats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_refs_cmp__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/cmp.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_cmp__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_refs_cmp__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/cmp.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_cmp__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:20,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:21,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:23,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:23,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:25,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/cmp.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: test_refs_cmp__symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/cmp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_cmp
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_cmp__symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/setter.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_refs_setter__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_refs_setter__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:29,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:30,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:30,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/setter.c:31,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:31,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:35,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:37,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:37,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:39,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:42,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:43,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:43,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/setter.c:44,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:44,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: test_refs_setter__update_direct
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reference_target
    - git_reference_set_target
    - git_reference_type
    - git_reference_free
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__update_direct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:52,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:53,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:54,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/setter.c:54,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:56,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:56,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:57,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:60,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:61,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:62,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/setter.c:62,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:62,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: test_refs_setter__update_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_type
    - git_reference_free
    - git_reference_symbolic_target
    - strcmp
    - git_reference_symbolic_set_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__update_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:72,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:73,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:73,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/setter.c:74,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:74,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/setter.c:76,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:76,1
    - Dst: ref::ref
      Src: /src/libgit2/tests/libgit2/refs/setter.c:76,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: test_refs_setter__cant_update_direct_with_symbolic
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - cl_git_fail
    - git_reference_type
    - git_reference_free
    - git_oid_cpy
    - git_reference_symbolic_set_target
    - ref::ref
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__cant_update_direct_with_symbolic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:87,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/setter.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/setter.c:88,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/setter.c:88,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/setter.c:89,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:89,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/setter.c:93,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/setter.c:93,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/setter.c:96,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/refs/setter.c:96,1
    - Dst: ref::ref
      Src: /src/libgit2/tests/libgit2/refs/setter.c:96,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/setter.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: test_refs_setter__cant_update_symbolic_with_direct
    functionSourceFile: /src/libgit2/tests/libgit2/refs/setter.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_target
    - git_reference_set_target
    - cl_git_fail
    - git_reference_type
    - git_reference_free
    - git_oid_cpy
    - git_reference_symbolic_create
    - ref::ref
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_setter__cant_update_symbolic_with_direct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_refs_lookup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_refs_lookup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:20,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:21,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:21,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:24,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:25,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:25,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:28,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:29,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:29,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:30,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: test_refs_lookup__with_resolve
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reference_resolve
    - git_reference_lookup_resolved
    - git_reference_cmp
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__with_resolve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:38,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_refs_lookup__invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:45,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:46,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:46,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: test_refs_lookup__oid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:56,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: test_refs_lookup__namespace
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - git_reference_lookup
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:66,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:67,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/lookup.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: test_refs_lookup__dwim_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/refs/lookup.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_error_last
    - git_reference_dwim
    linkageType: ''
    returnType: void
    signature: void test_refs_lookup__dwim_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:8,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_refs_pseudoref__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pseudoref.c
    functionUses: 0
    functionsReached:
    - git_futils_rmdir_r
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_pseudoref__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:22,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:24,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:24,1
    - Dst: cl_git_path_url
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:25,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:26,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:26,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:27,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:30,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:31,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:33,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:33,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:35,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:36,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/pseudoref.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: test_refs_pseudoref__lookup_fetch_head_after_fetch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/pseudoref.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_str_dispose
    - git_reference_peel
    - cl_git_path_url
    - git_str_printf
    - cl_assert_equal_i
    - git_reference_type
    - git_remote_create_anonymous
    - git_repository_free
    - git_reference_free
    - git_object_free
    - git_repository_init
    - git_remote_fetch
    - git_reference_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_pseudoref__lookup_fetch_head_after_fetch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:11,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:12,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:13,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:13,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:14,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:15,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:18,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:18,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 21
    functionName: test_refs_crashes__double_free
    functionSourceFile: /src/libgit2/tests/libgit2/refs/crashes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_delete
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_reference_symbolic_create
    - git_reference_lookup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_crashes__double_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:34,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:34,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:35,1
    - Dst: p_creat
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:36,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:36,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:39,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:40,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:42,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/crashes.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: test_refs_crashes__empty_packedrefs
    functionSourceFile: /src/libgit2/tests/libgit2/refs/crashes.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_str_dispose
    - p_creat
    - p_close
    - git_reference_lookup
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_crashes__empty_packedrefs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:6,1
    - Dst: git_tag_name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: name_is_valid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/tags/name.c
    functionUses: 4
    functionsReached:
    - cl_git_pass
    - git_tag_name_is_valid
    linkageType: ''
    returnType: int
    signature: int name_is_valid(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:12,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:13,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:13,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:14,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:16,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:16,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:17,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:18,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/tags/name.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: test_refs_tags_name__is_name_valid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/tags/name.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - name_is_valid
    linkageType: ''
    returnType: void
    signature: void test_refs_tags_name__is_name_valid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:17,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:18,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - git_signature*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: assert_signature
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void assert_signature(const git_signature *expected, const git_signature
      *actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_refs_reflog_reflog__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: test_refs_reflog_reflog__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:44,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:47,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:50,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:51,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:51,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:55,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:55,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:57,1
    - Dst: assert_signature
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:59,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:60,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:61,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:63,1
    - Dst: assert_signature
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:65,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:66,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:68,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:69,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - committer
    - oid
    argTypes:
    - git_signature*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: assert_appends
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_cmp
    - git_reflog_entry_byindex
    - git_oid_streq
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - cl_assert_equal_s
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reference_lookup
    - assert_signature
    linkageType: ''
    returnType: void
    signature: void assert_appends(const git_signature *committer, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:84,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:84,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:87,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:89,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:90,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:91,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:92,1
    - Dst: git_reflog_write
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:92,1
    - Dst: assert_appends
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:94,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:96,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: test_refs_reflog_reflog__append_then_read
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reflog_write
    - git_reflog_append
    - assert_appends
    - git_reference_create
    - git_oid_from_string
    - git_reference_free
    - git_reflog_free
    - git_signature_now
    - git_signature_free
    - git_reflog_read
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__append_then_read(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:105,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:105,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:106,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:106,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:107,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:107,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:108,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:108,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:111,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:111,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:112,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:112,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:115,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:116,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:116,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:117,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:120,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:120,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:120,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:121,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:121,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:124,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:125,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: test_refs_reflog_reflog__renaming_the_reference_moves_the_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - git_str_cstr
    - git_reference_free
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__renaming_the_reference_moves_the_reflog(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:134,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:134,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:135,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:135,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:138,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:138,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:140,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:141,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:141,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:142,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:144,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:145,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:145,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:145,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: test_refs_reflog_reflog__deleting_the_reference_deletes_the_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_cstr
    - git_reference_delete
    - git_reference_free
    - cl_repo_has_ref_format
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__deleting_the_reference_deletes_the_reflog(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:157,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:157,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:159,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:159,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:160,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:160,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:163,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:163,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:165,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:165,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:166,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:170,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:170,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:171,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: test_refs_reflog_reflog__removes_empty_reflog_dir
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_fs_path_isfile
    - git_str_dispose
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - git_str_cstr
    - git_reference_delete
    - git_reference_free
    - cl_repo_has_ref_format
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__removes_empty_reflog_dir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:184,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:184,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:185,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:187,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:187,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:188,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:188,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:191,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:191,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:191,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:194,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:194,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:198,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:199,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:199,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:200,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: test_refs_reflog_reflog__fails_gracefully_on_nonempty_reflog_dir
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_fs_path_isfile
    - git_str_dispose
    - p_unlink
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_must_pass
    - git_str_cstr
    - git_reference_free
    - cl_git_fail_with
    - cl_repo_has_ref_format
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__fails_gracefully_on_nonempty_reflog_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:207,1
    - Dst: git_reference_has_log
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected_result
    - name
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: assert_has_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_reference_has_log
    linkageType: ''
    returnType: void
    signature: void assert_has_reflog(bool expected_result, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:212,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:213,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: test_refs_reflog_reflog__reference_has_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - assert_has_reflog
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__reference_has_reflog(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:223,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:223,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:225,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:226,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:226,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:228,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:228,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:230,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:230,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:232,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: test_refs_reflog_reflog__reading_the_reflog_from_a_reference_with_no_log_returns_an_empty_one
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_str_join_n
    - git_fs_path_isfile
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_cstr
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__reading_the_reflog_from_a_reference_with_no_log_returns_an_empty_one(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:248,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:252,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:253,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:253,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:259,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:259,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:260,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:260,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:260,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:261,1
    - Dst: strchr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:261,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:263,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:263,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:269,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:269,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:269,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:270,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:270,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:270,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:272,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:273,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:273,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:274,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:274,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:276,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:277,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:278,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 280
    functionName: test_refs_reflog_reflog__reading_a_reflog_with_invalid_format_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_reflog_entry_byindex
    - git_reference_create
    - cl_assert_equal_s
    - cl_skip
    - git_reflog_read
    - cl_assert
    - git_str_join_n
    - git_str_cstr
    - git_reflog_free
    - cl_git_pass
    - strchr
    - git_str_dispose
    - strstr
    - git_oid_from_string
    - git_reference_free
    - cl_git_rewritefile
    - cl_repo_has_ref_format
    - git_futils_readbuffer
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__reading_a_reflog_with_invalid_format_succeeds(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:288,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:291,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:292,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:292,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:294,1
    - Dst: git_reflog_write
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:294,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:296,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:296,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:297,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:299,1
    - Dst: git_reflog_write
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:299,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:301,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:302,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:303,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 305
    functionName: test_refs_reflog_reflog__cannot_write_a_moved_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reflog_write
    - git_str_dispose
    - cl_git_fail
    - git_reference_free
    - cl_skip
    - git_reflog_free
    - git_reflog_read
    - git_reference_rename
    - cl_repo_has_ref_format
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__cannot_write_a_moved_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:309,1
    - Dst: git_reflog_rename
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: test_refs_reflog_reflog__renaming_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - git_reflog_rename
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__renaming_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:318,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:320,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:320,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:322,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:322,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:324,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:324,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:325,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:327,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:328,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionName: test_refs_reflog_reflog__write_only_std_locations
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - assert_has_reflog
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__write_only_std_locations(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:338,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:339,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:341,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:343,1
    - Dst: git_reference_ensure_log
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:343,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:345,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:345,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:346,1
    - Dst: assert_has_reflog
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: test_refs_reflog_reflog__write_when_explicitly_active
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - assert_has_reflog
    - git_reference_free
    - cl_skip
    - cl_repo_has_ref_format
    - git_reference_ensure_log
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__write_when_explicitly_active(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:357,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:357,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:358,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:359,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:362,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:363,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:363,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:366,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:366,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:367,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 371
    functionName: test_refs_reflog_reflog__append_to_HEAD_when_changing_current_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__append_to_HEAD_when_changing_current_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:379,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:379,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:380,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:381,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:383,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:384,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:384,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:385,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:387,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:388,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:390,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:390,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:391,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:392,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 395
    functionName: test_refs_reflog_reflog__do_not_append_when_no_update
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_target
    - git_reference_create
    - cl_assert_equal_i
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__do_not_append_when_no_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:405,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:405,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:406,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:409,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:409,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:410,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:411,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:414,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:415,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:415,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:416,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:418,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:418,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:419,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:420,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:424,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:424,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:425,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:426,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:428,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 431
    functionName: assert_no_reflog_update
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void assert_no_reflog_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:437,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:437,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:438,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:438,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:439,1
    - Dst: assert_no_reflog_update
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: test_refs_reflog_reflog__logallrefupdates_bare_set_false
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - assert_no_reflog_update
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__logallrefupdates_bare_set_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:451,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:452,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:452,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:453,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:456,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:456,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:458,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:458,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:459,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:459,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:460,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:460,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:462,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: test_refs_reflog_reflog__logallrefupdates_bare_set_always
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_reflog_entry_byindex
    - git_reference_create
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_config_set_string
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__logallrefupdates_bare_set_always(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:470,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:470,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:471,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:471,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:472,1
    - Dst: assert_no_reflog_update
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: test_refs_reflog_reflog__logallrefupdates_bare_unset
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - assert_no_reflog_update
    - git_config_delete_entry
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__logallrefupdates_bare_unset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:481,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:482,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:485,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:485,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:486,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:486,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:487,1
    - Dst: assert_no_reflog_update
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: test_refs_reflog_reflog__logallrefupdates_nonbare_set_false
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - assert_no_reflog_update
    - cl_git_sandbox_cleanup
    - git_config_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_reflog__logallrefupdates_nonbare_set_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:11,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:13,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: test_refs_reflog_drop__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - git_reflog_entrycount
    - git_reflog_read
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:19,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: test_refs_reflog_drop__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - git_reflog_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:27,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:27,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:29,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: test_refs_reflog_drop__dropping_a_non_exisiting_entry_from_the_log_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_reflog_drop
    - cl_assert_equal_sz
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__dropping_a_non_exisiting_entry_from_the_log_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:36,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:36,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:37,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: test_refs_reflog_drop__can_drop_an_entry
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reflog_drop
    - cl_assert_equal_sz
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_drop_an_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:46,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:48,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:50,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:53,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:53,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:55,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:55,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:59,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:60,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: test_refs_reflog_drop__can_drop_an_entry_and_rewrite_the_log_history
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_oid_cmp
    - git_reflog_drop
    - git_reflog_entry_byindex
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_oid_cpy
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_drop_an_entry_and_rewrite_the_log_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:69,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:69,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:70,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:70,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:73,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: test_refs_reflog_drop__can_drop_the_oldest_entry
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reflog_drop
    - git_reflog_entry_byindex
    - git_oid_streq
    - cl_assert_equal_sz
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_drop_the_oldest_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:82,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:82,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:83,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:83,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:86,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: test_refs_reflog_drop__can_drop_the_oldest_entry_and_rewrite_the_log_history
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reflog_drop
    - git_reflog_entry_byindex
    - git_oid_streq
    - cl_assert_equal_sz
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_drop_the_oldest_entry_and_rewrite_the_log_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:94,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:97,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:99,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: test_refs_reflog_drop__can_drop_all_the_entries
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reflog_drop
    - cl_assert_equal_i
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_drop_all_the_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:106,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:106,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:107,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:108,1
    - Dst: git_reflog_write
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:108,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:110,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:112,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:114,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/drop.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: test_refs_reflog_drop__can_persist_deletion_on_disk
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/drop.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_reflog_write
    - git_reflog_drop
    - cl_assert_equal_sz
    - git_reflog_free
    - git_reflog_entrycount
    - git_reflog_read
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_drop__can_persist_deletion_on_disk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:11,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:13,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:13,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:14,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:14,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:16,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - entry
    argTypes:
    - git_str*
    - git_reflog_entry*
    assertStmts:
    - condition: (out && entry)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: reflog_entry_tostr
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_str_printf
    - git_reflog_entry_id_new
    - assert
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: int
    signature: int reflog_entry_tostr(git_str *out, const git_reflog_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:24,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:24,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:25,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: reflog_entrycount
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
    functionUses: 22
    functionsReached:
    - cl_git_pass
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    linkageType: ''
    returnType: size_t
    signature: size_t reflog_entrycount(git_repository *repo, const char *name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:40,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:40,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:41,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:43,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:47,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:48,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:48,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:48,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:49,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:49,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:50,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:50,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:51,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:53,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:55,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:56,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:57,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:57,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:58,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:59,1
    - Dst: git_reflog_entry_id_old
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:59,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:60,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:62,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:67,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:68,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:68,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:68,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:69,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:69,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:70,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:70,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:71,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:73,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:75,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:76,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:77,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:77,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:78,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:79,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:79,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:80,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:82,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:86,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:86,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:87,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:87,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:90,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:93,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:94,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:96,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:97,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:97,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:99,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:100,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 10
    argNames:
    - repo
    - reflog
    - idx
    - old_spec
    - new_spec
    - email
    - message
    - file
    - func
    - line
    argTypes:
    - git_repository*
    - char*
    - size_t
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 101
    functionName: cl_reflog_check_entry_
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - clar__fail
    - git_reflog_read
    - git_object__write_oid_header
    - git__free
    - git_object_id
    - git_str_len
    - git_str_cstr
    - git_reflog_free
    - git_reflog_entry_committer
    - git_object_free
    - strcmp
    - git_revparse_single
    - cl_git_pass
    - git_oid_cmp
    - git_str_dispose
    - git_str_printf
    - git_oid_from_string
    - git_str_puts
    - git_reflog_entry_id_new
    - git__calloc
    - git_reflog_entry_message
    - git_reflog_entry_id_old
    linkageType: ''
    returnType: void
    signature: "void cl_reflog_check_entry_(git_repository *repo, const char *reflog,
      size_t idx,\n\tconst char *old_spec, const char *new_spec,\n\tconst char *email,
      const char *message,\n\tconst char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:109,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:111,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:112,1
    - Dst: reflog_entry_tostr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:113,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:114,1
    - Dst: fprintf
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:117,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:118,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - reflog_name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: reflog_print
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_reflog_entry_byindex
    - fprintf
    - git_str_cstr
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_str_putc
    - reflog_entry_tostr
    linkageType: ''
    returnType: void
    signature: void reflog_print(git_repository *repo, const char *reflog_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:16,1
    - Dst: git_repository_set_ident
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: test_refs_reflog_messages__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_set_ident
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_refs_reflog_messages__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:29,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:30,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:31,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:32,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:32,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:33,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:34,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:35,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:35,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:37,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:41,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:45,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:49,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:58,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:59,1
    - Dst: git_repository_set_head_detached_from_annotated
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:59,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:61,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:66,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: test_refs_reflog_messages__setting_head_updates_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_repository_set_head_detached_from_annotated
    - git_annotated_commit_free
    - git_object_id
    - git_annotated_commit_from_revspec
    - git_repository_set_head
    - git_object_free
    - git_repository_set_head_detached
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__setting_head_updates_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:76,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:77,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:77,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: test_refs_reflog_messages__setting_head_to_same_target_ignores_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - reflog_entrycount
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__setting_head_to_same_target_ignores_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:91,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:91,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:98,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:98,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: test_refs_reflog_messages__detaching_writes_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_oid_from_string
    - git_repository_set_head_detached
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__detaching_writes_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:113,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:113,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:120,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:120,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:128,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:128,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: test_refs_reflog_messages__orphan_branch_does_not_count
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_oid_from_string
    - git_repository_set_head_detached
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__orphan_branch_does_not_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:146,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:148,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:149,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:151,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:151,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:158,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:158,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:160,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:160,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:164,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:166,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:167,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: test_refs_reflog_messages__branch_birth
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_tree_free
    - git_commit_create
    - cl_assert_equal_i
    - reflog_entrycount
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__branch_birth(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:182,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:184,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:185,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:185,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:190,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:190,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:192,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:192,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:193,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:193,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:194,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:194,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:197,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:199,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:200,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:201,1
    - Dst: reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:201,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:203,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:204,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:205,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 207
    functionName: test_refs_reflog_messages__commit_on_symbolic_ref_updates_head_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_tree_free
    - git_commit_create
    - cl_assert_equal_i
    - reflog_entrycount
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__commit_on_symbolic_ref_updates_head_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:220,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:222,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:223,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:225,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:226,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:231,1
    - Dst: git_commit_tree
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:233,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:233,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:238,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:240,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:243,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:244,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:245,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 247
    functionName: test_refs_reflog_messages__show_merge_for_merge_commits
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_commit_tree
    - cl_reflog_check_entry
    - git_oid_tostr_s
    - git_tree_free
    - git_commit_create
    - git_commit_lookup
    - git_signature_now
    - git_signature_free
    - git_commit_free
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__show_merge_for_merge_commits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:259,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:259,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:261,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:261,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:263,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:263,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:264,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:264,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:266,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:267,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:267,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:268,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:269,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:271,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 273
    functionName: test_refs_reflog_messages__creating_a_direct_reference
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_reflog_entry_byindex
    - git_oid_streq
    - git_reference_create
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_reflog_free
    - git_reference_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__creating_a_direct_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:282,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:282,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:283,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:285,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:285,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:286,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:287,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:287,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:288,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:288,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:290,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:290,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:291,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:291,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:293,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 295
    functionName: test_refs_reflog_messages__newline_gets_replaced
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reflog_append
    - git_reflog_entry_byindex
    - cl_assert_equal_sz
    - git_oid_from_string
    - cl_assert_equal_s
    - git_reflog_free
    - git_signature_now
    - git_signature_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__newline_gets_replaced(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:301,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:301,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:302,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:302,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:305,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:305,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:310,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: test_refs_reflog_messages__renaming_ref
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_reference_name
    - git_reference_free
    - git_reference_rename
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__renaming_ref(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:320,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:321,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:321,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:323,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:323,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:325,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:325,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:327,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:332,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:333,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: test_refs_reflog_messages__updating_a_direct_reference
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_reference_set_target
    - git_reference_free
    - git_reference_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__updating_a_direct_reference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:347,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:348,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:348,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:348,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:351,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:353,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:353,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:353,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:353,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:354,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:356,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:356,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:359,1
    - Dst: git_reference_remove
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:361,1
    - Dst: git_annotated_commit_from_revspec
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:361,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:362,1
    - Dst: git_branch_create_from_annotated
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:362,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:364,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:366,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:366,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:369,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:370,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:371,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:372,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 374
    functionName: test_refs_reflog_messages__creating_branches_default_messages
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_str_dispose
    - git_oid_tostr_s
    - git_annotated_commit_free
    - git_str_printf
    - git_object_id
    - git_reference_remove
    - git_commit_lookup
    - git_str_cstr
    - git_annotated_commit_from_revspec
    - git_reference_free
    - git_object_free
    - git_branch_create
    - git_commit_id
    - git_branch_create_from_annotated
    - git_commit_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__creating_branches_default_messages(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:382,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:382,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:383,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:384,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:384,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:386,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:386,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:392,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: test_refs_reflog_messages__moving_branch_default_message
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - git_reference_target
    - git_branch_move
    - git_reference_name
    - git_reference_free
    - git_oid_cpy
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__moving_branch_default_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:400,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:400,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:402,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:402,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:403,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:407,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:407,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:410,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:410,1
    - Dst: cl_reflog_check_entry
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:413,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:418,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:418,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/reflog/messages.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 421
    functionName: test_refs_reflog_messages__detaching_head_default_message
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/messages.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_reflog_check_entry
    - cl_assert_equal_i
    - git_repository_head_detached
    - git_reference_free
    - git_repository_detach_head
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_refs_reflog_messages__detaching_head_default_message(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - repo
    - ','
    - reflog
    - ','
    - idx
    - ','
    - old_spec
    - ','
    - new_spec
    - ','
    - email
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: cl_reflog_check_entry
    functionSourceFile: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_reflog_check_entry(repo, reflog, idx, old_spec, new_spec, email,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:9,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: test_refs_branches_upstreamname__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstreamname__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:15,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: test_refs_branches_upstreamname__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstreamname__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:23,1
    - Dst: git_branch_upstream_name
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: test_refs_branches_upstreamname__can_retrieve_the_remote_tracking_reference_name_of_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_upstream_name
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstreamname__can_retrieve_the_remote_tracking_reference_name_of_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:31,1
    - Dst: git_branch_upstream_name
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:31,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: test_refs_branches_upstreamname__can_retrieve_the_local_upstream_reference_name_of_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_upstream_name
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstreamname__can_retrieve_the_local_upstream_reference_name_of_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:12,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:14,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:15,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: test_refs_branches_iterator__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - git_repository_open
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:20,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:23,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:26,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: test_refs_branches_iterator__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:38,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:38,1
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:39,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:41,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - flags
    - expected_count
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: assert_retrieval
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 5
    functionsReached:
    - cl_git_pass
    - git_branch_next
    - cl_assert_equal_i
    - git_branch_iterator_new
    - git_branch_iterator_free
    - git_reference_free
    linkageType: ''
    returnType: void
    signature: void assert_retrieval(unsigned int flags, unsigned int expected_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: test_refs_branches_iterator__retrieve_all_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__retrieve_all_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: test_refs_branches_iterator__retrieve_remote_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__retrieve_remote_branches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: test_refs_branches_iterator__retrieve_local_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - assert_retrieval
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__retrieve_local_branches(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:75,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - findings
    - expected_branch_name
    argTypes:
    - struct expectations*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: assert_branch_has_been_found
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - cl_fail
    - cl_assert_equal_i
    - strcmp
    linkageType: ''
    returnType: void
    signature: void assert_branch_has_been_found(struct expectations *findings, const
      char* expected_branch_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_branch_next
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:89,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:91,1
    - Dst: git_reference_shorthand
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:91,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - exp
    - iter
    argTypes:
    - struct expectations[]
    - git_branch_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: contains_branches
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - git_branch_next
    - cl_assert_equal_i
    - git_reference_free
    - git_reference_shorthand
    - strcmp
    linkageType: ''
    returnType: void
    signature: void contains_branches(struct expectations exp[], git_branch_iterator
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:116,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:116,1
    - Dst: assert_retrieval
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:120,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:120,1
    - Dst: contains_branches
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:121,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:122,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:124,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: test_refs_branches_iterator__retrieve_remote_symbolic_HEAD_when_present
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_branch_has_been_found
    - assert_retrieval
    - git_branch_iterator_new
    - git_branch_iterator_free
    - git_reference_free
    - git_reference_symbolic_create
    - contains_branches
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__retrieve_remote_symbolic_HEAD_when_present(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:142,1
    - Dst: git_branch_iterator_new
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:142,1
    - Dst: contains_branches
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:143,1
    - Dst: git_branch_iterator_free
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:145,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:147,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:148,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:149,1
    - Dst: assert_branch_has_been_found
      Src: /src/libgit2/tests/libgit2/refs/branches/iterator.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: test_refs_branches_iterator__mix_of_packed_and_loose
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_branch_has_been_found
    - git_branch_iterator_new
    - git_branch_iterator_free
    - contains_branches
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_iterator__mix_of_packed_and_loose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:17,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:18,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: test_refs_branches_delete__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_create
    - git_oid_from_string
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:23,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: test_refs_branches_delete__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:36,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:37,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:37,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:40,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:40,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:41,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:41,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: test_refs_branches_delete__can_not_delete_a_branch_pointed_at_by_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_branch_delete
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_not_delete_a_branch_pointed_at_by_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:50,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:50,1
    - Dst: git_reference_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:51,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:54,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:55,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: test_refs_branches_delete__can_delete_a_branch_even_if_HEAD_is_missing
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_delete
    - git_reference_delete
    - git_reference_free
    - git_reference_lookup
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_branch_even_if_HEAD_is_missing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:65,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:66,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:66,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: test_refs_branches_delete__can_delete_a_branch_when_HEAD_is_unborn
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - make_head_unborn
    - git_branch_delete
    - git_reference_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_branch_when_HEAD_is_unborn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:74,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:75,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:76,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:76,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:77,1
    - Dst: git_repository_detach_head
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:82,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:83,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:83,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: test_refs_branches_delete__can_delete_a_branch_pointed_at_by_detached_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reference_type
    - git_branch_delete
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_repository_detach_head
    - git_reference_lookup
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_branch_pointed_at_by_detached_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:90,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:91,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:91,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: test_refs_branches_delete__can_delete_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_branch_lookup
    - git_branch_delete
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:100,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:101,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:103,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:105,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:106,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:106,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: test_refs_branches_delete__can_delete_a_local_branch_with_multivar
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_multivar
    - git_branch_delete
    - git_reference_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_local_branch_with_multivar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:113,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:114,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:114,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: test_refs_branches_delete__can_delete_a_remote_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_branch_lookup
    - git_branch_delete
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__can_delete_a_remote_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:122,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:125,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:126,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:126,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:127,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:129,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: test_refs_branches_delete__deleting_a_branch_removes_related_configuration_data
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_config_entry_existence
    - git_branch_delete
    - git_reference_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__deleting_a_branch_removes_related_configuration_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:141,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:142,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:143,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:143,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:144,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:144,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:145,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:148,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:149,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:149,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:150,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:152,1
    - Dst: git_reference_has_log
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:155,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:156,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:156,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: test_refs_branches_delete__removes_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reflog_append
    - git_branch_delete
    - cl_assert_equal_i
    - git_reflog_free
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_branch_lookup
    - git_reference_has_log
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__removes_reflog(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:162,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:174,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:178,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:179,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:180,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:180,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:181,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:184,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:185,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:186,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:187,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:187,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:188,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:191,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:192,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:192,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:194,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:194,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:195,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:195,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:197,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:199,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:199,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:200,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:200,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:200,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:202,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:203,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/delete.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 205
    functionName: test_refs_branches_delete__removes_empty_folders
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/delete.c
    functionUses: 0
    functionsReached:
    - git_reflog_append
    - cl_skip
    - git_reflog_read
    - git_branch_create
    - git_str_joinpath
    - cl_assert
    - git_repository_commondir
    - git_fs_path_exists
    - git_str_cstr
    - git_reflog_free
    - git_reflog_entrycount
    - git_branch_delete
    - git_commit_lookup
    - git_str_join3
    - git_commit_free
    - cl_git_pass
    - git_str_dispose
    - git_oid_from_string
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - cl_repo_has_ref_format
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_delete__removes_empty_folders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:10,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:10,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: test_refs_branches_upstream__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:18,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:19,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: test_refs_branches_upstream__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:28,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:30,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:30,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:32,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: test_refs_branches_upstream__can_retrieve_the_remote_tracking_reference_of_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_reference_name
    - git_branch_upstream
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__can_retrieve_the_remote_tracking_reference_of_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:37,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:37,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:39,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:39,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:41,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: test_refs_branches_upstream__can_retrieve_the_local_upstream_reference_of_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_reference_name
    - git_branch_upstream
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__can_retrieve_the_local_upstream_reference_of_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:46,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:46,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:48,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: test_refs_branches_upstream__cannot_retrieve_a_remote_upstream_reference_from_a_non_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_lookup
    - git_branch_upstream
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__cannot_retrieve_a_remote_upstream_reference_from_a_non_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:53,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:55,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_plain_local_branch_returns_GIT_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - cl_assert_equal_i
    - git_branch_upstream
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_plain_local_branch_returns_GIT_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:60,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:62,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_branch_with_no_fetchspec_returns_GIT_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - cl_assert_equal_i
    - git_branch_upstream
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_branch_with_no_fetchspec_returns_GIT_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:69,1
    - Dst: git_branch_upstream_remote
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:69,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:70,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: test_refs_branches_upstream__upstream_remote
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - cl_assert_equal_s
    - git_branch_upstream_remote
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__upstream_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:83,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:84,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:84,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:86,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:87,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:92,1
    - Dst: git_branch_upstream_merge
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:93,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:94,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: test_refs_branches_upstream__upstream_merge
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_branch_upstream_merge
    - git_reference_free
    - cl_assert_equal_s
    - cl_git_sandbox_cleanup
    - git_reference_lookup
    - assert_config_entry_value
    - git_branch_set_upstream
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__upstream_merge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:106,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:107,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:107,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:108,1
    - Dst: git_branch_upstream_remote
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:110,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:110,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:111,1
    - Dst: git_branch_upstream_remote
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:111,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: test_refs_branches_upstream__upstream_remote_empty_value
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_delete_entry
    - cl_git_fail_with
    - cl_git_sandbox_cleanup
    - git_branch_upstream_remote
    - git_config_set_string
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__upstream_remote_empty_value(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:119,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:120,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:120,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:122,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:122,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - repository
    - target
    - entry_name
    argTypes:
    - git_repository*
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: assert_merge_and_or_remote_key_missing
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_type
    - cl_assert_equal_i
    - git_reference_free
    - git_branch_upstream
    - git_branch_create
    linkageType: ''
    returnType: void
    signature: void assert_merge_and_or_remote_key_missing(git_repository *repository,
      const git_commit *target, const char *entry_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:135,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:135,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:136,1
    - Dst: git_reference_peel
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:136,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:137,1
    - Dst: assert_merge_and_or_remote_key_missing
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:139,1
    - Dst: assert_merge_and_or_remote_key_missing
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:140,1
    - Dst: assert_merge_and_or_remote_key_missing
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:141,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:143,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: test_refs_branches_upstream__retrieve_a_remote_tracking_reference_from_a_branch_with_no_remote_returns_GIT_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_peel
    - git_repository_head
    - git_reference_free
    - cl_git_sandbox_cleanup
    - assert_merge_and_or_remote_key_missing
    - git_commit_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__retrieve_a_remote_tracking_reference_from_a_branch_with_no_remote_returns_GIT_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:156,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:157,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:157,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:159,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:160,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:165,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:166,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:166,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:168,1
    - Dst: assert_config_entry_value
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:172,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:172,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:173,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:174,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:178,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:179,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:179,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:180,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:181,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:183,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 186
    functionName: test_refs_branches_upstream__set_unset_upstream
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_config_entry_existence
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_reference_lookup
    - assert_config_entry_value
    - git_branch_set_upstream
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__set_unset_upstream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:197,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:198,1
    - Dst: git_remote_add_push
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:200,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:201,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:201,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:201,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:202,1
    - Dst: git_branch_set_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:202,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:203,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:207,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:208,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:209,1
    - Dst: git_config_set_string
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:209,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:211,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:211,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:213,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:214,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:215,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/upstream.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: test_refs_branches_upstream__no_fetch_refspec
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/upstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_remote_free
    - git_error_last
    - git_reference_target
    - git_remote_create_with_fetchspec
    - git_remote_add_push
    - git_reference_create
    - cl_git_fail
    - cl_assert_equal_s
    - cl_git_fail_with
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_branch_upstream
    - git_config_set_string
    - git_reference_lookup
    - git_branch_set_upstream
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_upstream__no_fetch_refspec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:12,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: test_refs_branches_remote__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - strlen
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: test_refs_branches_remote__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:26,1
    - Dst: git_branch_remote_name
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:28,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: test_refs_branches_remote__can_get_remote_for_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_remote_name
    - git_buf_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__can_get_remote_for_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:37,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:38,1
    - Dst: git_branch_remote_name
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:39,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: test_refs_branches_remote__no_matching_remote_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - git_error_clear
    - cl_git_fail_with
    - git_branch_remote_name
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__no_matching_remote_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:47,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:48,1
    - Dst: git_branch_remote_name
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:49,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: test_refs_branches_remote__local_remote_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - git_error_clear
    - cl_git_fail_with
    - git_branch_remote_name
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__local_remote_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:58,1
    - Dst: git_remote_create_with_fetchspec
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:58,1
    - Dst: git_remote_free
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:60,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:62,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:63,1
    - Dst: git_branch_remote_name
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:64,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/remote.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: test_refs_branches_remote__ambiguous_remote_returns_error
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/remote.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_remote_free
    - git_error_last
    - git_remote_create_with_fetchspec
    - git_error_clear
    - cl_git_fail_with
    - git_branch_remote_name
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_remote__ambiguous_remote_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:9,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_refs_branches_name__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:14,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: test_refs_branches_name__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:25,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:26,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: test_refs_branches_name__can_get_local_branch_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_name
    - git_branch_lookup
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__can_get_local_branch_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:34,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:35,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: test_refs_branches_name__can_get_remote_branch_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_name
    - git_branch_lookup
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__can_get_remote_branch_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:43,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:43,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:44,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: test_refs_branches_name__error_when_ref_is_no_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_reference_lookup
    - git_branch_name
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__error_when_ref_is_no_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:50,1
    - Dst: git_branch_name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: name_is_valid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 6
    functionsReached:
    - cl_git_pass
    - git_branch_name_is_valid
    linkageType: ''
    returnType: int
    signature: int name_is_valid(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:56,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:57,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:59,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:60,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:61,1
    - Dst: name_is_valid
      Src: /src/libgit2/tests/libgit2/refs/branches/name.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: test_refs_branches_name__is_name_valid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/name.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - name_is_valid
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_name__is_name_valid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: test_refs_branches_ishead__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:16,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_refs_branches_ishead__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:25,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:25,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:27,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: test_refs_branches_ishead__can_tell_if_a_branch_is_pointed_at_by_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - cl_assert_equal_i
    - git_branch_is_head
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__can_tell_if_a_branch_is_pointed_at_by_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_head_unborn
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:34,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:34,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:36,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: test_refs_branches_ishead__can_properly_handle_unborn_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_is_head
    - make_head_unborn
    - cl_assert_equal_i
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__can_properly_handle_unborn_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:43,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:45,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: test_refs_branches_ishead__can_properly_handle_missing_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - delete_head
    - git_branch_is_head
    - cl_assert_equal_i
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__can_properly_handle_missing_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:50,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:50,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:52,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: test_refs_branches_ishead__can_tell_if_a_branch_is_not_pointed_at_by_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - cl_assert_equal_i
    - git_branch_is_head
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__can_tell_if_a_branch_is_not_pointed_at_by_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:57,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:59,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: test_refs_branches_ishead__wont_be_fooled_by_a_non_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - cl_assert_equal_i
    - git_branch_is_head
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__wont_be_fooled_by_a_non_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:85,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:86,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:87,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:89,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:90,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:90,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:92,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:93,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:93,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:95,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:96,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/ishead.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: test_refs_branches_ishead__only_direct_references_are_considered
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/ishead.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_branch_is_head
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_reference_symbolic_create
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_ishead__only_direct_references_are_considered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:11,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:12,1
    - Dst: git_branch_is_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:12,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - branch
    - checked_out
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: assert_checked_out
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_branch_is_checked_out
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void assert_checked_out(git_repository *repo, const char *branch, int
      checked_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:19,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:20,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:21,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: test_refs_branches_checkedout__simple_repo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
    functionUses: 0
    functionsReached:
    - assert_checked_out
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_checkedout__simple_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WORKTREE_FIXTURE_INIT
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:28,1
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:30,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:32,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:33,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:35,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:36,1
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: test_refs_branches_checkedout__worktree
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
    functionUses: 0
    functionsReached:
    - assert_checked_out
    - cleanup_fixture_worktree
    - setup_fixture_worktree
    - WORKTREE_FIXTURE_INIT
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_checkedout__worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:43,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:44,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: test_refs_branches_checkedout__head_is_not_checked_out
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
    functionUses: 0
    functionsReached:
    - assert_checked_out
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_checkedout__head_is_not_checked_out(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:50,1
    - Dst: assert_checked_out
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:51,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/checkedout.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: test_refs_branches_checkedout__master_in_bare_repo_is_not_checked_out
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
    functionUses: 0
    functionsReached:
    - assert_checked_out
    - cl_git_sandbox_cleanup
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_checkedout__master_in_bare_repo_is_not_checked_out(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: test_refs_branches_create__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:18,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:21,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: test_refs_branches_create__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - cl_git_sandbox_cleanup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:32,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:33,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:33,1
    - Dst: git_object_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:33,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - sha
    argTypes:
    - git_commit**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: retrieve_target_from_oid
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_id
    - git_commit_lookup
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void retrieve_target_from_oid(git_commit **out, git_repository *repo,
      const char *sha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_target_from_oid
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - commit
    - repo
    argTypes:
    - git_commit**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: retrieve_known_commit
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - retrieve_target_from_oid
    linkageType: ''
    returnType: void
    signature: void retrieve_known_commit(git_commit **commit, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:48,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:49,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:49,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:49,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: test_refs_branches_create__can_create_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_reference_target
    - git_branch_create
    - git_commit_id
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__can_create_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:54,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:56,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: test_refs_branches_create__can_not_create_a_branch_if_its_name_collide_with_an_existing_one
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - retrieve_known_commit
    - git_branch_create
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__can_not_create_a_branch_if_its_name_collide_with_an_existing_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:63,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:64,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:64,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:64,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:65,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: test_refs_branches_create__can_force_create_over_an_existing_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_reference_target
    - cl_assert_equal_s
    - git_reference_name
    - git_branch_create
    - git_commit_id
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__can_force_create_over_an_existing_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:74,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:75,1
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:78,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:79,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:80,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:80,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:81,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:83,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:85,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:86,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:87,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:87,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:87,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: test_refs_branches_create__cannot_force_create_over_current_branch_in_nonbare_repo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_branch_is_head
    - git_reference_target
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_sandbox_cleanup
    - git_reference_name
    - cl_git_fail_with
    - git_reference_free
    - git_branch_create
    - git_branch_lookup
    - retrieve_known_commit
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__cannot_force_create_over_current_branch_in_nonbare_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:97,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:98,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:99,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:99,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:102,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:102,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:105,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:106,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:107,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:107,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:107,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: test_refs_branches_create__can_force_create_over_current_branch_in_bare_repo
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_branch_is_head
    - git_reference_target
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_branch_create
    - git_commit_id
    - git_branch_lookup
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__can_force_create_over_current_branch_in_bare_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:115,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: test_refs_branches_create__creating_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - retrieve_known_commit
    - git_branch_create
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__creating_a_branch_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:125,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:127,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:128,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:129,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:129,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:131,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:132,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:132,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:132,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:134,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - expected
    - lookup_as
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: assert_branch_matches_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_str_dispose
    - git_reference_target
    - git_str_puts
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_str_sets
    - git_commit_id
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: "void assert_branch_matches_name(\n\tconst char *expected, const char
      *lookup_as)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_does_decompose_unicode
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:148,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:148,1
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:150,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:152,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:160,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:162,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:162,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:163,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:165,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:165,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:166,1
    - Dst: assert_branch_matches_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:167,1
    - Dst: assert_branch_matches_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:171,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:171,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 175
    functionName: test_refs_branches_create__can_create_branch_with_unicode
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_oid_cmp
    - git_branch_name
    - ARRAY_SIZE
    - git_fs_path_does_decompose_unicode
    - git_reference_target
    - assert_branch_matches_name
    - git_branch_delete
    - cl_assert_equal_s
    - git_reference_free
    - git_branch_create
    - git_commit_id
    - cl_repo_get_bool
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__can_create_branch_with_unicode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:216,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:219,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:220,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:220,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:220,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:220,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:221,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:221,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:224,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:224,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:228,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:228,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: test_refs_branches_create__name_vs_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_branch_name
    - git_reference_target
    - git_branch_delete
    - cl_assert_equal_s
    - git_reference_free
    - git_branch_create
    - git_commit_id
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__name_vs_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:254,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:257,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:258,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:258,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:258,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:258,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:259,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:259,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:260,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:262,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:262,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:263,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:266,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:266,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:267,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:267,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:267,1
    - Dst: git_commit_id
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:267,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:268,1
    - Dst: git_branch_name
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:268,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:269,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:272,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:275,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:275,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 279
    functionName: test_refs_branches_create__name_vs_namespace_fail
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_cmp
    - git_branch_name
    - git_reference_target
    - cl_git_fail
    - git_branch_delete
    - cl_assert_equal_s
    - git_reference_free
    - git_branch_create
    - git_commit_id
    - retrieve_known_commit
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__name_vs_namespace_fail(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_known_commit
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:283,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:285,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:285,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:286,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/refs/branches/create.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: test_refs_branches_create__error_when_create_branch_with_invalid_name
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/create.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - retrieve_known_commit
    - git_branch_create
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_create__error_when_create_branch_with_invalid_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:9,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: test_refs_branches_lookup__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:16,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_refs_branches_lookup__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:25,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: test_refs_branches_lookup__can_retrieve_a_local_branch_local
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__can_retrieve_a_local_branch_local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:30,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: test_refs_branches_lookup__can_retrieve_a_local_branch_all
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__can_retrieve_a_local_branch_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:35,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: test_refs_branches_lookup__trying_to_retrieve_a_local_branch_remote
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__trying_to_retrieve_a_local_branch_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:40,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_remote
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_remote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:45,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_all
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:50,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: test_refs_branches_lookup__trying_to_retrieve_a_remote_tracking_branch_local
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__trying_to_retrieve_a_remote_tracking_branch_local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:55,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:56,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:57,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: test_refs_branches_lookup__trying_to_retrieve_an_unknown_branch_returns_ENOTFOUND
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - git_branch_lookup
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__trying_to_retrieve_an_unknown_branch_returns_ENOTFOUND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:62,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:64,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:66,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/lookup.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_refs_branches_lookup__trying_to_retrieve_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/lookup.c
    functionUses: 0
    functionsReached:
    - git_branch_lookup
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_lookup__trying_to_retrieve_a_branch_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_refs_branches_move__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_refs_branches_move__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:23,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:25,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:25,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:28,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: test_refs_branches_move__can_move_a_local_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_reference_lookup
    - git_branch_move
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_move_a_local_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:36,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:39,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:39,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:43,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:43,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:44,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: test_refs_branches_move__can_move_a_local_branch_to_a_different_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_reference_lookup
    - git_branch_move
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_move_a_local_branch_to_a_different_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:53,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:56,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:56,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:60,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:60,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:61,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: test_refs_branches_move__can_move_a_local_branch_to_a_partially_colliding_namespace
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_reference_lookup
    - git_branch_move
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_move_a_local_branch_to_a_partially_colliding_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:74,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:76,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:77,1
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:77,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:80,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:80,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:82,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:85,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:87,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:88,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:90,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:90,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:91,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:92,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:94,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:97,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:99,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:100,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:102,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:103,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:104,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:107,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:109,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:112,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:114,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:115,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:117,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:117,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:118,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:120,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:121,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:122,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 124
    functionName: test_refs_branches_move__can_not_move_a_branch_if_its_destination_name_collide_with_an_existing_one
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_error_last
    - git_config_get_string_buf
    - git_buf_dispose
    - cl_assert_equal_i
    - git_branch_move
    - cl_assert_equal_s
    - git_reference_free
    - git_config_get_string
    - git_reference_lookup
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_not_move_a_branch_if_its_destination_name_collide_with_an_existing_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:130,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:130,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:132,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:132,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: test_refs_branches_move__moving_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_branch_move
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__moving_a_branch_with_an_invalid_name_returns_EINVALIDSPEC(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:141,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:141,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:142,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:142,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: test_refs_branches_move__can_not_move_a_non_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_branch_move
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_not_move_a_non_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:151,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:153,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:153,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:155,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: test_refs_branches_move__can_force_move_over_an_existing_branch
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_reference_lookup
    - git_branch_move
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_force_move_over_an_existing_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:164,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:164,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:166,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:167,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:168,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:171,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:171,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:172,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:174,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:175,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:176,1
    - Dst: assert_config_entry_existence
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:177,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: test_refs_branches_move__moving_a_branch_moves_related_configuration_data
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_config_entry_existence
    - git_branch_move
    - git_reference_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__moving_a_branch_moves_related_configuration_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:187,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:188,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:188,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:189,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:190,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:192,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:193,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:193,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: test_refs_branches_move__moving_the_branch_pointed_at_by_HEAD_updates_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_branch_move
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_name
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__moving_the_branch_pointed_at_by_HEAD_updates_HEAD(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:202,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:203,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:203,1
    - Dst: cl_repo_get_bool
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:205,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:206,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:208,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:208,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:210,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: test_refs_branches_move__can_move_with_unicode
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_lookup
    - git_branch_move
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - cl_repo_get_bool
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__can_move_with_unicode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:219,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:221,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:222,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:224,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:227,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:228,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:228,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:230,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:231,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:232,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: test_refs_branches_move__moves_reflog_correctly
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_branch_move
    - git_reference_free
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__moves_reflog_correctly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:241,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:241,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:243,1
    - Dst: git_branch_move
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:245,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:245,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:246,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:246,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:248,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/refs/branches/move.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: test_refs_branches_move__failed_move_restores_reflog
    functionSourceFile: /src/libgit2/tests/libgit2/refs/branches/move.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_branch_move
    - git_reference_free
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_refs_branches_move__failed_move_restores_reflog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:9,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/packed.c:9,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/packed.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: test_odb_packed__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_open_ext
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_odb_packed__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/packed.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_odb_packed__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_packed__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:26,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:27,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packed.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:28,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed.c:28,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: test_odb_packed__mass_read
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed__mass_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed.c:38,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:44,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:46,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:47,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packed.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:50,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: test_odb_packed__read_header_0
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed__read_header_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:66,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:68,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packed.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:70,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed.c:71,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packed.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed.c:74,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: test_odb_packed__read_header_1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed__read_header_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:13,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: test_odb_emptyobjects__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/emptyobjects.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_emptyobjects__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:18,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: test_odb_emptyobjects__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/emptyobjects.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_emptyobjects__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:27,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:27,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:28,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:30,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:31,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: test_odb_emptyobjects__blob_notfound
    functionSourceFile: /src/libgit2/tests/libgit2/odb/emptyobjects.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blob_lookup
    - git_fs_path_exists
    - git_oid_from_string
    - cl_git_fail_with
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_odb_emptyobjects__blob_notfound(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:39,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:40,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:41,1
    - Dst: git_object_type
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:42,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:42,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:43,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:43,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: test_odb_emptyobjects__read_tree
    functionSourceFile: /src/libgit2/tests/libgit2/odb/emptyobjects.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_type
    - git_tree_entrycount
    - git_tree_free
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_p
    - git_tree_entry_byname
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_emptyobjects__read_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:52,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:53,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:54,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:55,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:56,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:56,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/emptyobjects.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: test_odb_emptyobjects__read_tree_odb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/emptyobjects.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_object_data
    - cl_assert
    - git_odb_object_size
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_emptyobjects__read_tree_odb(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/odb/loose.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:20,1
    - Dst: p_creat
      Src: /src/libgit2/tests/libgit2/odb/loose.c:20,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:21,1
    - Dst: p_write
      Src: /src/libgit2/tests/libgit2/odb/loose.c:21,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/odb/loose.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: write_object_files
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_mkdir
    - p_creat
    - cl_must_pass
    - p_close
    - p_write
    linkageType: ''
    returnType: void
    signature: void write_object_files(object_data *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:28,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/odb/loose.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:32,1
    - Dst: memcmp
      Src: /src/libgit2/tests/libgit2/odb/loose.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - o
    - d
    argTypes:
    - git_rawobj*
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: cmp_objects
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 1
    functionsReached:
    - cl_assert
    - memcmp
    - git_object_string2type
    linkageType: ''
    returnType: void
    signature: void cmp_objects(git_rawobj *o, object_data *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_object_files
      Src: /src/libgit2/tests/libgit2/odb/loose.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:47,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/loose.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:48,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:49,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/loose.c:49,1
    - Dst: cmp_objects
      Src: /src/libgit2/tests/libgit2/odb/loose.c:55,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:57,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: test_read_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cmp_objects
    - git_odb_free
    - git_odb_open_ext
    - write_object_files
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_read_object(object_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_object_files
      Src: /src/libgit2/tests/libgit2/odb/loose.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:73,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/loose.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:74,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:75,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:75,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/loose.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:78,1
    - Dst: git_object_string2type
      Src: /src/libgit2/tests/libgit2/odb/loose.c:78,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - object_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: test_read_header
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_free
    - git_odb_open_ext
    - git_odb_read_header
    - write_object_files
    - git_oid_from_string
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_object_string2type
    linkageType: ''
    returnType: void
    signature: void test_read_header(object_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_object_files
      Src: /src/libgit2/tests/libgit2/odb/loose.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:98,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/loose.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:99,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:100,1
    - Dst: git_odb_open_rstream
      Src: /src/libgit2/tests/libgit2/odb/loose.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:105,1
    - Dst: git_odb_stream_read
      Src: /src/libgit2/tests/libgit2/odb/loose.c:105,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:114,1
    - Dst: cmp_objects
      Src: /src/libgit2/tests/libgit2/odb/loose.c:118,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:120,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - data
    - blocksize
    argTypes:
    - object_data*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 122
    functionName: test_readstream_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_stream_read
    - git_odb_open_ext
    - cmp_objects
    - git_odb_free
    - git_odb_open_rstream
    - write_object_files
    - git_oid_from_string
    - git_odb_stream_free
    linkageType: ''
    returnType: void
    signature: void test_readstream_object(object_data *data, size_t blocksize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:127,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/odb/loose.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: test_odb_loose__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_must_pass
    - p_mkdir
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:132,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/loose.c:132,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/odb/loose.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: test_odb_loose__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_libgit2_opts
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_object_files
      Src: /src/libgit2/tests/libgit2/odb/loose.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:142,1
    - Dst: git_odb_open
      Src: /src/libgit2/tests/libgit2/odb/loose.c:142,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:144,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:145,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/loose.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:147,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:148,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:149,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/odb/loose.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:152,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:153,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/loose.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:155,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:156,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:156,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: test_odb_loose__exists_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_open
    - git_odb_free
    - git_oid_streq
    - write_object_files
    - git_oid_from_string
    - cl_assert_equal_i
    - git_odb_exists
    - git_oid_from_prefix
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__exists_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/loose.c:164,1
    - Dst: write_object_files
      Src: /src/libgit2/tests/libgit2/odb/loose.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:173,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/loose.c:173,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:175,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:176,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/loose.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:178,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:179,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:180,1
    - Dst: git_oid_streq
      Src: /src/libgit2/tests/libgit2/odb/loose.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:183,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/loose.c:183,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:184,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/loose.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:186,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:186,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:187,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/loose.c:187,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 191
    functionName: test_odb_loose__exists_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_free
    - git_odb_open_ext
    - git_oid_streq
    - write_object_files
    - git_oid_from_string
    - cl_assert_equal_i
    - cl_skip
    - git_odb_exists
    - git_oid_from_prefix
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__exists_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:195,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:196,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:197,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:198,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:199,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:200,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: test_odb_loose__simple_reads_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_read_object
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__simple_reads_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/loose.c:207,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:209,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:210,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:211,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:212,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:213,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:214,1
    - Dst: test_read_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: test_odb_loose__simple_reads_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - test_read_object
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__simple_reads_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/loose.c:224,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:225,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:226,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:227,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:228,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:229,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:230,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: test_odb_loose__streaming_reads_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - test_readstream_object
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__streaming_reads_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/loose.c:238,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/loose.c:243,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:244,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:245,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:246,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:247,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:248,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:249,1
    - Dst: test_readstream_object
      Src: /src/libgit2/tests/libgit2/odb/loose.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: test_odb_loose__streaming_reads_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_skip
    - ARRAY_SIZE
    - test_readstream_object
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__streaming_reads_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:257,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:258,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:259,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:260,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:261,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:262,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: test_odb_loose__read_header_sha1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_read_header
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__read_header_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/loose.c:269,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:271,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:272,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:273,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:274,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:275,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:276,1
    - Dst: test_read_header
      Src: /src/libgit2/tests/libgit2/odb/loose.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: test_odb_loose__read_header_sha256
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_read_header
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__read_header_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/odb/loose.c:301,1
    - Dst: p_umask
      Src: /src/libgit2/tests/libgit2/odb/loose.c:302,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:307,1
    - Dst: git_odb_new
      Src: /src/libgit2/tests/libgit2/odb/loose.c:307,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:308,1
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/tests/libgit2/odb/loose.c:308,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:309,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/loose.c:309,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:310,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/loose.c:310,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:312,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/odb/loose.c:312,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:313,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:315,1
    - Dst: p_stat
      Src: /src/libgit2/tests/libgit2/odb/loose.c:315,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/loose.c:316,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dir_mode
    - file_mode
    - expected_dir_mode
    - expected_file_mode
    argTypes:
    - mode_t
    - mode_t
    - mode_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 319
    functionName: test_write_object_permission
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - p_umask
    - cl_git_pass
    - git_odb_free
    - cl_assert_equal_i
    - git_odb_add_backend
    - git_odb_new
    - git_odb_write
    - git_odb__backend_loose
    - p_stat
    linkageType: ''
    returnType: void
    signature: "void test_write_object_permission(\n\tmode_t dir_mode, mode_t file_mode,\n\tmode_t
      expected_dir_mode, mode_t expected_file_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_object_permission
      Src: /src/libgit2/tests/libgit2/odb/loose.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: test_odb_loose__permissions_standard
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_write_object_permission
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__permissions_standard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_object_permission
      Src: /src/libgit2/tests/libgit2/odb/loose.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: test_odb_loose__permissions_readonly
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_write_object_permission
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__permissions_readonly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_write_object_permission
      Src: /src/libgit2/tests/libgit2/odb/loose.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: test_odb_loose__permissions_readwrite
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - test_write_object_permission
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__permissions_readwrite(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:350,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/tests/libgit2/odb/loose.c:350,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:351,1
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/tests/libgit2/odb/loose.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:352,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/loose.c:352,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:353,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/loose.c:353,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fsync
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: write_object_to_loose_odb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_free
    - git_odb_add_backend
    - git_odb_write
    - git_odb__backend_loose
    - git_odb_new_ext
    linkageType: ''
    returnType: void
    signature: void write_object_to_loose_odb(int fsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_object_to_loose_odb
      Src: /src/libgit2/tests/libgit2/odb/loose.c:359,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/loose.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: test_odb_loose__does_not_fsync_by_default
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_sz
    - write_object_to_loose_odb
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__does_not_fsync_by_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_object_to_loose_odb
      Src: /src/libgit2/tests/libgit2/odb/loose.c:365,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: test_odb_loose__fsync_obeys_odb_option
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - write_object_to_loose_odb
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__fsync_obeys_odb_option(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:371,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/loose.c:371,1
    - Dst: write_object_to_loose_odb
      Src: /src/libgit2/tests/libgit2/odb/loose.c:372,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: test_odb_loose__fsync_obeys_global_setting
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_libgit2_opts
    - write_object_to_loose_odb
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__fsync_obeys_global_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:382,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/odb/loose.c:382,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:383,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/loose.c:383,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:384,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/loose.c:384,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:385,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:386,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:388,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/loose.c:388,1
    - Dst: cl_repo_set_bool
      Src: /src/libgit2/tests/libgit2/odb/loose.c:389,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:390,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/loose.c:390,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/loose.c:391,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/loose.c:391,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/loose.c:392,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/loose.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: test_odb_loose__fsync_obeys_repo_setting
    functionSourceFile: /src/libgit2/tests/libgit2/odb/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_repo_set_bool
    - git_repository_free
    - git_repository_odb__weakptr
    - git_repository_open
    - git_odb_write
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_odb_loose__fsync_obeys_repo_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:11,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:11,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:13,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:13,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: test_odb_streamwrite__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/streamwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_sz
    - git_repository_odb
    - git_odb_open_wstream
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_streamwrite__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_stream_free
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:19,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:20,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_odb_streamwrite__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/streamwrite.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - cl_git_sandbox_cleanup
    - git_odb_stream_free
    linkageType: ''
    returnType: void
    signature: void test_odb_streamwrite__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:28,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:28,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:31,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:31,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:34,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: test_odb_streamwrite__can_accept_chunks
    functionSourceFile: /src/libgit2/tests/libgit2/odb/streamwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_stream_write
    - cl_assert_equal_sz
    - git_odb_stream_finalize_write
    linkageType: ''
    returnType: void
    signature: void test_odb_streamwrite__can_accept_chunks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:41,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:41,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:44,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:44,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:45,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:47,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_odb_streamwrite__can_detect_missing_bytes
    functionSourceFile: /src/libgit2/tests/libgit2/odb/streamwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - cl_assert_equal_sz
    - git_odb_stream_write
    - git_odb_stream_finalize_write
    linkageType: ''
    returnType: void
    signature: void test_odb_streamwrite__can_detect_missing_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:52,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:52,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:53,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:55,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/streamwrite.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: test_odb_streamwrite__can_detect_additional_bytes
    functionSourceFile: /src/libgit2/tests/libgit2/odb/streamwrite.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_stream_write
    - cl_assert_equal_sz
    - cl_git_fail
    linkageType: ''
    returnType: void
    signature: void test_odb_streamwrite__can_detect_additional_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/odb/open.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_odb_open__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/open.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_odb_open__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/odb/open.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_odb_open__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/open.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_open__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/open.c:20,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/open.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/open.c:23,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/open.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/open.c:24,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/open.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/open.c:26,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/odb/open.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/open.c:27,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/tests/libgit2/odb/open.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/open.c:30,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/open.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/open.c:31,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/open.c:31,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/open.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: test_odb_open__exists
    functionSourceFile: /src/libgit2/tests/libgit2/odb/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_free
    - git_odb_open_ext
    - git_oid_fromstr
    - git_oid_from_string
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_open__exists(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:8,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:8,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_odb_mixed__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_open_ext
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_odb_mixed__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:23,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:24,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:24,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:27,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:29,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:30,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:30,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:33,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: test_odb_mixed__dup_oid
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - git_oid_from_string
    - git_odb_object_free
    - git_oid_from_prefix
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__dup_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:51,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:51,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:52,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:53,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:54,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:55,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:55,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:58,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:58,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:59,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:59,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:60,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:60,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:60,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:61,1
    - Dst: git_odb_object_id
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:61,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:62,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:65,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:65,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:66,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:66,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:66,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:67,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:72,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:72,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:73,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:74,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:75,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:76,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:76,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:79,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:80,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:80,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:81,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:81,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:81,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:82,1
    - Dst: git_odb_object_id
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:82,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:83,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:86,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:86,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:87,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:87,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:87,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:88,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:93,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:93,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:94,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:95,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:96,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:97,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:97,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:100,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:100,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:101,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:101,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:102,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:102,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:102,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:103,1
    - Dst: git_odb_object_id
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:103,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:104,1
    - Dst: strncpy
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:107,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:107,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:108,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:108,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:108,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 110
    functionName: test_odb_mixed__dup_oid_prefix_0
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_odb_object_id
    - strncpy
    - git_odb_read_prefix
    - cl_assert_equal_i
    - git_odb_object_free
    - strlen
    - git_oid_from_prefix
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__dup_oid_prefix_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:166,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:166,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:171,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out_ids
    - out_num
    argTypes:
    - git_odb_expand_id**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: setup_prefix_query
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - ARRAY_SIZE
    - strlen
    - git_oid_from_prefix
    - git__calloc
    linkageType: ''
    returnType: void
    signature: "void setup_prefix_query(\n\tgit_odb_expand_id **out_ids,\n\tsize_t
      *out_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:186,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:194,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ids
    argTypes:
    - git_odb_expand_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: assert_found_objects
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_assert_equal_oid
    - git_oid_from_string
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void assert_found_objects(git_odb_expand_id *ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:210,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:213,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:214,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ids
    argTypes:
    - git_odb_expand_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: assert_notfound_objects
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_oid
    - cl_assert_equal_i
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void assert_notfound_objects(git_odb_expand_id *ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_prefix_query
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:227,1
    - Dst: git_odb_expand_ids
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:227,1
    - Dst: assert_found_objects
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:228,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:229,1
    - Dst: setup_prefix_query
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:238,1
    - Dst: git_odb_expand_ids
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:238,1
    - Dst: assert_found_objects
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:239,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:240,1
    - Dst: setup_prefix_query
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:249,1
    - Dst: git_odb_expand_ids
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:249,1
    - Dst: assert_found_objects
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:250,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:251,1
    - Dst: setup_prefix_query
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:261,1
    - Dst: git_odb_expand_ids
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:261,1
    - Dst: assert_notfound_objects
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:262,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 264
    functionName: test_odb_mixed__expand_ids
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_notfound_objects
    - assert_found_objects
    - setup_prefix_query
    - git_odb_expand_ids
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__expand_ids(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_prefix_query
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:279,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:279,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:283,1
    - Dst: git_odb_expand_ids
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:283,1
    - Dst: assert_found_objects
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:284,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/mixed.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 286
    functionName: test_odb_mixed__expand_ids_cached
    functionSourceFile: /src/libgit2/tests/libgit2/odb/mixed.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - assert_found_objects
    - setup_prefix_query
    - git_odb_expand_ids
    - git_odb_object_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_odb_mixed__expand_ids_cached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:11,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: test_odb_freshen__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:16,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: test_odb_freshen__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:30,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:32,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:32,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:32,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:33,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:33,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:33,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - fn
    argTypes:
    - struct stat*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: set_time_wayback
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - cl_must_pass
    - p_utimes
    - git_str_cstr
    - p_lstat
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void set_time_wayback(struct stat *out, const char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:46,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:46,1
    - Dst: set_time_wayback
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:50,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:50,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:50,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:51,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:52,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: test_odb_freshen__loose_blob
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_blob_create_from_buffer
    - cl_must_pass
    - git_oid_from_string
    - p_lstat
    - set_time_wayback
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__loose_blob(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:69,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:69,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:69,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:70,1
    - Dst: set_time_wayback
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:75,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:75,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:75,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:76,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:77,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: test_odb_freshen__readonly_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_blob_create_from_buffer
    - cl_must_pass
    - git_oid_from_string
    - p_lstat
    - set_time_wayback
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__readonly_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:92,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:92,1
    - Dst: set_time_wayback
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:95,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:96,1
    - Dst: git_tree_create_updated
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:96,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:99,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:100,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:103,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: test_odb_freshen__loose_tree
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - git_tree_free
    - cl_must_pass
    - git_oid_from_string
    - p_lstat
    - git_tree_create_updated
    - set_time_wayback
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__loose_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:116,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:117,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:117,1
    - Dst: set_time_wayback
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:120,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:121,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:123,1
    - Dst: git_signature_new
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:126,1
    - Dst: git_commit_create
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:126,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:131,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:133,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:135,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:136,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: test_odb_freshen__tree_during_commit
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_signature_new
    - git_tree_free
    - git_commit_create
    - cl_must_pass
    - git_oid_from_string
    - git_commit_free
    - git_commit_lookup
    - p_lstat
    - git_signature_free
    - set_time_wayback
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__tree_during_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:150,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:150,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:158,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:158,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:159,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:159,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:162,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:162,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:163,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:164,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:165,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:167,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:168,1
    - Dst: memcpy
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:170,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:173,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:173,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:174,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:175,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:176,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:182,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/freshen.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 185
    functionName: test_odb_freshen__packed_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/freshen.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_assert_equal_oid
    - cl_must_pass
    - git_oid_from_string
    - p_utimes
    - p_lstat
    - git_odb_write
    - memcpy
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void test_odb_freshen__packed_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:14,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: test_odb_largefiles__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:19,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: test_odb_largefiles__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:30,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:32,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:34,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:36,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:36,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:38,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: writefile
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 159
    functionsReached:
    - cl_git_pass
    - git_odb_stream_free
    - git_str_dispose
    - git_str_puts
    - git_odb_stream_write
    - git_odb_stream_finalize_write
    - git_odb_open_wstream
    linkageType: ''
    returnType: void
    signature: void writefile(git_oid *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:49,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:52,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:53,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:54,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:58,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:58,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:61,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:61,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: test_odb_largefiles__write_from_memory
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_oid
    - git_oid_from_string
    - git_str_puts
    - cl_skip
    - cl_is_env_set
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__write_from_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:71,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:74,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:75,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:76,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:78,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:79,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: test_odb_largefiles__streamwrite
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_oid
    - writefile
    - git_oid_from_string
    - cl_skip
    - cl_is_env_set
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__streamwrite(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:96,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:99,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:100,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:101,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:105,1
    - Dst: git_odb_open_rstream
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:105,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:110,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:111,1
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:113,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:113,1
    - Dst: git_odb_stream_read
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:116,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:116,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:120,1
    - Dst: git_hash_final
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:122,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:124,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:126,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: test_odb_largefiles__streamread
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_hash_final
    - git_odb_stream_read
    - cl_assert_equal_oid
    - git_hash_ctx_init
    - writefile
    - git_odb_open_rstream
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_hash_ctx_cleanup
    - cl_skip
    - cl_is_env_set
    - git_odb_stream_free
    - git_hash_update
    - git_odb__format_object_header
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__streamread(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:136,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:139,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:140,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:141,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:142,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:145,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:145,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: test_odb_largefiles__read_into_memory
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - writefile
    - git_odb_object_free
    - cl_skip
    - cl_is_env_set
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__read_into_memory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:156,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:159,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:160,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:161,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:162,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:164,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:165,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:165,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: test_odb_largefiles__read_into_memory_rejected_on_32bit
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - writefile
    - cl_git_fail
    - git_odb_object_free
    - cl_skip
    - cl_is_env_set
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__read_into_memory_rejected_on_32bit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:177,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:180,1
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:181,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:182,1
    - Dst: writefile
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:185,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:185,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:187,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/largefiles.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: test_odb_largefiles__read_header
    functionSourceFile: /src/libgit2/tests/libgit2/odb/largefiles.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - writefile
    - git_odb_read_header
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - cl_skip
    - cl_is_env_set
    linkageType: ''
    returnType: void
    signature: void test_odb_largefiles__read_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:21,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:22,1
    - Dst: git_odb_backend_one_pack
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:22,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:26,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: test_odb_packedone256__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_backend_one_pack
    - cl_fixture
    - git_odb_add_backend
    - git_odb_new_ext
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone256__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: test_odb_packedone256__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone256.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone256__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:47,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:48,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:49,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:49,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: test_odb_packedone256__mass_read
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone256__mass_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:69,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:70,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:73,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packedone256.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: test_odb_packedone256__read_header_0
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone256__read_header_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:16,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:17,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:19,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: test_odb_alternates__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/alternates.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - ARRAY_SIZE
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_alternates__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:25,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:28,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:29,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:30,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:31,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:31,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:32,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:33,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:35,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:35,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:35,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:36,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:37,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:37,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - path
    - alternate
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: init_linked_repo
    functionSourceFile: /src/libgit2/tests/libgit2/odb/alternates.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_filebuf_printf
    - git_str_clear
    - git_filebuf_commit
    - git_futils_mkdir
    - git_filebuf_open
    - git_repository_free
    - git_str_cstr
    - git_repository_init
    - git_fs_path_prettify
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void init_linked_repo(const char *path, const char *alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:48,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:48,1
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:54,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:54,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:56,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:56,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:57,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: test_odb_alternates__chained
    functionSourceFile: /src/libgit2/tests/libgit2/odb/alternates.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - init_linked_repo
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - git_commit_lookup
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void test_odb_alternates__chained(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:68,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:68,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:71,1
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:76,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:76,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:76,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:77,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:78,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:78,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: test_odb_alternates__long_chain
    functionSourceFile: /src/libgit2/tests/libgit2/odb/alternates.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - ARRAY_SIZE
    - init_linked_repo
    - cl_git_fail
    - git_oid_from_string
    - git_repository_free
    - git_repository_open
    - git_commit_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_alternates__long_chain(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:88,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:88,1
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:91,1
    - Dst: init_linked_repo
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:96,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:97,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:99,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:99,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:99,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:101,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:104,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:104,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:106,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:106,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:107,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:111,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:111,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:113,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:113,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:114,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/alternates.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: test_odb_alternates__relative
    functionSourceFile: /src/libgit2/tests/libgit2/odb/alternates.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filebuf_printf
    - cl_fixture
    - git_filebuf_commit
    - init_linked_repo
    - git_filebuf_open
    - git_oid_from_string
    - git_repository_free
    - git_str_cstr
    - git_repository_open
    - git_commit_lookup
    - git_fs_path_prettify
    - git_commit_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_odb_alternates__relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:11,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: test_odb_foreach__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_odb_foreach__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_cb(const git_oid *oid, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:42,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:42,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:42,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:45,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: test_odb_foreach__foreach
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_odb_foreach
    - cl_assert_equal_i
    - git_repository_odb
    - git_repository_open
    linkageType: ''
    returnType: void
    signature: void test_odb_foreach__foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:57,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:60,1
    - Dst: git_odb_backend_one_pack
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:60,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:64,1
    - Dst: git_odb_backend_one_pack
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:64,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:68,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:71,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: test_odb_foreach__one_pack
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_backend_one_pack
    - cl_fixture
    - git_odb_foreach
    - git_odb_add_backend
    - git_odb_new_ext
    linkageType: ''
    returnType: void
    signature: void test_odb_foreach__one_pack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: foreach_stop_cb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_stop_cb(const git_oid *oid, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: foreach_stop_first_cb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_stop_first_cb(const git_oid *oid, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: foreach_stop_cb_positive_ret
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_stop_cb_positive_ret(const git_oid *oid, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:110,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:110,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:110,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:113,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:118,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:119,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:121,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:122,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:124,1
    - Dst: git_repository_init
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:124,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:127,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:128,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: test_odb_foreach__interrupt_foreach
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_free
    - cl_fixture
    - git_odb_foreach
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_odb
    - git_repository_open
    - git_odb_write
    - git_repository_init
    linkageType: ''
    returnType: void
    signature: void test_odb_foreach__interrupt_foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:139,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:139,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:141,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:141,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:141,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:142,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:143,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:145,1
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:145,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:146,1
    - Dst: git_odb_foreach
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:146,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:147,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:149,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:150,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/odb/foreach.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: test_odb_foreach__files_in_objects_dir
    functionSourceFile: /src/libgit2/tests/libgit2/odb/foreach.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_git_pass
    - git_odb_free
    - git_str_dispose
    - git_odb_foreach
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_odb
    - git_repository_open
    - cl_git_mkfile
    - cl_fixture_cleanup
    - cl_fixture_sandbox
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_odb_foreach__files_in_objects_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - odb
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: odb_backend_free
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void odb_backend_free(git_odb_backend *odb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - position
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: new_backend
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: git_odb_backend
    signature: git_odb_backend *new_backend(size_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_num_backends
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:35,1
    - Dst: git_odb_get_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:36,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - odb
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: check_backend_sorting
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_odb_num_backends
    - cl_assert_equal_sz
    - git_odb_get_backend
    linkageType: ''
    returnType: void
    signature: void check_backend_sorting(git_odb *odb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:45,1
    - Dst: git_odb_new
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: test_odb_sorting__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_new
    linkageType: ''
    returnType: void
    signature: void test_odb_sorting__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:53,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:55,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: test_odb_sorting__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_libgit2_opts
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_odb_sorting__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:61,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:61,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:62,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:62,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:63,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:63,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:64,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:64,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:64,1
    - Dst: check_backend_sorting
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: test_odb_sorting__basic_backends_sorting
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_backend_sorting
    - new_backend
    - git_odb_add_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_sorting__basic_backends_sorting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:71,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:71,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:72,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:72,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:73,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:73,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:74,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:74,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:75,1
    - Dst: git_odb_add_alternate
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:75,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:76,1
    - Dst: git_odb_add_alternate
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:76,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:77,1
    - Dst: git_odb_add_alternate
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:77,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:78,1
    - Dst: git_odb_add_alternate
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:78,1
    - Dst: new_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:78,1
    - Dst: check_backend_sorting
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: test_odb_sorting__alternate_backends_sorting
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_add_alternate
    - git_odb_add_backend
    - check_backend_sorting
    - new_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_sorting__alternate_backends_sorting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:88,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:89,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:89,1
    - Dst: git_odb_backend_pack
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:90,1
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:97,1
    - Dst: git_odb_open
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:97,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:97,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:98,1
    - Dst: git_odb_num_backends
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:100,1
    - Dst: git_odb_get_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:100,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:103,1
    - Dst: git_odb_get_backend
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:103,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:104,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:106,1
    - Dst: git_odb_backend*::free
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:107,1
    - Dst: free
      Src: /src/libgit2/tests/libgit2/odb/sorting.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: test_odb_sorting__override_default_backend_priority
    functionSourceFile: /src/libgit2/tests/libgit2/odb/sorting.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_backend_pack
    - git_odb_open
    - git_odb_free
    - cl_fixture
    - git_odb_num_backends
    - free
    - cl_assert_equal_sz
    - git_odb_backend*::free
    - cl_assert_equal_p
    - git_odb__backend_loose
    - git_libgit2_opts
    - git_odb_get_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_sorting__override_default_backend_priority(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:13,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:16,1
    - Dst: git_odb_backend_one_pack
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:16,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:20,1
    - Dst: git_odb_backend_one_pack
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:20,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:23,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: test_odb_packedone__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_backend_one_pack
    - cl_fixture
    - git_odb_add_backend
    - git_odb_new_ext
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: test_odb_packedone__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:41,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:42,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:42,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: test_odb_packedone__mass_read
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone__mass_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:58,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:60,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:61,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:64,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packedone.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: test_odb_packedone__read_header_0
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packedone.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packedone__read_header_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:16,1
    - Dst: git_odb_open_ext
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:16,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 21
    functionName: test_odb_packed256__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_open_ext
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_odb_packed256__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: test_odb_packed256__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed256.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_packed256__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:41,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:42,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:42,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: test_odb_packed256__mass_read
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed256__mass_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:60,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:62,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:63,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:66,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: test_odb_packed256__read_header_0
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed256__read_header_0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:84,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:86,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:88,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:89,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:92,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/packed256.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 97
    functionName: test_odb_packed256__read_header_1
    functionSourceFile: /src/libgit2/tests/libgit2/odb/packed256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - ARRAY_SIZE
    - git_odb_read_header
    - git_oid_from_string
    - git_odb_object_free
    - git_odb_exists
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_packed256__read_header_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:26,1
    - Dst: build_fake_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:28,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:29,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: setup_repository_and_backend
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_odb__weakptr
    - git_odb_add_backend
    - build_fake_backend
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void setup_repository_and_backend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:37,1
    - Dst: setup_repository_and_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: test_odb_backend_nonrefreshing__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - setup_repository_and_backend
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_odb_backend_nonrefreshing__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:50,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:50,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:51,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: test_odb_backend_nonrefreshing__exists_is_invoked_once_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_repository_odb__weakptr
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__exists_is_invoked_once_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:60,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: test_odb_backend_nonrefreshing__read_is_invoked_once_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail_with
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__read_is_invoked_once_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:71,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:72,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_i
    - git_object_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:84,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:84,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:86,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_header
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:97,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:97,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:98,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: test_odb_backend_nonrefreshing__exists_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_repository_odb__weakptr
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__exists_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:107,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:109,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: test_odb_backend_nonrefreshing__read_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_lookup
    - git_object_free
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__read_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:118,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:120,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:131,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:133,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_header
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:142,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: test_odb_backend_nonrefreshing__read_is_invoked_once_when_revparsing_a_full_oid
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_i
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nonrefreshing__read_is_invoked_once_when_revparsing_a_full_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:20,1
    - Dst: git_repository_new_ext
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:21,1
    - Dst: git_config_new
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:22,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:23,1
    - Dst: git_refdb_new
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:23,1
    - Dst: git_repository_set_config
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:25,1
    - Dst: git_repository_set_odb
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:26,1
    - Dst: git_repository_set_refdb
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:27,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:30,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:31,1
    - Dst: git_refdb_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 33
    functionName: test_odb_backend_nobackend__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nobackend.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_free
    - git_repository_set_refdb
    - git_repository_set_odb
    - git_repository_new_ext
    - git_config_new
    - git_refdb_free
    - git_config_free
    - git_refdb_new
    - git_odb_new_ext
    - git_repository_set_config
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nobackend__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: test_odb_backend_nobackend__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nobackend.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nobackend__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:46,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:47,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:47,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:50,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/backend/nobackend.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: test_odb_backend_nobackend__write_fails_gracefully
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/nobackend.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_error_last
    - cl_git_fail
    - git_repository_odb
    - cl_assert_equal_s
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_nobackend__write_fails_gracefully(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:12,1
    - Dst: git_oid_ncmp
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:14,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - out
    - fake
    - oid
    - len
    argTypes:
    - fake_object**
    - fake_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 27
    functionName: search_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - git_oid_from_string
    - git_oid_ncmp
    linkageType: ''
    returnType: int
    signature: int search_object(const fake_object **out, fake_backend *fake, const
      git_oid *oid, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_object
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: fake_backend__exists
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - search_object
    linkageType: ''
    returnType: int
    signature: int fake_backend__exists(git_odb_backend *backend, const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: search_object
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:51,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - out
    - backend
    - oid
    - len
    argTypes:
    - git_oid*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: fake_backend__exists_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - git_oid_from_string
    - search_object
    linkageType: ''
    returnType: int
    signature: "int fake_backend__exists_prefix(\n\tgit_oid *out, git_odb_backend
      *backend, const git_oid *oid, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: search_object
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:72,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:75,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer_p
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: fake_backend__read
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - strlen
    - search_object
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int fake_backend__read(\n\tvoid **buffer_p, size_t *len_p, git_object_t
      *type_p,\n\tgit_odb_backend *backend, const git_oid *oid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: search_object
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:94,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: fake_backend__read_header
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - strlen
    - search_object
    linkageType: ''
    returnType: int
    signature: "int fake_backend__read_header(\n\tsize_t *len_p, git_object_t *type_p,\n\tgit_odb_backend
      *backend, const git_oid *oid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: search_object
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:115,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:118,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:119,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - out_oid
    - buffer_p
    - len_p
    - type_p
    - backend
    - short_oid
    - len
    argTypes:
    - git_oid*
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: fake_backend__read_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_oid_from_string
    - search_object
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int fake_backend__read_prefix(\n\tgit_oid *out_oid, void **buffer_p,
      size_t *len_p, git_object_t *type_p,\n\tgit_odb_backend *backend, const git_oid
      *short_oid, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: fake_backend__refresh
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fake_backend__refresh(git_odb_backend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: fake_backend__free
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void fake_backend__free(git_odb_backend *_backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:154,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - out
    - objects
    - support_refresh
    argTypes:
    - git_odb_backend**
    - fake_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: build_fake_backend
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int build_fake_backend(\n\tgit_odb_backend **out,\n\tconst fake_object
      *objects,\n\tbool support_refresh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:16,1
    - Dst: build_fake_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:18,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:19,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - objs
    argTypes:
    - fake_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: setup_backend
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 6
    functionsReached:
    - cl_git_pass
    - git_repository_odb__weakptr
    - build_fake_backend
    - git_odb_add_backend
    linkageType: ''
    returnType: void
    signature: void setup_backend(const fake_object *objs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_data
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - expected
    argTypes:
    - git_odb_object*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: assert_object_contains
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - git_odb_object_data
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void assert_object_contains(git_odb_object *obj, const char *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: test_odb_backend_simple__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:38,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:40,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: test_odb_backend_simple__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - cl_git_sandbox_cleanup
    - git_libgit2_opts
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:52,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:53,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:53,1
    - Dst: assert_object_contains
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: test_odb_backend_simple__read_of_object_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_object_contains
    - git_oid_from_string
    - setup_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_of_object_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:67,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:67,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:68,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: test_odb_backend_simple__read_of_nonexisting_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_of_nonexisting_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:80,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:80,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:81,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: test_odb_backend_simple__read_with_hash_mismatch_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_with_hash_mismatch_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:92,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:94,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:95,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:95,1
    - Dst: assert_object_contains
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: test_odb_backend_simple__read_with_hash_mismatch_succeeds_without_verification
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_object_contains
    - git_oid_from_string
    - setup_backend
    - git_libgit2_opts
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_with_hash_mismatch_succeeds_without_verification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:109,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:110,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:110,1
    - Dst: assert_object_contains
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: test_odb_backend_simple__read_prefix_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_object_contains
    - git_oid_from_string
    - setup_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_prefix_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:125,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:125,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:125,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:126,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: test_odb_backend_simple__read_prefix_of_nonexisting_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - strlen
    - setup_backend
    - git_oid_from_prefix
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_prefix_of_nonexisting_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:139,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:139,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:140,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: test_odb_backend_simple__read_with_ambiguous_prefix_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_with_ambiguous_prefix_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:153,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:154,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:154,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:155,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:156,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:156,1
    - Dst: assert_object_contains
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: test_odb_backend_simple__read_with_highly_ambiguous_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_object_contains
    - git_odb_read_prefix
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__read_with_highly_ambiguous_prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:167,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:169,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:169,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:170,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: test_odb_backend_simple__exists_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - setup_backend
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__exists_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:182,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:182,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:183,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: test_odb_backend_simple__exists_fails_for_nonexisting_object
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - setup_backend
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__exists_fails_for_nonexisting_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:197,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:198,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:199,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: test_odb_backend_simple__exists_prefix_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_equal
    - git_oid_from_string
    - setup_backend
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__exists_prefix_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:212,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:212,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:213,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: test_odb_backend_simple__exists_with_ambiguous_prefix_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__exists_with_ambiguous_prefix_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:227,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:228,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:228,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:229,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:230,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:231,1
    - Dst: git_oid_equal
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: test_odb_backend_simple__exists_with_highly_ambiguous_prefix
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_equal
    - git_oid_from_string
    - cl_git_fail_with
    - setup_backend
    - git_libgit2_opts
    - git_odb_exists_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__exists_with_highly_ambiguous_prefix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:243,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:245,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:246,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:246,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:248,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:248,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:249,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:249,1
    - Dst: strstr
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:249,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/libgit2/odb/backend/simple.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: test_odb_backend_simple__null_oid_is_ignored
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/simple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_error_last
    - strstr
    - cl_git_fail_with
    - setup_backend
    - git_odb_exists
    - git_odb_read
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_simple__null_oid_is_ignored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:17,1
    - Dst: git_odb_backend_loose
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:19,1
    - Dst: git_odb_backend_loose
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:22,1
    - Dst: git_odb_new
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:23,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:23,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:24,1
    - Dst: git_repository_wrap_odb
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: test_odb_backend_loose__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_backend_loose
    - git_repository_wrap_odb
    - git_odb_add_backend
    - git_odb_new
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_loose__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:29,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:30,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: test_odb_backend_loose__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/loose.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_loose__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:40,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:41,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:41,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:44,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:45,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:45,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: test_odb_backend_loose__read_from_odb
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - git_odb_read
    - git_odb_object_free
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_loose__read_from_odb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:55,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:56,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:56,1
    - Dst: git_blob_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:59,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:60,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:60,1
    - Dst: git_tree_free
      Src: /src/libgit2/tests/libgit2/odb/backend/loose.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: test_odb_backend_loose__read_from_repo
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/loose.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_tree_free
    - git_blob_lookup
    - git_oid_from_string
    - git_blob_free
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_loose__read_from_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:27,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:32,1
    - Dst: build_fake_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:35,1
    - Dst: build_fake_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: test_odb_backend_multiple__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_oid_from_string
    - build_fake_backend
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:41,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: test_odb_backend_multiple__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:49,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:50,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:51,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:53,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: test_odb_backend_multiple__read_with_empty_first_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_odb_add_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__read_with_empty_first_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:63,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:64,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:65,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:67,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: test_odb_backend_multiple__read_with_first_matching_stops
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_odb_add_backend
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__read_with_first_matching_stops(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:77,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:78,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:79,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:81,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: test_odb_backend_multiple__read_prefix_with_first_empty_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_odb_add_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__read_prefix_with_first_empty_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:91,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:92,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:93,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:95,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: test_odb_backend_multiple__read_prefix_with_first_matching_reads_both
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_odb_add_backend
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__read_prefix_with_first_matching_reads_both(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:107,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:108,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:109,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:111,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:118,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/tests/libgit2/odb/backend/multiple.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: test_odb_backend_multiple__read_prefix_with_first_matching_succeeds_without_hash_verification
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/multiple.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_prefix
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - git_odb_add_backend
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_multiple__read_prefix_with_first_matching_succeeds_without_hash_verification(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:15,1
    - Dst: git_mempack_new
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:16,1
    - Dst: git_odb_new
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:17,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:18,1
    - Dst: git_repository_wrap_odb
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: test_odb_backend_mempack__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_wrap_odb
    - git_odb_add_backend
    - git_mempack_new
    - git_odb_new
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:23,1
    - Dst: git_odb_free
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:24,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: test_odb_backend_mempack__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - git_repository_free
    - git_odb_free
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:31,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:31,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:32,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: test_odb_backend_mempack__write_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read
    - strlen
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__write_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:37,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:37,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:38,1
    - Dst: git_odb_read
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: test_odb_backend_mempack__read_of_missing_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_oid_from_string
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__read_of_missing_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:43,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:44,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: test_odb_backend_mempack__exists_of_missing_object_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_oid_from_string
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__exists_of_missing_object_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:50,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:50,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:51,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: test_odb_backend_mempack__exists_with_existing_objects_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - strlen
    - git_odb_write
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__exists_with_existing_objects_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:58,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:58,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:59,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_odb_backend_mempack__blob_create_from_buffer_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_blob_create_from_buffer
    - strlen
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__blob_create_from_buffer_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:65,1
    - Dst: git_mempack_object_count
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:65,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: test_odb_backend_mempack__empty_object_count_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_mempack_object_count
    - cl_assert_equal_sz
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__empty_object_count_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:73,1
    - Dst: git_odb_write
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:73,1
    - Dst: strlen
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:74,1
    - Dst: git_mempack_object_count
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:74,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: test_odb_backend_mempack__object_count_succeeds
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_mempack_object_count
    - cl_assert_equal_sz
    - strlen
    - git_odb_write
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__object_count_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:81,1
    - Dst: git_mempack_object_count
      Src: /src/libgit2/tests/libgit2/odb/backend/mempack.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: test_odb_backend_mempack__object_count_fails
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/mempack.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_mempack_object_count
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_mempack__object_count_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:26,1
    - Dst: build_fake_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:26,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:28,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:29,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: setup_repository_and_backend
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_repository_odb__weakptr
    - git_odb_add_backend
    - build_fake_backend
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void setup_repository_and_backend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:36,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:37,1
    - Dst: setup_repository_and_backend
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: test_odb_backend_refreshing__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - setup_repository_and_backend
    - git_oid_from_string
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_odb_backend_refreshing__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:50,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:50,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:51,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: test_odb_backend_refreshing__exists_is_invoked_twice_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_repository_odb__weakptr
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__exists_is_invoked_twice_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:61,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: test_odb_backend_refreshing__read_is_invoked_twice_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - cl_git_fail_with
    - git_object_lookup
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__read_is_invoked_twice_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:73,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: test_odb_backend_refreshing__readprefix_is_invoked_twice_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_i
    - git_object_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__readprefix_is_invoked_twice_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:87,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:87,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:89,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: test_odb_backend_refreshing__readheader_is_invoked_twice_on_failure
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_header
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__readheader_is_invoked_twice_on_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:101,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:101,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:102,1
    - Dst: git_odb_exists
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: test_odb_backend_refreshing__exists_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_repository_odb__weakptr
    - git_odb_exists
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__exists_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:112,1
    - Dst: git_object_lookup
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:115,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: test_odb_backend_refreshing__read_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_object_lookup
    - git_object_free
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__read_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:124,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:126,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:127,1
    - Dst: git_object_free
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: test_odb_backend_refreshing__readprefix_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_object_free
    - git_object_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__readprefix_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:138,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:140,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: test_odb_backend_refreshing__readheader_is_invoked_once_on_success
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_read_header
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__readheader_is_invoked_once_on_success(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:150,1
    - Dst: git_revparse_single
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: test_odb_backend_refreshing__read_is_invoked_twice_when_revparsing_a_full_oid
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - cl_assert_equal_i
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__read_is_invoked_twice_when_revparsing_a_full_oid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:162,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:162,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:163,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:163,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: test_odb_backend_refreshing__refresh_is_invoked
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_refresh
    - cl_assert_equal_i
    - git_repository_odb__weakptr
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__refresh_is_invoked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:172,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:172,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:173,1
    - Dst: git_odb_exists_ext
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/odb/backend/refreshing.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: test_odb_backend_refreshing__refresh_suppressed_with_no_refresh
    functionSourceFile: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_odb_exists_ext
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_repository_odb__weakptr
    linkageType: ''
    returnType: void
    signature: void test_odb_backend_refreshing__refresh_suppressed_with_no_refresh(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_worktree_refs__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_worktree_refs__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:29,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:30,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:30,1
    - Dst: strcmp
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:44,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:59,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 62
    functionName: test_worktree_refs__list_no_difference_in_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - git_strarray_dispose
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__list_no_difference_in_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:71,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:71,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:72,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:73,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:73,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:77,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:78,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:80,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:81,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:81,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:83,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:85,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:86,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:87,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:88,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: test_worktree_refs__list_worktree_specific
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - git_reference_create
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_git_fail_with
    - git_reference_free
    - git_reference_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__list_worktree_specific(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:99,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:100,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:101,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:101,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:103,1
    - Dst: git_reference_create
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:103,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:107,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:109,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:112,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:113,1
    - Dst: git_reference_list
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:113,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:115,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:117,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:118,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:119,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 122
    functionName: test_worktree_refs__list_worktree_specific_hidden_in_main_repo
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_list
    - git_reference_create
    - cl_assert_equal_sz
    - git_strarray_dispose
    - cl_git_fail_with
    - git_reference_free
    - git_reference_lookup
    - git_reference_name_to_id
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__list_worktree_specific_hidden_in_main_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:128,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:128,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: test_worktree_refs__read_head
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_repository_head
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__read_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:137,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:137,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:138,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:138,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:138,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: test_worktree_refs__set_head_fails_when_worktree_wants_linked_repos_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - cl_git_fail
    - git_reference_name
    - git_reference_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__set_head_fails_when_worktree_wants_linked_repos_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:147,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:147,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:148,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:148,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:148,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: test_worktree_refs__set_head_fails_when_main_repo_wants_worktree_head
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - cl_git_fail
    - git_reference_name
    - git_reference_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__set_head_fails_when_main_repo_wants_worktree_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:157,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:157,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:158,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:158,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:158,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: test_worktree_refs__set_head_works_for_current_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_reference_name
    - git_reference_free
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__set_head_works_for_current_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:165,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: test_worktree_refs__set_head_fails_when_already_checked_out
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_repository_set_head
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__set_head_fails_when_already_checked_out(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:172,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:172,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:174,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:174,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: test_worktree_refs__delete_fails_for_checked_out_branch
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_branch_delete
    - git_reference_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__delete_fails_for_checked_out_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:187,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:188,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:188,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:191,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:193,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:193,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: test_worktree_refs__delete_succeeds_after_pruning_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_prune
    - git_branch_delete
    - git_reference_free
    - git_worktree_lookup
    - git_worktree_free
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__delete_succeeds_after_pruning_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:201,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:203,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:203,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: test_worktree_refs__delete_unrelated_branch_on_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_branch_lookup
    - git_branch_delete
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__delete_unrelated_branch_on_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:212,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:214,1
    - Dst: git_branch_delete
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:214,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: test_worktree_refs__delete_unrelated_branch_on_parent
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_reference_free
    - git_branch_lookup
    - git_branch_delete
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__delete_unrelated_branch_on_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:223,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:225,1
    - Dst: git_reference_rename
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:227,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:228,1
    - Dst: git_reference_type
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:228,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:229,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:229,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:231,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:232,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: test_worktree_refs__renaming_reference_updates_worktree_heads
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reference_type
    - cl_assert_equal_s
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_rename
    - git_reference_lookup
    - git_branch_lookup
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__renaming_reference_updates_worktree_heads(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:242,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:242,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:243,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:244,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:246,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:247,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:247,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:247,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:248,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:249,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:250,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:250,1
    - Dst: cl_repo_has_ref_format
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:251,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:252,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:252,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:254,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:255,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:256,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:257,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/refs.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: test_worktree_refs__creating_refs_uses_commondir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/refs.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_head
    - git_str_dispose
    - git_repository_commondir
    - git_reference_target
    - git_fs_path_exists
    - git_commit_free
    - git_commit_lookup
    - git_reference_cmp
    - git_reference_free
    - git_branch_create
    - cl_repo_has_ref_format
    - git_branch_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_refs__creating_refs_uses_commondir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - repo
    - ','
    - worktree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: WORKTREE_FIXTURE_INIT
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WORKTREE_FIXTURE_INIT(repo, worktree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: test_worktree_merge__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/merge.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_merge__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: test_worktree_merge__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/merge.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_merge__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:48,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:49,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:50,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:52,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:52,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:54,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:55,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: test_worktree_merge__merge_head
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_merge
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_worktree_merge__merge_head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:66,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:67,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:69,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:70,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:72,1
    - Dst: git_merge__setup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:72,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:76,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:79,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:79,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:82,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:84,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:84,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:85,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:88,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:89,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:90,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:91,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 93
    functionName: test_worktree_merge__merge_setup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - ARRAY_SIZE
    - git_annotated_commit_free
    - git_fs_path_exists
    - git_merge__setup
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_merge__merge_setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:104,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:105,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:107,1
    - Dst: git_merge
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:110,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:110,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:112,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:112,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:114,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:117,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:119,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:120,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:123,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:123,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:124,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:125,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/merge.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: test_worktree_merge__merge_conflict
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/merge.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_merge
    - git_index_get_byindex
    - git_index_entry_is_conflict
    - git_index_free
    - git_annotated_commit_free
    - cl_assert_equal_sz
    - git_annotated_commit_from_ref
    - git_reference_free
    - cl_assert_equal_s
    - git_repository_index
    - git_index_entrycount
    - git_reference_lookup
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_merge__merge_conflict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/open.c:14,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:16,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/open.c:16,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:17,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/open.c:17,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:18,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/open.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - wt
    - parentdir
    - wtdir
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: assert_worktree_valid
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_sandbox_path
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void assert_worktree_valid(git_repository *wt, const char *parentdir,
      const char *wtdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/open.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: test_worktree_open__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/open.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: test_worktree_open__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_worktree_valid
      Src: /src/libgit2/tests/libgit2/worktree/open.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: test_worktree_open__repository
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - assert_worktree_valid
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:40,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/open.c:40,1
    - Dst: assert_worktree_valid
      Src: /src/libgit2/tests/libgit2/worktree/open.c:41,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: test_worktree_open__repository_through_workdir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_worktree_valid
    - git_repository_open
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__repository_through_workdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:50,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/open.c:50,1
    - Dst: assert_worktree_valid
      Src: /src/libgit2/tests/libgit2/worktree/open.c:51,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: test_worktree_open__repository_through_gitlink
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - assert_worktree_valid
    - git_repository_open
    - git_repository_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__repository_through_gitlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:61,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/open.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:62,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/open.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:63,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/open.c:63,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:65,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/open.c:65,1
    - Dst: assert_worktree_valid
      Src: /src/libgit2/tests/libgit2/worktree/open.c:66,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/open.c:68,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: test_worktree_open__repository_through_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - assert_worktree_valid
    - git_repository_free
    - git_repository_open
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__repository_through_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:77,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/worktree/open.c:77,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/open.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:79,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/open.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:80,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/open.c:80,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/open.c:81,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/open.c:83,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: test_worktree_open__open_discovered_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_repository_discover
    - git_repository_free
    - git_repository_open
    - cl_assert_equal_s
    - git_repository_workdir
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__open_discovered_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/open.c:91,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/libgit2/worktree/open.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:94,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/worktree/open.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:95,1
    - Dst: cl_rename
      Src: /src/libgit2/tests/libgit2/worktree/open.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:96,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/libgit2/worktree/open.c:96,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/open.c:98,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/open.c:98,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/worktree/open.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: test_worktree_open__repository_with_nonexistent_parent
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_rename
    - cl_git_fail
    - cleanup_fixture_worktree
    - p_chdir
    - cl_fixture_cleanup
    - git_repository_open
    - cl_fixture_sandbox
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__repository_with_nonexistent_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:107,1
    - Dst: git_worktree_open_from_repository
      Src: /src/libgit2/tests/libgit2/worktree/open.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/open.c:108,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/open.c:108,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:113,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/open.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/open.c:115,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:117,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/open.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: test_worktree_open__open_from_repository
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_open_from_repository
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__open_from_repository(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/open.c:125,1
    - Dst: git_worktree_open_from_repository
      Src: /src/libgit2/tests/libgit2/worktree/open.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: test_worktree_open__open_from_nonworktree_fails
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/open.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_worktree_open_from_repository
    linkageType: ''
    returnType: void
    signature: void test_worktree_open__open_from_nonworktree_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: test_worktree_repository__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: test_worktree_repository__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:27,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:27,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:28,1
    - Dst: git_repository_head_for_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:29,1
    - Dst: git_reference_cmp
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:30,1
    - Dst: git_reference_owner
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:30,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:32,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: test_worktree_repository__head
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_head_for_worktree
    - git_reference_cmp
    - git_reference_free
    - git_reference_lookup
    - git_reference_owner
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__head(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:40,1
    - Dst: git_repository_head_for_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: test_worktree_repository__head_fails_for_invalid_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - git_repository_head_for_worktree
    - cl_git_fail
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__head_fails_for_invalid_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:48,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:49,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:51,1
    - Dst: git_repository_head_detached
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:52,1
    - Dst: git_repository_head_detached_for_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:53,1
    - Dst: git_repository_head_for_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:53,1
    - Dst: cl_assert_equal_oid
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:55,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:57,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: test_worktree_repository__head_detached
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_head_detached_for_worktree
    - cl_assert_equal_oid
    - git_repository_head_for_worktree
    - git_repository_head_detached
    - git_reference_free
    - git_repository_set_head_detached
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__head_detached(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:65,1
    - Dst: git_repository_head_detached_for_worktree
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/repository.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: test_worktree_repository__head_detached_fails_for_invalid_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/repository.c
    functionUses: 0
    functionsReached:
    - git_repository_head_detached_for_worktree
    - cl_git_fail
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_worktree_repository__head_detached_fails_for_invalid_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_worktree_reflog__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_worktree_reflog__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:30,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:31,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:31,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:35,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:35,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: test_worktree_reflog__read_worktree_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__read_worktree_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:44,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:46,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:46,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: test_worktree_reflog__read_parent_HEAD
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__read_parent_HEAD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:56,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:57,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:57,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:61,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:61,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: test_worktree_reflog__read
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_reflog_entry_byindex
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_message
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:74,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:75,1
    - Dst: git_reference_target
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:76,1
    - Dst: git_signature_now
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:78,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:79,1
    - Dst: git_reflog_append
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:79,1
    - Dst: git_reflog_write
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:82,1
    - Dst: git_reflog_read
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:82,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:84,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:85,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:85,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:87,1
    - Dst: git_signature_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:88,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:89,1
    - Dst: git_reflog_free
      Src: /src/libgit2/tests/libgit2/worktree/reflog.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: test_worktree_reflog__append_then_read
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/reflog.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_repository_head
    - git_reflog_append
    - git_reflog_write
    - git_reflog_entry_byindex
    - git_oid_cmp
    - git_reference_target
    - git_reference_free
    - git_reflog_free
    - git_signature_now
    - git_signature_free
    - git_reflog_read
    linkageType: ''
    returnType: void
    signature: void test_worktree_reflog__append_then_read(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:10,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:14,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:19,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fixture
    argTypes:
    - worktree_fixture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: cleanup_fixture_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c
    functionUses: 7
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cleanup_fixture_worktree(worktree_fixture *fixture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:27,1
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fixture
    argTypes:
    - worktree_fixture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: setup_fixture_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c
    functionUses: 6
    functionsReached:
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void setup_fixture_worktree(worktree_fixture *fixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:12,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:14,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:15,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: test_worktree_bare__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/bare.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_repository_is_worktree
    - git_repository_is_bare
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_worktree_bare__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:20,1
    - Dst: cl_git_sandbox_cleanup
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: test_worktree_bare__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_sandbox_cleanup
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_worktree_bare__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:28,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:29,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: test_worktree_bare__list
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_worktree_list
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void test_worktree_bare__list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:40,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:42,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:45,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:45,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:47,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:48,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:49,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:49,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:51,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:52,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: test_worktree_bare__add
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_add
    - git_worktree_list
    - cl_assert_equal_i
    - git_repository_free
    - git_strarray_dispose
    - git_worktree_validate
    - git_repository_open
    - git_worktree_free
    - git_repository_is_worktree
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: void test_worktree_bare__add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:61,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:62,1
    - Dst: git_worktree_path
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:62,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:62,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:64,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:65,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:65,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:67,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:67,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:68,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:68,1
    - Dst: cl_git_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:68,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:70,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/bare.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: test_worktree_bare__repository_path
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/bare.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_path
    - git_worktree_add
    - git_repository_commondir
    - git_repository_free
    - cl_assert_equal_s
    - git_repository_open
    - cl_git_sandbox_path
    - git_repository_workdir
    - git_worktree_free
    - git_worktree_path
    linkageType: ''
    returnType: void
    signature: void test_worktree_bare__repository_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/config.c:14,1
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/config.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_worktree_config__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/config.c:20,1
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/config.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: test_worktree_config__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:28,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/config.c:29,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: test_worktree_config__open
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__open(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:39,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:39,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:40,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:40,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:47,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:48,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:48,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/config.c:49,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: test_worktree_config__set_level_local
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - cl_assert_equal_i
    - git_config_get_int32
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__set_level_local(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:63,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:63,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/config.c:64,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/worktree/config.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/config.c:65,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/config.c:66,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/worktree/config.c:66,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:70,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:71,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/tests/libgit2/worktree/config.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/config.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:73,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/worktree/config.c:73,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:74,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: test_worktree_config__requires_extension
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - cl_assert_equal_i
    - cl_git_fail_with
    - git_config_free
    - git_config_open_level
    - git_config_get_bool
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__requires_extension(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:83,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:84,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:86,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/worktree/config.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:87,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/worktree/config.c:87,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/config.c:88,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:91,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/tests/libgit2/worktree/config.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:92,1
    - Dst: git_config_get_string
      Src: /src/libgit2/tests/libgit2/worktree/config.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/config.c:93,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:94,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:96,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: test_worktree_config__exists
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_snapshot
    - cl_assert_equal_s
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__exists(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:106,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:107,1
    - Dst: git_config_open_level
      Src: /src/libgit2/tests/libgit2/worktree/config.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:108,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:110,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/config.c:111,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:115,1
    - Dst: git_repository_config
      Src: /src/libgit2/tests/libgit2/worktree/config.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:116,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/config.c:117,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/config.c:119,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/worktree/config.c:119,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/config.c:121,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/tests/libgit2/worktree/config.c:121,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/config.c:122,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/tests/libgit2/worktree/config.c:122,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:124,1
    - Dst: git_config_free
      Src: /src/libgit2/tests/libgit2/worktree/config.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: test_worktree_config__set_level_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/config.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_config_delete_entry
    - cl_assert_equal_i
    - cl_git_fail_with
    - git_config_get_int32
    - git_config_free
    - git_config_open_level
    linkageType: ''
    returnType: void
    signature: void test_worktree_config__set_level_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:18,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:18,1
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: test_worktree_submodule__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_rename
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:27,1
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: test_worktree_submodule__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:33,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:34,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: test_worktree_submodule__submodule_worktree_parent
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_repository_path
    - git_repository_workdir
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__submodule_worktree_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: test_worktree_submodule__submodule_worktree_child
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__submodule_worktree_child(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:52,1
    - Dst: git_repository_discover
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:52,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:54,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:54,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:55,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:55,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:56,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:58,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: test_worktree_submodule__open_discovered_submodule_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_buf_dispose
    - git_repository_discover
    - git_repository_free
    - git_repository_open
    - cl_assert_equal_s
    - git_repository_workdir
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__open_discovered_submodule_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:69,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:70,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:71,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:74,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:77,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:78,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:80,1
    - Dst: git_submodule_resolve_url
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:82,1
    - Dst: git_submodule_resolve_url
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:85,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:87,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:88,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:89,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:90,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/submodule.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 92
    functionName: test_worktree_submodule__resolve_relative_url
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/submodule.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_add
    - git_str_dispose
    - git_futils_mkdir
    - git_buf_dispose
    - git_repository_free
    - git_worktree_free
    - git_repository_open
    - cl_assert_equal_s
    - git_repository_open_from_worktree
    - git_fs_path_prettify_dir
    - git_submodule_resolve_url
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_submodule__resolve_relative_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: test_worktree_worktree__initialize
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - setup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_worktree_worktree__cleanup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cleanup_fixture_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:29,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:30,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:31,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: test_worktree_worktree__list
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_list
    - cl_assert_equal_i
    - git_strarray_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:47,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:50,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:50,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:54,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:56,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:57,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:58,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:59,1
    - Dst: p_close
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:59,1
    - Dst: p_creat
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:62,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:64,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:65,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:67,1
    - Dst: git_str_truncate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:69,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:69,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:70,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: test_worktree_worktree__list_with_invalid_worktree_dirs
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - ARRAY_SIZE
    - git_worktree_list
    - p_close
    - p_creat
    - cl_assert_equal_i
    - p_unlink
    - git_strarray_dispose
    - cl_assert_equal_s
    - git_str_truncate
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__list_with_invalid_worktree_dirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:81,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:83,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_worktree_worktree__list_in_worktree_repo
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_list
    - cl_assert_equal_i
    - git_strarray_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__list_in_worktree_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_sandbox_init
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:94,1
    - Dst: git_worktree_list
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:95,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: test_worktree_worktree__list_without_worktrees
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_list
    - cl_assert_equal_i
    - git_repository_free
    - cl_git_sandbox_init
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__list_without_worktrees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:105,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:107,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:113,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:115,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: test_worktree_worktree__lookup
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__lookup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:123,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:123,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: test_worktree_worktree__lookup_nonexistent_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_worktree_lookup
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__lookup_nonexistent_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:132,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:134,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:135,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:135,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:136,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:138,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: test_worktree_worktree__open
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_free
    - git_worktree_free
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_repository_workdir
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__open(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:148,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:149,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:149,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:152,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:152,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:154,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:154,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:155,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:155,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:157,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:158,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: test_worktree_worktree__open_invalid_commondir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_writebuffer
    - cl_git_fail
    - git_worktree_free
    - git_worktree_lookup
    - git_str_sets
    - git_repository_open_from_worktree
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__open_invalid_commondir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:168,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:169,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:172,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:174,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:174,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:175,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:175,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:177,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:178,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: test_worktree_worktree__open_invalid_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_writebuffer
    - cl_git_fail
    - git_worktree_free
    - git_worktree_lookup
    - git_str_sets
    - git_repository_open_from_worktree
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__open_invalid_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:188,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:189,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:192,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:192,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:193,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:193,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:195,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: test_worktree_worktree__open_invalid_parent
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_writebuffer
    - cl_git_fail
    - git_worktree_free
    - git_worktree_lookup
    - git_str_sets
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__open_invalid_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:206,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:206,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:207,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:210,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:210,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:211,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:211,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:212,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:212,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:214,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:215,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:216,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: test_worktree_worktree__init
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_add
    - git_str_dispose
    - git_repository_free
    - git_repository_open
    - git_reference_free
    - git_repository_workdir
    - git_worktree_free
    - git__suffixcmp
    - git_branch_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:230,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:231,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:234,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:235,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:235,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:235,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:236,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:236,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:237,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:238,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:242,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:242,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:243,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:243,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:244,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:244,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:245,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:248,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:251,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:251,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:254,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:255,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:255,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:256,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:256,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:257,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:258,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:260,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 262
    functionName: test_worktree_worktree__add_remove_add
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_add
    - git_str_dispose
    - git_worktree_prune
    - cl_git_fail
    - git_fs_path_exists
    - git_repository_free
    - git_repository_open
    - git_reference_free
    - git_repository_workdir
    - git_worktree_free
    - git__suffixcmp
    - git_branch_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__add_remove_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:274,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:275,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:275,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:278,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:279,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:279,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:280,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:280,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:280,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:281,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:281,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:283,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:284,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:285,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 287
    functionName: test_worktree_worktree__add_locked
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_add
    - git_str_dispose
    - git_worktree_is_locked
    - git_repository_free
    - git_repository_open
    - git_reference_free
    - git_repository_workdir
    - git_worktree_free
    - git__suffixcmp
    - git_branch_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__add_locked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:297,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:297,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:298,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:298,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:299,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:299,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:301,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:301,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:304,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:304,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:307,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:307,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:309,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:310,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:311,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:312,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 314
    functionName: test_worktree_worktree__init_existing_branch
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_worktree_add
    - git_str_dispose
    - cl_git_fail
    - git_commit_lookup
    - git_reference_free
    - git_branch_create
    - git_worktree_free
    - git_commit_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__init_existing_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:325,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:325,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:326,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:326,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:327,1
    - Dst: git_branch_create
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:331,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:331,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:332,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:332,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:333,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:333,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:334,1
    - Dst: git_repository_head
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:334,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:335,1
    - Dst: git_reference_name
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:335,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:337,1
    - Dst: git_commit_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:338,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:339,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:340,1
    - Dst: git_reference_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:341,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:342,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: test_worktree_worktree__add_with_explicit_branch
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_head
    - git_worktree_add
    - git_str_dispose
    - git_repository_free
    - git_worktree_free
    - git_commit_lookup
    - cl_assert_equal_s
    - git_reference_name
    - git_reference_free
    - git_branch_create
    - git_repository_open_from_worktree
    - git_commit_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__add_with_explicit_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:356,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:356,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:357,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:357,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:359,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:359,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:360,1
    - Dst: git_repository_index
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:360,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:361,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:361,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:363,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:364,1
    - Dst: git_index_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:365,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: test_worktree_worktree__add_no_checkout
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_add
    - git_str_dispose
    - git_index_free
    - cl_assert_equal_i
    - git_repository_free
    - git_repository_open
    - git_repository_index
    - git_index_entrycount
    - git_worktree_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__add_no_checkout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:374,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:374,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:375,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:375,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:377,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:377,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:378,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:380,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: test_worktree_worktree__init_existing_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_add
    - git_str_dispose
    - cl_git_fail
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__init_existing_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:393,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:394,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:394,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:396,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:396,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:399,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:399,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:400,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:400,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:403,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:404,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:404,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:406,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:406,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 410
    functionName: test_worktree_worktree__init_existing_path
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_add
    - git_str_dispose
    - ARRAY_SIZE
    - p_unlink
    - cl_git_fail
    - git_fs_path_exists
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__init_existing_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_fixture_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:418,1
    - Dst: setup_fixture_submod2
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:421,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:421,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:422,1
    - Dst: git_repository_open
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:422,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:423,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:424,1
    - Dst: git_worktree_add
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:424,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:425,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:425,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:427,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:427,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:428,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:429,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:429,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:430,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:432,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:432,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:433,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:435,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:436,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:437,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 439
    functionName: test_worktree_worktree__init_submodule
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_add
    - git_str_dispose
    - git_repository_free
    - git_worktree_free
    - cleanup_fixture_worktree
    - git_repository_open
    - cl_assert_equal_s
    - setup_fixture_submod2
    - git_repository_open_from_worktree
    - git_fs_path_prettify_dir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__init_submodule(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:445,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:445,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:446,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:446,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: test_worktree_worktree__validate
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_lookup
    - git_worktree_validate
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__validate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:455,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:455,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:456,1
    - Dst: git_worktree_name
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:456,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: test_worktree_worktree__name
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    - git_worktree_name
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:466,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:466,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:466,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:467,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:467,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:468,1
    - Dst: git_worktree_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:468,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:470,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: test_worktree_worktree__path
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - clar_sandbox_path
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    - git_worktree_path
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:478,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:478,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:479,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:482,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:482,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: test_worktree_worktree__validate_invalid_commondir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_worktree_validate
    - git_worktree_lookup
    - git_worktree_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__validate_invalid_commondir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:492,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:492,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:493,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:495,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:495,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: test_worktree_worktree__validate_invalid_gitdir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_worktree_validate
    - git_worktree_lookup
    - git_worktree_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__validate_invalid_gitdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:505,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:505,1
    - Dst: git__free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:506,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:508,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:508,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: test_worktree_worktree__validate_invalid_parent
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_worktree_validate
    - git_worktree_lookup
    - git_worktree_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__validate_invalid_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:519,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:519,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:521,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:521,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:522,1
    - Dst: git_worktree_lock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:522,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:523,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:523,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:524,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:525,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:527,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: test_worktree_worktree__lock_with_reason
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - git_worktree_is_locked
    - git_worktree_lock
    - cl_assert_equal_s
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__lock_with_reason(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:536,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:536,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:538,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:538,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:539,1
    - Dst: git_worktree_lock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:539,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:540,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:540,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:541,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:542,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:544,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 546
    functionName: test_worktree_worktree__lock_without_reason
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_buf_dispose
    - git_worktree_is_locked
    - cl_assert_equal_i
    - git_worktree_lock
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__lock_without_reason(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:552,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:552,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:553,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:553,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:554,1
    - Dst: git_worktree_unlock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:554,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:555,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: test_worktree_worktree__unlock_unlocked_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_unlock
    - git_worktree_is_locked
    - cl_assert_equal_i
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__unlock_unlocked_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:564,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:565,1
    - Dst: git_worktree_lock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:565,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:566,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:566,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:567,1
    - Dst: git_worktree_unlock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:567,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:568,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: test_worktree_worktree__unlock_locked_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_unlock
    - git_worktree_is_locked
    - cl_assert_equal_i
    - git_worktree_lock
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__unlock_locked_worktree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:578,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:578,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:579,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:579,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:582,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:582,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:584,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: test_worktree_worktree__prune_without_opts_fails
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_prune
    - cl_git_fail
    - git_repository_free
    - git_worktree_free
    - git_worktree_lookup
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__prune_without_opts_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:596,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:596,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:597,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:597,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:600,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:600,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:602,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: test_worktree_worktree__prune_valid
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_prune
    - cl_git_fail
    - git_repository_free
    - git_worktree_free
    - git_worktree_lookup
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__prune_valid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:612,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:612,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:613,1
    - Dst: git_worktree_lock
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:613,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:616,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:618,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:618,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:621,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:621,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:623,1
    - Dst: git_repository_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: test_worktree_worktree__prune_locked
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_worktree_prune
    - cl_git_fail
    - git_repository_free
    - git_worktree_free
    - git_worktree_lock
    - git_worktree_lookup
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__prune_locked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:633,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:633,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:634,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:634,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:636,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:636,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:637,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:637,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: test_worktree_worktree__prune_gitdir_only
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_prune
    - git_fs_path_exists
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__prune_gitdir_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:649,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:649,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:650,1
    - Dst: git_worktree_prune
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:650,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:652,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:652,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:653,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:653,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: test_worktree_worktree__prune_worktree
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_worktree_prune
    - git_fs_path_exists
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__prune_worktree(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:664,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:664,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:665,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:666,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:666,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:669,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:669,1
    - Dst: git_repository_path
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:670,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:671,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:671,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - worktree
    - payload
    argTypes:
    - git_repository*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 680
    functionName: foreach_worktree_cb
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - cl_assert
    - cl_assert_equal_s
    - cl_fail
    - git_repository_is_worktree
    linkageType: ''
    returnType: int
    signature: int foreach_worktree_cb(git_repository *worktree, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:685,1
    - Dst: git_repository_foreach_worktree
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: test_worktree_worktree__foreach_worktree_lists_all_worktrees
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_foreach_worktree
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__foreach_worktree_lists_all_worktrees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:692,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:692,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:693,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:694,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:694,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:695,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: test_worktree_worktree__validate_invalid_worktreedir
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_rename
    - cl_git_fail
    - git_worktree_validate
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__validate_invalid_worktreedir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:704,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:704,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:705,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:707,1
    - Dst: git_worktree_is_prunable
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:707,1
    - Dst: p_rename
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:708,1
    - Dst: git_worktree_free
      Src: /src/libgit2/tests/libgit2/worktree/worktree.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: test_worktree_worktree__is_prunable_missing_repo
    functionSourceFile: /src/libgit2/tests/libgit2/worktree/worktree.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_rename
    - git_worktree_is_prunable
    - git_worktree_lookup
    - git_worktree_free
    linkageType: ''
    returnType: void
    signature: void test_worktree_worktree__is_prunable_missing_repo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:6,1
    - Dst: git__strntol32
      Src: /src/libgit2/tests/util/strtol.c:6,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/strtol.c:6,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - expected
    - base
    argTypes:
    - char*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: assert_l32_parses
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - strlen
    - cl_assert_equal_i
    - git__strntol32
    linkageType: ''
    returnType: void
    signature: void assert_l32_parses(const char *string, int32_t expected, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/strtol.c:13,1
    - Dst: git__strntol32
      Src: /src/libgit2/tests/util/strtol.c:13,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/strtol.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - base
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: assert_l32_fails
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - strlen
    - git__strntol32
    linkageType: ''
    returnType: void
    signature: void assert_l32_fails(const char *string, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:19,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:19,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/strtol.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - string
    - expected
    - base
    argTypes:
    - char*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: assert_l64_parses
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git__strntol64
    - strlen
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_l64_parses(const char *string, int64_t expected, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/strtol.c:26,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:26,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/strtol.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - base
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: assert_l64_fails
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - cl_git_fail
    - strlen
    linkageType: ''
    returnType: void
    signature: void assert_l64_fails(const char *string, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:31,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:32,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:33,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:34,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:35,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/strtol.c:35,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:36,1
    - Dst: assert_l32_parses
      Src: /src/libgit2/tests/util/strtol.c:37,1
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:39,1
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:40,1
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:41,1
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:42,1
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: test_strtol__int32
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - assert_l32_fails
    - assert_l32_parses
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void test_strtol__int32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:48,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:49,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:50,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:51,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:52,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/strtol.c:52,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:53,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/strtol.c:53,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:54,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/strtol.c:54,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:55,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:56,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:57,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:58,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:59,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:60,1
    - Dst: assert_l64_fails
      Src: /src/libgit2/tests/util/strtol.c:62,1
    - Dst: assert_l64_fails
      Src: /src/libgit2/tests/util/strtol.c:63,1
    - Dst: assert_l64_fails
      Src: /src/libgit2/tests/util/strtol.c:64,1
    - Dst: assert_l64_fails
      Src: /src/libgit2/tests/util/strtol.c:65,1
    - Dst: assert_l64_fails
      Src: /src/libgit2/tests/util/strtol.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: test_strtol__int64
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - assert_l64_parses
    - assert_l64_fails
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void test_strtol__int64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:71,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:72,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:73,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:74,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:75,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:76,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:77,1
    - Dst: assert_l64_parses
      Src: /src/libgit2/tests/util/strtol.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: test_strtol__base_autodetection
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - assert_l64_parses
    linkageType: ''
    returnType: void
    signature: void test_strtol__base_autodetection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:85,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:87,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: test_strtol__buffer_length_with_autodetection_truncates
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git__strntol64
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_strtol__buffer_length_with_autodetection_truncates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:96,1
    - Dst: git__strntol32
      Src: /src/libgit2/tests/util/strtol.c:96,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:97,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:99,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: test_strtol__buffer_length_truncates
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git__strntol64
    - cl_assert_equal_i
    - git__strntol32
    linkageType: ''
    returnType: void
    signature: void test_strtol__buffer_length_truncates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/strtol.c:107,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:109,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: test_strtol__buffer_length_with_leading_ws_truncates
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_strtol__buffer_length_with_leading_ws_truncates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/strtol.c:117,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/strtol.c:119,1
    - Dst: git__strntol64
      Src: /src/libgit2/tests/util/strtol.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/strtol.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: test_strtol__buffer_length_with_leading_sign_truncates
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - cl_git_fail
    - cl_assert_equal_i
    - cl_git_pass
    linkageType: ''
    returnType: void
    signature: void test_strtol__buffer_length_with_leading_sign_truncates(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_l32_fails
      Src: /src/libgit2/tests/util/strtol.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/strtol.c:126,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/strtol.c:126,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/strtol.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/strtol.c:127,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/strtol.c:127,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/strtol.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: test_strtol__error_message_cuts_off
    functionSourceFile: /src/libgit2/tests/util/strtol.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strstr
    - git_error_last
    - assert_l32_fails
    linkageType: ''
    returnType: void
    signature: void test_strtol__error_message_cuts_off(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:9,1
    - Dst: git_decode_varint
      Src: /src/libgit2/tests/util/encoding.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:13,1
    - Dst: git_decode_varint
      Src: /src/libgit2/tests/util/encoding.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:17,1
    - Dst: git_decode_varint
      Src: /src/libgit2/tests/util/encoding.c:17,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/util/encoding.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:21,1
    - Dst: git_decode_varint
      Src: /src/libgit2/tests/util/encoding.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: test_encoding__decode
    functionSourceFile: /src/libgit2/tests/util/encoding.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_decode_varint
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void test_encoding__decode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:29,1
    - Dst: git_encode_varint
      Src: /src/libgit2/tests/util/encoding.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:32,1
    - Dst: git_encode_varint
      Src: /src/libgit2/tests/util/encoding.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:33,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/encoding.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:35,1
    - Dst: git_encode_varint
      Src: /src/libgit2/tests/util/encoding.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:36,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/encoding.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:38,1
    - Dst: git_encode_varint
      Src: /src/libgit2/tests/util/encoding.c:38,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/util/encoding.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:39,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/encoding.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/encoding.c:41,1
    - Dst: git_encode_varint
      Src: /src/libgit2/tests/util/encoding.c:41,1
    - Dst: UINT64_C
      Src: /src/libgit2/tests/util/encoding.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: test_encoding__encode
    functionSourceFile: /src/libgit2/tests/util/encoding.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - memcmp
    - git_encode_varint
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void test_encoding__encode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:18,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:21,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:22,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:22,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:25,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:25,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:26,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:26,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: test_gitstr__0
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: void test_gitstr__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/gitstr.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:37,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:38,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:38,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/gitstr.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:41,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:41,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:42,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:42,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: test_gitstr__1
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_printf
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: void test_gitstr__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:54,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:62,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:63,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:69,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/gitstr.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:73,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:73,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:74,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:74,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/gitstr.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:78,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:79,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:79,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/gitstr.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:84,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:84,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:86,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:86,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:88,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/gitstr.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:92,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:93,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:93,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/gitstr.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:97,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:98,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:98,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/gitstr.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:103,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:105,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:106,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:108,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:112,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:113,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:113,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:117,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:117,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:118,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:118,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:122,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:123,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:123,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:127,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:129,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:132,1
    - Dst: REP4
      Src: /src/libgit2/tests/util/gitstr.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:133,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:133,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:136,1
    - Dst: REP4
      Src: /src/libgit2/tests/util/gitstr.c:136,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:137,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:138,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:139,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:140,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:141,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:142,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:144,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:145,1
    - Dst: REP4
      Src: /src/libgit2/tests/util/gitstr.c:145,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:147,1
    - Dst: REP256
      Src: /src/libgit2/tests/util/gitstr.c:147,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:150,1
    - Dst: REP4
      Src: /src/libgit2/tests/util/gitstr.c:150,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:150,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:150,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:150,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:151,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:153,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/tests/util/gitstr.c:155,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 157
    functionName: test_gitstr__2
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_clear
    - git_str_copy_cstr
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_sets
    - REP256
    - git_str_putc
    - git_str_put
    - REP4
    - REP16
    linkageType: ''
    returnType: void
    signature: void test_gitstr__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_set
      Src: /src/libgit2/tests/util/gitstr.c:165,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:166,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:166,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:167,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:167,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:170,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:171,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:171,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:172,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:172,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/util/gitstr.c:175,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:176,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:177,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:177,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: test_gitstr__3
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_set
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: void test_gitstr__3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:190,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:190,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:192,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:192,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:195,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:195,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:197,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:198,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:198,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:200,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:201,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:201,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:203,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:204,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:204,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:207,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:207,1
    - Dst: git_str_consume
      Src: /src/libgit2/tests/util/gitstr.c:209,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:210,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:210,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 213
    functionName: test_gitstr__4
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_puts
    - git_str_consume
    - git_str_cstr
    - cl_assert_equal_s
    - git_str_oom
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_gitstr__4(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:227,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:227,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:229,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:230,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:230,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/gitstr.c:231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/gitstr.c:233,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - data_a
    - data_b
    - expected_data
    - expected_size
    - expected_asize
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: check_buf_append
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void check_buf_append(\n\tconst char* data_a,\n\tconst char* data_b,\n\tconst
      char* expected_data,\n\tsize_t expected_size,\n\tsize_t expected_asize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:251,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:252,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:252,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:253,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:253,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:255,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:256,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:256,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:257,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:257,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:260,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:260,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:261,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:261,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:263,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:264,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:264,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:265,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:265,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:267,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:268,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:268,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:269,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:269,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:271,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:272,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:272,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:273,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:273,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 8
    argNames:
    - buf_a
    - buf_b
    - buf_c
    - expected_ab
    - expected_abc
    - expected_abca
    - expected_abcab
    - expected_abcabc
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 276
    functionName: check_buf_append_abc
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void check_buf_append_abc(\n\tconst char* buf_a,\n\tconst char* buf_b,\n\tconst
      char* buf_c,\n\tconst char* expected_ab,\n\tconst char* expected_abc,\n\tconst
      char* expected_abca,\n\tconst char* expected_abcab,\n\tconst char* expected_abcabc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:281,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:282,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:283,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:284,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:285,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:286,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:287,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:299,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:300,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:301,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:302,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:304,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:304,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:304,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:305,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/gitstr.c:305,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:307,1
    - Dst: check_buf_append
      Src: /src/libgit2/tests/util/gitstr.c:308,1
    - Dst: check_buf_append_abc
      Src: /src/libgit2/tests/util/gitstr.c:311,1
    - Dst: check_buf_append_abc
      Src: /src/libgit2/tests/util/gitstr.c:313,1
    - Dst: check_buf_append_abc
      Src: /src/libgit2/tests/util/gitstr.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 319
    functionName: test_gitstr__5
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - REP16
    - check_buf_append
    - check_buf_append_abc
    linkageType: ''
    returnType: void
    signature: void test_gitstr__5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:327,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:328,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:328,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:329,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:330,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:332,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:332,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:333,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:333,1
    - Dst: git_str_swap
      Src: /src/libgit2/tests/util/gitstr.c:335,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:337,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:337,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:338,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:338,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:340,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: test_gitstr__6
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_swap
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_gitstr__6(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:352,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:353,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:353,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:354,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:354,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/util/gitstr.c:356,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:358,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:359,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/gitstr.c:360,1
    - Dst: git_str_detach
      Src: /src/libgit2/tests/util/gitstr.c:362,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:364,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:365,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:367,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/util/gitstr.c:369,1
    - Dst: git_str_attach
      Src: /src/libgit2/tests/util/gitstr.c:370,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:372,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:373,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:373,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:374,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:374,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:376,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/util/gitstr.c:378,1
    - Dst: git_str_attach
      Src: /src/libgit2/tests/util/gitstr.c:379,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:379,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:381,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:382,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:382,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:383,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:383,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 386
    functionName: test_gitstr__7
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_detach
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - strlen
    - git_str_sets
    - git_str_attach
    - git__free
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void test_gitstr__7(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/gitstr.c:398,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:399,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:399,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:400,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:400,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: check_joinbuf_2
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_join
    linkageType: ''
    returnType: void
    signature: "void check_joinbuf_2(\n\tconst char *a,\n\tconst char *b,\n\tconst
      char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:414,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/gitstr.c:415,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:416,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:416,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:417,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:417,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - oldval
    - ofs_a
    - b
    - expected
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: check_joinbuf_overlapped
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_join
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void check_joinbuf_overlapped(\n\tconst char *oldval,\n\tint ofs_a,\n\tconst
      char *b,\n\tconst char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:430,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:431,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:431,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:433,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:434,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:434,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:435,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:435,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: check_joinbuf_n_2
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_join_n
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void check_joinbuf_n_2(\n\tconst char *a,\n\tconst char *b,\n\tconst
      char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:450,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:451,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:451,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:452,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:452,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - expected
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: check_joinbuf_n_4
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_join_n
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: "void check_joinbuf_n_4(\n\tconst char *a,\n\tconst char *b,\n\tconst
      char *c,\n\tconst char *d,\n\tconst char *expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:461,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:462,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:462,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:463,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:463,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:465,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:466,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:466,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:467,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:467,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:469,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:470,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/gitstr.c:470,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:471,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/gitstr.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:473,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:475,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:476,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:477,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:478,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:479,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:480,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:481,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:482,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:483,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:484,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:485,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:486,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:487,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:488,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:489,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:490,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:491,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:492,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:493,1
    - Dst: check_joinbuf_2
      Src: /src/libgit2/tests/util/gitstr.c:494,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:496,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:497,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:498,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:499,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:500,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:501,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:502,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:503,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:504,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:505,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:506,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:507,1
    - Dst: check_joinbuf_overlapped
      Src: /src/libgit2/tests/util/gitstr.c:508,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:510,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:511,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:512,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:513,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:514,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:515,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:516,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:517,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:518,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:519,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:520,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:521,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:522,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:523,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:524,1
    - Dst: check_joinbuf_n_2
      Src: /src/libgit2/tests/util/gitstr.c:525,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:527,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:528,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:529,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:530,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:531,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:532,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:533,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:534,1
    - Dst: check_joinbuf_n_4
      Src: /src/libgit2/tests/util/gitstr.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 536
    functionName: test_gitstr__8
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_join_n
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - check_joinbuf_n_2
    - check_joinbuf_overlapped
    - check_joinbuf_n_4
    - check_joinbuf_2
    linkageType: ''
    returnType: void
    signature: void test_gitstr__8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/gitstr.c:571,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:572,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 579
    functionName: test_gitstr__9
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - git_str_dispose
    - git_str_join
    linkageType: ''
    returnType: void
    signature: void test_gitstr__9(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:585,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:585,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:586,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:587,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:587,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:588,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:589,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:590,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:590,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:591,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:592,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/gitstr.c:592,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:593,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: test_gitstr__10
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_join_n
    - git_str_dispose
    - git_str_clear
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_gitstr__10(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:602,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:602,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:603,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:604,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:604,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:605,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:606,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:606,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:607,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:608,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:608,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:609,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:610,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:610,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:611,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:613,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:613,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:614,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:615,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:615,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:616,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:617,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:617,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:618,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:620,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:620,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:621,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:622,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:622,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:623,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:624,1
    - Dst: git_str_join3
      Src: /src/libgit2/tests/util/gitstr.c:624,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:625,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: test_gitstr__join3
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_join3
    - cl_assert_equal_s
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_gitstr__join3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:641,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:641,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:642,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:644,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:644,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:645,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:647,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:647,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:648,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:650,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:650,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:651,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:653,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:653,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:654,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:656,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:656,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:657,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:659,1
    - Dst: git_str_common_prefix
      Src: /src/libgit2/tests/util/gitstr.c:659,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:660,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: test_gitstr__11
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_common_prefix
    linkageType: ''
    returnType: void
    signature: void test_gitstr__11(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:670,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:670,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/gitstr.c:672,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:674,1
    - Dst: git_str_rfind
      Src: /src/libgit2/tests/util/gitstr.c:674,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:675,1
    - Dst: git_str_rfind_next
      Src: /src/libgit2/tests/util/gitstr.c:675,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:677,1
    - Dst: git_str_rfind
      Src: /src/libgit2/tests/util/gitstr.c:677,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:678,1
    - Dst: git_str_rfind_next
      Src: /src/libgit2/tests/util/gitstr.c:678,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:680,1
    - Dst: git_str_rfind
      Src: /src/libgit2/tests/util/gitstr.c:680,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:681,1
    - Dst: git_str_rfind_next
      Src: /src/libgit2/tests/util/gitstr.c:681,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:683,1
    - Dst: git_str_rfind
      Src: /src/libgit2/tests/util/gitstr.c:683,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:684,1
    - Dst: git_str_rfind_next
      Src: /src/libgit2/tests/util/gitstr.c:684,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 687
    functionName: test_gitstr__rfind_variants
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_rfind
    - git_str_len
    - git_str_sets
    - git_str_rfind_next
    linkageType: ''
    returnType: void
    signature: void test_gitstr__rfind_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:693,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:694,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:694,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:695,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:697,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:698,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:698,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:699,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:701,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:702,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:702,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:703,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:705,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:706,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:706,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:707,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:709,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:710,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:710,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:711,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:713,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:714,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:714,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:715,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:717,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:718,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/tests/util/gitstr.c:718,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:719,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:721,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:722,1
    - Dst: git_str_puts_escape_regex
      Src: /src/libgit2/tests/util/gitstr.c:722,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:723,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 726
    functionName: test_gitstr__puts_escaped
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - git_str_puts_escape_regex
    - cl_assert_equal_s
    - git_str_puts_escaped
    linkageType: ''
    returnType: void
    signature: void test_gitstr__puts_escaped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:731,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:731,1
    - Dst: git_str_unescape
      Src: /src/libgit2/tests/util/gitstr.c:732,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:733,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/gitstr.c:734,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:734,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - to_unescape
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 737
    functionName: assert_unescape
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_unescape
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void assert_unescape(char *expected, char *to_unescape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_unescape
      Src: /src/libgit2/tests/util/gitstr.c:741,1
    - Dst: assert_unescape
      Src: /src/libgit2/tests/util/gitstr.c:742,1
    - Dst: assert_unescape
      Src: /src/libgit2/tests/util/gitstr.c:743,1
    - Dst: assert_unescape
      Src: /src/libgit2/tests/util/gitstr.c:744,1
    - Dst: assert_unescape
      Src: /src/libgit2/tests/util/gitstr.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: test_gitstr__unescape
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - assert_unescape
    linkageType: ''
    returnType: void
    signature: void test_gitstr__unescape(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:759,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/tests/util/gitstr.c:759,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:760,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:762,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:763,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/tests/util/gitstr.c:763,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:764,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:766,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:767,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/tests/util/gitstr.c:767,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:768,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 771
    functionName: test_gitstr__encode_base64
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - git_str_encode_base64
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_gitstr__encode_base64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:777,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/tests/util/gitstr.c:777,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:778,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:780,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:781,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/tests/util/gitstr.c:781,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:782,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:784,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:785,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/tests/util/gitstr.c:785,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:786,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:788,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/tests/util/gitstr.c:788,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:789,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 792
    functionName: test_gitstr__decode_base64
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - cl_git_fail
    - cl_assert_equal_s
    - git_str_decode_base64
    linkageType: ''
    returnType: void
    signature: void test_gitstr__decode_base64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:798,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/tests/util/gitstr.c:798,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:799,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:800,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:802,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/tests/util/gitstr.c:802,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:803,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:804,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:806,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/tests/util/gitstr.c:806,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:807,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:808,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:809,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 812
    functionName: test_gitstr__encode_base85
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - git_str_encode_base85
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_gitstr__encode_base85(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:818,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:818,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/gitstr.c:819,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:820,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:821,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:823,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:823,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/gitstr.c:824,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:825,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:826,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:828,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:828,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/gitstr.c:829,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:830,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/gitstr.c:831,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: test_gitstr__decode_base85
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - cl_assert_equal_sz
    - git_str_decode_base85
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_gitstr__decode_base85(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:840,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:842,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:842,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:843,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:843,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:844,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:844,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:845,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/tests/util/gitstr.c:845,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/gitstr.c:846,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/gitstr.c:847,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 850
    functionName: test_gitstr__decode_base85_fails_gracefully
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - cl_git_fail
    - cl_assert_equal_sz
    - git_str_puts
    - git_str_decode_base85
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_gitstr__decode_base85_fails_gracefully(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:865,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/tests/util/gitstr.c:865,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:866,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/tests/util/gitstr.c:866,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:869,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/tests/util/gitstr.c:869,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:870,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/tests/util/gitstr.c:870,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:873,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/tests/util/gitstr.c:873,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:874,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/tests/util/gitstr.c:874,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:877,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/tests/util/gitstr.c:877,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/gitstr.c:878,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/tests/util/gitstr.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 879
    functionName: test_gitstr__classify_with_utf8
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_is_binary
    - git_str_contains_nul
    linkageType: ''
    returnType: void
    signature: void test_gitstr__classify_with_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: check_buf
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_buf(expected,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:893,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:895,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:895,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:896,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:898,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:898,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:899,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:901,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:903,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:903,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:904,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:906,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:906,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:907,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:911,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:913,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:913,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:914,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:916,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:918,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:918,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:919,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:921,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:923,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:923,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:924,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:926,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:928,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:928,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:929,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:933,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:935,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:935,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:936,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:938,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:940,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:940,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:941,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:945,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:947,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:947,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:948,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:950,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:950,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:951,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:955,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:957,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:957,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:958,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:960,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:962,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:962,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:963,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:965,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:966,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:966,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:967,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:968,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:968,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:969,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:971,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:972,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:976,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:977,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:977,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:978,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:979,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:980,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:980,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:981,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:982,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:983,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:985,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:986,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:986,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:987,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:988,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:989,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:989,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:990,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:991,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:992,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:994,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:995,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:995,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:996,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:997,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:998,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:998,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:999,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:1000,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:1001,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:1003,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:1004,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/tests/util/gitstr.c:1004,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:1005,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/gitstr.c:1006,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:1007,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/tests/util/gitstr.c:1007,1
    - Dst: check_buf
      Src: /src/libgit2/tests/util/gitstr.c:1008,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:1009,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 1011
    functionName: test_gitstr__lf_and_crlf_conversions
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - check_buf
    - git_str_lf_to_crlf
    - git_str_dispose
    - git_str_crlf_to_lf
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_gitstr__lf_and_crlf_conversions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/tests/util/gitstr.c:1018,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:1018,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/gitstr.c:1019,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/gitstr.c:1020,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/gitstr.c:1021,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/gitstr.c:1021,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/gitstr.c:1023,1
    - Dst: git_str_grow
      Src: /src/libgit2/tests/util/gitstr.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1024
    functionName: test_gitstr__dont_grow_borrowed
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - git_str_attach_notowned
    - cl_git_fail_with
    - strlen
    - cl_assert_equal_p
    - git_str_grow
    linkageType: ''
    returnType: void
    signature: void test_gitstr__dont_grow_borrowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/gitstr.c:1030,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:1030,1
    - Dst: git_str_try_grow
      Src: /src/libgit2/tests/util/gitstr.c:1037,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/gitstr.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1040
    functionName: test_gitstr__dont_hit_infinite_loop_when_resizing
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_puts
    - git_str_try_grow
    linkageType: ''
    returnType: void
    signature: void test_gitstr__dont_hit_infinite_loop_when_resizing(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/gitstr.c:1059,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/gitstr.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1060
    functionName: test_gitstr__avoid_printing_into_oom_buffer
    functionSourceFile: /src/libgit2/tests/util/gitstr.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_str_puts
    linkageType: ''
    returnType: void
    signature: void test_gitstr__avoid_printing_into_oom_buffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:7,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/futils.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_futils__initialize
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_must_pass
    - p_mkdir
    linkageType: ''
    returnType: void
    signature: void test_futils__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/util/futils.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_futils__cleanup
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void test_futils__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/futils.c:21,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/futils.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:24,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/util/futils.c:24,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/util/futils.c:26,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/futils.c:29,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/futils.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:32,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/util/futils.c:32,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/util/futils.c:34,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/futils.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/futils.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: test_futils__writebuffer
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_futils_writebuffer
    - git_str_printf
    - cl_assert_equal_file
    - git_str_puts
    - git_str_put
    linkageType: ''
    returnType: void
    signature: void test_futils__writebuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/futils.c:43,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/futils.c:48,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/util/futils.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:51,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/util/futils.c:51,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/futils.c:54,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/futils.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:57,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/tests/util/futils.c:57,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/util/futils.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:61,1
    - Dst: git_win32__hidden
      Src: /src/libgit2/tests/util/futils.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/futils.c:62,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/futils.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/futils.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: test_futils__write_hidden_file
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_win32__hidden
    - git_str_dispose
    - git_futils_writebuffer
    - cl_assert_equal_file
    - git_str_puts
    - git_win32__set_hidden
    - cl_skip
    - git_str_put
    linkageType: ''
    returnType: void
    signature: void test_futils__write_hidden_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/futils.c:71,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/futils.c:71,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/futils.c:72,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:74,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/util/futils.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:75,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/util/futils.c:75,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/futils.c:76,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/futils.c:77,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:78,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/futils.c:78,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:79,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/futils.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/futils.c:81,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/futils.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/futils.c:83,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/futils.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/futils.c:84,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/futils.c:84,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:86,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/futils.c:86,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:87,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/futils.c:87,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:88,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/futils.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: test_futils__recursive_rmdir_keeps_symlink_targets
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_rmdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - clar_sandbox_path
    - git_fs_path_exists
    - p_symlink
    - p_unlink
    - cl_git_mkfile
    - git_futils_rmdir_r
    - cl_skip
    - git_futils_mkdir_r
    linkageType: ''
    returnType: void
    signature: void test_futils__recursive_rmdir_keeps_symlink_targets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/futils.c:94,1
    - Dst: umask
      Src: /src/libgit2/tests/util/futils.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/futils.c:101,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/tests/util/futils.c:101,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:102,1
    - Dst: p_fstat
      Src: /src/libgit2/tests/util/futils.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/futils.c:103,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:104,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/futils.c:104,1
    - Dst: close
      Src: /src/libgit2/tests/util/futils.c:105,1
    - Dst: umask
      Src: /src/libgit2/tests/util/futils.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/futils.c:108,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/tests/util/futils.c:108,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:109,1
    - Dst: p_fstat
      Src: /src/libgit2/tests/util/futils.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/futils.c:110,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/futils.c:111,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/futils.c:111,1
    - Dst: close
      Src: /src/libgit2/tests/util/futils.c:112,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/futils.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: test_futils__mktmp_umask
    functionSourceFile: /src/libgit2/tests/util/futils.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - close
    - git_str_dispose
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_i
    - cl_skip
    - p_fstat
    - git_futils_mktmp
    - umask
    linkageType: ''
    returnType: void
    signature: void test_futils__mktmp_umask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/regexp.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: test_regexp__initialize
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_regexp__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_regexp_dispose
      Src: /src/libgit2/tests/util/regexp.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: test_regexp__cleanup
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - git_regexp_dispose
    linkageType: ''
    returnType: void
    signature: void test_regexp__cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libgit2/tests/util/regexp.c:28,1
    - Dst: setlocale
      Src: /src/libgit2/tests/util/regexp.c:31,1
    - Dst: setlocale
      Src: /src/libgit2/tests/util/regexp.c:32,1
    - Dst: setlocale
      Src: /src/libgit2/tests/util/regexp.c:33,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/regexp.c:34,1
    - Dst: cl_fail
      Src: /src/libgit2/tests/util/regexp.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - category
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: try_set_locale
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_fail
    - cl_skip
    - setlocale
    linkageType: ''
    returnType: GIT_UNUSED_FUNCTION
    signature: GIT_UNUSED_FUNCTION try_set_locale(int category)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/regexp.c:44,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:47,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: test_regexp__compile_ignores_global_locale_ctype
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - try_set_locale
    - cl_skip
    - git_regexp_compile
    linkageType: ''
    returnType: void
    signature: void test_regexp__compile_ignores_global_locale_ctype(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/regexp.c:54,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:57,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: test_regexp__compile_ignores_global_locale_collate
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - try_set_locale
    - cl_skip
    - git_regexp_compile
    linkageType: ''
    returnType: void
    signature: void test_regexp__compile_ignores_global_locale_collate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/regexp.c:64,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:68,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:71,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:76,1
    - Dst: git_regexp_match
      Src: /src/libgit2/tests/util/regexp.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: test_regexp__regex_matches_digits_with_locale
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - try_set_locale
    - git_regexp_compile
    - cl_skip
    - git_regexp_match
    linkageType: ''
    returnType: void
    signature: void test_regexp__regex_matches_digits_with_locale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/regexp.c:84,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:88,1
    - Dst: try_set_locale
      Src: /src/libgit2/tests/util/regexp.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:91,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:91,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:96,1
    - Dst: git_regexp_match
      Src: /src/libgit2/tests/util/regexp.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:100,1
    - Dst: git_regexp_match
      Src: /src/libgit2/tests/util/regexp.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: test_regexp__regex_matches_alphabet_with_locale
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - try_set_locale
    - git_regexp_compile
    - cl_skip
    - git_regexp_match
    linkageType: ''
    returnType: void
    signature: void test_regexp__regex_matches_alphabet_with_locale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:107,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:107,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:108,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: test_regexp__simple_search_matches
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__simple_search_matches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:113,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:114,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: test_regexp__case_insensitive_search_matches
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__case_insensitive_search_matches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:119,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:119,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/regexp.c:120,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: test_regexp__nonmatching_search_returns_error
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_regexp_compile
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__nonmatching_search_returns_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:127,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:127,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:128,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:128,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: test_regexp__search_finds_complete_match
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_finds_complete_match(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:137,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:137,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:138,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:138,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:140,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:141,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: test_regexp__search_finds_correct_offsets
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_finds_correct_offsets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:151,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:152,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:152,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:154,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: test_regexp__search_finds_empty_group
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_finds_empty_group(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:165,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:165,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:166,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:166,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: test_regexp__search_fills_matches_with_first_matching_groups
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_fills_matches_with_first_matching_groups(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:177,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:178,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:179,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:180,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:183,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:184,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:185,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: test_regexp__search_skips_nonmatching_group
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_skips_nonmatching_group(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:193,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/tests/util/regexp.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/regexp.c:194,1
    - Dst: git_regexp_search
      Src: /src/libgit2/tests/util/regexp.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:196,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:198,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/regexp.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: test_regexp__search_initializes_trailing_nonmatching_groups
    functionSourceFile: /src/libgit2/tests/util/regexp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_regexp_compile
    - cl_assert_equal_i
    - git_regexp_search
    linkageType: ''
    returnType: void
    signature: void test_regexp__search_initializes_trailing_nonmatching_groups(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/tests/util/zstream.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:15,1
    - Dst: memset
      Src: /src/libgit2/tests/util/zstream.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:23,1
    - Dst: inflateInit
      Src: /src/libgit2/tests/util/zstream.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:24,1
    - Dst: inflate
      Src: /src/libgit2/tests/util/zstream.c:24,1
    - Dst: inflateEnd
      Src: /src/libgit2/tests/util/zstream.c:25,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/util/zstream.c:27,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/util/zstream.c:30,1
    - Dst: clar__assert
      Src: /src/libgit2/tests/util/zstream.c:34,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/zstream.c:35,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/zstream.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 8
    argNames:
    - expected
    - e_len
    - compressed
    - c_len
    - msg
    - file
    - func
    - line
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 39
    functionName: assert_zlib_equal_
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - clar__assert_equal
    - memset
    - inflate
    - clar__assert
    - inflateEnd
    - memcmp
    - inflateInit
    - git__calloc
    - git__free
    linkageType: ''
    returnType: void
    signature: "void assert_zlib_equal_(\n\tconst void *expected, size_t e_len,\n\tconst
      void *compressed, size_t c_len,\n\tconst char *msg, const char *file, const
      char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - E
    - ','
    - EL
    - ','
    - C
    - ','
    - CL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: assert_zlib_equal
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_zlib_equal(E,EL,C,CL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:50,1
    - Dst: git_zstream_init
      Src: /src/libgit2/tests/util/zstream.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:51,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/tests/util/zstream.c:51,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/zstream.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:52,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/tests/util/zstream.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:53,1
    - Dst: git_zstream_done
      Src: /src/libgit2/tests/util/zstream.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:54,1
    - Dst: git_zstream_free
      Src: /src/libgit2/tests/util/zstream.c:55,1
    - Dst: assert_zlib_equal
      Src: /src/libgit2/tests/util/zstream.c:57,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/zstream.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: test_zstream__basic
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_zstream_done
    - git_zstream_free
    - git_zstream_init
    - assert_zlib_equal
    - strlen
    - git_zstream_set_input
    - git_zstream_get_output
    linkageType: ''
    returnType: void
    signature: void test_zstream__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/tests/util/zstream.c:66,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/zstream.c:70,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/zstream.c:73,1
    - Dst: git_zstream_inflatebuf
      Src: /src/libgit2/tests/util/zstream.c:73,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:75,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: test_zstream__fails_on_trailing_garbage
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_zstream_deflatebuf
    - cl_git_fail
    - git_zstream_inflatebuf
    - git_str_putc
    linkageType: ''
    returnType: void
    signature: void test_zstream__fails_on_trailing_garbage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:82,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/tests/util/zstream.c:82,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/zstream.c:82,1
    - Dst: assert_zlib_equal
      Src: /src/libgit2/tests/util/zstream.c:83,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/zstream.c:83,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: test_zstream__buffer
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_zstream_deflatebuf
    - git_str_dispose
    - assert_zlib_equal
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_zstream__buffer(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/libgit2/tests/util/zstream.c:93,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/zstream.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:99,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/tests/util/zstream.c:99,1
    - Dst: assert_zlib_equal
      Src: /src/libgit2/tests/util/zstream.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:115,1
    - Dst: git_zstream_init
      Src: /src/libgit2/tests/util/zstream.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:116,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/tests/util/zstream.c:116,1
    - Dst: git_zstream_done
      Src: /src/libgit2/tests/util/zstream.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:120,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/tests/util/zstream.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:121,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/zstream.c:121,1
    - Dst: git_zstream_free
      Src: /src/libgit2/tests/util/zstream.c:124,1
    - Dst: assert_zlib_equal
      Src: /src/libgit2/tests/util/zstream.c:125,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/zstream.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:129,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/zstream.c:129,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:131,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:134,1
    - Dst: git_zstream_inflatebuf
      Src: /src/libgit2/tests/util/zstream.c:134,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/zstream.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/zstream.c:136,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/zstream.c:136,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:138,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:139,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/zstream.c:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - input
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 141
    functionName: compress_and_decompress_input_various_ways
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_zstream_done
    - git_zstream_deflatebuf
    - git_zstream_free
    - git__malloc
    - git_zstream_init
    - git_str_dispose
    - assert_zlib_equal
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_zstream_set_input
    - memcmp
    - git_zstream_inflatebuf
    - git_str_put
    - max
    - git__free
    - git_zstream_get_output
    linkageType: ''
    returnType: void
    signature: void compress_and_decompress_input_various_ways(git_str *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/zstream.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/zstream.c:153,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/zstream.c:154,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/zstream.c:154,1
    - Dst: compress_and_decompress_input_various_ways
      Src: /src/libgit2/tests/util/zstream.c:156,1
    - Dst: srand
      Src: /src/libgit2/tests/util/zstream.c:159,1
    - Dst: rand
      Src: /src/libgit2/tests/util/zstream.c:161,1
    - Dst: compress_and_decompress_input_various_ways
      Src: /src/libgit2/tests/util/zstream.c:163,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/zstream.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: test_zstream__big_data
    functionSourceFile: /src/libgit2/tests/util/zstream.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_clear
    - compress_and_decompress_input_various_ways
    - srand
    - strlen
    - git_str_put
    - rand
    linkageType: ''
    returnType: void
    signature: void test_zstream__big_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:7,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:7,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:8,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:9,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:10,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:11,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:12,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:13,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:14,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:15,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:16,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:19,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:20,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hex.c:21,1
    - Dst: git__fromhex
      Src: /src/libgit2/tests/util/hex.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: test_hex__fromhex
    functionSourceFile: /src/libgit2/tests/util/hex.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__fromhex
    linkageType: ''
    returnType: void
    signature: void test_hex__fromhex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/tests/util/assert.c:14,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/tests/util/assert.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - myarg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: dummy_fn
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int dummy_fn(const char *myarg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/tests/util/assert.c:21,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/tests/util/assert.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - myarg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: fn_returns_string
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *fn_returns_string(const char *myarg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/tests/util/assert.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: bad_math
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int bad_math(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/tests/util/assert.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: bad_returns_string
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *bad_returns_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_WITH_CLEANUP
      Src: /src/libgit2/tests/util/assert.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: has_cleanup
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_CLEANUP
    linkageType: ''
    returnType: int
    signature: int has_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/assert.c:56,1
    - Dst: dummy_fn
      Src: /src/libgit2/tests/util/assert.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/assert.c:57,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:58,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:59,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:59,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/assert.c:61,1
    - Dst: dummy_fn
      Src: /src/libgit2/tests/util/assert.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/assert.c:62,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:63,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:64,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/assert.c:66,1
    - Dst: dummy_fn
      Src: /src/libgit2/tests/util/assert.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: test_assert__argument
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - dummy_fn
    linkageType: ''
    returnType: void
    signature: void test_assert__argument(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/assert.c:73,1
    - Dst: fn_returns_string
      Src: /src/libgit2/tests/util/assert.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:74,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:75,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:75,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/assert.c:77,1
    - Dst: fn_returns_string
      Src: /src/libgit2/tests/util/assert.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:78,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:79,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:79,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/assert.c:81,1
    - Dst: fn_returns_string
      Src: /src/libgit2/tests/util/assert.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: test_assert__argument_with_non_int_return_type
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - fn_returns_string
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_assert__argument_with_non_int_return_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/assert.c:88,1
    - Dst: fn_returns_string
      Src: /src/libgit2/tests/util/assert.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:90,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:90,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:91,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:91,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/assert.c:93,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/assert.c:94,1
    - Dst: fn_returns_string
      Src: /src/libgit2/tests/util/assert.c:94,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:95,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:95,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:96,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: test_assert__argument_with_void_return_type
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - fn_returns_string
    - cl_assert_equal_i
    - git_error_clear
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_assert__argument_with_void_return_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/assert.c:101,1
    - Dst: bad_math
      Src: /src/libgit2/tests/util/assert.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/assert.c:102,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:102,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:103,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:103,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:104,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:104,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/assert.c:106,1
    - Dst: bad_returns_string
      Src: /src/libgit2/tests/util/assert.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/assert.c:107,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:108,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:108,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:109,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: test_assert__internal
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - bad_returns_string
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_assert_equal_p
    - bad_math
    linkageType: ''
    returnType: void
    signature: void test_assert__internal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/assert.c:114,1
    - Dst: has_cleanup
      Src: /src/libgit2/tests/util/assert.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/assert.c:115,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/assert.c:116,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:116,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/assert.c:117,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/assert.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: test_assert__with_cleanup
    functionSourceFile: /src/libgit2/tests/util/assert.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_last
    - has_cleanup
    - cl_assert_equal_i
    - cl_assert_equal_s
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_assert__with_cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/tests/util/bitvec.c:11,1
    - Dst: fprintf
      Src: /src/libgit2/tests/util/bitvec.c:14,1
    - Dst: fprintf
      Src: /src/libgit2/tests/util/bitvec.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bv
    argTypes:
    - git_bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: print_bitvec
    functionSourceFile: /src/libgit2/tests/util/bitvec.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_bitvec(git_bitvec *bv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_bitvec_set
      Src: /src/libgit2/tests/util/bitvec.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - bv
    - length
    argTypes:
    - git_bitvec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: set_some_bits
    functionSourceFile: /src/libgit2/tests/util/bitvec.c
    functionUses: 0
    functionsReached:
    - git_bitvec_set
    linkageType: ''
    returnType: void
    signature: void set_some_bits(git_bitvec *bv, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/bitvec.c:35,1
    - Dst: git_bitvec_get
      Src: /src/libgit2/tests/util/bitvec.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - bv
    - length
    argTypes:
    - git_bitvec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: check_some_bits
    functionSourceFile: /src/libgit2/tests/util/bitvec.c
    functionUses: 0
    functionsReached:
    - git_bitvec_get
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void check_some_bits(git_bitvec *bv, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/bitvec.c:42,1
    - Dst: git_bitvec_init
      Src: /src/libgit2/tests/util/bitvec.c:42,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:43,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:44,1
    - Dst: git_bitvec_clear
      Src: /src/libgit2/tests/util/bitvec.c:45,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:46,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:47,1
    - Dst: git_bitvec_clear
      Src: /src/libgit2/tests/util/bitvec.c:48,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:49,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:50,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/tests/util/bitvec.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/bitvec.c:53,1
    - Dst: git_bitvec_init
      Src: /src/libgit2/tests/util/bitvec.c:53,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:54,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:55,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:56,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:57,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/tests/util/bitvec.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/bitvec.c:60,1
    - Dst: git_bitvec_init
      Src: /src/libgit2/tests/util/bitvec.c:60,1
    - Dst: set_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:61,1
    - Dst: check_some_bits
      Src: /src/libgit2/tests/util/bitvec.c:62,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/tests/util/bitvec.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: test_bitvec__0
    functionSourceFile: /src/libgit2/tests/util/bitvec.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_bitvec_free
    - set_some_bits
    - git_bitvec_clear
    - check_some_bits
    - git_bitvec_init
    linkageType: ''
    returnType: void
    signature: void test_bitvec__0(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_env_set
      Src: /src/libgit2/tests/util/ftruncate.c:13,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/ftruncate.c:14,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/ftruncate.c:16,1
    - Dst: p_open
      Src: /src/libgit2/tests/util/ftruncate.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: test_ftruncate__initialize
    functionSourceFile: /src/libgit2/tests/util/ftruncate.c
    functionUses: 0
    functionsReached:
    - cl_is_env_set
    - cl_must_pass
    - p_open
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_ftruncate__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_close
      Src: /src/libgit2/tests/util/ftruncate.c:24,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/ftruncate.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: test_ftruncate__cleanup
    functionSourceFile: /src/libgit2/tests/util/ftruncate.c
    functionUses: 0
    functionsReached:
    - p_close
    - p_unlink
    linkageType: ''
    returnType: void
    signature: void test_ftruncate__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/ftruncate.c:35,1
    - Dst: p_ftruncate
      Src: /src/libgit2/tests/util/ftruncate.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/ftruncate.c:36,1
    - Dst: p_fstat
      Src: /src/libgit2/tests/util/ftruncate.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/ftruncate.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i64len
    argTypes:
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: _extend
    functionSourceFile: /src/libgit2/tests/util/ftruncate.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_fstat
    - p_ftruncate
    linkageType: ''
    returnType: void
    signature: void _extend(off64_t i64len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extend
      Src: /src/libgit2/tests/util/ftruncate.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: test_ftruncate__2gb
    functionSourceFile: /src/libgit2/tests/util/ftruncate.c
    functionUses: 0
    functionsReached:
    - _extend
    linkageType: ''
    returnType: void
    signature: void test_ftruncate__2gb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extend
      Src: /src/libgit2/tests/util/ftruncate.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: test_ftruncate__4gb
    functionSourceFile: /src/libgit2/tests/util/ftruncate.c
    functionUses: 0
    functionsReached:
    - _extend
    linkageType: ''
    returnType: void
    signature: void test_ftruncate__4gb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:6,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:6,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:7,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:7,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:8,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:8,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:9,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:9,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:10,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:10,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:11,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:11,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/hostname.c:12,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/tests/util/hostname.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: test_hostname__matches_cert
    functionSourceFile: /src/libgit2/tests/util/hostname.c
    functionUses: 0
    functionsReached:
    - git_net_hostname_matches_cert
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_hostname__matches_cert(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:23,1
    - Dst: WSAStartup
      Src: /src/libgit2/tests/util/posix.c:23,1
    - Dst: MAKEWORD
      Src: /src/libgit2/tests/util/posix.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:24,1
    - Dst: LOBYTE
      Src: /src/libgit2/tests/util/posix.c:24,1
    - Dst: HIBYTE
      Src: /src/libgit2/tests/util/posix.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: test_posix__initialize
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - MAKEWORD
    - WSAStartup
    - HIBYTE
    - LOBYTE
    linkageType: ''
    returnType: void
    signature: void test_posix__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_has_win32_version
      Src: /src/libgit2/tests/util/posix.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: supports_ipv6
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - git_has_win32_version
    linkageType: ''
    returnType: bool
    signature: bool supports_ipv6(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:74,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:75,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/posix.c:75,1
    - Dst: supports_ipv6
      Src: /src/libgit2/tests/util/posix.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:82,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:83,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/posix.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:88,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:89,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:90,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:91,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:92,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:92,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/posix.c:95,1
    - Dst: p_inet_pton
      Src: /src/libgit2/tests/util/posix.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/posix.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 97
    functionName: test_posix__inet_pton
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - supports_ipv6
    - cl_assert_equal_i
    - memcmp
    - p_inet_pton
    linkageType: ''
    returnType: void
    signature: void test_posix__inet_pton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/posix.c:112,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:113,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/util/posix.c:113,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:115,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/posix.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/posix.c:116,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/posix.c:117,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:126,1
    - Dst: p_open
      Src: /src/libgit2/tests/util/posix.c:126,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:127,1
    - Dst: p_futimes
      Src: /src/libgit2/tests/util/posix.c:127,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:128,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/posix.c:128,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:130,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/posix.c:130,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/posix.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/posix.c:132,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:138,1
    - Dst: p_utimes
      Src: /src/libgit2/tests/util/posix.c:138,1
    - Dst: time
      Src: /src/libgit2/tests/util/posix.c:140,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:141,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/posix.c:141,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:143,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:145,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 146
    functionName: test_posix__utimes
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_open
    - p_close
    - cl_must_pass
    - cl_assert_equal_i
    - p_futimes
    - p_utimes
    - p_unlink
    - time
    - cl_git_mkfile
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_posix__utimes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/posix.c:150,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/posix.c:150,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/posix.c:151,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/posix.c:153,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:154,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/posix.c:154,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:156,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/posix.c:156,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:157,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/posix.c:157,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:159,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:159,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:160,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:162,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/posix.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/posix.c:163,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/posix.c:163,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:165,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:165,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:166,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/posix.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: test_posix__unlink_removes_symlink
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - cl_assert
    - p_rmdir
    - git_futils_mkdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - clar_sandbox_path
    - p_unlink
    - p_symlink
    - git_fs_path_exists
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_posix__unlink_removes_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/posix.c:173,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/posix.c:173,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/posix.c:174,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:176,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/posix.c:176,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:177,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/posix.c:177,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/posix.c:178,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:180,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/posix.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:182,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/util/posix.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/posix.c:183,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:185,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:185,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:186,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:186,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:187,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/posix.c:187,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:188,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/posix.c:188,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/posix.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: test_posix__symlink_resolves_to_correct_type
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_str_dispose
    - p_rmdir
    - git_futils_mkdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - clar_sandbox_path
    - p_unlink
    - p_symlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_posix__symlink_resolves_to_correct_type(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/posix.c:197,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/posix.c:197,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/posix.c:198,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:200,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/posix.c:200,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/posix.c:201,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:202,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/posix.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:203,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/util/posix.c:203,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/posix.c:204,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:206,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:206,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:207,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:207,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:208,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/posix.c:208,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/posix.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: test_posix__relative_symlink
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_str_dispose
    - p_rmdir
    - git_futils_mkdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - clar_sandbox_path
    - p_unlink
    - p_symlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_posix__relative_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/posix.c:217,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/posix.c:217,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/posix.c:218,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:226,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/posix.c:226,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/posix.c:227,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:228,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/posix.c:228,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/posix.c:230,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/tests/util/posix.c:230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/posix.c:231,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:233,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:233,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:234,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/posix.c:234,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/posix.c:235,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/posix.c:235,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/posix.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: test_posix__symlink_to_file_across_dirs
    functionSourceFile: /src/libgit2/tests/util/posix.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_git_pass
    - git_str_dispose
    - p_rmdir
    - git_futils_mkdir
    - git_fs_path_supports_symlinks
    - cl_must_pass
    - clar_sandbox_path
    - p_unlink
    - p_symlink
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_futils_readbuffer
    linkageType: ''
    returnType: void
    signature: void test_posix__symlink_to_file_across_dirs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:6,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:6,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:7,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:7,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:8,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:9,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:10,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:11,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:12,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:13,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/string.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: test_string__0
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_string__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:19,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:20,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:21,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:22,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:23,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:23,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:24,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:25,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:26,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/tests/util/string.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: test_string__1
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__suffixcmp
    linkageType: ''
    returnType: void
    signature: void test_string__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:32,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:33,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:34,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:35,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:36,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:37,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:38,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:39,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:40,1
    - Dst: git__strcasesort_cmp
      Src: /src/libgit2/tests/util/string.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: test_string__2
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__strcasesort_cmp
    linkageType: ''
    returnType: void
    signature: void test_string__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:46,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:47,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:48,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:49,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:50,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:51,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:52,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:53,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:54,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:55,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:56,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:57,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/tests/util/string.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: test_string__prefixncmp
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__prefixncmp
    linkageType: ''
    returnType: void
    signature: void test_string__prefixncmp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:63,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:64,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:65,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:66,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:67,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:68,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:69,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:70,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:71,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:72,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:73,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:74,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:75,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:75,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:76,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:77,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:78,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:79,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:80,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:81,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:82,1
    - Dst: git__prefixncmp_icase
      Src: /src/libgit2/tests/util/string.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: test_string__prefixncmp_icase
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__prefixncmp_icase
    linkageType: ''
    returnType: void
    signature: void test_string__prefixncmp_icase(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:87,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:87,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:88,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:89,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:90,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:91,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:93,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/string.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:94,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/string.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:95,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/string.c:95,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:96,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/string.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:97,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/string.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:99,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:100,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:101,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:102,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:103,1
    - Dst: git__strcmp
      Src: /src/libgit2/tests/util/string.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: test_string__strcmp
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strcmp
    - git__strcmp
    linkageType: ''
    returnType: void
    signature: void test_string__strcmp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:108,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:109,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:110,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:111,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:112,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:114,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:115,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:116,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:117,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:118,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/tests/util/string.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: test_string__strcasecmp
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__strcasecmp
    linkageType: ''
    returnType: void
    signature: void test_string__strcasecmp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:125,1
    - Dst: git__strlcmp
      Src: /src/libgit2/tests/util/string.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:126,1
    - Dst: git__strlcmp
      Src: /src/libgit2/tests/util/string.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:127,1
    - Dst: git__strlcmp
      Src: /src/libgit2/tests/util/string.c:127,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:128,1
    - Dst: git__strlcmp
      Src: /src/libgit2/tests/util/string.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/string.c:129,1
    - Dst: git__strlcmp
      Src: /src/libgit2/tests/util/string.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: test_string__strlcmp
    functionSourceFile: /src/libgit2/tests/util/string.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__strlcmp
    linkageType: ''
    returnType: void
    signature: void test_string__strlcmp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/mkdir.c:7,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:8,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:9,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:10,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:11,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: cleanup_basic_dirs
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_futils_rmdir_r
    linkageType: ''
    returnType: void
    signature: void cleanup_basic_dirs(void *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:19,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:21,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/mkdir.c:21,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:24,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:25,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:26,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:26,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:29,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:30,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:31,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:31,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:35,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:36,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/util/mkdir.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:37,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:37,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:40,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/mkdir.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:41,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:42,1
    - Dst: git_futils_mkdir_r
      Src: /src/libgit2/tests/util/mkdir.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:43,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:43,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:46,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/mkdir.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:47,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:47,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:48,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:49,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:49,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/mkdir.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: test_mkdir__absolute
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_str_dispose
    - git_futils_mkdir
    - cl_git_fail
    - clar_sandbox_path
    - cl_set_cleanup
    - git_fs_path_isdir
    - git_futils_mkdir_r
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_mkdir__absolute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:59,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:59,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:60,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:61,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:64,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:64,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:65,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:66,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:67,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:68,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:71,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:72,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:73,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:73,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:76,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:79,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:79,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:80,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:81,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:82,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:82,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:85,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:89,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:89,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:90,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:91,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: test_mkdir__basic
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_futils_mkdir
    - cl_git_fail
    - cl_set_cleanup
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_mkdir__basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/mkdir.c:96,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: cleanup_basedir
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_futils_rmdir_r
    linkageType: ''
    returnType: void
    signature: void cleanup_basedir(void *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:106,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:106,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:108,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:109,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:111,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:112,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:112,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:115,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:115,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:118,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:118,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:121,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:124,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:124,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:127,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:127,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:128,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:128,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:131,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:131,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/mkdir.c:134,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:137,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: test_mkdir__with_base
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_futils_mkdir
    - cl_git_fail
    - git_futils_mkdir_relative
    - cl_set_cleanup
    - git_fs_path_isdir
    linkageType: ''
    returnType: void
    signature: void test_mkdir__with_base(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_umask
      Src: /src/libgit2/tests/util/mkdir.c:145,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/mkdir.c:146,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/mkdir.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: cleanup_chmod_root
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - p_umask
    - git_futils_rmdir_r
    - git__free
    linkageType: ''
    returnType: void
    signature: void cleanup_chmod_root(void *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: check_mode
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_mode(X,A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/util/mkdir.c:159,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/tests/util/mkdir.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - expected
    - actual
    - file
    - func
    - line
    argTypes:
    - mode_t
    - mode_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: check_mode_at_line
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - clar__assert_equal
    - cl_is_chmod_supported
    linkageType: ''
    returnType: void
    signature: "void check_mode_at_line(\n\tmode_t expected, mode_t actual,\n\tconst
      char *file, const char *func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/mkdir.c:172,1
    - Dst: p_umask
      Src: /src/libgit2/tests/util/mkdir.c:173,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:175,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:177,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:179,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:179,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:181,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:181,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:183,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:183,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:184,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:185,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:185,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:186,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:188,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:188,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:190,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:190,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:191,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:192,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:192,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:193,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:194,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:194,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:197,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:199,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:199,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:201,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:201,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:203,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:203,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:204,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:208,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:208,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:210,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:210,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:211,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:212,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:212,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:213,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:214,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:214,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:219,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:221,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:221,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:222,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:223,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:223,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:224,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:225,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:225,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 227
    functionName: test_mkdir__chmods
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - p_umask
    - cl_git_pass
    - git_futils_mkdir
    - check_mode
    - git_futils_mkdir_relative
    - cl_set_cleanup
    - git__malloc
    - git_fs_path_lstat
    linkageType: ''
    returnType: void
    signature: void test_mkdir__chmods(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:237,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:238,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:238,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:239,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:239,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/mkdir.c:241,1
    - Dst: symlink
      Src: /src/libgit2/tests/util/mkdir.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:242,1
    - Dst: git_fs_path_islink
      Src: /src/libgit2/tests/util/mkdir.c:242,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:244,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:245,1
    - Dst: git_fs_path_islink
      Src: /src/libgit2/tests/util/mkdir.c:245,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:246,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:246,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:247,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:247,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/mkdir.c:249,1
    - Dst: symlink
      Src: /src/libgit2/tests/util/mkdir.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:250,1
    - Dst: git_fs_path_islink
      Src: /src/libgit2/tests/util/mkdir.c:250,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/mkdir.c:252,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/mkdir.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:254,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:254,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:255,1
    - Dst: git_fs_path_islink
      Src: /src/libgit2/tests/util/mkdir.c:255,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:256,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:257,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/mkdir.c:257,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/mkdir.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: test_mkdir__keeps_parent_symlinks
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_islink
    - git_str_dispose
    - symlink
    - git_futils_mkdir
    - cl_must_pass
    - clar_sandbox_path
    - cl_set_cleanup
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_mkdir__keeps_parent_symlinks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_is_chmod_supported
      Src: /src/libgit2/tests/util/mkdir.c:269,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/mkdir.c:272,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/mkdir.c:272,1
    - Dst: p_umask
      Src: /src/libgit2/tests/util/mkdir.c:273,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/mkdir.c:274,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:276,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/mkdir.c:276,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:277,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:277,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:278,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:278,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:279,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/mkdir.c:281,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/util/mkdir.c:281,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:282,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:282,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:283,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:285,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/tests/util/mkdir.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/mkdir.c:287,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/mkdir.c:287,1
    - Dst: check_mode
      Src: /src/libgit2/tests/util/mkdir.c:288,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/mkdir.c:290,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/util/mkdir.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 291
    functionName: test_mkdir__mkdir_path_inside_unwriteable_parent
    functionSourceFile: /src/libgit2/tests/util/mkdir.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_umask
    - cl_git_pass
    - p_chmod
    - git_futils_mkdir
    - cl_must_pass
    - check_mode
    - cl_is_chmod_supported
    - git_futils_mkdir_relative
    - cl_set_cleanup
    - git__malloc
    - git_fs_path_lstat
    linkageType: ''
    returnType: void
    signature: void test_mkdir__mkdir_path_inside_unwriteable_parent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:11,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:12,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:13,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:14,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:16,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:17,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:18,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: test_link__cleanup
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    linkageType: ''
    returnType: void
    signature: void test_link__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:30,1
    - Dst: AllocateAndInitializeSid
      Src: /src/libgit2/tests/util/link.c:30,1
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:31,1
    - Dst: CheckTokenMembership
      Src: /src/libgit2/tests/util/link.c:31,1
    - Dst: FreeSid
      Src: /src/libgit2/tests/util/link.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: should_run
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_win32_pass
    - CheckTokenMembership
    - FreeSid
    - AllocateAndInitializeSid
    linkageType: ''
    returnType: bool
    signature: bool should_run(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: should_run
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_run(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/link.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:54,1
    - Dst: GetModuleHandle
      Src: /src/libgit2/tests/util/link.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:55,1
    - Dst: GetProcAddress
      Src: /src/libgit2/tests/util/link.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - old
    - new
    - is_dir
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: do_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - GetModuleHandle
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void do_symlink(const char *old, const char *new, int is_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:70,1
    - Dst: GetModuleHandle
      Src: /src/libgit2/tests/util/link.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:71,1
    - Dst: GetProcAddress
      Src: /src/libgit2/tests/util/link.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: do_hardlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GetModuleHandle
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void do_hardlink(const char *old, const char *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/link.c:94,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:96,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/link.c:97,1
    - Dst: git_str_putc
      Src: /src/libgit2/tests/util/link.c:99,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/tests/util/link.c:101,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:101,1
    - Dst: CreateFileA
      Src: /src/libgit2/tests/util/link.c:112,1
    - Dst: GENERIC_WRITE::GENERIC_WRITE
      Src: /src/libgit2/tests/util/link.c:112,1
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:114,1
    - Dst: LocalAlloc
      Src: /src/libgit2/tests/util/link.c:121,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:122,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/tests/util/link.c:127,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:128,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:129,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/tests/util/link.c:131,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:132,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:133,1
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:142,1
    - Dst: DeviceIoControl
      Src: /src/libgit2/tests/util/link.c:142,1
    - Dst: CloseHandle
      Src: /src/libgit2/tests/util/link.c:145,1
    - Dst: LocalFree
      Src: /src/libgit2/tests/util/link.c:146,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 149
    functionName: do_junction
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_win32_pass
    - cl_assert
    - LocalAlloc
    - CloseHandle
    - git_str_dispose
    - LocalFree
    - cl_assert_equal_i
    - git_str_puts
    - DeviceIoControl
    - git_str_cstr
    - strlen
    - git_str_putc
    - git_utf8_to_16
    - GENERIC_WRITE::GENERIC_WRITE
    - CreateFileA
    linkageType: ''
    returnType: void
    signature: void do_junction(const char *old, const char *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:159,1
    - Dst: LocalAlloc
      Src: /src/libgit2/tests/util/link.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:162,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:165,1
    - Dst: memcpy
      Src: /src/libgit2/tests/util/link.c:180,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:181,1
    - Dst: CreateFileA
      Src: /src/libgit2/tests/util/link.c:183,1
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:185,1
    - Dst: cl_win32_pass
      Src: /src/libgit2/tests/util/link.c:187,1
    - Dst: DeviceIoControl
      Src: /src/libgit2/tests/util/link.c:187,1
    - Dst: CloseHandle
      Src: /src/libgit2/tests/util/link.c:192,1
    - Dst: LocalFree
      Src: /src/libgit2/tests/util/link.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 194
    functionName: do_custom_reparse
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_win32_pass
    - LocalAlloc
    - CloseHandle
    - LocalFree
    - DeviceIoControl
    - strlen
    - memcpy
    - CreateFileA
    linkageType: ''
    returnType: void
    signature: void do_custom_reparse(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:202,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:204,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:205,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:205,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: test_link__stat_regular_file
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_rewritefile
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_regular_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:213,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:215,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:215,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:216,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: test_link__lstat_regular_file
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_rewritefile
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_regular_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:224,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:225,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:227,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:228,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:230,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:231,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:231,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:232,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:234,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:235,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:235,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: test_link__stat_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_rewritefile
    - should_run
    - do_symlink
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:243,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:244,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:246,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:247,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:249,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:250,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:250,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:252,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:252,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:253,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: test_link__stat_symlink_directory
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - p_mkdir
    - cl_must_pass
    - should_run
    - S_ISDIR
    - do_symlink
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_symlink_directory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:260,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:261,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:263,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:264,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:265,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:266,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:268,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:268,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:269,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:269,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: test_link__stat_symlink_chain
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_rewritefile
    - should_run
    - do_symlink
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_symlink_chain(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:277,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:278,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:280,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:282,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:282,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:283,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: test_link__stat_dangling_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - should_run
    - cl_must_fail
    - do_symlink
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_dangling_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:290,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:291,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:293,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:295,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:295,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:296,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: test_link__stat_dangling_symlink_directory
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - should_run
    - cl_must_fail
    - do_symlink
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_dangling_symlink_directory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:304,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:305,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:310,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:310,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:312,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:313,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:313,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:315,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:315,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:316,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:317,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:319,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:319,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:320,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:321,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/link.c:321,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: test_link__lstat_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - git_str_dispose
    - S_ISREG
    - cl_must_pass
    - clar_sandbox_path
    - cl_assert_equal_i
    - S_ISLNK
    - git_str_len
    - git_str_cstr
    - p_lstat
    - cl_git_rewritefile
    - should_run
    - git_str_join
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:331,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:332,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:334,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:334,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:336,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:337,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:337,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:339,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:339,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:340,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:340,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:342,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:342,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:343,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:343,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:344,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/link.c:344,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 347
    functionName: test_link__lstat_symlink_directory
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - clar_sandbox_path
    - cl_assert_equal_i
    - S_ISLNK
    - git_str_len
    - git_str_cstr
    - p_lstat
    - should_run
    - git_str_join
    - S_ISDIR
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_symlink_directory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:353,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:354,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:356,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:358,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:358,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:360,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:360,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:361,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:361,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:362,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: test_link__lstat_dangling_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - cl_must_pass
    - cl_assert_equal_i
    - S_ISLNK
    - p_lstat
    - strlen
    - should_run
    - cl_must_fail
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_dangling_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:369,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:370,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:372,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:374,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:374,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:376,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:376,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:377,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:377,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:378,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/link.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: test_link__lstat_dangling_symlink_directory
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - cl_assert
    - cl_must_pass
    - cl_assert_equal_i
    - S_ISLNK
    - p_lstat
    - strlen
    - should_run
    - cl_must_fail
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_dangling_symlink_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:387,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:387,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:389,1
    - Dst: do_junction
      Src: /src/libgit2/tests/util/link.c:390,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:390,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:392,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:392,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:393,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:393,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:395,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:395,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:396,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:396,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: test_link__stat_junction
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - clar_sandbox_path
    - do_junction
    - git_str_cstr
    - git_str_join
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_junction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:408,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:408,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:410,1
    - Dst: do_junction
      Src: /src/libgit2/tests/util/link.c:411,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:411,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:413,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:415,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:415,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:416,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:416,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: test_link__stat_dangling_junction
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_mkdir
    - clar_sandbox_path
    - do_junction
    - git_str_cstr
    - git_str_join
    - RemoveDirectory
    - cl_must_fail
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_dangling_junction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:428,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:428,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:430,1
    - Dst: do_junction
      Src: /src/libgit2/tests/util/link.c:431,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:431,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:433,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:433,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:434,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/link.c:434,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:436,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:436,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:437,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:437,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: test_link__lstat_junction
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - clar_sandbox_path
    - do_junction
    - S_ISLNK
    - git_str_cstr
    - p_lstat
    - git_str_join
    - S_ISDIR
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_junction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:449,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:449,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/link.c:451,1
    - Dst: do_junction
      Src: /src/libgit2/tests/util/link.c:452,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:452,1
    - Dst: RemoveDirectory
      Src: /src/libgit2/tests/util/link.c:454,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:456,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:456,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:458,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:458,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:459,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/link.c:459,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:460,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/link.c:460,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 464
    functionName: test_link__lstat_dangling_junction
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - clar_sandbox_path
    - do_junction
    - cl_assert_equal_i
    - S_ISLNK
    - git_str_len
    - git_str_cstr
    - p_lstat
    - git_str_join
    - RemoveDirectory
    - cl_must_fail
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_dangling_junction(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:470,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:471,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:473,1
    - Dst: do_hardlink
      Src: /src/libgit2/tests/util/link.c:474,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:476,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:476,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:477,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:477,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:478,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:480,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/link.c:480,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:481,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: test_link__stat_hardlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - do_hardlink
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - cl_git_rewritefile
    - should_run
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_link__stat_hardlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:489,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:490,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:492,1
    - Dst: do_hardlink
      Src: /src/libgit2/tests/util/link.c:493,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:495,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:495,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:496,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:496,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:497,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:499,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:499,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:500,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:500,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: test_link__lstat_hardlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - do_hardlink
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - p_lstat
    - cl_git_rewritefile
    - should_run
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_hardlink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:513,1
    - Dst: do_custom_reparse
      Src: /src/libgit2/tests/util/link.c:514,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:516,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:516,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:517,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:517,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: test_link__stat_reparse_point
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - do_custom_reparse
    - p_lstat
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_link__stat_reparse_point(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:527,1
    - Dst: do_custom_reparse
      Src: /src/libgit2/tests/util/link.c:528,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:530,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/link.c:530,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/link.c:531,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/link.c:531,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: test_link__lstat_reparse_point
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - S_ISREG
    - cl_must_pass
    - cl_assert_equal_i
    - do_custom_reparse
    - p_lstat
    - cl_git_rewritefile
    linkageType: ''
    returnType: void
    signature: void test_link__lstat_reparse_point(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:540,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/util/link.c:540,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: test_link__readlink_nonexistent_file
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_must_fail
    - cl_assert_equal_i
    - p_readlink
    linkageType: ''
    returnType: void
    signature: void test_link__readlink_nonexistent_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:548,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/link.c:549,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/util/link.c:549,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/link.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: test_link__readlink_normal_file
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - cl_must_fail
    - cl_git_rewritefile
    - cl_assert_equal_i
    - p_readlink
    linkageType: ''
    returnType: void
    signature: void test_link__readlink_normal_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:559,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:560,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:562,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:562,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/link.c:564,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:565,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:565,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/util/link.c:567,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:568,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/link.c:572,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:572,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 575
    functionName: test_link__readlink_symlink
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_str_dispose
    - cl_must_pass
    - clar_sandbox_path
    - git_str_cstr
    - cl_assert_equal_s
    - cl_git_rewritefile
    - should_run
    - git_str_join
    - p_readlink
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__readlink_symlink(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:583,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:584,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:586,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:586,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:588,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:588,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/util/link.c:590,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:591,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/link.c:595,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:595,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 598
    functionName: test_link__readlink_dangling
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_str_dispose
    - cl_must_pass
    - clar_sandbox_path
    - git_str_cstr
    - cl_assert_equal_s
    - should_run
    - git_str_join
    - p_readlink
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__readlink_dangling(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_run
      Src: /src/libgit2/tests/util/link.c:607,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/link.c:608,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:610,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:610,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:611,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:611,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:612,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:612,1
    - Dst: git_str_join
      Src: /src/libgit2/tests/util/link.c:613,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/link.c:613,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:615,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:615,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:615,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:616,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:616,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:616,1
    - Dst: do_symlink
      Src: /src/libgit2/tests/util/link.c:617,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:617,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:617,1
    - Dst: p_readlink
      Src: /src/libgit2/tests/util/link.c:619,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/link.c:620,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/link.c:624,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/link.c:624,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:626,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:627,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:628,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/link.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 630
    functionName: test_link__readlink_multiple
    functionSourceFile: /src/libgit2/tests/util/link.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_str_dispose
    - cl_must_pass
    - clar_sandbox_path
    - git_str_cstr
    - cl_assert_equal_s
    - should_run
    - git_str_join
    - p_readlink
    - do_symlink
    linkageType: ''
    returnType: void
    signature: void test_link__readlink_multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:12,1
    - Dst: git_futils_cp
      Src: /src/libgit2/tests/util/copy.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:14,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/copy.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:15,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/copy.c:15,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/copy.c:17,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/copy.c:17,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:19,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/copy.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:20,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/copy.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: test_copy__file
    functionSourceFile: /src/libgit2/tests/util/copy.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_futils_cp
    - S_ISREG
    - p_unlink
    - cl_assert_equal_sz
    - cl_git_mkfile
    - strlen
    - git_fs_path_lstat
    linkageType: ''
    returnType: void
    signature: void test_copy__file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:28,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/copy.c:28,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:30,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:32,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/tests/util/copy.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:35,1
    - Dst: git_futils_cp
      Src: /src/libgit2/tests/util/copy.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:40,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/copy.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:41,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/copy.c:41,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/copy.c:43,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/copy.c:43,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:45,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/copy.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:46,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: test_copy__file_in_dir
    functionSourceFile: /src/libgit2/tests/util/copy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_futils_cp
    - S_ISREG
    - git_futils_mkdir
    - cl_assert_equal_sz
    - cl_git_mkfile
    - git_futils_rmdir_r
    - strlen
    - git_futils_mkpath2file
    - git_fs_path_isdir
    - git_fs_path_lstat
    linkageType: ''
    returnType: void
    signature: void test_copy__file_in_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:55,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:56,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/copy.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: assert_hard_link
    functionSourceFile: /src/libgit2/tests/util/copy.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_fs_path_isfile
    - cl_git_pass
    - p_stat
    linkageType: ''
    returnType: void
    signature: void assert_hard_link(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:66,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/copy.c:66,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:67,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/copy.c:67,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:68,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/copy.c:68,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:70,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:71,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:72,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:73,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/copy.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:77,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/copy.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:80,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:81,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:82,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:83,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:83,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:87,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/tests/util/copy.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:90,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:91,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:92,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:93,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:93,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:94,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:96,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:97,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:97,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:98,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:99,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:99,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:100,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:100,1
    - Dst: memset
      Src: /src/libgit2/tests/util/copy.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:103,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/copy.c:103,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:104,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/copy.c:104,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/copy.c:106,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/copy.c:106,1
    - Dst: memset
      Src: /src/libgit2/tests/util/copy.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:110,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/copy.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:111,1
    - Dst: S_ISLNK
      Src: /src/libgit2/tests/util/copy.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:114,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/copy.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:115,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:119,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/tests/util/copy.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:122,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:123,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:123,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:124,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:125,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:126,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:128,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:129,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:130,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:130,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:131,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:132,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/copy.c:132,1
    - Dst: memset
      Src: /src/libgit2/tests/util/copy.c:135,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/copy.c:136,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/tests/util/copy.c:136,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:139,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/copy.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:140,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:143,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/tests/util/copy.c:143,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:144,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:146,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:147,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:147,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:148,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:149,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/copy.c:150,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/tests/util/copy.c:150,1
    - Dst: assert_hard_link
      Src: /src/libgit2/tests/util/copy.c:152,1
    - Dst: assert_hard_link
      Src: /src/libgit2/tests/util/copy.c:153,1
    - Dst: assert_hard_link
      Src: /src/libgit2/tests/util/copy.c:154,1
    - Dst: assert_hard_link
      Src: /src/libgit2/tests/util/copy.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/copy.c:158,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/copy.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 159
    functionName: test_copy__tree
    functionSourceFile: /src/libgit2/tests/util/copy.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - memset
    - assert_hard_link
    - S_ISREG
    - git_futils_mkdir
    - cl_git_fail
    - cl_assert_equal_sz
    - p_symlink
    - S_ISLNK
    - cl_git_mkfile
    - git_futils_rmdir_r
    - strlen
    - git_futils_cp_r
    - git_fs_path_isdir
    - git_fs_path_lstat
    linkageType: ''
    returnType: void
    signature: void test_copy__tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:13,1
    - Dst: git_fs_path_iconv_init_precompose
      Src: /src/libgit2/tests/util/iconv.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: test_iconv__initialize
    functionSourceFile: /src/libgit2/tests/util/iconv.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_iconv_init_precompose
    linkageType: ''
    returnType: void
    signature: void test_iconv__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_iconv_clear
      Src: /src/libgit2/tests/util/iconv.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: test_iconv__cleanup
    functionSourceFile: /src/libgit2/tests/util/iconv.c
    functionUses: 0
    functionsReached:
    - git_fs_path_iconv_clear
    linkageType: ''
    returnType: void
    signature: void test_iconv__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/iconv.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:30,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/tests/util/iconv.c:30,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/iconv.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/iconv.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: test_iconv__unchanged
    functionSourceFile: /src/libgit2/tests/util/iconv.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - GIT_UNUSED
    - git_fs_path_iconv
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_iconv__unchanged(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/iconv.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:45,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/tests/util/iconv.c:45,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/iconv.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/iconv.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:55,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/tests/util/iconv.c:55,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/iconv.c:56,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:59,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/tests/util/iconv.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/iconv.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: test_iconv__decomposed_to_precomposed
    functionSourceFile: /src/libgit2/tests/util/iconv.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_fs_path_iconv
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_iconv__decomposed_to_precomposed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/iconv.c:68,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/iconv.c:70,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/tests/util/iconv.c:70,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/iconv.c:71,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/iconv.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: test_iconv__precomposed_is_unmodified
    functionSourceFile: /src/libgit2/tests/util/iconv.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_fs_path_iconv
    - cl_assert_equal_s
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_iconv__precomposed_is_unmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/hashmap.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: test_hashmap__initialize
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_hashmap__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hashmap_test_dispose
      Src: /src/libgit2/tests/util/hashmap.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: test_hashmap__cleanup
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - git_hashmap_test_dispose
    linkageType: ''
    returnType: void
    signature: void test_hashmap__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:21,1
    - Dst: git_hashmap_test_size
      Src: /src/libgit2/tests/util/hashmap.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: test_hashmap__0
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_hashmap_test_size
    linkageType: ''
    returnType: void
    signature: void test_hashmap__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/hashmap.c:30,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:39,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:42,1
    - Dst: git_hashmap_test_size
      Src: /src/libgit2/tests/util/hashmap.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - table
    - count
    argTypes:
    - git_hashmap_test*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: insert_strings
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_hashmap_test_size
    - cl_assert_equal_i
    - git_hashmap_test_put
    - git__malloc
    linkageType: ''
    returnType: void
    signature: void insert_strings(git_hashmap_test *table, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_strings
      Src: /src/libgit2/tests/util/hashmap.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:53,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:54,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:55,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:56,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:56,1
    - Dst: git_hashmap_test_iterate
      Src: /src/libgit2/tests/util/hashmap.c:58,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/hashmap.c:60,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/hashmap.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: test_hashmap__inserted_strings_can_be_retrieved
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_hashmap_test_iterate
    - git_hashmap_test_contains
    - cl_assert_equal_sz
    - insert_strings
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_hashmap__inserted_strings_can_be_retrieved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_strings
      Src: /src/libgit2/tests/util/hashmap.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:75,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:76,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:77,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:78,1
    - Dst: git_hashmap_test_remove
      Src: /src/libgit2/tests/util/hashmap.c:78,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/hashmap.c:79,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/hashmap.c:81,1
    - Dst: git_hashmap_test_contains
      Src: /src/libgit2/tests/util/hashmap.c:81,1
    - Dst: git_hashmap_test_iterate
      Src: /src/libgit2/tests/util/hashmap.c:83,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/hashmap.c:85,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/hashmap.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: test_hashmap__deleted_entry_cannot_be_retrieved
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_hashmap_test_contains
    - git_hashmap_test_iterate
    - cl_assert_equal_sz
    - cl_assert_equal_s
    - git_hashmap_test_get
    - insert_strings
    - git__free
    - git_hashmap_test_remove
    linkageType: ''
    returnType: void
    signature: void test_hashmap__deleted_entry_cannot_be_retrieved(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_strings
      Src: /src/libgit2/tests/util/hashmap.c:97,1
    - Dst: git_hashmap_test_iterate
      Src: /src/libgit2/tests/util/hashmap.c:99,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/hashmap.c:101,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/hashmap.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: test_hashmap__inserting_many_keys_succeeds
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_sz
    - git__free
    - insert_strings
    - git_hashmap_test_iterate
    linkageType: ''
    returnType: void
    signature: void test_hashmap__inserting_many_keys_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:115,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:117,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:117,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:120,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:121,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:123,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: test_hashmap__get_succeeds_with_existing_entries
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_assert_equal_s
    - git_hashmap_test_get
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__get_succeeds_with_existing_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:135,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:135,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/hashmap.c:137,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: test_hashmap__get_returns_notfound_on_nonexisting_key
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - ARRAY_SIZE
    - cl_git_fail_with
    - git_hashmap_test_get
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__get_returns_notfound_on_nonexisting_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:144,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:144,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:146,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:146,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: test_hashmap__put_persists_key
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_hashmap_test_get
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__put_persists_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:154,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:154,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:155,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:157,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:157,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:158,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:160,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:160,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: test_hashmap__put_persists_multpile_keys
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_hashmap_test_get
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__put_persists_multpile_keys(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:168,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:169,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:170,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:171,1
    - Dst: git_hashmap_test_size
      Src: /src/libgit2/tests/util/hashmap.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:173,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:173,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:174,1
    - Dst: git_hashmap_test_size
      Src: /src/libgit2/tests/util/hashmap.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:176,1
    - Dst: git_hashmap_test_get
      Src: /src/libgit2/tests/util/hashmap.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: test_hashmap__put_updates_existing_key
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_hashmap_test_size
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_hashmap_test_get
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__put_updates_existing_key(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:196,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/hashmap.c:197,1
    - Dst: git_hashmap_test_put
      Src: /src/libgit2/tests/util/hashmap.c:197,1
    - Dst: git_hashmap_test_iterate
      Src: /src/libgit2/tests/util/hashmap.c:200,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:203,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/hashmap.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:207,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/hashmap.c:208,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/hashmap.c:219,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/hashmap.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: test_hashmap__iteration
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_hashmap_test_iterate
    - ARRAY_SIZE
    - cl_assert_equal_i
    - cl_assert_equal_s
    - strcmp
    - git_hashmap_test_put
    linkageType: ''
    returnType: void
    signature: void test_hashmap__iteration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/hashmap.c:226,1
    - Dst: git_hashmap_test_iterate
      Src: /src/libgit2/tests/util/hashmap.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: test_hashmap__iterating_empty_map_stops_immediately
    functionSourceFile: /src/libgit2/tests/util/hashmap.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_hashmap_test_iterate
    linkageType: ''
    returnType: void
    signature: void test_hashmap__iterating_empty_map_stops_immediately(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:11,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:11,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:13,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: test_vector__0
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_vector__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:24,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:24,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:25,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:26,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:27,1
    - Dst: git_vector_remove
      Src: /src/libgit2/tests/util/vector.c:29,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: test_vector__1
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - git_vector_remove
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_vector__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: test_cmp
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/vector.c:45,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/vector.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:51,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:52,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:52,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:53,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:53,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:54,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:55,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:56,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:57,1
    - Dst: git_vector_uniq
      Src: /src/libgit2/tests/util/vector.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:60,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:62,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/vector.c:64,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/vector.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: test_vector__2
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_insert
    - git_vector_init
    - git_vector_uniq
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_vector__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: compare_them
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_them(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:79,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:79,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:82,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:91,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:91,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: test_vector__3
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_get
    - git_vector_insert_sorted
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_vector__3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:102,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:102,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:105,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:109,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:113,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:122,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:122,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: test_vector__4
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_get
    - git_vector_insert_sorted
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_vector__4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: compare_structs
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_structs(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - old_raw
    - new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: merge_structs
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_assert
    linkageType: ''
    returnType: int
    signature: int merge_structs(void **old_raw, void *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/vector.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: alloc_struct
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - git__malloc
    linkageType: ''
    returnType: my_struct
    signature: my_struct *alloc_struct(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:166,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:166,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:169,1
    - Dst: alloc_struct
      Src: /src/libgit2/tests/util/vector.c:169,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:172,1
    - Dst: alloc_struct
      Src: /src/libgit2/tests/util/vector.c:172,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:174,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:175,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:178,1
    - Dst: alloc_struct
      Src: /src/libgit2/tests/util/vector.c:178,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/tests/util/vector.c:181,1
    - Dst: alloc_struct
      Src: /src/libgit2/tests/util/vector.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:183,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:187,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:187,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/vector.c:188,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:188,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: test_vector__5
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_get
    - alloc_struct
    - git_vector_insert_sorted
    - git_vector_init
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_vector__5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/vector.c:197,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - idx
    - p
    argTypes:
    - git_vector*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: remove_ones
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: int remove_ones(const git_vector *v, size_t idx, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:208,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/vector.c:208,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:211,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:213,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:215,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:216,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:217,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:219,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:220,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:221,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:223,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:224,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:225,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:228,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:230,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/util/vector.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:233,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/util/vector.c:236,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:238,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:239,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:240,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:241,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:243,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:244,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:245,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/util/vector.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:248,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/util/vector.c:251,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:253,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:254,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:255,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:256,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:258,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:259,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:260,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/util/vector.c:262,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:263,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/util/vector.c:266,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:268,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:269,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:270,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:271,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:273,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/tests/util/vector.c:274,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:275,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 278
    functionName: test_vector__remove_matching
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_vector_dispose
    - git_vector_foreach
    - git_vector_insert
    - git_vector_clear
    - git_vector_init
    - git_vector_remove_matching
    linkageType: ''
    returnType: void
    signature: void test_vector__remove_matching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:284,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/vector.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - expected
    - len
    argTypes:
    - git_vector*
    - void*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: assert_vector
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void assert_vector(git_vector *x, void *expected[], size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:332,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:333,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:334,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:335,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:336,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:337,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:338,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:339,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:340,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:341,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:343,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:344,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:344,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:346,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:347,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:347,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:349,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:350,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:350,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:352,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:353,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:353,1
    - Dst: git_vector_insert_null
      Src: /src/libgit2/tests/util/vector.c:355,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:356,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:356,1
    - Dst: git_vector_insert_null
      Src: /src/libgit2/tests/util/vector.c:358,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:359,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:359,1
    - Dst: git_vector_insert_null
      Src: /src/libgit2/tests/util/vector.c:361,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:362,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:362,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:364,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:365,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:365,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:367,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:368,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:368,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:370,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:371,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:371,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:373,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:374,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/vector.c:374,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/tests/util/vector.c:376,1
    - Dst: assert_vector
      Src: /src/libgit2/tests/util/vector.c:377,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 380
    functionName: test_vector__grow_and_shrink
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - git_vector_remove_range
    - ARRAY_SIZE
    - git_vector_dispose
    - assert_vector
    - git_vector_insert
    - git_vector_insert_null
    linkageType: ''
    returnType: void
    signature: void test_vector__grow_and_shrink(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:394,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:394,1
    - Dst: git_vector_reverse
      Src: /src/libgit2/tests/util/vector.c:396,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/vector.c:399,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:399,1
    - Dst: git_vector_clear
      Src: /src/libgit2/tests/util/vector.c:401,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:403,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:403,1
    - Dst: git_vector_reverse
      Src: /src/libgit2/tests/util/vector.c:405,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/vector.c:408,1
    - Dst: git_vector_get
      Src: /src/libgit2/tests/util/vector.c:408,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionName: test_vector__reverse
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - git_vector_insert
    - git_vector_get
    - git_vector_clear
    - git_vector_reverse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_vector__reverse(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:419,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:421,1
    - Dst: git_vector_dup
      Src: /src/libgit2/tests/util/vector.c:421,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:422,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:423,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/vector.c:425,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/vector.c:425,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:426,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/vector.c:427,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/vector.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: test_vector__dup_empty_vector
    functionSourceFile: /src/libgit2/tests/util/vector.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_vector_dispose
    - cl_assert_equal_i
    - git_vector_insert
    - git_vector_dup
    linkageType: ''
    returnType: void
    signature: void test_vector__dup_empty_vector(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - string
    - ','
    - pattern
    - ','
    - wildmatch
    - ','
    - iwildmatch
    - ','
    - pathmatch
    - ','
    - ipathmatch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: assert_matches
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_matches(string, pattern, wildmatch, iwildmatch, pathmatch, ipathmatch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wildmatch
      Src: /src/libgit2/tests/util/wildmatch.c:13,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/util/wildmatch.c:14,1
    - Dst: wildmatch
      Src: /src/libgit2/tests/util/wildmatch.c:15,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/util/wildmatch.c:16,1
    - Dst: wildmatch
      Src: /src/libgit2/tests/util/wildmatch.c:17,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/util/wildmatch.c:18,1
    - Dst: wildmatch
      Src: /src/libgit2/tests/util/wildmatch.c:19,1
    - Dst: clar__fail
      Src: /src/libgit2/tests/util/wildmatch.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 9
    argNames:
    - string
    - pattern
    - expected_wildmatch
    - expected_iwildmatch
    - expected_pathmatch
    - expected_ipathmatch
    - file
    - func
    - line
    argTypes:
    - char*
    - char*
    - char
    - char
    - char
    - char
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: assert_matches_
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - wildmatch
    - clar__fail
    linkageType: ''
    returnType: void
    signature: "void assert_matches_(const char *string, const char *pattern,\n\t\tchar
      expected_wildmatch, char expected_iwildmatch,\n\t\tchar expected_pathmatch,
      char expected_ipathmatch,\n\t\tconst char *file, const char *func, size_t line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:31,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:32,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:33,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:34,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:35,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:36,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:37,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:38,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:39,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:40,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:41,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:42,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:43,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:44,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:45,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:46,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:47,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:48,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:49,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:50,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:51,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:52,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:53,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:54,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:55,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:56,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:57,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: test_wildmatch__basic_wildmatch
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__basic_wildmatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:63,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:64,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:65,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:66,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:67,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:68,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:69,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:70,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:71,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:72,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:73,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:74,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:75,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:76,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:77,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:78,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:79,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:80,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:81,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:82,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:83,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:84,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:85,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:86,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:87,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:88,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:89,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: test_wildmatch__slash_matching_features
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__slash_matching_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:95,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:96,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:97,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:98,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:99,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:100,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:101,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:102,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:103,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:104,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:105,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:106,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:107,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:108,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:109,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:110,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:111,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:112,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:113,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:114,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: test_wildmatch__various_additional
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__various_additional(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:120,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:121,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:122,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:123,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:124,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:125,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:126,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:127,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:128,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:129,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:130,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:131,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:132,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:133,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:134,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:135,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: test_wildmatch__character_classes
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__character_classes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:141,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:142,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:143,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:144,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:145,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:146,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:147,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:148,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:149,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:150,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:151,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:152,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:153,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:154,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:155,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:156,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:157,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:158,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:159,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:160,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:161,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:162,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:163,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:164,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:165,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:166,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:167,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:168,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:169,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:170,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:171,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:172,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:173,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:174,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:175,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:176,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:177,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:178,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:179,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:180,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:181,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:182,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:183,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:184,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:185,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:186,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:187,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:188,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:189,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 191
    functionName: test_wildmatch__additional_with_malformed
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__additional_with_malformed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:195,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:196,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:197,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:198,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:199,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:200,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:201,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:202,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:203,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:204,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:205,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:206,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:207,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:208,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:209,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: test_wildmatch__recursion
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__recursion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:215,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:216,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:217,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:218,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:219,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:220,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:221,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:222,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:223,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:224,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:225,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:226,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:227,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:228,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: test_wildmatch__pathmatch
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__pathmatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:234,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:235,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:236,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:237,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:238,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:239,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:240,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:241,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:242,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:243,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:244,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:245,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:246,1
    - Dst: assert_matches
      Src: /src/libgit2/tests/util/wildmatch.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: test_wildmatch__case_sensitivity
    functionSourceFile: /src/libgit2/tests/util/wildmatch.c
    functionUses: 0
    functionsReached:
    - assert_matches
    linkageType: ''
    returnType: void
    signature: void test_wildmatch__case_sensitivity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: cmp_ints
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_ints(const void *v1, const void *v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:15,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/tests/util/pqueue.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:23,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/tests/util/pqueue.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:26,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:26,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pqueue.c:30,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:34,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:34,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/tests/util/pqueue.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 37
    functionName: test_pqueue__items_are_put_in_order
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_pqueue_init
    - git_pqueue_size
    - git_pqueue_free
    - cl_assert_equal_i
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: void
    signature: void test_pqueue__items_are_put_in_order(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:44,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/tests/util/pqueue.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:50,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/tests/util/pqueue.c:50,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:58,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:58,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pqueue.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:68,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:68,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/tests/util/pqueue.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 71
    functionName: test_pqueue__interleave_inserts_and_pops
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_pqueue_init
    - git_pqueue_size
    - git_pqueue_free
    - cl_assert_equal_i
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: void
    signature: void test_pqueue__interleave_inserts_and_pops(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:78,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/tests/util/pqueue.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:82,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/tests/util/pqueue.c:82,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:85,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:85,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pqueue.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:93,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:93,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/tests/util/pqueue.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: test_pqueue__max_heap_size
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_pqueue_init
    - git_pqueue_size
    - git_pqueue_free
    - cl_assert_equal_i
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: void
    signature: void test_pqueue__max_heap_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:103,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/tests/util/pqueue.c:103,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:106,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/tests/util/pqueue.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:108,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pqueue.c:114,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:114,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:116,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:116,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/tests/util/pqueue.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: test_pqueue__max_heap_size_without_comparison
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_pqueue_init
    - git_pqueue_size
    - git_pqueue_free
    - cl_assert_equal_i
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: void
    signature: void test_pqueue__max_heap_size_without_comparison(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: cmp_ints_like_commit_time
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_ints_like_commit_time(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:135,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/tests/util/pqueue.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pqueue.c:139,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/tests/util/pqueue.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/pqueue.c:143,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/tests/util/pqueue.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pqueue.c:147,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/tests/util/pqueue.c:147,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/tests/util/pqueue.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: test_pqueue__interleaved_pushes_and_pops
    functionSourceFile: /src/libgit2/tests/util/pqueue.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_pqueue_init
    - git_pqueue_size
    - git_pqueue_free
    - cl_assert_equal_i
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: void
    signature: void test_pqueue__interleaved_pushes_and_pops(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_init
      Src: /src/libgit2/tests/util/pool.c:11,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/tests/util/pool.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:16,1
    - Dst: git_pool__ptr_in_pool
      Src: /src/libgit2/tests/util/pool.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:17,1
    - Dst: git_pool__ptr_in_pool
      Src: /src/libgit2/tests/util/pool.c:17,1
    - Dst: git_pool_clear
      Src: /src/libgit2/tests/util/pool.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: test_pool__0
    functionSourceFile: /src/libgit2/tests/util/pool.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_pool_malloc
    - git_pool_clear
    - git_pool__ptr_in_pool
    - git_pool_init
    linkageType: ''
    returnType: void
    signature: void test_pool__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_init
      Src: /src/libgit2/tests/util/pool.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:32,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/tests/util/pool.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pool.c:36,1
    - Dst: git_pool__open_pages
      Src: /src/libgit2/tests/util/pool.c:36,1
    - Dst: git_pool_clear
      Src: /src/libgit2/tests/util/pool.c:38,1
    - Dst: git_pool_init
      Src: /src/libgit2/tests/util/pool.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:44,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/tests/util/pool.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/pool.c:48,1
    - Dst: git_pool__open_pages
      Src: /src/libgit2/tests/util/pool.c:48,1
    - Dst: git_pool_clear
      Src: /src/libgit2/tests/util/pool.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: test_pool__1
    functionSourceFile: /src/libgit2/tests/util/pool.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_pool_malloc
    - git_pool_clear
    - cl_assert_equal_i
    - git_pool_init
    - git_pool__open_pages
    linkageType: ''
    returnType: void
    signature: void test_pool__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_init
      Src: /src/libgit2/tests/util/pool.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/pool.c:59,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/tests/util/pool.c:59,1
    - Dst: git_pool_clear
      Src: /src/libgit2/tests/util/pool.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: test_pool__strndup_limit
    functionSourceFile: /src/libgit2/tests/util/pool.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_pool_clear
    - git_pool_init
    - git_pool_strndup
    linkageType: ''
    returnType: void
    signature: void test_pool__strndup_limit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: assert_sorted
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_sorted(a, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__qsort_r
      Src: /src/libgit2/tests/util/qsort.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/qsort.c:16,1
    - Dst: cmp
      Src: /src/libgit2/tests/util/qsort.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - els
    - n
    - elsize
    - cmp
    argTypes:
    - void*
    - size_t
    - size_t
    - git__sort_r_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: _assert_sorted
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__qsort_r
    - cmp
    linkageType: ''
    returnType: void
    signature: void _assert_sorted(void *els, size_t n, size_t elsize, git__sort_r_cmp
      cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/qsort.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _a
    - _b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: cmp_big
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cmp_big(const void *_a, const void *_b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/qsort.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _a
    - _b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: cmp_int
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int cmp_int(const void *_a, const void *_b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/qsort.c:37,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/qsort.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - _a
    - _b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cmp_str
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_str(const void *_a, const void *_b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: test_qsort__array_with_single_entry
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    linkageType: ''
    returnType: void
    signature: void test_qsort__array_with_single_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: test_qsort__array_with_equal_entries
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    linkageType: ''
    returnType: void
    signature: void test_qsort__array_with_equal_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: test_qsort__sorted_array
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    linkageType: ''
    returnType: void
    signature: void test_qsort__sorted_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: test_qsort__unsorted_array
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    linkageType: ''
    returnType: void
    signature: void test_qsort__unsorted_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: test_qsort__sorting_strings
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    linkageType: ''
    returnType: void
    signature: void test_qsort__sorting_strings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:75,1
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:77,1
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:78,1
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:79,1
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:80,1
    - Dst: memset
      Src: /src/libgit2/tests/util/qsort.c:81,1
    - Dst: assert_sorted
      Src: /src/libgit2/tests/util/qsort.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/qsort.c:85,1
    - Dst: strspn
      Src: /src/libgit2/tests/util/qsort.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/qsort.c:86,1
    - Dst: strspn
      Src: /src/libgit2/tests/util/qsort.c:86,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/qsort.c:87,1
    - Dst: strspn
      Src: /src/libgit2/tests/util/qsort.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/qsort.c:88,1
    - Dst: strspn
      Src: /src/libgit2/tests/util/qsort.c:88,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/qsort.c:89,1
    - Dst: strspn
      Src: /src/libgit2/tests/util/qsort.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: test_qsort__sorting_big_entries
    functionSourceFile: /src/libgit2/tests/util/qsort.c
    functionUses: 0
    functionsReached:
    - assert_sorted
    - cl_assert_equal_i
    - memset
    - strspn
    linkageType: ''
    returnType: void
    signature: void test_qsort__sorting_big_entries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_creat
      Src: /src/libgit2/tests/util/filebuf.c:11,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:13,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:14,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/filebuf.c:14,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/filebuf.c:16,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:17,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:17,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:19,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/filebuf.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: test_filebuf__0
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_fail
    - p_creat
    - cl_must_pass
    - git_filebuf_open
    - p_close
    - git_fs_path_exists
    - p_unlink
    linkageType: ''
    returnType: void
    signature: void test_filebuf__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/filebuf.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:31,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:31,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:32,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:33,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:33,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/util/filebuf.c:35,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:37,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/filebuf.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: test_filebuf__1
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filebuf_printf
    - git_filebuf_commit
    - p_unlink
    - git_filebuf_open
    - cl_assert_equal_file
    - cl_must_pass
    - cl_git_mkfile
    linkageType: ''
    returnType: void
    signature: void test_filebuf__1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/filebuf.c:48,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:50,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:51,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/tests/util/filebuf.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:52,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:52,1
    - Dst: cl_assert_equal_file
      Src: /src/libgit2/tests/util/filebuf.c:54,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:56,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/filebuf.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: test_filebuf__2
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filebuf_commit
    - memset
    - git_filebuf_write
    - p_unlink
    - git_filebuf_open
    - cl_assert_equal_file
    - cl_must_pass
    linkageType: ''
    returnType: void
    signature: void test_filebuf__2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:67,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:67,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:68,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: test_filebuf__4
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_filebuf_open
    - cl_git_pass
    - git_filebuf_cleanup
    linkageType: ''
    returnType: void
    signature: void test_filebuf__4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:83,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:85,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:85,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:86,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:88,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:89,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:91,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/filebuf.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: test_filebuf__5
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_filebuf_printf
    - git_filebuf_commit
    - p_unlink
    - git_filebuf_open
    - cl_must_pass
    linkageType: ''
    returnType: void
    signature: void test_filebuf__5(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_umask
      Src: /src/libgit2/tests/util/filebuf.c:109,1
    - Dst: p_umask
      Src: /src/libgit2/tests/util/filebuf.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:111,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:113,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:115,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:115,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:118,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:119,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:121,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/filebuf.c:121,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:122,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:124,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/filebuf.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: test_filebuf__umask
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - p_umask
    - cl_assert
    - cl_git_pass
    - git_filebuf_printf
    - git_filebuf_commit
    - p_unlink
    - git_filebuf_open
    - cl_must_pass
    - cl_assert_equal_i
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_filebuf__umask(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/filebuf.c:134,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:137,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:137,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/filebuf.c:138,1
    - Dst: p_open
      Src: /src/libgit2/tests/util/filebuf.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:140,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:141,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:143,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:145,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:145,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/filebuf.c:147,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:147,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/filebuf.c:148,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:150,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:152,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: test_filebuf__rename_error
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_open
    - p_mkdir
    - git_filebuf_printf
    - git_filebuf_commit
    - cl_git_fail
    - git_filebuf_open
    - cl_assert_equal_i
    - git_fs_path_exists
    - p_close
    - git_filebuf_cleanup
    - cl_git_mkfile
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filebuf__rename_error(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/filebuf.c:160,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/filebuf.c:160,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/filebuf.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:163,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:164,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/filebuf.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:166,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:167,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:169,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:171,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:171,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:172,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:172,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:174,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:177,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:178,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:180,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:180,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:182,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:183,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:183,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:185,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:186,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/filebuf.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: test_filebuf__symlink_follow
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_filebuf_printf
    - p_mkdir
    - git_filebuf_commit
    - git_fs_path_supports_symlinks
    - git_filebuf_open
    - clar_sandbox_path
    - cl_assert_equal_i
    - p_symlink
    - git_fs_path_exists
    - git_filebuf_cleanup
    - git_futils_rmdir_r
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filebuf__symlink_follow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/filebuf.c:194,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/filebuf.c:194,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/filebuf.c:195,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:197,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/filebuf.c:197,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/filebuf.c:197,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:198,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/filebuf.c:198,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/filebuf.c:198,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:199,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:199,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:200,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/filebuf.c:200,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:202,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:203,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:203,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:205,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:207,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:207,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/filebuf.c:208,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/filebuf.c:208,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:210,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/filebuf.c:211,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/filebuf.c:212,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:214,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/filebuf.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: test_filebuf__symlink_follow_absolute_paths
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_filebuf_printf
    - p_mkdir
    - git_filebuf_commit
    - git_fs_path_supports_symlinks
    - git_filebuf_open
    - clar_sandbox_path
    - cl_assert_equal_i
    - p_symlink
    - git_fs_path_exists
    - git_filebuf_cleanup
    - git_futils_rmdir_r
    - cl_skip
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_filebuf__symlink_follow_absolute_paths(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/tests/util/filebuf.c:222,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/filebuf.c:222,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/filebuf.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:225,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:225,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:227,1
    - Dst: p_symlink
      Src: /src/libgit2/tests/util/filebuf.c:227,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/filebuf.c:229,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:229,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:231,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/filebuf.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: test_filebuf__symlink_depth
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - git_fs_path_supports_symlinks
    - cl_git_fail
    - clar_sandbox_path
    - git_filebuf_open
    - p_symlink
    - git_futils_rmdir_r
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filebuf__symlink_depth(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/filebuf.c:237,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:243,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:243,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/filebuf.c:244,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:246,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/tests/util/filebuf.c:246,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:247,1
    - Dst: git_win32__hidden
      Src: /src/libgit2/tests/util/filebuf.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/filebuf.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:250,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:250,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:252,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/tests/util/filebuf.c:252,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/filebuf.c:254,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/tests/util/filebuf.c:254,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/tests/util/filebuf.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: test_filebuf__hidden_file
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_win32__hidden
    - git_filebuf_printf
    - p_mkdir
    - git_filebuf_commit
    - git_filebuf_open
    - git_filebuf_cleanup
    - cl_git_mkfile
    - git_win32__set_hidden
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_filebuf__hidden_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:264,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/filebuf.c:264,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/filebuf.c:265,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/tests/util/filebuf.c:265,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/filebuf.c:266,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/filebuf.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: test_filebuf__detects_directory
    functionSourceFile: /src/libgit2/tests/util/filebuf.c
    functionUses: 0
    functionsReached:
    - p_mkdir
    - p_rmdir
    - cl_must_pass
    - git_filebuf_open
    - cl_git_fail_with
    linkageType: ''
    returnType: void
    signature: void test_filebuf__detects_directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:8,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/util/init.c:8,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:9,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/util/init.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:11,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/util/init.c:11,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:12,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/util/init.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: test_init__returns_count
    functionSourceFile: /src/libgit2/tests/util/init.c
    functionUses: 0
    functionsReached:
    - git_libgit2_shutdown
    - cl_assert_equal_i
    - git_libgit2_init
    linkageType: ''
    returnType: void
    signature: void test_init__returns_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:17,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/util/init.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:18,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/util/init.c:18,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/util/init.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: test_init__reinit_succeeds
    functionSourceFile: /src/libgit2/tests/util/init.c
    functionUses: 0
    functionsReached:
    - git_libgit2_shutdown
    - cl_assert_equal_i
    - cl_sandbox_set_search_path_defaults
    - git_libgit2_init
    linkageType: ''
    returnType: void
    signature: void test_init__reinit_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/init.c:28,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/util/init.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/init.c:29,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/util/init.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: reinit
    functionSourceFile: /src/libgit2/tests/util/init.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_libgit2_shutdown
    - git_libgit2_init
    linkageType: ''
    returnType: void
    signature: void *reinit(void *unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:42,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/tests/util/init.c:42,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/init.c:44,1
    - Dst: git_thread_create
      Src: /src/libgit2/tests/util/init.c:45,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/init.c:46,1
    - Dst: git_thread_join
      Src: /src/libgit2/tests/util/init.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/init.c:49,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/tests/util/init.c:49,1
    - Dst: cl_sandbox_set_search_path_defaults
      Src: /src/libgit2/tests/util/init.c:50,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/init.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: test_init__concurrent_init_succeeds
    functionSourceFile: /src/libgit2/tests/util/init.c
    functionUses: 0
    functionsReached:
    - git_thread_join
    - git_libgit2_shutdown
    - ARRAY_SIZE
    - git_thread_create
    - cl_assert_equal_i
    - cl_sandbox_set_search_path_defaults
    - cl_skip
    - git_libgit2_init
    linkageType: ''
    returnType: void
    signature: void test_init__concurrent_init_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:7,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:9,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:10,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:11,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:11,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:11,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/tests/util/errors.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:15,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:16,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:16,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:17,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:18,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:20,1
    - Dst: git_error_set_str
      Src: /src/libgit2/tests/util/errors.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:24,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:24,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:25,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:26,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:29,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:30,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:31,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:31,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 32
    functionName: test_errors__public_api
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_set_str
    - git_error_set_oom
    - git_error_last
    - strstr
    - git_error_clear
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_errors__public_api(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:43,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:44,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:45,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:45,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:45,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/tests/util/errors.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:49,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:49,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:50,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:50,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:51,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:52,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:54,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/util/errors.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:58,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:58,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:59,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:60,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:63,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:63,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:64,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:65,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:65,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:65,1
    - Dst: memset
      Src: /src/libgit2/tests/util/errors.c:69,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:70,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/errors.c:70,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/errors.c:71,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/util/errors.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:75,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:75,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:76,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:77,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:78,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/errors.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/errors.c:79,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/errors.c:79,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:85,1
    - Dst: GetProcessId
      Src: /src/libgit2/tests/util/errors.c:85,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/util/errors.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:88,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:88,1
    - Dst: strstr
      Src: /src/libgit2/tests/util/errors.c:89,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:91,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/errors.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:92,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/errors.c:92,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/errors.c:92,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 96
    functionName: test_errors__new_school
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - git_error_set_oom
    - git_error_last
    - memset
    - strstr
    - git_error_clear
    - p_lstat
    - strlen
    - GetProcessId
    - strcmp
    - git_error_set
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_errors__new_school(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:103,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:103,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:104,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:105,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:105,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:105,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/util/errors.c:107,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:108,1
    - Dst: git_error_save
      Src: /src/libgit2/tests/util/errors.c:108,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:111,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:111,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:112,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:113,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:113,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:113,1
    - Dst: git_error_set
      Src: /src/libgit2/tests/util/errors.c:115,1
    - Dst: git_error_restore
      Src: /src/libgit2/tests/util/errors.c:117,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:119,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:119,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:120,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:120,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: test_errors__restore
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_restore
    - git_error_last
    - git_error_clear
    - git_error_save
    - strcmp
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void test_errors__restore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:128,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/tests/util/errors.c:130,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:131,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:133,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:135,1
    - Dst: git_error_save
      Src: /src/libgit2/tests/util/errors.c:135,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:136,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:137,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:137,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:139,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:140,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:141,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:141,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:142,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:142,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:142,1
    - Dst: git_error_restore
      Src: /src/libgit2/tests/util/errors.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:145,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:145,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/util/errors.c:146,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:146,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: test_errors__restore_oom
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_error_restore
    - git_error_last
    - git_error_set_oom
    - cl_assert_
    - git_error_clear
    - git_error_save
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_errors__restore_oom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/tests/util/errors.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nelem
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: test_arraysize_multiply
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    linkageType: ''
    returnType: int
    signature: int test_arraysize_multiply(size_t nelem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:160,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:160,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:161,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:162,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:162,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:163,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:163,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:164,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:164,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/errors.c:166,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:166,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/errors.c:167,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/errors.c:169,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/errors.c:170,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: test_errors__integer_overflow_alloc_multiply
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - test_arraysize_multiply
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_errors__integer_overflow_alloc_multiply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/tests/util/errors.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: test_arraysize_add
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    linkageType: ''
    returnType: int
    signature: int test_arraysize_add(size_t one, size_t two)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:182,1
    - Dst: test_arraysize_add
      Src: /src/libgit2/tests/util/errors.c:182,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:183,1
    - Dst: test_arraysize_add
      Src: /src/libgit2/tests/util/errors.c:183,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/errors.c:184,1
    - Dst: test_arraysize_add
      Src: /src/libgit2/tests/util/errors.c:184,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/errors.c:186,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:186,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/errors.c:187,1
    - Dst: test_arraysize_multiply
      Src: /src/libgit2/tests/util/errors.c:187,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/errors.c:189,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/errors.c:190,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: test_errors__integer_overflow_alloc_add
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_error_last
    - test_arraysize_multiply
    - cl_git_fail
    - cl_assert_equal_i
    - test_arraysize_add
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_errors__integer_overflow_alloc_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:198,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/tests/util/errors.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:199,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:200,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:201,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:201,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:201,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:203,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:204,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/tests/util/errors.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:205,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:205,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:206,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:207,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/errors.c:207,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:207,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:210,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/tests/util/errors.c:210,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/errors.c:211,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/errors.c:212,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:212,1
    - Dst: git_error_clear
      Src: /src/libgit2/tests/util/errors.c:214,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/errors.c:215,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/tests/util/errors.c:215,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/errors.c:216,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:216,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/errors.c:217,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/errors.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: test_errors__integer_overflow_sets_oom
    functionSourceFile: /src/libgit2/tests/util/errors.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_ADD_SIZET_OVERFLOW
    - git_error_last
    - cl_assert_equal_i
    - git_error_clear
    - cl_assert_equal_s
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_errors__integer_overflow_sets_oom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_provider
      Src: /src/libgit2/tests/util/sha1.c:13,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/util/sha1.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: test_sha1__initialize
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_hash_win32_provider
    linkageType: ''
    returnType: void
    signature: void test_sha1__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha1.c:22,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/util/sha1.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: test_sha1__cleanup
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    - git_hash_win32_set_provider
    linkageType: ''
    returnType: void
    signature: void test_sha1__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/tests/util/sha1.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sha1.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:38,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/tests/util/sha1.c:38,1
    - Dst: p_read
      Src: /src/libgit2/tests/util/sha1.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:41,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/util/sha1.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha1.c:43,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/sha1.c:44,1
    - Dst: git_hash_final
      Src: /src/libgit2/tests/util/sha1.c:46,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/tests/util/sha1.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out
    - filename
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: sha1_file
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_hash_final
    - p_open
    - git_hash_ctx_init
    - p_close
    - cl_assert_equal_i
    - p_read
    - git_hash_ctx_cleanup
    - git_hash_update
    linkageType: ''
    returnType: int
    signature: int sha1_file(unsigned char *out, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:60,1
    - Dst: sha1_file
      Src: /src/libgit2/tests/util/sha1.c:60,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha1.c:61,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha1.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: test_sha1__sum
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - memcmp
    - sha1_file
    linkageType: ''
    returnType: void
    signature: void test_sha1__sum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/sha1.c:74,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/sha1.c:75,1
    - Dst: sha1_file
      Src: /src/libgit2/tests/util/sha1.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sha1.c:76,1
    - Dst: git_error_last
      Src: /src/libgit2/tests/util/sha1.c:76,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:78,1
    - Dst: sha1_file
      Src: /src/libgit2/tests/util/sha1.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha1.c:79,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha1.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: test_sha1__detect_collision_attack
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_error_last
    - cl_git_fail
    - cl_assert_equal_i
    - cl_assert_equal_s
    - memcmp
    - sha1_file
    linkageType: ''
    returnType: void
    signature: void test_sha1__detect_collision_attack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha1.c:92,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:93,1
    - Dst: sha1_file
      Src: /src/libgit2/tests/util/sha1.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha1.c:94,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha1.c:94,1
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha1.c:96,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha1.c:97,1
    - Dst: sha1_file
      Src: /src/libgit2/tests/util/sha1.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha1.c:98,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha1.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: test_sha1__win32_providers
    functionSourceFile: /src/libgit2/tests/util/sha1.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_hash_win32_set_provider
    - memcmp
    - sha1_file
    linkageType: ''
    returnType: void
    signature: void test_sha1__win32_providers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/util/sortedcache.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: name_only_cmp
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int name_only_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:15,1
    - Dst: git_sortedcache_new
      Src: /src/libgit2/tests/util/sortedcache.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:18,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/tests/util/sortedcache.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:19,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:20,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:21,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:21,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:22,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:23,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:23,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/tests/util/sortedcache.c:24,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:26,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:28,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:28,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:30,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:30,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:32,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:32,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:34,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:36,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:38,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:39,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:40,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:40,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:42,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:44,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:46,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:48,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:48,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:50,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:50,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:52,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:52,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:54,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:57,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/tests/util/sortedcache.c:57,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:59,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:60,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:61,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:61,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:62,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:62,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/tests/util/sortedcache.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 65
    functionName: test_sortedcache__name_only
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_sortedcache_entrycount
    - cl_assert_equal_sz
    - git_sortedcache_entry
    - cl_assert_equal_i
    - git_sortedcache_free
    - git_sortedcache_new
    - cl_assert_equal_s
    - git_sortedcache_wunlock
    - git_sortedcache_lookup_index
    - git_sortedcache_lookup
    - git_sortedcache_clear
    - git_sortedcache_wlock
    - git_sortedcache_upsert
    linkageType: ''
    returnType: void
    signature: void test_sortedcache__name_only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/util/sortedcache.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: sortedcache_test_struct_cmp
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sortedcache_test_struct_cmp(const void *a_, const void *b_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - payload
    - item_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: sortedcache_test_struct_free
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sortedcache_test_struct_free(void *payload, void *item_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:93,1
    - Dst: git_sortedcache_new
      Src: /src/libgit2/tests/util/sortedcache.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:98,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/tests/util/sortedcache.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:99,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:102,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:102,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:105,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:108,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:108,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:111,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:111,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/tests/util/sortedcache.c:114,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:116,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:116,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:118,1
    - Dst: git_sortedcache_rlock
      Src: /src/libgit2/tests/util/sortedcache.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:120,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:121,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:123,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:124,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:125,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:126,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:129,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:129,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:135,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:136,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:137,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:138,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:141,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:141,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:143,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:144,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:144,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:145,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:147,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:147,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:148,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:149,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:150,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:150,1
    - Dst: git_sortedcache_runlock
      Src: /src/libgit2/tests/util/sortedcache.c:152,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:155,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:157,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/tests/util/sortedcache.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:159,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:161,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:161,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:162,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:163,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:163,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:164,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:164,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:168,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/tests/util/sortedcache.c:168,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:169,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:172,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:175,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:175,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/tests/util/sortedcache.c:178,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:180,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:182,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:183,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:185,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:185,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:186,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:188,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:188,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:189,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:191,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:193,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:193,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:194,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:196,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:196,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:197,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:199,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:199,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:201,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:202,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:202,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:207,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/tests/util/sortedcache.c:207,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:209,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:209,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:211,1
    - Dst: git_sortedcache_remove
      Src: /src/libgit2/tests/util/sortedcache.c:211,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:212,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:213,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:215,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:215,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:217,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:217,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:218,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:219,1
    - Dst: git_sortedcache_remove
      Src: /src/libgit2/tests/util/sortedcache.c:219,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:220,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:221,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:223,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:223,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:225,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:225,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:227,1
    - Dst: git_sortedcache_remove
      Src: /src/libgit2/tests/util/sortedcache.c:227,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:228,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:229,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:231,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:231,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/tests/util/sortedcache.c:233,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/tests/util/sortedcache.c:236,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 239
    functionName: test_sortedcache__in_memory
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_sortedcache_remove
    - git_sortedcache_entrycount
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_sortedcache_entry
    - git_sortedcache_free
    - git_sortedcache_new
    - cl_assert_equal_s
    - git_sortedcache_wunlock
    - git_sortedcache_lookup_index
    - git_sortedcache_runlock
    - git_sortedcache_lookup
    - git_sortedcache_clear
    - git_sortedcache_wlock
    - git_sortedcache_rlock
    - git_sortedcache_upsert
    linkageType: ''
    returnType: void
    signature: void test_sortedcache__in_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:248,1
    - Dst: git_sortedcache_lockandload
      Src: /src/libgit2/tests/util/sortedcache.c:248,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:250,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/tests/util/sortedcache.c:250,1
    - Dst: strtol
      Src: /src/libgit2/tests/util/sortedcache.c:253,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:254,1
    - Dst: git__isspace
      Src: /src/libgit2/tests/util/sortedcache.c:257,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:261,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/tests/util/sortedcache.c:261,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/tests/util/sortedcache.c:267,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/sortedcache.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 270
    functionName: sortedcache_test_reload
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git__isspace
    - git_str_dispose
    - git_sortedcache_lockandload
    - git_sortedcache_wunlock
    - strtol
    - git_sortedcache_clear
    - git_sortedcache_upsert
    linkageType: ''
    returnType: void
    signature: void sortedcache_test_reload(git_sortedcache *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/sortedcache.c:279,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:281,1
    - Dst: git_sortedcache_new
      Src: /src/libgit2/tests/util/sortedcache.c:281,1
    - Dst: sortedcache_test_reload
      Src: /src/libgit2/tests/util/sortedcache.c:288,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:292,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:292,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:294,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:294,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:295,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:297,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:298,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:299,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:300,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:300,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:302,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:302,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:303,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:304,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:305,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:305,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:306,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:307,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:308,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:308,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:312,1
    - Dst: git_sortedcache_lockandload
      Src: /src/libgit2/tests/util/sortedcache.c:312,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:316,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/sortedcache.c:318,1
    - Dst: sortedcache_test_reload
      Src: /src/libgit2/tests/util/sortedcache.c:320,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:322,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:326,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/tests/util/sortedcache.c:326,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:328,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:328,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:329,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:330,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:331,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:331,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:332,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:333,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:334,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/tests/util/sortedcache.c:334,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:336,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:336,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:337,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:338,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:339,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:339,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:340,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:341,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sortedcache.c:342,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/tests/util/sortedcache.c:342,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/sortedcache.c:343,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:344,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:346,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:346,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:347,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:348,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:348,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:349,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:350,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:350,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:351,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sortedcache.c:352,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:352,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/sortedcache.c:353,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:354,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:356,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/tests/util/sortedcache.c:357,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/tests/util/sortedcache.c:359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sortedcache.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 362
    functionName: test_sortedcache__on_disk
    functionSourceFile: /src/libgit2/tests/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_sortedcache_lockandload
    - sortedcache_test_reload
    - cl_assert_equal_sz
    - cl_assert_equal_i
    - git_sortedcache_entry
    - git_sortedcache_free
    - git_sortedcache_new
    - cl_git_mkfile
    - cl_assert_equal_s
    - git_sortedcache_lookup_index
    - cl_git_rewritefile
    - git_sortedcache_lookup
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: void
    signature: void test_sortedcache__on_disk(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:10,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:10,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:12,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:12,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:13,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:15,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:15,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:16,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:16,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:18,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:18,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:19,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:19,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:21,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:21,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:22,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:22,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:24,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:24,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:25,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/rmdir.c:25,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/rmdir.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 28
    functionName: test_rmdir__initialize
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - cl_must_pass
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_rmdir__initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:33,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: test_rmdir__cleanup
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_rmdir__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:40,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:41,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:41,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:43,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:43,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:45,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:45,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:45,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/rmdir.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_rmdir__delete_recursive
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_fs_path_exists
    - git_str_cstr
    - git_futils_rmdir_r
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_rmdir__delete_recursive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:55,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:55,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/rmdir.c:57,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:57,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/rmdir.c:59,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:59,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/rmdir.c:61,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/rmdir.c:61,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:62,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:64,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:64,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/rmdir.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: test_rmdir__fail_to_delete_non_empty_dir
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_git_fail
    - cl_must_pass
    - p_unlink
    - git_fs_path_exists
    - cl_git_mkfile
    - git_str_cstr
    - git_futils_rmdir_r
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_rmdir__fail_to_delete_non_empty_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:71,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:71,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:72,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: test_rmdir__keep_base
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_futils_rmdir_r
    - cl_assert
    - git_fs_path_exists
    linkageType: ''
    returnType: void
    signature: void test_rmdir__keep_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:79,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:79,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/rmdir.c:81,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:81,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:83,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:83,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:84,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:84,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:84,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:86,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:87,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:87,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/rmdir.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: test_rmdir__can_skip_non_empty_dir
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_fs_path_exists
    - cl_git_mkfile
    - git_futils_rmdir_r
    - git_str_cstr
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_rmdir__can_skip_non_empty_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:96,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/rmdir.c:97,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/rmdir.c:98,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:99,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/tests/util/rmdir.c:99,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:99,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:101,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:101,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:104,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:104,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:104,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/tests/util/rmdir.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:107,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:107,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:107,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/tests/util/rmdir.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:110,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:110,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:110,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/tests/util/rmdir.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:113,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:113,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/rmdir.c:113,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/rmdir.c:115,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/rmdir.c:115,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/rmdir.c:117,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/rmdir.c:119,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/rmdir.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: test_rmdir__can_remove_empty_parents
    functionSourceFile: /src/libgit2/tests/util/rmdir.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_fs_path_isfile
    - git_str_dispose
    - git_fs_path_exists
    - cl_git_mkfile
    - git_str_cstr
    - git_futils_rmdir_r
    - git_str_rtruncate_at_char
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_rmdir__can_remove_empty_parents(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:6,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:6,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:7,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:7,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:8,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:8,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:9,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:10,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:10,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:11,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:11,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:14,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:14,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:15,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:18,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:18,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/utf8.c:19,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/tests/util/utf8.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 20
    functionName: test_utf8__char_length
    functionSourceFile: /src/libgit2/tests/util/utf8.c
    functionUses: 0
    functionsReached:
    - git_utf8_char_length
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_utf8__char_length(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/stat.c:7,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/tests/util/stat.c:7,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/stat.c:8,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/stat.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 10
    functionName: test_stat__initialize
    functionSourceFile: /src/libgit2/tests/util/stat.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_mkfile
    - git_futils_mkdir
    linkageType: ''
    returnType: void
    signature: void test_stat__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/tests/util/stat.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: test_stat__cleanup
    functionSourceFile: /src/libgit2/tests/util/stat.c
    functionUses: 0
    functionsReached:
    - git_futils_rmdir_r
    linkageType: ''
    returnType: void
    signature: void test_stat__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: cl_assert_error
    functionSourceFile: /src/libgit2/tests/util/stat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_error(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:25,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:25,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:26,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/stat.c:26,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:29,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:30,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/stat.c:30,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:33,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:34,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/stat.c:34,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:37,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:37,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:38,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/stat.c:38,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:41,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:42,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/stat.c:42,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/stat.c:45,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:45,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:46,1
    - Dst: S_ISREG
      Src: /src/libgit2/tests/util/stat.c:46,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:49,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:49,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:52,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:52,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:55,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:55,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:58,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:58,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:59,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:61,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:61,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:64,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:64,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:65,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:67,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:67,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:70,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:70,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:72,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:77,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:77,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:80,1
    - Dst: p_lstat
      Src: /src/libgit2/tests/util/stat.c:80,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:82,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:87,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:87,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:90,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:90,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:91,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:93,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/tests/util/stat.c:93,1
    - Dst: cl_assert_error
      Src: /src/libgit2/tests/util/stat.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 95
    functionName: test_stat__0
    functionSourceFile: /src/libgit2/tests/util/stat.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - S_ISREG
    - cl_assert_equal_i
    - p_lstat
    - cl_assert_error
    - S_ISDIR
    - p_lstat_posixly
    linkageType: ''
    returnType: void
    signature: void test_stat__0(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/stat.c:99,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/stat.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:105,1
    - Dst: git_str_set
      Src: /src/libgit2/tests/util/stat.c:107,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/stat.c:109,1
    - Dst: p_stat
      Src: /src/libgit2/tests/util/stat.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/stat.c:110,1
    - Dst: S_ISDIR
      Src: /src/libgit2/tests/util/stat.c:110,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/stat.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: test_stat__root
    functionSourceFile: /src/libgit2/tests/util/stat.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_set
    - cl_must_pass
    - clar_sandbox_path
    - git_fs_path_root
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: void
    signature: void test_stat__root(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:23,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/dirent.c:23,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:25,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/util/dirent.c:25,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/dirent.c:27,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:28,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/dirent.c:28,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:30,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/dirent.c:30,1
    - Dst: p_creat
      Src: /src/libgit2/tests/util/dirent.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:36,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/dirent.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - walk_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: setup
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 36
    functionsReached:
    - cl_git_pass
    - cl_assert
    - p_mkdir
    - p_creat
    - cl_must_pass
    - p_close
    - git_str_sets
    - strcmp
    - p_chdir
    linkageType: ''
    returnType: void
    signature: void setup(walk_data *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:48,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/dirent.c:48,1
    - Dst: strcmp
      Src: /src/libgit2/tests/util/dirent.c:51,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:52,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/dirent.c:52,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:54,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/util/dirent.c:54,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:56,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/dirent.c:56,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/dirent.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - _d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: dirent_cleanup__cb
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_rmdir
    - p_unlink
    - cl_must_pass
    - strcmp
    - p_chdir
    linkageType: ''
    returnType: void
    signature: void dirent_cleanup__cb(void *_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - walk_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: check_counts
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_assert
    linkageType: ''
    returnType: void
    signature: void check_counts(walk_data *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/tests/util/dirent.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - name
    argTypes:
    - name_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: update_count
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int update_count(name_data *data, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_count
      Src: /src/libgit2/tests/util/dirent.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - state
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: one_entry
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - update_count
    linkageType: ''
    returnType: int
    signature: int one_entry(void *state, git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:113,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:116,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/util/dirent.c:116,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: test_dirent__dont_traverse_dot
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup
    - check_counts
    - cl_set_cleanup
    - git_fs_path_direach
    linkageType: ''
    returnType: void
    signature: void test_dirent__dont_traverse_dot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:137,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:138,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:140,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/util/dirent.c:140,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: test_dirent__traverse_subfolder
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup
    - check_counts
    - cl_set_cleanup
    - git_fs_path_direach
    linkageType: ''
    returnType: void
    signature: void test_dirent__traverse_subfolder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:155,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:158,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/util/dirent.c:158,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: test_dirent__traverse_slash_terminated_folder
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup
    - check_counts
    - cl_set_cleanup
    - git_fs_path_direach
    linkageType: ''
    returnType: void
    signature: void test_dirent__traverse_slash_terminated_folder(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:176,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:177,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:179,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/util/dirent.c:179,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:184,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: test_dirent__dont_traverse_empty_folders
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - setup
    - check_counts
    - cl_set_cleanup
    - git_fs_path_is_empty_dir
    - git_fs_path_direach
    linkageType: ''
    returnType: void
    signature: void test_dirent__dont_traverse_empty_folders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:204,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:205,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:207,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/tests/util/dirent.c:207,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: test_dirent__traverse_weird_filenames
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - setup
    - check_counts
    - cl_set_cleanup
    - git_fs_path_direach
    linkageType: ''
    returnType: void
    signature: void test_dirent__traverse_weird_filenames(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/dirent.c:215,1
    - Dst: memset
      Src: /src/libgit2/tests/util/dirent.c:216,1
    - Dst: cl_must_fail
      Src: /src/libgit2/tests/util/dirent.c:219,1
    - Dst: p_creat
      Src: /src/libgit2/tests/util/dirent.c:219,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/dirent.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: test_dirent__length_limits
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - memset
    - p_creat
    - cl_must_fail
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_dirent__length_limits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:226,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/dirent.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:227,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:227,1
    - Dst: cl_git_mkfile
      Src: /src/libgit2/tests/util/dirent.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:230,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:231,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:231,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:233,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/dirent.c:233,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:235,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/dirent.c:235,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:236,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:237,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/tests/util/dirent.c:237,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:239,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/dirent.c:239,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/dirent.c:241,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/dirent.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: test_dirent__empty_dir
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - p_mkdir
    - p_rmdir
    - p_unlink
    - cl_must_pass
    - cl_git_mkfile
    - git_fs_path_is_empty_dir
    linkageType: ''
    returnType: void
    signature: void test_dirent__empty_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:249,1
    - Dst: git_fs_path_diriter_fullpath
      Src: /src/libgit2/tests/util/dirent.c:249,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:250,1
    - Dst: git_fs_path_diriter_filename
      Src: /src/libgit2/tests/util/dirent.c:250,1
    - Dst: cl_assert_equal_strn
      Src: /src/libgit2/tests/util/dirent.c:252,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/dirent.c:253,1
    - Dst: update_count
      Src: /src/libgit2/tests/util/dirent.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - diriter
    - walk
    argTypes:
    - git_fs_path_diriter*
    - walk_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: handle_next
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_strn
    - git_fs_path_diriter_filename
    - cl_assert_equal_s
    - update_count
    - git_fs_path_diriter_fullpath
    linkageType: ''
    returnType: void
    signature: void handle_next(git_fs_path_diriter *diriter, walk_data *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_set_cleanup
      Src: /src/libgit2/tests/util/dirent.c:264,1
    - Dst: setup
      Src: /src/libgit2/tests/util/dirent.c:265,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:267,1
    - Dst: git_fs_path_diriter_init
      Src: /src/libgit2/tests/util/dirent.c:267,1
    - Dst: git_fs_path_diriter_next
      Src: /src/libgit2/tests/util/dirent.c:269,1
    - Dst: handle_next
      Src: /src/libgit2/tests/util/dirent.c:270,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/dirent.c:272,1
    - Dst: git_fs_path_diriter_free
      Src: /src/libgit2/tests/util/dirent.c:274,1
    - Dst: check_counts
      Src: /src/libgit2/tests/util/dirent.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: test_dirent__diriter_with_fullname
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_diriter_next
    - setup
    - git_fs_path_diriter_free
    - git_fs_path_diriter_init
    - cl_assert_equal_i
    - handle_next
    - check_counts
    - cl_set_cleanup
    linkageType: ''
    returnType: void
    signature: void test_dirent__diriter_with_fullname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/dirent.c:287,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:288,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/dirent.c:288,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:290,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/util/dirent.c:290,1
    - Dst: strncpy
      Src: /src/libgit2/tests/util/dirent.c:291,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:293,1
    - Dst: git_fs_path_diriter_init
      Src: /src/libgit2/tests/util/dirent.c:293,1
    - Dst: git_fs_path_diriter_next
      Src: /src/libgit2/tests/util/dirent.c:295,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/dirent.c:296,1
    - Dst: git_fs_path_diriter_fullpath
      Src: /src/libgit2/tests/util/dirent.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:298,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/dirent.c:299,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/dirent.c:302,1
    - Dst: git_fs_path_diriter_free
      Src: /src/libgit2/tests/util/dirent.c:304,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/dirent.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 306
    functionName: test_dirent__diriter_at_directory_root
    functionSourceFile: /src/libgit2/tests/util/dirent.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_fs_path_diriter_next
    - git_fs_path_diriter_free
    - strncpy
    - git_fs_path_diriter_init
    - clar_sandbox_path
    - cl_assert_equal_i
    - git_fs_path_diriter_fullpath
    - git_fs_path_root
    - git__calloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_dirent__diriter_at_directory_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - a
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: int_lookup
    functionSourceFile: /src/libgit2/tests/util/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_lookup(const void *k, const void *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - k
    - ','
    - n
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: expect_pos
    functionSourceFile: /src/libgit2/tests/util/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expect_pos(k, n, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:24,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:25,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:26,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:27,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:28,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:29,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:30,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:31,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:32,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:33,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:34,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:35,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:36,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:37,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:38,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:39,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:40,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:41,1
    - Dst: git_array_alloc
      Src: /src/libgit2/tests/util/array.c:42,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:45,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:46,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:47,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:48,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:49,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:50,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:51,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:52,1
    - Dst: expect_pos
      Src: /src/libgit2/tests/util/array.c:53,1
    - Dst: git_array_clear
      Src: /src/libgit2/tests/util/array.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: test_array__bsearch2
    functionSourceFile: /src/libgit2/tests/util/array.c
    functionUses: 0
    functionsReached:
    - expect_pos
    - git_array_clear
    - git_array_alloc
    linkageType: ''
    returnType: void
    signature: void test_array__bsearch2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:7,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:7,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:7,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:7,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:8,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:9,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:9,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:9,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:9,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:10,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:11,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:11,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:11,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:11,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:12,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:13,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:13,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:13,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:13,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:14,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:15,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:15,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:15,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:16,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:17,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:17,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:17,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:18,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:19,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:19,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:19,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:19,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:20,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:20,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:21,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:21,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:21,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:21,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:22,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:22,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:23,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:23,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:23,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:24,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:24,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:25,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:25,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:25,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:25,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:26,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:26,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:27,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:27,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:27,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:28,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:28,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:29,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:29,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:29,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:30,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:30,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:31,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:31,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:31,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:31,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:32,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:33,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:33,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:33,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:33,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:34,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:34,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:35,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:35,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:35,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:35,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:36,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:36,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:37,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:37,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:37,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:38,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:39,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:39,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:39,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:40,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:41,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:41,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:41,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:42,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:43,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:43,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:43,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:44,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:45,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:45,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:45,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:46,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:47,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:47,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:47,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:47,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:48,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:48,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:49,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:49,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:49,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:50,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:50,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:51,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:51,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:51,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:52,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:52,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:53,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:53,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:53,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:54,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:55,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:55,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:55,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:55,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:56,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:56,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:57,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:57,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:57,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:57,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:58,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:58,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:59,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:59,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:59,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:60,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:61,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:61,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:61,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:61,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:62,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:63,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:63,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:63,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:63,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:64,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:64,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:65,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:65,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:65,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:66,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:66,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:67,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:67,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:67,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:67,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:68,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:68,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:69,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:69,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:69,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:69,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:70,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:70,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:71,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:71,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:71,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:71,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:72,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:72,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:73,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:73,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:73,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:74,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:74,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:75,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:75,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:75,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:75,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:76,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:76,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:77,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:77,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:77,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:77,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:78,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:78,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:79,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:79,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:79,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:80,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:80,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:81,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:81,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:81,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:81,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:82,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:82,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:83,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:83,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:83,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:83,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:84,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:84,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:85,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:85,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:85,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:85,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:86,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:86,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:87,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:87,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:87,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:87,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:88,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:88,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:89,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:89,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:89,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:90,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:90,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:91,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:91,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:91,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:92,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:92,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:93,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:93,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:93,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:93,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:94,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:95,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:95,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:95,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:96,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:96,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:97,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:97,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:97,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:98,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:98,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:99,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:99,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:99,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:99,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:100,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:100,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:101,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:101,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:101,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:101,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:102,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:102,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:103,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:103,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:103,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:104,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:104,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:105,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:105,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:105,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:106,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:107,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:107,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:107,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:107,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:108,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:108,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:109,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:109,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:109,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:109,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:110,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:110,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:111,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:111,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:111,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:111,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:112,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:112,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:113,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:113,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:113,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:113,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:114,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:114,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:115,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:115,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:115,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:116,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:116,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:117,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:117,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:117,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:118,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:118,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:119,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:119,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:119,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:120,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:120,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:121,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:121,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:121,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:121,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:122,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:122,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:123,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:123,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:123,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:123,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:124,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:124,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:125,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:125,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:125,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:125,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:126,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:126,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:127,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:127,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:127,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:128,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:128,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:129,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:129,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:129,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:130,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:130,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:131,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:131,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:131,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:132,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:132,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:133,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:133,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:133,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:133,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:134,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:135,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:135,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:135,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:136,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:136,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:137,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:137,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:137,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:137,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:138,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:138,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:139,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:139,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:139,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:139,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:140,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:140,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:141,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:141,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:141,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:141,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:142,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:142,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:143,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:143,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:143,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:144,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:144,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:145,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:145,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:145,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:145,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:146,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:146,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:147,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:147,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:147,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:147,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:148,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:148,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:149,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:149,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:149,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:149,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:150,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:150,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:151,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:151,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:151,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:152,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:152,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:153,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:153,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:153,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:153,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:154,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:154,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:155,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:155,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:155,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:155,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:156,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:156,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:157,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:157,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:157,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:158,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:158,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:159,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:159,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:159,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:159,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:160,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:160,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:161,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:161,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:161,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:161,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:162,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:162,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:163,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:163,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:163,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:163,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:164,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:164,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:165,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:165,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:165,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:165,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:166,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:166,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:167,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:167,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:167,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:168,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 170
    functionName: test_integer__multiply_int64_no_overflow
    functionSourceFile: /src/libgit2/tests/util/integer.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__multiply_int64_overflow
    - cl_assert_equal_i
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void test_integer__multiply_int64_no_overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:176,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:176,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:176,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:176,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:177,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:177,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:177,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:177,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:178,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:178,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:178,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:178,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:179,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:179,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:179,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:179,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:180,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:180,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:180,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:180,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:181,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:181,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:181,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:181,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:182,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:182,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:182,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:182,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:183,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:183,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:183,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:183,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:184,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:184,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:184,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:184,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:185,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:185,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:185,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:185,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:186,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:186,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:186,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:186,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:187,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:187,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:187,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:187,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:188,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:188,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:188,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:188,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:189,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:189,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:189,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:189,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:190,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:190,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:190,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:190,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:191,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:191,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:191,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:191,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:192,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:192,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:192,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:192,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:193,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:193,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:193,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:193,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:194,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:194,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:194,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:194,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:195,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:195,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:195,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:195,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:196,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:196,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:196,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:196,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:197,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:197,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:197,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:197,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:198,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:198,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:198,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:198,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:199,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:199,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:199,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:199,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:200,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:200,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:200,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:200,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:201,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:201,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:201,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:201,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:202,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:202,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:202,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:202,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:203,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:203,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:203,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:203,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:204,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:204,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:204,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:204,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:205,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:205,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:205,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:205,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:206,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:206,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:206,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:206,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:207,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:207,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:207,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:207,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:208,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:208,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:208,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:208,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:209,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:209,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:209,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:209,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:210,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:210,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:210,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:210,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:211,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:211,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:211,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:211,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:212,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:212,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:212,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:212,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:213,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:213,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:213,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:213,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:214,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:214,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:214,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:214,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:215,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:215,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:215,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:215,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:216,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:216,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:216,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:216,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:217,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:217,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:217,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:217,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:218,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:218,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:218,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:218,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:219,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:219,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:219,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:219,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:220,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:220,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:220,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:220,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:221,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:221,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:221,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:221,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:222,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:222,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:222,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:222,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:223,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:223,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:223,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:223,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:224,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:224,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:224,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:225,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:225,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:225,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:225,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:226,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:226,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:226,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:226,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:227,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:227,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:227,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:227,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:228,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:228,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:228,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:228,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:229,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:229,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:229,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:229,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:230,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:230,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:230,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:230,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:231,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:231,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:231,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:231,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:232,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:232,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:232,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:232,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:233,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:233,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:233,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:233,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:234,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:234,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:234,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:234,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:235,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:235,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:235,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:235,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:236,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:236,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:236,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:236,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:237,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:237,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:237,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:237,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:238,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:238,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:238,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 240
    functionName: test_integer__multiply_int64_overflow
    functionSourceFile: /src/libgit2/tests/util/integer.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__multiply_int64_overflow
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void test_integer__multiply_int64_overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:246,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:246,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:246,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:246,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:247,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:247,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:248,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:248,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:248,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:248,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/integer.c:249,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:249,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:250,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:250,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:250,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:250,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/integer.c:251,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/tests/util/integer.c:251,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:251,1
    - Dst: INT64_C
      Src: /src/libgit2/tests/util/integer.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: test_integer__multiply_int64_edge_cases
    functionSourceFile: /src/libgit2/tests/util/integer.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__multiply_int64_overflow
    - cl_assert_equal_i
    - INT64_C
    linkageType: ''
    returnType: void
    signature: void test_integer__multiply_int64_edge_cases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_reset
      Src: /src/libgit2/tests/util/alloc.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionName: test_alloc__cleanup
    functionSourceFile: /src/libgit2/tests/util/alloc.c
    functionUses: 0
    functionsReached:
    - cl_alloc_reset
    linkageType: ''
    returnType: void
    signature: void test_alloc__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_limit
      Src: /src/libgit2/tests/util/alloc.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:16,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:16,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:17,1
    - Dst: git__calloc
      Src: /src/libgit2/tests/util/alloc.c:17,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:18,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:18,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:19,1
    - Dst: git__strdup
      Src: /src/libgit2/tests/util/alloc.c:19,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:20,1
    - Dst: git__strndup
      Src: /src/libgit2/tests/util/alloc.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: test_alloc__oom
    functionSourceFile: /src/libgit2/tests/util/alloc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__malloc
    - git__strndup
    - cl_alloc_limit
    - git__realloc
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void test_alloc__oom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_limit
      Src: /src/libgit2/tests/util/alloc.c:27,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:29,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:30,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:30,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/alloc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: test_alloc__single_byte_is_exhausted
    functionSourceFile: /src/libgit2/tests/util/alloc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__malloc
    - git__free
    - cl_alloc_limit
    linkageType: ''
    returnType: void
    signature: void test_alloc__single_byte_is_exhausted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_limit
      Src: /src/libgit2/tests/util/alloc.c:38,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:40,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:41,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:41,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/alloc.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:43,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/alloc.c:43,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/alloc.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: test_alloc__free_replenishes_byte
    functionSourceFile: /src/libgit2/tests/util/alloc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git__malloc
    - git__free
    - cl_alloc_limit
    linkageType: ''
    returnType: void
    signature: void test_alloc__free_replenishes_byte(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_limit
      Src: /src/libgit2/tests/util/alloc.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:53,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:53,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:56,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/alloc.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:59,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/alloc.c:60,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:62,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:62,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/alloc.c:64,1
    - Dst: git__realloc
      Src: /src/libgit2/tests/util/alloc.c:64,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/alloc.c:65,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/alloc.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: test_alloc__realloc
    functionSourceFile: /src/libgit2/tests/util/alloc.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_i
    - cl_alloc_limit
    - git__realloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void test_alloc__realloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/memmem.c:5,1
    - Dst: git__memmem
      Src: /src/libgit2/tests/util/memmem.c:5,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/memmem.c:5,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/memmem.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - haystack
    - needle
    - expected_pos
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: assert_found
    functionSourceFile: /src/libgit2/tests/util/memmem.c
    functionUses: 0
    functionsReached:
    - git__memmem
    - strlen
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void assert_found(const char *haystack, const char *needle, size_t
      expected_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/memmem.c:12,1
    - Dst: git__memmem
      Src: /src/libgit2/tests/util/memmem.c:12,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/memmem.c:12,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/memmem.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: assert_absent
    functionSourceFile: /src/libgit2/tests/util/memmem.c
    functionUses: 0
    functionsReached:
    - git__memmem
    - strlen
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void assert_absent(const char *haystack, const char *needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:19,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:20,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:21,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:22,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:23,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:24,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:25,1
    - Dst: assert_found
      Src: /src/libgit2/tests/util/memmem.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: test_memmem__found
    functionSourceFile: /src/libgit2/tests/util/memmem.c
    functionUses: 0
    functionsReached:
    - assert_found
    linkageType: ''
    returnType: void
    signature: void test_memmem__found(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:31,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:32,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:33,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:34,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:35,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: test_memmem__absent
    functionSourceFile: /src/libgit2/tests/util/memmem.c
    functionUses: 0
    functionsReached:
    - assert_absent
    linkageType: ''
    returnType: void
    signature: void test_memmem__absent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:41,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:42,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:43,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:44,1
    - Dst: assert_absent
      Src: /src/libgit2/tests/util/memmem.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: test_memmem__edgecases
    functionSourceFile: /src/libgit2/tests/util/memmem.c
    functionUses: 0
    functionsReached:
    - assert_absent
    linkageType: ''
    returnType: void
    signature: void test_memmem__edgecases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_provider
      Src: /src/libgit2/tests/util/sha256.c:13,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/tests/util/sha256.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: test_sha256__initialize
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_fixture_sandbox
    - git_hash_win32_provider
    linkageType: ''
    returnType: void
    signature: void test_sha256__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha256.c:22,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/tests/util/sha256.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: test_sha256__cleanup
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_fixture_cleanup
    - git_hash_win32_set_provider
    linkageType: ''
    returnType: void
    signature: void test_sha256__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/tests/util/sha256.c:35,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/sha256.c:36,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:38,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/tests/util/sha256.c:38,1
    - Dst: p_read
      Src: /src/libgit2/tests/util/sha256.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:41,1
    - Dst: git_hash_update
      Src: /src/libgit2/tests/util/sha256.c:41,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:43,1
    - Dst: p_close
      Src: /src/libgit2/tests/util/sha256.c:44,1
    - Dst: git_hash_final
      Src: /src/libgit2/tests/util/sha256.c:46,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/tests/util/sha256.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out
    - filename
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: sha256_file
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_git_pass
    - git_hash_final
    - p_open
    - git_hash_ctx_init
    - p_close
    - cl_assert_equal_i
    - p_read
    - git_hash_ctx_cleanup
    - git_hash_update
    linkageType: ''
    returnType: int
    signature: int sha256_file(unsigned char *out, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:62,1
    - Dst: sha256_file
      Src: /src/libgit2/tests/util/sha256.c:62,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:63,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha256.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: test_sha256__empty
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sha256_file
    - cl_assert_equal_i
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_sha256__empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:76,1
    - Dst: sha256_file
      Src: /src/libgit2/tests/util/sha256.c:76,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:77,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha256.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: test_sha256__hello
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sha256_file
    - cl_assert_equal_i
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_sha256__hello(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:90,1
    - Dst: sha256_file
      Src: /src/libgit2/tests/util/sha256.c:90,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:91,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha256.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: test_sha256__pdf
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sha256_file
    - cl_assert_equal_i
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_sha256__pdf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha256.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:106,1
    - Dst: sha256_file
      Src: /src/libgit2/tests/util/sha256.c:106,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:107,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha256.c:107,1
    - Dst: git_hash_win32_set_provider
      Src: /src/libgit2/tests/util/sha256.c:109,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/sha256.c:110,1
    - Dst: sha256_file
      Src: /src/libgit2/tests/util/sha256.c:110,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/sha256.c:111,1
    - Dst: memcmp
      Src: /src/libgit2/tests/util/sha256.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: test_sha256__win32_providers
    functionSourceFile: /src/libgit2/tests/util/sha256.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - sha256_file
    - cl_assert_equal_i
    - git_hash_win32_set_provider
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_sha256__win32_providers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmalloc
      Src: /src/libgit2/tests/util/str/oom.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: oom_malloc
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - gmalloc
    linkageType: ''
    returnType: void
    signature: void *oom_malloc(size_t n, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: grealloc
      Src: /src/libgit2/tests/util/str/oom.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - n
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: oom_realloc
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - grealloc
    linkageType: ''
    returnType: void
    signature: void *oom_realloc(void *p, size_t n, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stdalloc_init_allocator
      Src: /src/libgit2/tests/util/str/oom.c:23,1
    - Dst: git_stdalloc_init_allocator
      Src: /src/libgit2/tests/util/str/oom.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/oom.c:29,1
    - Dst: git_allocator_setup
      Src: /src/libgit2/tests/util/str/oom.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: test_str_oom__initialize
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_allocator_setup
    - git_stdalloc_init_allocator
    linkageType: ''
    returnType: void
    signature: void test_str_oom__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/oom.c:34,1
    - Dst: git_allocator_setup
      Src: /src/libgit2/tests/util/str/oom.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: test_str_oom__cleanup
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_allocator_setup
    linkageType: ''
    returnType: void
    signature: void test_str_oom__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/oom.c:41,1
    - Dst: git_str_grow
      Src: /src/libgit2/tests/util/str/oom.c:41,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:42,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/oom.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:44,1
    - Dst: git_str_grow
      Src: /src/libgit2/tests/util/str/oom.c:44,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:45,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/oom.c:45,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/oom.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_str_oom__grow
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - git_str_oom
    - git_str_grow
    linkageType: ''
    returnType: void
    signature: void test_str_oom__grow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/oom.c:54,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/tests/util/str/oom.c:54,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:55,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/oom.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:57,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/tests/util/str/oom.c:57,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/oom.c:58,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/oom.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: test_str_oom__grow_by
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_grow_by
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: void test_str_oom__grow_by(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_alloc_limit
      Src: /src/libgit2/tests/util/str/oom.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/oom.c:67,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/oom.c:67,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/str/oom.c:68,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/oom.c:68,1
    - Dst: cl_alloc_reset
      Src: /src/libgit2/tests/util/str/oom.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: test_str_oom__allocation_failure
    functionSourceFile: /src/libgit2/tests/util/str/oom.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail
    - git_str_puts
    - cl_alloc_limit
    - cl_alloc_reset
    linkageType: ''
    returnType: void
    signature: void test_str_oom__allocation_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/percent.c:12,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/percent.c:12,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/percent.c:13,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/tests/util/str/percent.c:13,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/percent.c:15,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/tests/util/str/percent.c:15,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/percent.c:15,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/percent.c:17,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/percent.c:17,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/percent.c:18,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/percent.c:18,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/str/percent.c:18,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/percent.c:20,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/percent.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - expected
    - encoded
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: expect_decode_pass
    functionSourceFile: /src/libgit2/tests/util/str/percent.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_str_decode_percent
    - git_str_PUTS
    - cl_assert_equal_i
    - git_str_puts
    - git_str_len
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void expect_decode_pass(const char *expected, const char *encoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:26,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:27,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:28,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:29,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:30,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:31,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:32,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:33,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:34,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:35,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: test_str_percent__decode_succeeds
    functionSourceFile: /src/libgit2/tests/util/str/percent.c
    functionUses: 0
    functionsReached:
    - expect_decode_pass
    linkageType: ''
    returnType: void
    signature: void test_str_percent__decode_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:41,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:42,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:43,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:44,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:45,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:46,1
    - Dst: expect_decode_pass
      Src: /src/libgit2/tests/util/str/percent.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: test_str_percent__ignores_invalid
    functionSourceFile: /src/libgit2/tests/util/str/percent.c
    functionUses: 0
    functionsReached:
    - expect_decode_pass
    linkageType: ''
    returnType: void
    signature: void test_str_percent__ignores_invalid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/basic.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/basic.c:9,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/basic.c:9,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/basic.c:10,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/basic.c:10,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/basic.c:12,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/basic.c:13,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/basic.c:13,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/basic.c:13,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/basic.c:13,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/basic.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 15
    functionName: test_str_basic__resize
    functionSourceFile: /src/libgit2/tests/util/str/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_puts
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_str_basic__resize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/basic.c:22,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/basic.c:22,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/basic.c:23,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/basic.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/basic.c:27,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/tests/util/str/basic.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/basic.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/basic.c:29,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/basic.c:32,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/tests/util/str/basic.c:32,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/basic.c:33,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/basic.c:34,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/basic.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: test_str_basic__resize_incremental
    functionSourceFile: /src/libgit2/tests/util/str/basic.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - git_str_grow_by
    linkageType: ''
    returnType: void
    signature: void test_str_basic__resize_incremental(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/str/basic.c:42,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/basic.c:43,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/basic.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/basic.c:44,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/basic.c:44,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/str/basic.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/str/basic.c:47,1
    - Dst: git_str_oom
      Src: /src/libgit2/tests/util/str/basic.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/basic.c:48,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/basic.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/basic.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: test_str_basic__printf
    functionSourceFile: /src/libgit2/tests/util/str/basic.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_str_printf
    - cl_assert_equal_s
    - git_str_cstr
    - git_str_oom
    linkageType: ''
    returnType: void
    signature: void test_str_basic__printf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/tests/util/str/splice.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: test_str_splice__initialize
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - git_str_init
    linkageType: ''
    returnType: void
    signature: void test_str_splice__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/splice.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: test_str_splice__cleanup
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_str_splice__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:15,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:17,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:17,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:17,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:19,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: test_str_splice__preprend
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__preprend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:24,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:26,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:26,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/str/splice.c:26,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:26,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:28,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: test_str_splice__append
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - git_str_len
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__append(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:33,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:35,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:35,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:35,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:37,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: test_str_splice__insert_at
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__insert_at(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:42,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:44,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:44,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:44,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:46,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_str_splice__remove_at
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__remove_at(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:51,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:53,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:53,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:53,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:53,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:55,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: test_str_splice__replace
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__replace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:62,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:62,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:62,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:62,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:64,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: test_str_splice__replace_with_longer
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__replace_with_longer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:69,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:71,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:71,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:71,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:71,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:73,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: test_str_splice__replace_with_shorter
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__replace_with_shorter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:78,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:80,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:80,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:80,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/splice.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:82,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: test_str_splice__truncate
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__truncate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/str/splice.c:87,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/splice.c:89,1
    - Dst: git_str_splice
      Src: /src/libgit2/tests/util/str/splice.c:89,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/splice.c:91,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/splice.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: test_str_splice__dont_do_anything
    functionSourceFile: /src/libgit2/tests/util/str/splice.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_splice
    - git_str_cstr
    - cl_assert_equal_s
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_str_splice__dont_do_anything(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/quote.c:7,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/quote.c:7,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/quote.c:8,1
    - Dst: git_str_quote
      Src: /src/libgit2/tests/util/str/quote.c:8,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/quote.c:10,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/quote.c:10,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/quote.c:11,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/quote.c:11,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/str/quote.c:11,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/quote.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 14
    functionName: expect_quote_pass
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_quote
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - git_str_len
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    linkageType: ''
    returnType: void
    signature: void expect_quote_pass(const char *expected, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:18,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:19,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:20,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:21,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:22,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:23,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:24,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:25,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:26,1
    - Dst: expect_quote_pass
      Src: /src/libgit2/tests/util/str/quote.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: test_str_quote__quote_succeeds
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - expect_quote_pass
    linkageType: ''
    returnType: void
    signature: void test_str_quote__quote_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/quote.c:34,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/quote.c:34,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/quote.c:35,1
    - Dst: git_str_unquote
      Src: /src/libgit2/tests/util/str/quote.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/str/quote.c:37,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/str/quote.c:37,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/str/quote.c:38,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/str/quote.c:38,1
    - Dst: git_str_len
      Src: /src/libgit2/tests/util/str/quote.c:38,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/quote.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - quoted
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: expect_unquote_pass
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - git_str_len
    - cl_assert_equal_s
    - git_str_cstr
    - strlen
    - git_str_unquote
    linkageType: ''
    returnType: void
    signature: void expect_unquote_pass(const char *expected, const char *quoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/str/quote.c:47,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/str/quote.c:47,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/str/quote.c:48,1
    - Dst: git_str_unquote
      Src: /src/libgit2/tests/util/str/quote.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/str/quote.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - quoted
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: expect_unquote_fail
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_fail
    - git_str_puts
    - git_str_unquote
    linkageType: ''
    returnType: void
    signature: void expect_unquote_fail(const char *quoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:55,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:56,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:57,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:58,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:59,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:60,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:61,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:62,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:63,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:64,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:65,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:66,1
    - Dst: expect_unquote_pass
      Src: /src/libgit2/tests/util/str/quote.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: test_str_quote__unquote_succeeds
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - expect_unquote_pass
    linkageType: ''
    returnType: void
    signature: void test_str_quote__unquote_succeeds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:72,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:73,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:74,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:75,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:76,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:77,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:78,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:79,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:80,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:81,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:82,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:83,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:84,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:85,1
    - Dst: expect_unquote_fail
      Src: /src/libgit2/tests/util/str/quote.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: test_str_quote__unquote_fails
    functionSourceFile: /src/libgit2/tests/util/str/quote.c
    functionUses: 0
    functionsReached:
    - expect_unquote_fail
    linkageType: ''
    returnType: void
    signature: void test_str_quote__unquote_fails(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/url/http.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_url_http__initialize
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_url_http__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/http.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_url_http__cleanup
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_url_http__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:20,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:22,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:24,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:25,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:26,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:27,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:29,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: test_url_http__has_scheme
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__has_scheme(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:34,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:38,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:39,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:40,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:41,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:42,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:43,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: test_url_http__no_scheme
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__no_scheme(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:48,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:52,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:53,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:54,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:55,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:57,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: test_url_http__hostname_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:62,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:66,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:67,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:68,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:69,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:70,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:71,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: test_url_http__hostname_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:76,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:77,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:80,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:81,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:82,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:83,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:84,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:85,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: test_url_http__hostname_numeric
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_numeric(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:90,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:90,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:91,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:92,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:93,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:94,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:95,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:96,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:97,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:99,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: test_url_http__hostname_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:104,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:104,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:105,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:108,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:109,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:110,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:111,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:112,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:113,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: test_url_http__hostname_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:118,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:118,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:121,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:125,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:126,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:127,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:128,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: test_url_http__hostname_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:133,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:133,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:135,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:136,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:137,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:139,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:140,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:141,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:142,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:143,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: test_url_http__hostname_user
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:149,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:149,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:151,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:152,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:153,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:155,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:156,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:157,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:158,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:159,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: test_url_http__hostname_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:165,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:165,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:167,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:170,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:171,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:172,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:173,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:174,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:175,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: test_url_http__hostname_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:180,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:180,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:181,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:182,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:183,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:184,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:185,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:186,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:187,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:188,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:189,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: test_url_http__hostname_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:195,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:195,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:197,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:198,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:199,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:200,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:201,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:202,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:203,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:204,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:205,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: test_url_http__hostname_user_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:211,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:213,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:214,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:216,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:217,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:218,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:219,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:220,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:221,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: test_url_http__hostname_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:227,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:227,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:231,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:232,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:233,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:234,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:235,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:236,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:237,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: test_url_http__hostname_user_pass_port_query
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_pass_port_query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:243,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:243,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:245,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:246,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:247,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:248,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:249,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:250,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:251,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:252,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:253,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 254
    functionName: test_url_http__hostname_user_pass_port_fragment
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_pass_port_fragment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:259,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:259,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:261,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:262,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:264,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:265,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:266,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:267,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:269,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: test_url_http__hostname_user_pass_port_query_fragment
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__hostname_user_pass_port_query_fragment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:275,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:275,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:277,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:278,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:279,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:280,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:282,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:283,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:285,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: test_url_http__fragment_with_question_mark
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__fragment_with_question_mark(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:292,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:292,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:293,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:294,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:295,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:296,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:297,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:298,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:299,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: test_url_http__ipv4_trivial
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:304,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:304,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:305,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:306,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:307,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:308,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:309,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:310,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:311,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: test_url_http__ipv4_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:316,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:316,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:317,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:318,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:319,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:320,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:321,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:322,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:323,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: test_url_http__ipv4_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:328,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:328,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:329,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:331,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:332,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:333,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:334,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:335,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: test_url_http__ipv4_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:340,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:340,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:341,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:342,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:343,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:344,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:345,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:346,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:347,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: test_url_http__ipv4_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:352,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:352,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:354,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:355,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:356,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:357,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:358,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:359,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:360,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: test_url_http__ipv4_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:365,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:365,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:367,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:368,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:369,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:370,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:371,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:372,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:373,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: test_url_http__ipv4_user
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:378,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:378,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:380,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:381,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:382,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:383,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:384,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:385,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:386,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: test_url_http__ipv4_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:391,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:391,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:393,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:394,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:395,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:396,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:397,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:398,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:399,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: test_url_http__ipv4_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:404,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:404,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:405,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:406,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:407,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:408,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:409,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:411,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: test_url_http__ipv4_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:416,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:416,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:418,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:419,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:420,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:421,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:422,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:423,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:424,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: test_url_http__ipv4_user_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:429,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:429,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:431,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:432,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:433,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:434,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:435,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:436,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:437,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: test_url_http__ipv4_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv4_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:444,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:444,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:445,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:446,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:447,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:448,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:449,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:450,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:451,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: test_url_http__ipv6_trivial
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:456,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:456,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:457,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:458,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:459,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:460,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:461,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:462,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:463,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: test_url_http__ipv6_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:468,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:468,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:469,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:470,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:471,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:472,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:473,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:474,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:475,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: test_url_http__ipv6_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:480,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:480,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:481,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:482,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:483,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:484,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:485,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:486,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:487,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: test_url_http__ipv6_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:492,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:492,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:493,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:494,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:495,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:496,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:497,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:498,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:499,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: test_url_http__ipv6_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:504,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:504,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:506,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:507,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:508,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:509,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:510,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:511,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:512,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 513
    functionName: test_url_http__ipv6_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:517,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:517,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:519,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:520,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:521,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:522,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:523,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:524,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:525,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 526
    functionName: test_url_http__ipv6_user
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:530,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:530,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:532,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:533,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:534,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:535,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:536,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:537,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:538,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: test_url_http__ipv6_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:543,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:543,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:545,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:546,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:547,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:548,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:549,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:550,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:551,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: test_url_http__ipv6_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:556,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:556,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:557,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:558,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:559,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:560,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:561,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:562,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:563,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: test_url_http__ipv6_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:568,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:568,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:570,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:571,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:572,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:573,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:574,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:575,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:576,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: test_url_http__ipv6_user_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:581,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:581,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:583,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:584,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:585,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:586,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:587,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:588,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:589,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: test_url_http__ipv6_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:595,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:595,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:597,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:597,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:599,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:599,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:601,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:601,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:603,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:603,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:605,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:605,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:607,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:607,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:609,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:609,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:611,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:611,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:613,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:613,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:615,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:615,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:617,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:617,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:621,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:621,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:623,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:623,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:625,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:625,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:627,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:627,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:629,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:629,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:631,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:631,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:633,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:633,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:635,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:635,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:637,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:637,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:639,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:639,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:641,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:641,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:643,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:643,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:647,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:647,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:649,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:649,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:651,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:651,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:653,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:653,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:655,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:655,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:657,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:657,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:659,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:659,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:661,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:661,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:663,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:663,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:665,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:665,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:667,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:667,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:669,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:669,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:673,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:673,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:676,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:676,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:678,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:678,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/http.c:680,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 682
    functionName: test_url_http__ipv6_invalid_addresses
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_net_url_parse_http
    linkageType: ''
    returnType: void
    signature: void test_url_http__ipv6_invalid_addresses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:688,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:688,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:689,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:690,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:691,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:692,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:693,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:694,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:695,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:696,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:697,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: test_url_http__invalid_scheme_is_relative
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__invalid_scheme_is_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:702,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:702,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: test_url_http__scheme_case_is_normalized
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_http
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_url_http__scheme_case_is_normalized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:708,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:708,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:709,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:710,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:711,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:712,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:713,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:714,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:715,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: test_url_http__no_scheme_relative_path
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__no_scheme_relative_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:720,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:720,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:721,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:722,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:723,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:724,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:725,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:726,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:727,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: test_url_http__no_scheme_absolute_path
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__no_scheme_absolute_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:732,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:732,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:733,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:734,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:735,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:736,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:737,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:738,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:739,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 740
    functionName: test_url_http__empty_path_with_empty_authority
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__empty_path_with_empty_authority(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/http.c:744,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/tests/util/url/http.c:744,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:745,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:746,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:747,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:748,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/http.c:749,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/http.c:750,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/http.c:751,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/http.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: test_url_http__spaces_in_the_name
    functionSourceFile: /src/libgit2/tests/util/url/http.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse_http
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_http__spaces_in_the_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/url/joinpath.c:8,1
    - Dst: memset
      Src: /src/libgit2/tests/util/url/joinpath.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: test_url_joinpath__initialize
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:14,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: test_url_joinpath__cleanup
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:20,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:20,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:22,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:22,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:23,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:24,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:25,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:27,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:27,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:28,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:29,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: test_url_joinpath__target_paths_and_queries
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__target_paths_and_queries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:35,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:35,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:37,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:38,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:39,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:40,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:42,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:42,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:43,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:44,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_url_joinpath__source_query_removed
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__source_query_removed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:50,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:50,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:52,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:53,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:54,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:57,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:57,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:58,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:59,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:62,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:63,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:64,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:65,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:67,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:68,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:69,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:70,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:72,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:72,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:73,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:74,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:75,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:77,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:77,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:79,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:82,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:84,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:85,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:87,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:87,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:89,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 91
    functionName: test_url_joinpath__source_lacks_path
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__source_lacks_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:95,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:95,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:97,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:98,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:99,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:100,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:102,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:102,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:103,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:104,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:105,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:107,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:107,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:108,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:109,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:110,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:112,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:113,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:114,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:115,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:117,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:117,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:118,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:119,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:120,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:122,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:124,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:125,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:127,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:127,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:129,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:130,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:132,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:132,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:133,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:134,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 136
    functionName: test_url_joinpath__source_is_slash
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__source_is_slash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:141,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:143,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:143,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:144,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:145,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:146,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:148,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:148,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:149,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:150,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:151,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:153,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:153,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:154,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:155,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:156,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:158,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:159,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:160,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:161,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:163,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:163,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:164,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:165,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:166,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:168,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:168,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:169,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:170,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:171,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:173,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:173,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:174,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:175,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:178,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:178,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:179,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:180,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 182
    functionName: test_url_joinpath__source_has_query
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__source_has_query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:187,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/joinpath.c:187,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/joinpath.c:189,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/tests/util/url/joinpath.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/joinpath.c:190,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/joinpath.c:191,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/joinpath.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: test_url_joinpath__empty_query_ignored
    functionSourceFile: /src/libgit2/tests/util/url/joinpath.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_dispose
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_joinpath
    linkageType: ''
    returnType: void
    signature: void test_url_joinpath__empty_query_ignored(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/url/pattern.c:49,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/pattern.c:50,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/pattern.c:50,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/util/url/pattern.c:51,1
    - Dst: git_net_url_matches_pattern
      Src: /src/libgit2/tests/util/url/pattern.c:51,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/pattern.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 54
    functionName: test_url_pattern__single
    functionSourceFile: /src/libgit2/tests/util/url/pattern.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_
    - ARRAY_SIZE
    - git_net_url_dispose
    - git_net_url_parse
    - git_net_url_matches_pattern
    linkageType: ''
    returnType: void
    signature: void test_url_pattern__single(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/url/pattern.c:98,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/pattern.c:99,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/pattern.c:99,1
    - Dst: cl_assert_
      Src: /src/libgit2/tests/util/url/pattern.c:100,1
    - Dst: git_net_url_matches_pattern_list
      Src: /src/libgit2/tests/util/url/pattern.c:100,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/pattern.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 103
    functionName: test_url_pattern__list
    functionSourceFile: /src/libgit2/tests/util/url/pattern.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_
    - ARRAY_SIZE
    - git_net_url_dispose
    - git_net_url_parse
    - git_net_url_matches_pattern_list
    linkageType: ''
    returnType: void
    signature: void test_url_pattern__list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/url/parse.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_url_parse__initialize
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_url_parse__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/parse.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_url_parse__cleanup
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_url_parse__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:20,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:22,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:24,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:25,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:26,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:27,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:28,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:29,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:29,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: test_url_parse__hostname_trivial
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:35,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:39,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:40,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:41,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:42,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:43,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:44,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:44,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: test_url_parse__hostname_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:50,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:53,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:54,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:55,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:56,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:57,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:59,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: test_url_parse__hostname_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:65,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:69,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:70,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:71,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:72,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:73,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:74,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:74,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: test_url_parse__hostname_numeric
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_numeric(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:80,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:81,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:82,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:83,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:84,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:85,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:86,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:87,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:88,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:89,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:89,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: test_url_parse__hostname_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:95,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:95,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:96,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:97,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:99,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:100,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:101,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:102,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:104,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: test_url_parse__specified_default_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__specified_default_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:110,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:113,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:114,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:115,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:116,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:117,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:119,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:119,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: test_url_parse__hostname_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:125,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:125,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:127,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:129,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:130,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:131,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:132,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:133,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:134,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:135,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:135,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: test_url_parse__hostname_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:141,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:141,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:143,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:144,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:145,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:146,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:147,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:148,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:149,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:150,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:151,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:151,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: test_url_parse__hostname_user
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:158,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:158,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:160,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:161,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:162,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:163,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:164,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:165,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:166,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:167,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:168,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:168,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: test_url_parse__hostname_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:175,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:175,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:177,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:178,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:179,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:180,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:181,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:182,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:183,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:184,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:185,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:185,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: test_url_parse__hostname_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:191,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:191,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:193,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:194,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:195,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:196,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:197,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:198,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:199,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:200,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:200,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: test_url_parse__hostname_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:207,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:207,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:209,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:210,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:212,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:213,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:214,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:215,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:216,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:217,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:217,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: test_url_parse__hostname_user_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:224,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:224,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:226,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:227,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:228,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:231,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:232,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:233,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:234,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:234,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: test_url_parse__hostname_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:241,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:241,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:243,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:244,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:245,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:246,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:247,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:248,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:249,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:250,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:251,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:251,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: test_url_parse__hostname_user_pass_port_query
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_pass_port_query(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:258,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:258,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:260,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:261,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:262,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:264,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:265,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:266,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:268,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:268,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: test_url_parse__hostname_user_pass_port_fragment
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_pass_port_fragment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:275,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:275,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:277,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:278,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:279,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:280,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:282,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:283,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:284,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:285,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:285,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 287
    functionName: test_url_parse__hostname_user_pass_port_query_fragment
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__hostname_user_pass_port_query_fragment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:292,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:292,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:294,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:295,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:296,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:298,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:299,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:300,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:301,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:302,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:302,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: test_url_parse__fragment_with_question_mark
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__fragment_with_question_mark(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:310,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:310,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:311,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:312,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:313,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:314,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:315,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:316,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:317,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:317,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: test_url_parse__ipv4_trivial
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:323,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:323,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:324,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:325,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:326,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:327,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:328,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:329,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:330,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:330,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: test_url_parse__ipv4_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:336,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:336,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:337,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:338,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:339,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:340,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:341,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:342,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:343,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:343,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: test_url_parse__ipv4_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:349,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:349,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:350,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:351,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:352,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:353,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:354,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:355,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:356,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:356,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: test_url_parse__ipv4_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:362,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:362,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:363,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:364,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:365,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:366,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:367,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:368,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:369,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:369,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: test_url_parse__ipv4_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:375,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:375,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:377,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:378,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:379,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:380,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:381,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:382,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:383,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:383,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 385
    functionName: test_url_parse__ipv4_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:389,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:389,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:391,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:392,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:393,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:394,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:395,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:396,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:397,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:397,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: test_url_parse__ipv4_user
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:403,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:403,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:405,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:406,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:407,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:408,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:409,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:410,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:411,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:411,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: test_url_parse__ipv4_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:417,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:417,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:419,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:420,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:421,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:422,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:423,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:424,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:425,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:425,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: test_url_parse__ipv4_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:431,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:431,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:432,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:433,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:434,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:435,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:436,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:437,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:438,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:438,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: test_url_parse__ipv4_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:444,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:444,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:446,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:447,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:448,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:449,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:450,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:451,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:452,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:452,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: test_url_parse__ipv4_user_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:458,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:458,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:460,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:461,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:462,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:463,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:464,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:465,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:466,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:466,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 468
    functionName: test_url_parse__ipv4_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv4_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:474,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:474,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:475,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:476,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:477,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:478,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:479,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:480,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:481,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:481,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: test_url_parse__ipv6_trivial
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:487,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:487,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:488,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:489,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:490,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:491,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:492,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:493,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:494,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:494,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: test_url_parse__ipv6_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:500,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:500,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:501,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:502,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:503,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:504,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:505,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:506,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:507,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:507,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: test_url_parse__ipv6_implied_root
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_implied_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:513,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:513,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:514,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:515,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:516,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:517,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:518,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:519,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:520,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:520,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 522
    functionName: test_url_parse__ipv6_implied_root_custom_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_implied_root_custom_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:526,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:526,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:527,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:528,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:529,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:530,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:531,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:532,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:533,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:533,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 535
    functionName: test_url_parse__ipv6_implied_root_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_implied_root_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:539,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:539,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:541,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:542,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:543,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:544,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:545,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:546,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:547,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:547,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 549
    functionName: test_url_parse__ipv6_encoded_password
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_encoded_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:553,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:553,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:555,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:556,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:557,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:558,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:559,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:560,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:561,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:561,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: test_url_parse__ipv6_user
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:567,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:567,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:569,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:570,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:571,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:572,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:573,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:574,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:575,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:575,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 577
    functionName: test_url_parse__ipv6_user_pass
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_user_pass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:581,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:581,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:583,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:584,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:585,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:586,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:587,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:588,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:589,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:589,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 591
    functionName: test_url_parse__ipv6_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:595,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:595,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:596,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:597,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:598,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:599,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:600,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:601,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:602,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:602,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: test_url_parse__ipv6_empty_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_empty_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:608,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:608,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:610,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:611,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:612,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:613,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:614,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:615,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:616,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:616,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: test_url_parse__ipv6_user_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:622,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:622,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:624,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:625,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:626,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:627,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:628,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:629,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:630,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:630,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 632
    functionName: test_url_parse__ipv6_user_pass_port
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_user_pass_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:637,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:637,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:639,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:639,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:641,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:641,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:643,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:643,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:645,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:645,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:647,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:647,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:649,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:649,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:651,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:651,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:653,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:653,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:655,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:655,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:657,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:657,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:659,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:659,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:663,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:663,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:665,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:665,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:667,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:667,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:669,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:669,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:671,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:671,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:673,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:673,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:675,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:675,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:677,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:677,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:679,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:679,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:681,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:681,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:683,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:683,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:685,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:685,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:689,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:689,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:691,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:691,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:693,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:693,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:695,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:695,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:697,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:697,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:699,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:699,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:701,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:701,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:703,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:703,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:705,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:705,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:707,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:707,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:709,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:709,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:711,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:711,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:715,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:715,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:718,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:718,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:720,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:720,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/parse.c:722,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 724
    functionName: test_url_parse__ipv6_invalid_addresses
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ipv6_invalid_addresses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:730,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:730,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:731,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:732,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:733,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:734,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:735,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:736,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:737,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:738,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:739,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:739,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 741
    functionName: test_url_parse__empty_scheme
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__empty_scheme(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:745,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:745,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:746,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:747,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:748,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:749,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:750,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:751,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:752,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:753,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:754,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:754,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 756
    functionName: test_url_parse__invalid_scheme_is_relative
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__invalid_scheme_is_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:760,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:760,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:761,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: test_url_parse__scheme_case_is_normalized
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse
    - cl_assert_equal_s
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_url_parse__scheme_case_is_normalized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:767,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:767,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:768,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:769,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:770,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:771,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:772,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:773,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:774,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:774,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: test_url_parse__nonhierarchical_scheme
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__nonhierarchical_scheme(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:780,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:780,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:781,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:782,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:783,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:784,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:785,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:786,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:787,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:787,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: test_url_parse__no_scheme_relative_path
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__no_scheme_relative_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:793,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:793,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:794,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:795,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:796,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:797,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:798,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:799,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:800,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:800,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 802
    functionName: test_url_parse__no_scheme_absolute_path
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__no_scheme_absolute_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:806,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:806,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:807,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:808,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:809,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:810,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:811,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:812,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:813,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:813,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 815
    functionName: test_url_parse__empty_path
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__empty_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:819,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:819,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:820,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:821,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:822,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:823,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:824,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:825,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:826,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:826,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 828
    functionName: test_url_parse__empty_path_with_empty_authority
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__empty_path_with_empty_authority(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/url/parse.c:832,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: test_url_parse__http_follows_the_rfc
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_fail
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__http_follows_the_rfc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:837,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:837,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:838,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:839,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:840,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:841,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:842,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:843,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:844,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:844,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 846
    functionName: test_url_parse__ssh_from_terrible_google_rfc_violating_products
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ssh_from_terrible_google_rfc_violating_products(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:850,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:850,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:851,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:852,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:853,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:854,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:855,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:856,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:857,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:857,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 859
    functionName: test_url_parse__ssh_with_password_from_terrible_google_rfc_violating_products
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    linkageType: ''
    returnType: void
    signature: void test_url_parse__ssh_with_password_from_terrible_google_rfc_violating_products(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/parse.c:863,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/parse.c:863,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:864,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:865,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:866,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:867,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/parse.c:868,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/parse.c:869,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:870,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/parse.c:870,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/parse.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 872
    functionName: test_url_parse__spaces_in_the_name
    functionSourceFile: /src/libgit2/tests/util/url/parse.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_parse__spaces_in_the_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/url/scp.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_url_scp__initialize
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_url_scp__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/scp.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_url_scp__cleanup
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_url_scp__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:20,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:21,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:22,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:24,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:25,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:26,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:27,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:27,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: test_url_scp__hostname_trivial
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:33,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:35,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:37,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:38,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:39,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:40,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:40,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: test_url_scp__hostname_bracketed
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_bracketed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:46,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:46,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:47,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:49,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:50,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:51,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:53,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:53,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: test_url_scp__hostname_root
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:59,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:59,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:60,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:61,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:63,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:64,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:65,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:66,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:66,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: test_url_scp__hostname_user
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:72,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:72,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:73,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:75,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:77,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:78,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:79,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:79,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: test_url_scp__hostname_user_bracketed
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_user_bracketed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:85,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:85,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:87,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:88,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:89,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:90,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:91,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:92,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:92,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: test_url_scp__hostname_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:98,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:98,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:99,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:100,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:101,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:102,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:103,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:104,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:105,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:105,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: test_url_scp__hostname_specified_default_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_specified_default_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:111,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:111,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:112,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:113,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:114,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:115,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:116,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:118,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: test_url_scp__hostname_user_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hostname_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:124,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:125,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:126,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:127,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:128,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:129,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:130,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:131,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:131,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: test_url_scp__ipv4_trivial
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv4_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:137,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:137,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:138,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:139,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:140,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:141,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:142,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:143,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:144,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:144,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: test_url_scp__ipv4_bracketed
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv4_bracketed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:150,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:150,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:151,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:152,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:153,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:154,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:155,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:156,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:157,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:157,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: test_url_scp__ipv4_user
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv4_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:163,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:163,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:164,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:165,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:166,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:167,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:168,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:169,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:170,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:170,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: test_url_scp__ipv4_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv4_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:176,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:176,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:177,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:178,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:179,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:180,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:181,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:182,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:183,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:183,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: test_url_scp__ipv4_user_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv4_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:189,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:189,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:190,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:191,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:192,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:193,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:194,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:195,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:196,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:196,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: test_url_scp__ipv6_trivial
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv6_trivial(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:202,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:202,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:203,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:204,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:205,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:206,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:207,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:208,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:209,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:209,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: test_url_scp__ipv6_user
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv6_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:215,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:215,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:216,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:217,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:218,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:219,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:220,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:221,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:222,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:222,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: test_url_scp__ipv6_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv6_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:228,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:228,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:230,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:231,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:232,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:233,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:234,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:235,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:235,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: test_url_scp__ipv6_user_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__ipv6_user_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:241,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:241,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:242,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:243,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:244,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:245,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:246,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:247,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:248,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:248,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: test_url_scp__hexhost_and_port
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__hexhost_and_port(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:254,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:254,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:255,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:256,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:257,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:258,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:259,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:260,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:261,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:261,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: test_url_scp__malformed_ipv6_one
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__malformed_ipv6_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:267,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:267,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:268,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:269,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:270,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:271,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:272,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:273,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:274,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:274,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: test_url_scp__malformed_ipv6_two
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__malformed_ipv6_two(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/scp.c:280,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:280,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:282,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:283,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:284,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/scp.c:285,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/scp.c:286,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:287,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/tests/util/url/scp.c:287,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/url/scp.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: test_url_scp__malformed_ipv6_with_user
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse_scp
    - cl_assert_equal_i
    - git_net_url_is_default_port
    - cl_assert_equal_s
    - cl_assert_equal_p
    linkageType: ''
    returnType: void
    signature: void test_url_scp__malformed_ipv6_with_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:294,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:294,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:296,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:296,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:298,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:298,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:300,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:300,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:304,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:304,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:306,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:306,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:308,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:308,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:310,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:310,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:312,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:312,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:316,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:316,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:318,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:318,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:320,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:320,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:324,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:324,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:326,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:326,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:328,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:328,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:330,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:330,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:334,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:334,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:336,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:336,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:338,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:338,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:342,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:342,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:344,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:344,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:346,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:346,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/scp.c:348,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/tests/util/url/scp.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 350
    functionName: test_url_scp__invalid_addresses
    functionSourceFile: /src/libgit2/tests/util/url/scp.c
    functionUses: 0
    functionsReached:
    - cl_git_fail_with
    - git_net_url_parse_scp
    linkageType: ''
    returnType: void
    signature: void test_url_scp__invalid_addresses(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/tests/util/url/redirect.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: test_url_redirect__initialize
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/tests/util/url/redirect.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_url_redirect__cleanup
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:18,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:18,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:20,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:20,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:22,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:23,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:24,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:25,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:26,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: test_url_redirect__redirect_http
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_http(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:32,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:32,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:34,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:34,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:36,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:37,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:38,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:39,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:40,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: test_url_redirect__redirect_ssl
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_ssl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:46,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:46,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:48,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:50,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:51,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:52,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:53,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:54,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: test_url_redirect__redirect_leaves_root_path
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_leaves_root_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:60,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:60,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:62,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:62,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:64,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:65,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:66,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:67,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:68,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: test_url_redirect__redirect_encoded_username_password
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse
    - cl_assert_equal_s
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_encoded_username_password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:74,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:74,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:76,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:76,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:78,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:79,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:80,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:81,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:82,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: test_url_redirect__redirect_cross_host_allowed
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_cross_host_allowed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:88,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:88,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/redirect.c:90,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: test_url_redirect__redirect_cross_host_denied
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_net_url_parse
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_cross_host_denied(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:96,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:96,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/url/redirect.c:98,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: test_url_redirect__redirect_http_downgrade_denied
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_git_fail_with
    - git_net_url_parse
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_http_downgrade_denied(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:104,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:104,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:106,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:106,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:108,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:109,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:110,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:111,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:112,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: test_url_redirect__redirect_relative
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:118,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:118,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:120,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:120,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:122,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:123,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:124,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:125,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:126,1
    - Dst: cl_assert_equal_p
      Src: /src/libgit2/tests/util/url/redirect.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: test_url_redirect__redirect_relative_ssl
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert_equal_s
    - git_net_url_parse
    - cl_assert_equal_p
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__redirect_relative_ssl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:132,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:132,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:134,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:134,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: test_url_redirect__service_query_no_query_params_in_location
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse
    - cl_assert_equal_s
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__service_query_no_query_params_in_location(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:141,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/tests/util/url/redirect.c:141,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/url/redirect.c:143,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/tests/util/url/redirect.c:143,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/url/redirect.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: test_url_redirect__service_query_with_query_params_in_location
    functionSourceFile: /src/libgit2/tests/util/url/redirect.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_net_url_parse
    - cl_assert_equal_s
    - git_net_url_apply_redirect
    linkageType: ''
    returnType: void
    signature: void test_url_redirect__service_query_with_query_params_in_location(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:6,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:6,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:7,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:7,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:8,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:8,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:9,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:9,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:10,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:10,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:11,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:11,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:13,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:13,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:14,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:14,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:15,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:15,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/url/valid.c:16,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/tests/util/url/valid.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: test_url_valid__test
    functionSourceFile: /src/libgit2/tests/util/url/valid.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_net_str_is_url
    linkageType: ''
    returnType: void
    signature: void test_url_valid__test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/process/env.c:12,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/util/process/env.c:12,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/process/env.c:14,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:17,1
    - Dst: git_vector_init
      Src: /src/libgit2/tests/util/process/env.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: test_process_env__initialize
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_fixture
    - git_str_printf
    - git_str_puts
    - git_vector_init
    linkageType: ''
    returnType: void
    signature: void test_process_env__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose
      Src: /src/libgit2/tests/util/process/env.c:22,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/env.c:23,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/env.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: test_process_env__cleanup
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void test_process_env__cleanup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:41,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/env.c:41,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/env.c:41,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:42,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/env.c:42,1
    - Dst: git_process_read
      Src: /src/libgit2/tests/util/process/env.c:44,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:45,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/process/env.c:45,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/env.c:47,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:49,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/env.c:49,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/env.c:51,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/env.c:52,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/env.c:53,1
    - Dst: strtok
      Src: /src/libgit2/tests/util/process/env.c:55,1
    - Dst: strtok
      Src: /src/libgit2/tests/util/process/env.c:55,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/process/env.c:57,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/process/env.c:57,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/process/env.c:58,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:61,1
    - Dst: git_vector_insert
      Src: /src/libgit2/tests/util/process/env.c:61,1
    - Dst: git_process_close
      Src: /src/libgit2/tests/util/process/env.c:64,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/env.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env_array
    - env_len
    - exclude_env
    argTypes:
    - char**
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: run_env
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_read
    - git_process_new
    - git_process_wait
    - ARRAY_SIZE
    - cl_assert_equal_i
    - git_vector_insert
    - git_process_free
    - git_process_start
    - strlen
    - git_process_close
    - git_str_put
    - strtok
    linkageType: ''
    returnType: void
    signature: void run_env(const char **env_array, size_t env_len, bool exclude_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_env
      Src: /src/libgit2/tests/util/process/env.c:71,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:73,1
    - Dst: git_vector_search
      Src: /src/libgit2/tests/util/process/env.c:73,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:74,1
    - Dst: git_vector_search
      Src: /src/libgit2/tests/util/process/env.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: test_process_env__can_add_env
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - run_env
    - git_vector_search
    linkageType: ''
    returnType: void
    signature: void test_process_env__can_add_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/util/process/env.c:79,1
    - Dst: run_env
      Src: /src/libgit2/tests/util/process/env.c:80,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/env.c:82,1
    - Dst: git_vector_search
      Src: /src/libgit2/tests/util/process/env.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: test_process_env__can_propagate_env
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - run_env
    - git_vector_search
    - cl_setenv
    linkageType: ''
    returnType: void
    signature: void test_process_env__can_propagate_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/util/process/env.c:91,1
    - Dst: run_env
      Src: /src/libgit2/tests/util/process/env.c:92,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/tests/util/process/env.c:94,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/process/env.c:95,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/tests/util/process/env.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: test_process_env__can_remove_env
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_setenv
    - git_vector_foreach
    - run_env
    - git__prefixcmp
    linkageType: ''
    returnType: void
    signature: void test_process_env__can_remove_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/util/process/env.c:102,1
    - Dst: run_env
      Src: /src/libgit2/tests/util/process/env.c:103,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/env.c:110,1
    - Dst: git_vector_search
      Src: /src/libgit2/tests/util/process/env.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: test_process_env__can_clear_env
    functionSourceFile: /src/libgit2/tests/util/process/env.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_i
    - run_env
    - git_vector_search
    - cl_setenv
    linkageType: ''
    returnType: void
    signature: void test_process_env__can_clear_env(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - given
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: assert_cmdline
    functionSourceFile: /src/libgit2/tests/util/process/win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_cmdline(expected, given)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:25,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:26,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:27,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: test_process_win32__cmdline_is_whitespace_delimited
    functionSourceFile: /src/libgit2/tests/util/process/win32.c
    functionUses: 0
    functionsReached:
    - assert_cmdline
    linkageType: ''
    returnType: void
    signature: void test_process_win32__cmdline_is_whitespace_delimited(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:39,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:40,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: test_process_win32__cmdline_escapes_whitespace
    functionSourceFile: /src/libgit2/tests/util/process/win32.c
    functionUses: 0
    functionsReached:
    - assert_cmdline
    linkageType: ''
    returnType: void
    signature: void test_process_win32__cmdline_escapes_whitespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: test_process_win32__cmdline_escapes_quotes
    functionSourceFile: /src/libgit2/tests/util/process/win32.c
    functionUses: 0
    functionsReached:
    - assert_cmdline
    linkageType: ''
    returnType: void
    signature: void test_process_win32__cmdline_escapes_quotes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:60,1
    - Dst: assert_cmdline
      Src: /src/libgit2/tests/util/process/win32.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: test_process_win32__cmdline_escapes_backslash
    functionSourceFile: /src/libgit2/tests/util/process/win32.c
    functionUses: 0
    functionsReached:
    - assert_cmdline
    linkageType: ''
    returnType: void
    signature: void test_process_win32__cmdline_escapes_backslash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/process/start.c:24,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/util/process/start.c:24,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/process/start.c:25,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/util/process/start.c:25,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/process/start.c:26,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/util/process/start.c:26,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/process/start.c:28,1
    - Dst: cl_fixture
      Src: /src/libgit2/tests/util/process/start.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: test_process_start__initialize
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - cl_fixture
    linkageType: ''
    returnType: void
    signature: void test_process_start__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/start.c:34,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/start.c:35,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/start.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: test_process_start__cleanup
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_process_start__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:54,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:54,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:54,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:55,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:55,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:56,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/start.c:56,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:58,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:59,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:60,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: test_process_start__returncode
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - git_process_wait
    - ARRAY_SIZE
    - cl_assert_equal_i
    - git_process_free
    - git_process_start
    linkageType: ''
    returnType: void
    signature: void test_process_start__returncode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:76,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:76,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:76,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/process/start.c:77,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:77,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: test_process_start__not_found
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - ARRAY_SIZE
    - cl_git_fail
    - git_process_free
    - git_process_start
    linkageType: ''
    returnType: void
    signature: void test_process_start__not_found(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:93,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:93,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:93,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:94,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:94,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:95,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/start.c:95,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:97,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:98,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:99,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: test_process_start__finds_in_path
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - git_process_wait
    - ARRAY_SIZE
    - cl_assert_equal_i
    - git_process_free
    - git_process_start
    linkageType: ''
    returnType: void
    signature: void test_process_start__finds_in_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:113,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:113,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:113,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:114,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:114,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:115,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/start.c:115,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:117,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:118,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:119,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:121,1
    - Dst: cl_skip
      Src: /src/libgit2/tests/util/process/start.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: test_process_start__adds_suffix
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - git_process_wait
    - ARRAY_SIZE
    - cl_assert_equal_i
    - git_process_free
    - git_process_start
    - cl_skip
    linkageType: ''
    returnType: void
    signature: void test_process_start__adds_suffix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/process/start.c:129,1
    - Dst: git_process_write
      Src: /src/libgit2/tests/util/process/start.c:133,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - process
    - buf
    argTypes:
    - git_process*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: write_all
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_write
    - strlen
    linkageType: ''
    returnType: void
    signature: void write_all(git_process *process, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_process_read
      Src: /src/libgit2/tests/util/process/start.c:147,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:148,1
    - Dst: git_str_put
      Src: /src/libgit2/tests/util/process/start.c:148,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - process
    argTypes:
    - git_str*
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: read_all
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - git_process_read
    - cl_git_pass
    - git_str_put
    linkageType: ''
    returnType: void
    signature: void read_all(git_str *out, git_process *process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:169,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:169,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:169,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:170,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:170,1
    - Dst: write_all
      Src: /src/libgit2/tests/util/process/start.c:172,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:173,1
    - Dst: git_process_close_in
      Src: /src/libgit2/tests/util/process/start.c:173,1
    - Dst: read_all
      Src: /src/libgit2/tests/util/process/start.c:175,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/process/start.c:176,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:178,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/start.c:178,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:180,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:181,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:182,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/start.c:184,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 186
    functionName: test_process_start__redirect_stdio
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - git_process_close_in
    - read_all
    - ARRAY_SIZE
    - git_process_wait
    - git_str_dispose
    - write_all
    - cl_assert_equal_i
    - git_process_free
    - git_process_start
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_process_start__redirect_stdio(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:256,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:256,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:256,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:257,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:257,1
    - Dst: read_all
      Src: /src/libgit2/tests/util/process/start.c:259,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/tests/util/process/start.c:260,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/process/start.c:262,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:264,1
    - Dst: git_process_wait
      Src: /src/libgit2/tests/util/process/start.c:264,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:266,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:267,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/process/start.c:268,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/process/start.c:270,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 272
    functionName: test_process_start__can_chdir
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - read_all
    - git_process_wait
    - ARRAY_SIZE
    - git_str_dispose
    - git_str_rtrim
    - cl_assert_equal_i
    - git_process_free
    - git_process_start
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: void test_process_start__can_chdir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/process/start.c:290,1
    - Dst: git_process_new
      Src: /src/libgit2/tests/util/process/start.c:290,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/tests/util/process/start.c:290,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/process/start.c:291,1
    - Dst: git_process_start
      Src: /src/libgit2/tests/util/process/start.c:291,1
    - Dst: git_process_free
      Src: /src/libgit2/tests/util/process/start.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: test_process_start__cannot_chdir_to_nonexistent_dir
    functionSourceFile: /src/libgit2/tests/util/process/start.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_process_new
    - ARRAY_SIZE
    - cl_git_fail
    - git_process_free
    - git_process_start
    linkageType: ''
    returnType: void
    signature: void test_process_start__cannot_chdir_to_nonexistent_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/tests/util/path/core.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: test_path_core__initialize
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_getenv
    linkageType: ''
    returnType: void
    signature: void test_path_core__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_setenv
      Src: /src/libgit2/tests/util/path/core.c:18,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: test_path_core__cleanup
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git__free
    - cl_setenv
    linkageType: ''
    returnType: void
    signature: void test_path_core__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:29,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/tests/util/path/core.c:29,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:30,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:31,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:33,1
    - Dst: git_fs_path_dirname
      Src: /src/libgit2/tests/util/path/core.c:33,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:34,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: check_dirname
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_fs_path_dirname_r
    - git_fs_path_dirname
    - cl_assert_equal_s
    - git__free
    linkageType: ''
    returnType: void
    signature: void check_dirname(const char *A, const char *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:44,1
    - Dst: git_fs_path_basename_r
      Src: /src/libgit2/tests/util/path/core.c:44,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:45,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:46,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:48,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/tests/util/path/core.c:48,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:49,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: check_basename
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - git_fs_path_basename_r
    - cl_assert_equal_s
    - git_fs_path_basename
    - git__free
    linkageType: ''
    returnType: void
    signature: void check_basename(const char *A, const char *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:58,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:58,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:59,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path_a
    - path_b
    - expected_path
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: check_joinpath
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void check_joinpath(const char *path_a, const char *path_b, const char
      *expected_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:74,1
    - Dst: git_str_join_n
      Src: /src/libgit2/tests/util/path/core.c:74,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:76,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - path_a
    - path_b
    - path_c
    - path_d
    - expected_path
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: check_joinpath_n
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_join_n
    - git_str_dispose
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void check_joinpath_n(\n\tconst char *path_a,\n\tconst char *path_b,\n\tconst
      char *path_c,\n\tconst char *path_d,\n\tconst char *expected_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:85,1
    - Dst: cl_setenv
      Src: /src/libgit2/tests/util/path/core.c:85,1
    - Dst: cl_getenv
      Src: /src/libgit2/tests/util/path/core.c:86,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:89,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:91,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: check_setenv
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - cl_setenv
    - cl_getenv
    - cl_assert_equal_s
    - git__free
    linkageType: ''
    returnType: void
    signature: void check_setenv(const char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:99,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:100,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:101,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:102,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:103,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:104,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:105,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:106,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:107,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:108,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:109,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:110,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:111,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:113,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/path/core.c:113,1
    - Dst: REP15
      Src: /src/libgit2/tests/util/path/core.c:113,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:116,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:117,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:118,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:119,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:120,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:121,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:122,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:123,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:124,1
    - Dst: check_dirname
      Src: /src/libgit2/tests/util/path/core.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: test_path_core__00_dirname
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - REP16
    - REP15
    - check_dirname
    linkageType: ''
    returnType: void
    signature: void test_path_core__00_dirname(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:132,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:133,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:134,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:135,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:136,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:137,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:138,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:139,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:140,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:142,1
    - Dst: REP16
      Src: /src/libgit2/tests/util/path/core.c:142,1
    - Dst: check_basename
      Src: /src/libgit2/tests/util/path/core.c:143,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: test_path_core__01_basename
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - REP1024
    - REP16
    - check_basename
    linkageType: ''
    returnType: void
    signature: void test_path_core__01_basename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:149,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:150,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:151,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:152,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:153,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:154,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:155,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:156,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:157,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:158,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:159,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:160,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:162,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:163,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:164,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:165,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:167,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:168,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:169,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:171,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:171,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:171,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:172,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:172,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:172,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:173,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:173,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:173,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:175,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:175,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:175,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:176,1
    - Dst: check_joinpath
      Src: /src/libgit2/tests/util/path/core.c:177,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:177,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:177,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:178,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: test_path_core__05_joins
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - check_joinpath
    - REP1024
    linkageType: ''
    returnType: void
    signature: void test_path_core__05_joins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:184,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:185,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:186,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:187,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:188,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:189,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:190,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:191,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:192,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:194,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:194,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:194,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:194,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:194,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:195,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:196,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:196,1
    - Dst: check_joinpath_n
      Src: /src/libgit2/tests/util/path/core.c:197,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:197,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:197,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:197,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:197,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:198,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:198,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:199,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: test_path_core__06_long_joins
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - check_joinpath_n
    - REP1024
    linkageType: ''
    returnType: void
    signature: void test_path_core__06_long_joins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:211,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:211,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:212,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - expected
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: check_path_to_dir
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_to_dir
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void check_path_to_dir(\n\tconst char* path,\n    const char* expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/tests/util/path/core.c:223,1
    - Dst: git__malloc
      Src: /src/libgit2/tests/util/path/core.c:224,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:225,1
    - Dst: strncpy
      Src: /src/libgit2/tests/util/path/core.c:227,1
    - Dst: git_fs_path_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:229,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:231,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - path
    - maxlen
    - expected
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: check_string_to_dir
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - strncpy
    - cl_assert_equal_s
    - strlen
    - git__malloc
    - git__free
    - git_fs_path_string_to_dir
    linkageType: ''
    returnType: void
    signature: "void check_string_to_dir(\n\tconst char* path,\n\tsize_t      maxlen,\n
      \   const char* expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:239,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:240,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:241,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:242,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:243,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:247,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:248,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:249,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:250,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:251,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:251,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:251,1
    - Dst: check_path_to_dir
      Src: /src/libgit2/tests/util/path/core.c:252,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:252,1
    - Dst: REP1024
      Src: /src/libgit2/tests/util/path/core.c:252,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:254,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:255,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:256,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:257,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:258,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:259,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:260,1
    - Dst: check_string_to_dir
      Src: /src/libgit2/tests/util/path/core.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: test_path_core__07_path_to_dir
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - check_string_to_dir
    - REP1024
    - check_path_to_dir
    linkageType: ''
    returnType: void
    signature: void test_path_core__07_path_to_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:271,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:271,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:272,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:273,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:276,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:276,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:277,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:278,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:281,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:281,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:282,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:283,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:285,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:286,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:286,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:288,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:288,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:289,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:292,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:292,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:293,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:294,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 297
    functionName: test_path_core__08_self_join
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_s
    - git_str_sets
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_path_core__08_self_join(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:303,1
    - Dst: git__percent_decode
      Src: /src/libgit2/tests/util/path/core.c:303,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:304,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/path/core.c:304,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - expected_result
    - input
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: check_percent_decoding
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git__percent_decode
    - cl_assert_equal_s
    - git_str_cstr
    linkageType: ''
    returnType: void
    signature: void check_percent_decoding(const char *expected_result, const char
      *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:311,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:312,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:313,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:314,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:315,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:316,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:317,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:318,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:319,1
    - Dst: check_percent_decoding
      Src: /src/libgit2/tests/util/path/core.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: test_path_core__09_percent_decode
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - check_percent_decoding
    linkageType: ''
    returnType: void
    signature: void test_path_core__09_percent_decode(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/tests/util/path/core.c:327,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:330,1
    - Dst: git_fs_path_fromurl
      Src: /src/libgit2/tests/util/path/core.c:330,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:331,1
    - Dst: git_str_cstr
      Src: /src/libgit2/tests/util/path/core.c:331,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:333,1
    - Dst: git_fs_path_fromurl
      Src: /src/libgit2/tests/util/path/core.c:333,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - expected_result
    - input
    - should_fail
    argTypes:
    - char*
    - char*
    - int
    assertStmts:
    - condition: (should_fail || expected_result)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/libgit2/tests/util/path/core.c
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: check_fromurl
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_fail
    - cl_assert_equal_s
    - git_fs_path_fromurl
    - git_str_cstr
    - assert
    linkageType: ''
    returnType: void
    signature: void check_fromurl(const char *expected_result, const char *input,
      int should_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:347,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:348,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:349,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:350,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:351,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:352,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:353,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:356,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:357,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:358,1
    - Dst: check_fromurl
      Src: /src/libgit2/tests/util/path/core.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 360
    functionName: test_path_core__10_fromurl
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - check_fromurl
    linkageType: ''
    returnType: void
    signature: void test_path_core__10_fromurl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:375,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:380,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ref
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: check_one_walkup_step
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_s
    - cl_assert
    linkageType: ''
    returnType: int
    signature: int check_one_walkup_step(void *ref, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:434,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:437,1
    - Dst: git_fs_path_walk_up
      Src: /src/libgit2/tests/util/path/core.c:438,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:441,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:442,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 447
    functionName: test_path_core__11_walkup
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - cl_assert_equal_s
    - git_fs_path_walk_up
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_path_core__11_walkup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:468,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:473,1
    - Dst: git_fs_path_walk_up
      Src: /src/libgit2/tests/util/path/core.c:475,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 483
    functionName: test_path_core__11a_walkup_cancel
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_walk_up
    - cl_assert_equal_i
    - git_str_sets
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void test_path_core__11a_walkup_cancel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:487,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:487,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:488,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:488,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:492,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:492,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:493,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:493,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:494,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:494,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:495,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:495,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/core.c:496,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/tests/util/path/core.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: test_path_core__12_offset_to_path_root
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_fs_path_root
    linkageType: ''
    returnType: void
    signature: void test_path_core__12_offset_to_path_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:506,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/tests/util/path/core.c:506,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:507,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/util/path/core.c:507,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:508,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/tests/util/path/core.c:508,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: test_path_core__13_cannot_prettify_a_non_existing_file
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_fs_path_exists
    - cl_assert_equal_i
    - cl_assert_equal_b
    - git_fs_path_prettify
    linkageType: ''
    returnType: void
    signature: void test_path_core__13_cannot_prettify_a_non_existing_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:517,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:517,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:519,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:519,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:520,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:522,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:522,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:523,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:525,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:525,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:526,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:528,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:528,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:529,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:531,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:531,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:532,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:534,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:534,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:537,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:537,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:539,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:539,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:540,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:542,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:542,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:543,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:546,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:546,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:548,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:548,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:549,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:551,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:551,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:552,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:554,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:554,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:555,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:557,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:557,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:558,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:561,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:561,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:563,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:563,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:564,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:566,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:566,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:567,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:569,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/tests/util/path/core.c:569,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:570,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 572
    functionName: test_path_core__14_apply_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_fs_path_apply_relative
    - cl_git_fail
    - cl_assert_equal_s
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_path_core__14_apply_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:577,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:577,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:578,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:578,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - expected
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: assert_resolve_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_fs_path_resolve_relative
    - cl_assert_equal_s
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: "void assert_resolve_relative(\n\tgit_str *buf, const char *expected,
      const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:586,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:587,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:588,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:589,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:590,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:591,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:592,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:593,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:594,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:595,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:596,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:598,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:599,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:601,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:602,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:603,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:605,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:606,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:607,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:608,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:609,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:611,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:612,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:613,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:614,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:616,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:617,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:618,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:619,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:620,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:622,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:623,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:624,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:625,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:626,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:628,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:629,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:631,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:631,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:632,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:632,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:634,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:634,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:635,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:635,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:637,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:637,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:638,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:638,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:640,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:640,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:641,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:641,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:643,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:643,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:644,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:644,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:646,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:646,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:647,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:647,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:651,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:652,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:653,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:655,1
    - Dst: git_str_sets
      Src: /src/libgit2/tests/util/path/core.c:655,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:656,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:656,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:658,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:659,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:660,1
    - Dst: assert_resolve_relative
      Src: /src/libgit2/tests/util/path/core.c:661,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 665
    functionName: test_path_core__15_resolve_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_git_fail
    - git_fs_path_resolve_relative
    - assert_resolve_relative
    - git_str_sets
    linkageType: ''
    returnType: void
    signature: void test_path_core__15_resolve_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - p
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: assert_common_dirlen
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_common_dirlen(i, p, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:672,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:673,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:674,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:675,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:676,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:677,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:679,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:680,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:681,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:683,1
    - Dst: assert_common_dirlen
      Src: /src/libgit2/tests/util/path/core.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 685
    functionName: test_path_core__16_resolve_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - assert_common_dirlen
    linkageType: ''
    returnType: void
    signature: void test_path_core__16_resolve_relative(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/path/core.c:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 699
    functionName: fix_path
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void fix_path(git_str *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/tests/util/path/core.c:724,1
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/path/core.c:726,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/path/core.c:726,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:728,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/path/core.c:729,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:731,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/path/core.c:732,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/core.c:733,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/util/path/core.c:733,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/core.c:735,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/core.c:735,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/core.c:736,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/core.c:736,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/core.c:737,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/path/core.c:738,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/core.c:739,1
    - Dst: p_chmod
      Src: /src/libgit2/tests/util/path/core.c:739,1
    - Dst: fix_path
      Src: /src/libgit2/tests/util/path/core.c:741,1
    - Dst: fix_path
      Src: /src/libgit2/tests/util/path/core.c:742,1
    - Dst: fix_path
      Src: /src/libgit2/tests/util/path/core.c:743,1
    - Dst: fix_path
      Src: /src/libgit2/tests/util/path/core.c:744,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:746,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/path/core.c:746,1
    - Dst: check_setenv
      Src: /src/libgit2/tests/util/path/core.c:751,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/path/core.c:754,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:754,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/path/core.c:757,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:757,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:760,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:761,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:761,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:762,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:765,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:766,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/path/core.c:766,1
    - Dst: check_setenv
      Src: /src/libgit2/tests/util/path/core.c:771,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:773,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:774,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:774,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:775,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:779,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:780,1
    - Dst: git_str_printf
      Src: /src/libgit2/tests/util/path/core.c:780,1
    - Dst: check_setenv
      Src: /src/libgit2/tests/util/path/core.c:785,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:787,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:788,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:788,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:789,1
    - Dst: cl_git_fail_with
      Src: /src/libgit2/tests/util/path/core.c:793,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:793,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/core.c:796,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:797,1
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/tests/util/path/core.c:797,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:798,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:800,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:801,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:802,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:803,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:804,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:805,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/core.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 807
    functionName: test_path_core__find_exe_in_path
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - p_mkdir
    - p_chmod
    - cl_getenv
    - git_str_clear
    - cl_must_pass
    - clar_sandbox_path
    - git_str_puts
    - git_str_printf
    - git_fs_path_find_executable
    - cl_assert_equal_s
    - cl_git_fail_with
    - cl_git_rewritefile
    - check_setenv
    - fix_path
    - git__free
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_path_core__find_exe_in_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/core.c:813,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/core.c:813,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:814,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:814,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:815,1
    - Dst: cl_git_rewritefile
      Src: /src/libgit2/tests/util/path/core.c:817,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:818,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:818,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:819,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:822,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:822,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:823,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:825,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:825,1
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:827,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:827,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:828,1
    - Dst: geteuid
      Src: /src/libgit2/tests/util/path/core.c:828,1
    - Dst: cl_git_fail
      Src: /src/libgit2/tests/util/path/core.c:830,1
    - Dst: git_fs_path_owner_is_current_user
      Src: /src/libgit2/tests/util/path/core.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: test_path_core__validate_current_user_ownership
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - p_mkdir
    - cl_git_fail
    - cl_must_pass
    - cl_assert_equal_i
    - geteuid
    - cl_git_rewritefile
    - git_fs_path_owner_is_current_user
    linkageType: ''
    returnType: void
    signature: void test_path_core__validate_current_user_ownership(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:836,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:836,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:837,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:837,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:838,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:838,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:839,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:839,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:840,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:840,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:841,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:841,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:842,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:842,1
    - Dst: cl_assert_equal_sz
      Src: /src/libgit2/tests/util/path/core.c:843,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/tests/util/path/core.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: test_path_core__dirlen
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_assert_equal_sz
    - git_fs_path_dirlen
    linkageType: ''
    returnType: void
    signature: void test_path_core__dirlen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/tests/util/path/core.c:853,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:854,1
    - Dst: git_fs_path_make_relative
      Src: /src/libgit2/tests/util/path/core.c:854,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:855,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - expected_path
    - path
    - parent
    - expected_status
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 857
    functionName: test_make_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - cl_assert_equal_i
    - git_str_puts
    - cl_assert_equal_s
    - git_fs_path_make_relative
    linkageType: ''
    returnType: void
    signature: "void test_make_relative(\n\tconst char *expected_path,\n\tconst char
      *path,\n\tconst char *parent,\n\tint expected_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:861,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:862,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:863,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:865,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:866,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:868,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:870,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:871,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:873,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:874,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:876,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:878,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:879,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:881,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:883,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:884,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:885,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:887,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:888,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:890,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:891,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:893,1
    - Dst: test_make_relative
      Src: /src/libgit2/tests/util/path/core.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 895
    functionName: test_path_core__make_relative
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - test_make_relative
    linkageType: ''
    returnType: void
    signature: void test_path_core__make_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:899,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:899,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:900,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:900,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:901,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: test_path_core__isvalid_standard
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_standard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/tests/util/path/core.c:907,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:911,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:911,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:914,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:914,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:917,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:917,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:920,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:920,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:923,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:923,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:926,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:926,1
    - Dst: strlen
      Src: /src/libgit2/tests/util/path/core.c:928,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:929,1
    - Dst: git_fs_path_str_is_valid
      Src: /src/libgit2/tests/util/path/core.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 930
    functionName: test_path_core__isvalid_standard_str
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_str_is_valid
    - strlen
    - GIT_STR_INIT_CONST
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_standard_str(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:937,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:937,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:940,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:940,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:941,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:941,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:942,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:942,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:945,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:945,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:946,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:946,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:950,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:950,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:953,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:953,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:954,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:954,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:955,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:955,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:958,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:958,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:959,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 960
    functionName: test_path_core__isvalid_empty_dir_component
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_empty_dir_component(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:964,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:964,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:965,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:965,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:966,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:966,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:967,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:967,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:969,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:969,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:970,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:970,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:971,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:971,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:972,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:972,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:974,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:974,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:975,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:975,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:976,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:976,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:977,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:977,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:979,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:979,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:980,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:980,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:981,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:981,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:982,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 983
    functionName: test_path_core__isvalid_dot_and_dotdot
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_dot_and_dotdot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:987,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:987,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:988,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:988,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:989,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:989,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:991,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:991,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:992,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:992,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:993,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: test_path_core__isvalid_backslash
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_backslash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:998,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:998,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:999,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:999,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1000,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1000,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1001,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1001,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1003,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1003,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1004,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1004,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1005,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1005,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1006,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: test_path_core__isvalid_trailing_dot
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_trailing_dot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1011,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1011,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1012,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1012,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1013,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1013,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1014,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1014,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1015,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1015,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1017,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1017,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1018,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1018,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1019,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1019,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1020,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1020,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1021,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1022
    functionName: test_path_core__isvalid_trailing_space
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_trailing_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1026,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1026,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1027,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1027,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1028,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1028,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1029,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1029,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1031,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1031,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1032,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1032,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1033,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1033,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1034,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1035
    functionName: test_path_core__isvalid_trailing_colon
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_trailing_colon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1039,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1039,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1040,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1040,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1041,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1041,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1042,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1042,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1043,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1043,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1044,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1044,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1045,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1045,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1046,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1046,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1047,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1047,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1049,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1049,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1050,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1050,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1051,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1051,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1052,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1052,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1053,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1053,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1054,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1054,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1055,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1055,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1056,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1056,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1057,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1057,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1059,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1059,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1060,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1060,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1061,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1061,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1062,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1063
    functionName: test_path_core__isvalid_dos_paths
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_dos_paths(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1067,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1067,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1068,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1068,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1069,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1069,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1070,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1070,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1071,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1071,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1072,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1072,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1073,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1073,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1074,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1074,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1076,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1076,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1077,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1077,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1078,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1078,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1079,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1079,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1080,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1080,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1081,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1081,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1082,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1082,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1083,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1083,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1085,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1085,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1086,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1086,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1087,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1087,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1088,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1088,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1089,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1089,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1090,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1090,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1091,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1091,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1092,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1092,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1093,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1094
    functionName: test_path_core__isvalid_dos_paths_withnum
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_dos_paths_withnum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1098,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1098,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1099,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1099,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1100,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1100,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1101,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1101,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1102,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1102,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1103,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1103,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1104,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1104,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1105,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1105,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1106,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1106,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1108,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1108,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1109,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1109,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1110,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1110,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1111,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1111,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1112,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1112,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1113,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1113,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1114,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1114,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1115,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1115,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1116,1
    - Dst: git_fs_path_is_valid
      Src: /src/libgit2/tests/util/path/core.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1117
    functionName: test_path_core__isvalid_nt_chars
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_valid
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__isvalid_nt_chars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/tests/util/path/core.c:1128,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1128,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/core.c:1129,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/core.c:1130,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - expected_result
    - expected_rootlen
    - path
    - base
    argTypes:
    - char*
    - ssize_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1133
    functionName: test_join_unrooted
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_fs_path_join_unrooted
    - cl_assert_equal_i
    - cl_assert_equal_s
    linkageType: ''
    returnType: void
    signature: "void test_join_unrooted(\n\tconst char *expected_result,\n\tssize_t
      expected_rootlen,\n\tconst char *path,\n\tconst char *base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1139,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1140,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1143,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1144,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1145,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1146,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1149,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1150,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1153,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1154,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1158,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1159,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1162,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1163,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1167,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1168,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1171,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/core.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1174
    functionName: test_path_core__join_unrooted
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - test_join_unrooted
    linkageType: ''
    returnType: void
    signature: void test_path_core__join_unrooted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1178,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1179,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1180,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1181,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1182,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1183,1
    - Dst: test_join_unrooted
      Src: /src/libgit2/tests/util/path/core.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: test_path_core__join_unrooted_respects_funny_windows_roots
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - test_join_unrooted
    linkageType: ''
    returnType: void
    signature: void test_path_core__join_unrooted_respects_funny_windows_roots(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1189,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1189,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1190,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1190,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1191,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1191,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1192,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1192,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1193,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1193,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1194,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1194,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1197,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1197,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1198,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1198,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1199,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1199,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1200,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1200,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1201,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1201,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1202,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1202,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1203,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1203,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1204,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1204,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1205,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1205,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1206,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1206,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1207,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1207,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1208,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1208,1
    - Dst: cl_assert_equal_b
      Src: /src/libgit2/tests/util/path/core.c:1209,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/tests/util/path/core.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1211
    functionName: test_path_core__is_root
    functionSourceFile: /src/libgit2/tests/util/path/core.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_root
    - cl_assert_equal_b
    linkageType: ''
    returnType: void
    signature: void test_path_core__is_root(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:14,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/tests/util/path/win32.c:14,1
    - Dst: cl_assert_equal_wcs
      Src: /src/libgit2/tests/util/path/win32.c:15,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/win32.c:16,1
    - Dst: wcslen
      Src: /src/libgit2/tests/util/path/win32.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - utf8_in
    - utf16_expected
    argTypes:
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: test_utf8_to_utf16
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_wcs
    - wcslen
    - cl_assert_equal_i
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: void
    signature: void test_utf8_to_utf16(const char *utf8_in, const wchar_t *utf16_expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:24,1
    - Dst: git_win32_path_relative_from_utf8
      Src: /src/libgit2/tests/util/path/win32.c:24,1
    - Dst: cl_assert_equal_wcs
      Src: /src/libgit2/tests/util/path/win32.c:25,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/win32.c:26,1
    - Dst: wcslen
      Src: /src/libgit2/tests/util/path/win32.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - utf8_in
    - utf16_expected
    argTypes:
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: test_utf8_to_utf16_relative
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_wcs
    - wcslen
    - git_win32_path_relative_from_utf8
    - cl_assert_equal_i
    linkageType: ''
    returnType: void
    signature: void test_utf8_to_utf16_relative(const char* utf8_in, const wchar_t*
      utf16_expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:33,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:34,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:35,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: test_path_win32__utf8_to_utf16
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__utf8_to_utf16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:43,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:44,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:45,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:46,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: test_path_win32__removes_trailing_slash
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__removes_trailing_slash(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:54,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: test_path_win32__squashes_multiple_slashes
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__squashes_multiple_slashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:62,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: test_path_win32__unc
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__unc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:72,1
    - Dst: cl_check_fail
      Src: /src/libgit2/tests/util/path/win32.c:75,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/tests/util/path/win32.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: test_path_win32__honors_max_path
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - git_win32_path_from_utf8
    - test_utf8_to_utf16
    - cl_check_fail
    linkageType: ''
    returnType: void
    signature: void test_path_win32__honors_max_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:83,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:84,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:85,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:86,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:87,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:88,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:89,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:90,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:92,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:93,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:94,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:95,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: test_path_win32__dot_and_dotdot
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__dot_and_dotdot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:104,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:105,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: test_path_win32__absolute_from_no_drive_letter
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__absolute_from_no_drive_letter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:115,1
    - Dst: p_getcwd
      Src: /src/libgit2/tests/util/path/win32.c:115,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:116,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/util/path/win32.c:116,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:118,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:119,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:120,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:121,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:122,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:124,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/util/path/win32.c:124,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:126,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:127,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:128,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:129,1
    - Dst: test_utf8_to_utf16
      Src: /src/libgit2/tests/util/path/win32.c:130,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:132,1
    - Dst: p_chdir
      Src: /src/libgit2/tests/util/path/win32.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: test_path_win32__absolute_from_relative
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - p_chdir
    - cl_must_pass
    - p_getcwd
    - test_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void test_path_win32__absolute_from_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:140,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:141,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:142,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:143,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:144,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:145,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:146,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:147,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:148,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:149,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:150,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:151,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:152,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:155,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:156,1
    - Dst: test_utf8_to_utf16_relative
      Src: /src/libgit2/tests/util/path/win32.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: test_path_win32__keeps_relative
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_utf8_to_utf16_relative
    linkageType: ''
    returnType: void
    signature: void test_path_win32__keeps_relative(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:166,1
    - Dst: wcslen
      Src: /src/libgit2/tests/util/path/win32.c:166,1
    - Dst: wcscpy
      Src: /src/libgit2/tests/util/path/win32.c:167,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:169,1
    - Dst: git_win32_path_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:169,1
    - Dst: cl_assert_equal_wcs
      Src: /src/libgit2/tests/util/path/win32.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in
    - expected
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: test_canonicalize
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - cl_assert_equal_wcs
    - wcslen
    - cl_must_pass
    - wcscpy
    - git_win32_path_canonicalize
    linkageType: ''
    returnType: void
    signature: void test_canonicalize(const wchar_t *in, const wchar_t *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:179,1
    - Dst: wcslen
      Src: /src/libgit2/tests/util/path/win32.c:179,1
    - Dst: wcscpy
      Src: /src/libgit2/tests/util/path/win32.c:180,1
    - Dst: git_win32_path_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:182,1
    - Dst: wcslen
      Src: /src/libgit2/tests/util/path/win32.c:182,1
    - Dst: cl_assert_equal_wcs
      Src: /src/libgit2/tests/util/path/win32.c:183,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/path/win32.c:185,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/tests/util/path/win32.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - in
    - expected
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: test_remove_namespace
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - GIT_UNUSED
    - cl_assert_equal_wcs
    - git_win32_path_remove_namespace
    - wcslen
    - wcscpy
    linkageType: ''
    returnType: void
    signature: void test_remove_namespace(const wchar_t *in, const wchar_t *expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:192,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:193,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:194,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:196,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:197,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:198,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:200,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:201,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:202,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:203,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:204,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:206,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:207,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:208,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:209,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:210,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:212,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:213,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:214,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:215,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:217,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:218,1
    - Dst: test_remove_namespace
      Src: /src/libgit2/tests/util/path/win32.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 221
    functionName: test_path_win32__remove_namespace
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_remove_namespace
    linkageType: ''
    returnType: void
    signature: void test_path_win32__remove_namespace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:226,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:227,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:228,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:229,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:230,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:231,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:232,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:233,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:235,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:236,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:237,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:238,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:239,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:240,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:241,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:243,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:244,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:245,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:246,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:248,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:249,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:250,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:251,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:252,1
    - Dst: test_canonicalize
      Src: /src/libgit2/tests/util/path/win32.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: test_path_win32__canonicalize
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - test_canonicalize
    linkageType: ''
    returnType: void
    signature: void test_path_win32__canonicalize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_sandbox_supports_8dot3
      Src: /src/libgit2/tests/util/path/win32.c:262,1
    - Dst: clar__skip
      Src: /src/libgit2/tests/util/path/win32.c:263,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:266,1
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/tests/util/path/win32.c:266,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/win32.c:267,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:269,1
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/tests/util/path/win32.c:269,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/win32.c:270,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:273,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/win32.c:273,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:274,1
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/tests/util/path/win32.c:274,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/win32.c:275,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/tests/util/path/win32.c:277,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:278,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/win32.c:278,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:279,1
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/tests/util/path/win32.c:279,1
    - Dst: git__free
      Src: /src/libgit2/tests/util/path/win32.c:280,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/path/win32.c:282,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/path/win32.c:283,1
    - Dst: p_unlink
      Src: /src/libgit2/tests/util/path/win32.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 286
    functionName: test_path_win32__8dot3_name
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_win32_path_8dot3_name
    - p_mkdir
    - p_rmdir
    - p_unlink
    - cl_must_pass
    - cl_assert_equal_s
    - cl_git_write2file
    - git__free
    - cl_sandbox_supports_8dot3
    linkageType: ''
    returnType: void
    signature: void test_path_win32__8dot3_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:295,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/win32.c:295,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/path/win32.c:295,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:296,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/win32.c:296,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:297,1
    - Dst: p_realpath
      Src: /src/libgit2/tests/util/path/win32.c:297,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:298,1
    - Dst: git_str_clear
      Src: /src/libgit2/tests/util/path/win32.c:301,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:302,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/tests/util/path/win32.c:302,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/tests/util/path/win32.c:302,1
    - Dst: cl_must_pass
      Src: /src/libgit2/tests/util/path/win32.c:303,1
    - Dst: p_mkdir
      Src: /src/libgit2/tests/util/path/win32.c:303,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:304,1
    - Dst: p_realpath
      Src: /src/libgit2/tests/util/path/win32.c:304,1
    - Dst: cl_assert_equal_s
      Src: /src/libgit2/tests/util/path/win32.c:305,1
    - Dst: cl_assert
      Src: /src/libgit2/tests/util/path/win32.c:307,1
    - Dst: p_realpath
      Src: /src/libgit2/tests/util/path/win32.c:307,1
    - Dst: cl_assert_equal_i
      Src: /src/libgit2/tests/util/path/win32.c:308,1
    - Dst: git_str_dispose
      Src: /src/libgit2/tests/util/path/win32.c:310,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/path/win32.c:312,1
    - Dst: p_rmdir
      Src: /src/libgit2/tests/util/path/win32.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: test_path_win32__realpath
    functionSourceFile: /src/libgit2/tests/util/path/win32.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - p_realpath
    - git_str_clear
    - p_rmdir
    - cl_must_pass
    - clar_sandbox_path
    - cl_assert_equal_i
    - cl_assert_equal_s
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void test_path_win32__realpath(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/patch_generate.c:31,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/patch_generate.c:32,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:34,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:35,1
    - Dst: git_diff_file_content__clear
      Src: /src/libgit2/src/libgit2/patch_generate.c:37,1
    - Dst: git_diff_file_content__clear
      Src: /src/libgit2/src/libgit2/patch_generate.c:38,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/patch_generate.c:40,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/patch_generate.c:43,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:45,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:46,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: patch_generated_free
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_pool_clear
    - git_diff_free
    - git_array_clear
    - git__free
    - git_diff_file_content__clear
    linkageType: ''
    returnType: void
    signature: void patch_generated_free(git_patch *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: patch_generated_update_binary
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void patch_generated_update_binary(git_patch_generated *patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: patch_generated_update_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:74,1
    - Dst: git_diff_addref
      Src: /src/libgit2/src/libgit2/patch_generate.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: patch_generated_init_common
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - patch_generated_update_binary
    - git_diff_addref
    linkageType: ''
    returnType: void
    signature: void patch_generated_init_common(git_patch_generated *patch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/patch_generate.c:88,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:89,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:92,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_generate.c:101,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/patch_generate.c:113,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/patch_generate.c:114,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/patch_generate.c:117,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/patch_generate.c:118,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:120,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - out
    - opts
    - repo
    argTypes:
    - git_diff_options*
    - git_diff_options*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: patch_generated_normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_VERSION
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int patch_generated_normalize_options(\n\tgit_diff_options *out,\n\tconst
      git_diff_options *opts,\n\tgit_repository *repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:131,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/patch_generate.c:135,1
    - Dst: patch_generated_normalize_options
      Src: /src/libgit2/src/libgit2/patch_generate.c:138,1
    - Dst: git_diff_file_content__init_from_diff
      Src: /src/libgit2/src/libgit2/patch_generate.c:140,1
    - Dst: git_diff_file_content__init_from_diff
      Src: /src/libgit2/src/libgit2/patch_generate.c:142,1
    - Dst: patch_generated_init_common
      Src: /src/libgit2/src/libgit2/patch_generate.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - patch
    - diff
    - delta_index
    argTypes:
    - git_patch_generated*
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: patch_generated_init
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - memset
    - git_diff_file_content__init_from_diff
    - git_vector_get
    - patch_generated_normalize_options
    - patch_generated_init_common
    linkageType: ''
    returnType: int
    signature: "int patch_generated_init(\n\tgit_patch_generated *patch, git_diff
      *diff, size_t delta_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:155,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:156,1
    - Dst: patch_generated_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:158,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/patch_generate.c:160,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - out
    - diff
    - delta_index
    argTypes:
    - git_patch_generated**
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: patch_generated_alloc_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_REFCOUNT_INC
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - patch_generated_init
    linkageType: ''
    returnType: int
    signature: "int patch_generated_alloc_from_diff(\n\tgit_patch_generated **out,
      git_diff *diff, size_t delta_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - patch
    - file
    argTypes:
    - git_patch_generated*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: should_skip_binary
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void should_skip_binary(git_patch_generated *patch, git_diff_file *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/patch_generate.c:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 205
    functionName: patch_generated_diffable
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_oid_equal
    linkageType: ''
    returnType: bool
    signature: bool patch_generated_diffable(git_patch_generated *patch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_file_content__load
      Src: /src/libgit2/src/libgit2/patch_generate.c:228,1
    - Dst: git_diff_file_content__load
      Src: /src/libgit2/src/libgit2/patch_generate.c:230,1
    - Dst: should_skip_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:232,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/patch_generate.c:241,1
    - Dst: patch_generated_update_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:246,1
    - Dst: patch_generated_diffable
      Src: /src/libgit2/src/libgit2/patch_generate.c:249,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 20
    argCount: 2
    argNames:
    - patch
    - output
    argTypes:
    - git_patch_generated*
    - git_patch_generated_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 256
    functionName: patch_generated_load
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_diff_file_content__load
    - should_skip_binary
    - git_oid_equal
    - patch_generated_diffable
    - patch_generated_update_binary
    linkageType: ''
    returnType: int
    signature: int patch_generated_load(git_patch_generated *patch, git_patch_generated_output
      *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/patch_generate.c:267,1
    - Dst: git_patch_generated_output*::file_cb
      Src: /src/libgit2/src/libgit2/patch_generate.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - patch
    - output
    argTypes:
    - git_patch_generated*
    - git_patch_generated_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: patch_generated_invoke_file_callback
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_patch_generated_output*::file_cb
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int patch_generated_invoke_file_callback(\n\tgit_patch_generated *patch,
      git_patch_generated_output *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__is_ulong
      Src: /src/libgit2/src/libgit2/patch_generate.c:287,1
    - Dst: git__is_ulong
      Src: /src/libgit2/src/libgit2/patch_generate.c:287,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/src/libgit2/patch_generate.c:290,1
    - Dst: git__is_ulong
      Src: /src/libgit2/src/libgit2/patch_generate.c:294,1
    - Dst: git_delta
      Src: /src/libgit2/src/libgit2/patch_generate.c:302,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/src/libgit2/patch_generate.c:308,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:311,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_generate.c:323,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_generate.c:328,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_generate.c:333,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_generate.c:334,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 8
    argNames:
    - out_type
    - out_data
    - out_datalen
    - out_inflatedlen
    - a_data
    - a_datalen
    - b_data
    - b_datalen
    argTypes:
    - git_diff_binary_t*
    - char**
    - size_t*
    - size_t*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 337
    functionName: create_binary
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git__is_ulong
    - git_zstream_deflatebuf
    - git_delta
    - git_str_dispose
    - git_str_detach
    - git__free
    linkageType: ''
    returnType: int
    signature: "int create_binary(\n\tgit_diff_binary_t *out_type,\n\tchar **out_data,\n\tsize_t
      *out_datalen,\n\tsize_t *out_inflatedlen,\n\tconst char *a_data,\n\tsize_t a_datalen,\n\tconst
      char *b_data,\n\tsize_t b_datalen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:356,1
    - Dst: create_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:361,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/patch_generate.c:369,1
    - Dst: git_patch_generated_output*::binary_cb
      Src: /src/libgit2/src/libgit2/patch_generate.c:370,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:373,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_generate.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - output
    - patch
    argTypes:
    - git_patch_generated_output*
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 377
    functionName: diff_binary
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - create_binary
    - git_patch_generated_output*::binary_cb
    - git__free
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int diff_binary(git_patch_generated_output *output, git_patch_generated
      *patch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: patch_generated_load
      Src: /src/libgit2/src/libgit2/patch_generate.c:393,1
    - Dst: diff_binary
      Src: /src/libgit2/src/libgit2/patch_generate.c:401,1
    - Dst: git_patch_generated_output*::diff_cb
      Src: /src/libgit2/src/libgit2/patch_generate.c:405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - patch
    - output
    argTypes:
    - git_patch_generated*
    - git_patch_generated_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 410
    functionName: patch_generated_create
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_patch_generated_output*::diff_cb
    - diff_binary
    - patch_generated_load
    linkageType: ''
    returnType: int
    signature: "int patch_generated_create(\n\tgit_patch_generated *patch,\n\tgit_patch_generated_output
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_generate.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - diff
    - action
    argTypes:
    - git_diff*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: diff_required
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int diff_required(git_diff *diff, const char *action)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/patch_generate.c:437,1
    - Dst: patch_generated_init_common
      Src: /src/libgit2/src/libgit2/patch_generate.c:442,1
    - Dst: patch_generated_invoke_file_callback
      Src: /src/libgit2/src/libgit2/patch_generate.c:457,1
    - Dst: patch_generated_create
      Src: /src/libgit2/src/libgit2/patch_generate.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - pd
    - xo
    argTypes:
    - patch_generated_with_delta*
    - git_xdiff_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 463
    functionName: diff_single_generate
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - patch_generated_create
    - patch_generated_invoke_file_callback
    - patch_generated_init_common
    - git_oid_equal
    linkageType: ''
    returnType: int
    signature: int diff_single_generate(patch_generated_with_delta *pd, git_xdiff_output
      *xo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_owner
      Src: /src/libgit2/src/libgit2/patch_generate.c:474,1
    - Dst: git_blob_owner
      Src: /src/libgit2/src/libgit2/patch_generate.c:475,1
    - Dst: patch_generated_normalize_options
      Src: /src/libgit2/src/libgit2/patch_generate.c:480,1
    - Dst: git_diff_file_content__init_from_src
      Src: /src/libgit2/src/libgit2/patch_generate.c:502,1
    - Dst: git_diff_file_content__init_from_src
      Src: /src/libgit2/src/libgit2/patch_generate.c:504,1
    - Dst: diff_single_generate
      Src: /src/libgit2/src/libgit2/patch_generate.c:508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - pd
    - xo
    - oldsrc
    - newsrc
    - given_opts
    argTypes:
    - patch_generated_with_delta*
    - git_xdiff_output*
    - git_diff_file_content_src*
    - git_diff_file_content_src*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 509
    functionName: patch_generated_from_sources
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - diff_single_generate
    - git_diff_file_content__init_from_src
    - patch_generated_normalize_options
    - git_blob_owner
    linkageType: ''
    returnType: int
    signature: "int patch_generated_from_sources(\n\tpatch_generated_with_delta *pd,\n\tgit_xdiff_output
      *xo,\n\tgit_diff_file_content_src *oldsrc,\n\tgit_diff_file_content_src *newsrc,\n\tconst
      git_diff_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/patch_generate.c:517,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/patch_generate.c:518,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/patch_generate.c:521,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/patch_generate.c:522,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/patch_generate.c:523,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:525,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:526,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:531,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - out
    - old_path
    - new_path
    argTypes:
    - patch_generated_with_delta**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 543
    functionName: patch_generated_with_delta_alloc
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int patch_generated_with_delta_alloc(\n\tpatch_generated_with_delta
      **out,\n\tconst char **old_path,\n\tconst char **new_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:559,1
    - Dst: diff_output_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:560,1
    - Dst: git_xdiff_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:562,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:564,1
    - Dst: patch_generated_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:566,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/patch_generate.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - oldsrc
    - newsrc
    - opts
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - git_diff_file_content_src*
    - git_diff_file_content_src*
    - git_diff_options*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 6
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: diff_from_sources
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - memset
    - git_patch_free
    - git_xdiff_init
    - patch_generated_from_sources
    - diff_output_init
    linkageType: ''
    returnType: int
    signature: "int diff_from_sources(\n\tgit_diff_file_content_src *oldsrc,\n\tgit_diff_file_content_src
      *newsrc,\n\tconst git_diff_options *opts,\n\tgit_diff_file_cb file_cb,\n\tgit_diff_binary_cb
      binary_cb,\n\tgit_diff_hunk_cb hunk_cb,\n\tgit_diff_line_cb data_cb,\n\tvoid
      *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch_generate.c:583,1
    - Dst: patch_generated_with_delta_alloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:586,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:590,1
    - Dst: diff_output_to_patch
      Src: /src/libgit2/src/libgit2/patch_generate.c:591,1
    - Dst: git_xdiff_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:592,1
    - Dst: patch_generated_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:594,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/patch_generate.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - out
    - oldsrc
    - newsrc
    - opts
    argTypes:
    - git_patch**
    - git_diff_file_content_src*
    - git_diff_file_content_src*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 600
    functionName: patch_from_sources
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - patch_generated_with_delta_alloc
    - memset
    - git_patch_free
    - GIT_ASSERT_ARG
    - diff_output_to_patch
    - git_xdiff_init
    - patch_generated_from_sources
    linkageType: ''
    returnType: int
    signature: "int patch_from_sources(\n\tgit_patch **out,\n\tgit_diff_file_content_src
      *oldsrc,\n\tgit_diff_file_content_src *newsrc,\n\tconst git_diff_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:615,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:617,1
    - Dst: diff_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - old_blob
    - old_path
    - new_blob
    - new_path
    - opts
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - git_blob*
    - char*
    - git_blob*
    - char*
    - git_diff_options*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 602
    functionDepth: 7
    functionLinenumber: 602
    functionLinenumberEnd: 620
    functionName: git_diff_blobs
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 10
    functionsReached:
    - diff_from_sources
    - GIT_DIFF_FILE_CONTENT_SRC__BLOB
    linkageType: ''
    returnType: int
    signature: "int git_diff_blobs(\n\tconst git_blob *old_blob,\n\tconst char *old_path,\n\tconst
      git_blob *new_blob,\n\tconst char *new_path,\n\tconst git_diff_options *opts,\n\tgit_diff_file_cb
      file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb hunk_cb,\n\tgit_diff_line_cb
      data_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:631,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:633,1
    - Dst: patch_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - out
    - old_blob
    - old_path
    - new_blob
    - new_path
    - opts
    argTypes:
    - git_patch**
    - git_blob*
    - char*
    - git_blob*
    - char*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 635
    functionName: git_patch_from_blobs
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 4
    functionsReached:
    - GIT_DIFF_FILE_CONTENT_SRC__BLOB
    - patch_from_sources
    linkageType: ''
    returnType: int
    signature: "int git_patch_from_blobs(\n\tgit_patch **out,\n\tconst git_blob *old_blob,\n\tconst
      char *old_path,\n\tconst git_blob *new_blob,\n\tconst char *new_path,\n\tconst
      git_diff_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:651,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:653,1
    - Dst: diff_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - old_blob
    - old_path
    - buf
    - buflen
    - buf_path
    - opts
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - git_blob*
    - char*
    - char*
    - size_t
    - char*
    - git_diff_options*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 637
    functionDepth: 7
    functionLinenumber: 637
    functionLinenumberEnd: 656
    functionName: git_diff_blob_to_buffer
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 1
    functionsReached:
    - diff_from_sources
    - GIT_DIFF_FILE_CONTENT_SRC__BLOB
    - GIT_DIFF_FILE_CONTENT_SRC__BUF
    linkageType: ''
    returnType: int
    signature: "int git_diff_blob_to_buffer(\n\tconst git_blob *old_blob,\n\tconst
      char *old_path,\n\tconst char *buf,\n\tsize_t buflen,\n\tconst char *buf_path,\n\tconst
      git_diff_options *opts,\n\tgit_diff_file_cb file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb
      hunk_cb,\n\tgit_diff_line_cb data_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BLOB
      Src: /src/libgit2/src/libgit2/patch_generate.c:668,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:670,1
    - Dst: patch_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - out
    - old_blob
    - old_path
    - buf
    - buflen
    - buf_path
    - opts
    argTypes:
    - git_patch**
    - git_blob*
    - char*
    - void*
    - size_t
    - char*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 658
    functionDepth: 7
    functionLinenumber: 658
    functionLinenumberEnd: 672
    functionName: git_patch_from_blob_and_buffer
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 2
    functionsReached:
    - GIT_DIFF_FILE_CONTENT_SRC__BLOB
    - GIT_DIFF_FILE_CONTENT_SRC__BUF
    - patch_from_sources
    linkageType: ''
    returnType: int
    signature: "int git_patch_from_blob_and_buffer(\n\tgit_patch **out,\n\tconst git_blob
      *old_blob,\n\tconst char *old_path,\n\tconst void *buf,\n\tsize_t buflen,\n\tconst
      char *buf_path,\n\tconst git_diff_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:689,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:691,1
    - Dst: diff_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - old_buf
    - old_len
    - old_path
    - new_buf
    - new_len
    - new_path
    - opts
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - void*
    - size_t
    - char*
    - void*
    - size_t
    - char*
    - git_diff_options*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 674
    functionDepth: 7
    functionLinenumber: 674
    functionLinenumberEnd: 694
    functionName: git_diff_buffers
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 2
    functionsReached:
    - diff_from_sources
    - GIT_DIFF_FILE_CONTENT_SRC__BUF
    linkageType: ''
    returnType: int
    signature: "int git_diff_buffers(\n\tconst void *old_buf,\n\tsize_t old_len,\n\tconst
      char *old_path,\n\tconst void *new_buf,\n\tsize_t new_len,\n\tconst char *new_path,\n\tconst
      git_diff_options *opts,\n\tgit_diff_file_cb file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb
      hunk_cb,\n\tgit_diff_line_cb data_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:707,1
    - Dst: GIT_DIFF_FILE_CONTENT_SRC__BUF
      Src: /src/libgit2/src/libgit2/patch_generate.c:709,1
    - Dst: patch_from_sources
      Src: /src/libgit2/src/libgit2/patch_generate.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - out
    - old_buf
    - old_len
    - old_path
    - new_buf
    - new_len
    - new_path
    - opts
    argTypes:
    - git_patch**
    - void*
    - size_t
    - char*
    - void*
    - size_t
    - char*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 696
    functionDepth: 7
    functionLinenumber: 696
    functionLinenumberEnd: 711
    functionName: git_patch_from_buffers
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 6
    functionsReached:
    - GIT_DIFF_FILE_CONTENT_SRC__BUF
    - patch_from_sources
    linkageType: ''
    returnType: int
    signature: "int git_patch_from_buffers(\n\tgit_patch **out,\n\tconst void *old_buf,\n\tsize_t
      old_len,\n\tconst char *old_path,\n\tconst void *new_buf,\n\tsize_t new_len,\n\tconst
      char *new_path,\n\tconst git_diff_options *opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: diff_required
      Src: /src/libgit2/src/libgit2/patch_generate.c:723,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/patch_generate.c:726,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_generate.c:728,1
    - Dst: git_diff_delta__should_skip
      Src: /src/libgit2/src/libgit2/patch_generate.c:732,1
    - Dst: patch_generated_alloc_from_diff
      Src: /src/libgit2/src/libgit2/patch_generate.c:741,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:744,1
    - Dst: diff_output_to_patch
      Src: /src/libgit2/src/libgit2/patch_generate.c:745,1
    - Dst: git_xdiff_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:746,1
    - Dst: patch_generated_invoke_file_callback
      Src: /src/libgit2/src/libgit2/patch_generate.c:748,1
    - Dst: patch_generated_create
      Src: /src/libgit2/src/libgit2/patch_generate.c:751,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/patch_generate.c:759,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - patch_ptr
    - diff
    - idx
    argTypes:
    - git_patch**
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 764
    functionName: git_patch_generated_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - memset
    - diff_required
    - patch_generated_create
    - patch_generated_alloc_from_diff
    - git_patch_free
    - diff_output_to_patch
    - git_vector_get
    - git_xdiff_init
    - git_diff_delta__should_skip
    - git_error_set
    - patch_generated_invoke_file_callback
    linkageType: ''
    returnType: int
    signature: "int git_patch_generated_from_diff(\n\tgit_patch **patch_ptr, git_diff
      *diff, size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: git_patch_generated_driver
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_diff_driver
    signature: git_diff_driver *git_patch_generated_driver(git_patch_generated *patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_generate.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - len
    - patch
    argTypes:
    - char**
    - long*
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 785
    functionName: git_patch_generated_old_data
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_patch_generated_old_data(\n\tchar **ptr, long *len, git_patch_generated
      *patch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_generate.c:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - len
    - patch
    argTypes:
    - char**
    - long*
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 800
    functionName: git_patch_generated_new_data
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_patch_generated_new_data(\n\tchar **ptr, long *len, git_patch_generated
      *patch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:807,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:807,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: patch_generated_file_cb
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int patch_generated_file_cb(\n\tconst git_diff_delta *delta,\n\tfloat
      progress,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:818,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:820,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:823,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:824,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:826,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:831,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:832,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - delta
    - binary
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_binary*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 839
    functionName: patch_generated_binary_cb
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int patch_generated_binary_cb(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_binary *binary,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:849,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:851,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:852,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:854,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch_generate.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - delta
    - hunk_
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 862
    functionName: git_patch_hunk_cb
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_array_alloc
    - memcpy
    - git_array_size
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_patch_hunk_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk_,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:874,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:875,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/patch_generate.c:877,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/patch_generate.c:878,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/patch_generate.c:880,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_generate.c:881,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_generate.c:883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - delta
    - hunk_
    - line_
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 901
    functionName: patch_generated_line_cb
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    - git_array_alloc
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git_array_last
    linkageType: ''
    returnType: int
    signature: "int patch_generated_line_cb(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_hunk *hunk_,\n\tconst git_diff_line *line_,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/patch_generate.c:912,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_generate.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - out
    - opts
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - git_patch_generated_output*
    - git_diff_options*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 921
    functionName: diff_output_init
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - memset
    linkageType: ''
    returnType: void
    signature: "void diff_output_init(\n\tgit_patch_generated_output *out,\n\tconst
      git_diff_options *opts,\n\tgit_diff_file_cb file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb
      hunk_cb,\n\tgit_diff_line_cb data_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_output_init
      Src: /src/libgit2/src/libgit2/patch_generate.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - patch
    argTypes:
    - git_patch_generated_output*
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 934
    functionName: diff_output_to_patch
    functionSourceFile: /src/libgit2/src/libgit2/patch_generate.c
    functionUses: 2
    functionsReached:
    - diff_output_init
    linkageType: ''
    returnType: void
    signature: "void diff_output_to_patch(\n\tgit_patch_generated_output *out, git_patch_generated
      *patch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:38,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/refs.c:40,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/refs.c:41,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refs.c:42,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refs.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: alloc_ref
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - strlen
    - memcpy
    - git__calloc
    linkageType: ''
    returnType: git_reference
    signature: git_reference *alloc_ref(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:53,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:54,1
    - Dst: alloc_ref
      Src: /src/libgit2/src/libgit2/refs.c:56,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refs.c:62,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refs.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - name
    - target
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: git_reference__alloc_symbolic
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__free
    - alloc_ref
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git__strdup
    linkageType: ''
    returnType: git_reference
    signature: "git_reference *git_reference__alloc_symbolic(\n\tconst char *name,
      const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:78,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:79,1
    - Dst: alloc_ref
      Src: /src/libgit2/src/libgit2/refs.c:81,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refs.c:86,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refs.c:95,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refs.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - name
    - oid
    - peel
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: git_reference__alloc
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_oid_clear
    - alloc_ref
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_oid_cpy
    linkageType: ''
    returnType: git_reference
    signature: "git_reference *git_reference__alloc(\n\tconst char *name,\n\tconst
      git_oid *oid,\n\tconst git_oid *peel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:108,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:109,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:111,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/refs.c:113,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/refs.c:114,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/refs.c:115,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refs.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr_to_ref
    - name
    argTypes:
    - git_reference**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: git_reference__realloc
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - strlen
    - memcpy
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git__realloc
    linkageType: ''
    returnType: git_reference
    signature: "git_reference *git_reference__realloc(\n\tgit_reference **ptr_to_ref,
      const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__alloc_symbolic
      Src: /src/libgit2/src/libgit2/refs.c:126,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refs.c:128,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refs.c:130,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refs.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_reference**
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: git_reference_dup
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_REFCOUNT_INC
    - git_reference__alloc_symbolic
    - git_reference__alloc
    linkageType: ''
    returnType: int
    signature: int git_reference_dup(git_reference **dest, git_reference *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refs.c:144,1
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/refs.c:147,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refs.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - reference
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: git_reference_free
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 356
    functionsReached:
    - GIT_REFCOUNT_DEC
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_reference_free(git_reference *reference)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refs.c:157,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:158,1
    - Dst: git_refdb_delete
      Src: /src/libgit2/src/libgit2/refs.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: git_reference_delete
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 15
    functionsReached:
    - git_error_set
    - git_refdb_delete
    - strcmp
    linkageType: ''
    returnType: int
    signature: int git_reference_delete(git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:175,1
    - Dst: git_refdb_delete
      Src: /src/libgit2/src/libgit2/refs.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: git_reference_remove
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 5
    functionsReached:
    - git_refdb_delete
    - git_repository_refdb__weakptr
    linkageType: ''
    returnType: int
    signature: int git_reference_remove(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/refs.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref_out
    - repo
    - name
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: git_reference_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 243
    functionsReached:
    - git_reference_lookup_resolved
    linkageType: ''
    returnType: int
    signature: "int git_reference_lookup(git_reference **ref_out,\n\tgit_repository
      *repo, const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/refs.c:193,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refs.c:196,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refs.c:196,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: git_reference_name_to_id
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 53
    functionsReached:
    - git_reference_free
    - git_reference_lookup_resolved
    - git_oid_cpy
    - git_reference_target
    linkageType: ''
    returnType: int
    signature: "int git_reference_name_to_id(\n\tgit_oid *out, git_repository *repo,
      const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refs.c:210,1
    - Dst: git_reference_normalize_name
      Src: /src/libgit2/src/libgit2/refs.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - out
    - repo
    - name
    - validate
    argTypes:
    - git_refname_t
    - git_repository*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: reference_normalize_for_repo
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    - git_reference_normalize_name
    linkageType: ''
    returnType: int
    signature: "int reference_normalize_for_repo(\n\tgit_refname_t out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tbool validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:230,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:231,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:232,1
    - Dst: git_reference__is_pseudoref
      Src: /src/libgit2/src/libgit2/refs.c:239,1
    - Dst: git_reference__lookup_loose
      Src: /src/libgit2/src/libgit2/refs.c:240,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:243,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:244,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refs.c:249,1
    - Dst: reference_normalize_for_repo
      Src: /src/libgit2/src/libgit2/refs.c:255,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:256,1
    - Dst: git_refdb_resolve
      Src: /src/libgit2/src/libgit2/refs.c:257,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:266,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ref_out
    - repo
    - name
    - max_nesting
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 273
    functionName: git_reference_lookup_resolved
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 5
    functionsReached:
    - git_reference__lookup_loose
    - reference_normalize_for_repo
    - git_reference__is_pseudoref
    - git_reference_type
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    - git_reference_free
    - git_repository_refdb__weakptr
    - git_refdb_resolve
    linkageType: ''
    returnType: int
    signature: "int git_reference_lookup_resolved(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tint max_nesting)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refs.c:293,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refs.c:295,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refs.c:301,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refs.c:303,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:303,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/refs.c:304,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:304,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/refs.c:313,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:313,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:328,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:329,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:333,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refs.c:335,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refs.c:336,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 338
    functionName: git_reference_dwim
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - git_reference_lookup_resolved
    - git_str_puts
    - git_str_cstr
    - git_reference_name_is_valid
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_reference_dwim(git_reference **out, git_repository *repo, const
      char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: git_reference_type
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 38
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: git_reference_t
    signature: git_reference_t git_reference_type(const git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: git_reference_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 29
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_reference_name(const git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: git_reference_owner
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_reference_owner(const git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: git_reference_target
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 70
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_reference_target(const git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:373,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refs.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: git_reference_target_peel
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_oid_is_zero
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_reference_target_peel(const git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/refs.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: git_reference_symbolic_target
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 24
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_reference_symbolic_target(const git_reference *ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:408,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:409,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:410,1
    - Dst: reference_normalize_for_repo
      Src: /src/libgit2/src/libgit2/refs.c:415,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:419,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/refs.c:424,1
    - Dst: git_object__is_valid
      Src: /src/libgit2/src/libgit2/refs.c:426,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:427,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refs.c:432,1
    - Dst: reference_normalize_for_repo
      Src: /src/libgit2/src/libgit2/refs.c:436,1
    - Dst: git_reference__alloc_symbolic
      Src: /src/libgit2/src/libgit2/refs.c:442,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refs.c:445,1
    - Dst: git_refdb_write
      Src: /src/libgit2/src/libgit2/refs.c:447,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:448,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 10
    argNames:
    - ref_out
    - repo
    - name
    - oid
    - symbolic
    - force
    - signature
    - log_message
    - old_id
    - old_target
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_oid*
    - char*
    - int
    - git_signature*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 458
    functionName: reference__create
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - reference_normalize_for_repo
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git_refdb_write
    - git_reference_free
    - git_repository_refdb__weakptr
    - git_reference__alloc_symbolic
    - git_reference__alloc
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_object__is_valid
    linkageType: ''
    returnType: int
    signature: "int reference__create(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst git_oid *oid,\n\tconst char *symbolic,\n\tint
      force,\n\tconst git_signature *signature,\n\tconst char *log_message,\n\tconst
      git_oid *old_id,\n\tconst char *old_target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_now
      Src: /src/libgit2/src/libgit2/refs.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_signature**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: refs_configured_ident
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_signature_now
    linkageType: ''
    returnType: int
    signature: int refs_configured_ident(git_signature **out, const git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refs_configured_ident
      Src: /src/libgit2/src/libgit2/refs.c:474,1
    - Dst: git_signature_default
      Src: /src/libgit2/src/libgit2/refs.c:475,1
    - Dst: git_signature_now
      Src: /src/libgit2/src/libgit2/refs.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_signature**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: git_reference__log_signature
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - refs_configured_ident
    - git_signature_now
    - git_signature_default
    linkageType: ''
    returnType: int
    signature: int git_reference__log_signature(git_signature **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:496,1
    - Dst: git_reference__log_signature
      Src: /src/libgit2/src/libgit2/refs.c:498,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:501,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/refs.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ref_out
    - repo
    - name
    - id
    - force
    - old_id
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_oid*
    - int
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 506
    functionName: git_reference_create_matching
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 3
    functionsReached:
    - reference__create
    - git_signature_free
    - GIT_ASSERT_ARG
    - git_reference__log_signature
    linkageType: ''
    returnType: int
    signature: "int git_reference_create_matching(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst git_oid *id,\n\tint force,\n\tconst git_oid
      *old_id,\n\tconst char *log_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_create_matching
      Src: /src/libgit2/src/libgit2/refs.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ref_out
    - repo
    - name
    - id
    - force
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_oid*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 5
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: git_reference_create
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 56
    functionsReached:
    - git_reference_create_matching
    linkageType: ''
    returnType: int
    signature: "int git_reference_create(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst git_oid *id,\n\tint force,\n\tconst char
      *log_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:531,1
    - Dst: git_reference__log_signature
      Src: /src/libgit2/src/libgit2/refs.c:533,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:536,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/refs.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ref_out
    - repo
    - name
    - target
    - force
    - old_target
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 541
    functionName: git_reference_symbolic_create_matching
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - reference__create
    - git_signature_free
    - GIT_ASSERT_ARG
    - git_reference__log_signature
    linkageType: ''
    returnType: int
    signature: "int git_reference_symbolic_create_matching(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst char *target,\n\tint force,\n\tconst char
      *old_target,\n\tconst char *log_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_symbolic_create_matching
      Src: /src/libgit2/src/libgit2/refs.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ref_out
    - repo
    - name
    - target
    - force
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 5
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: git_reference_symbolic_create
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 33
    functionsReached:
    - git_reference_symbolic_create_matching
    linkageType: ''
    returnType: int
    signature: "int git_reference_symbolic_create(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *name,\n\tconst char *target,\n\tint force,\n\tconst char
      *log_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: ensure_is_an_updatable_direct_reference
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ensure_is_an_updatable_direct_reference(git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:572,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:573,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:574,1
    - Dst: ensure_is_an_updatable_direct_reference
      Src: /src/libgit2/src/libgit2/refs.c:578,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/src/libgit2/refs.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - ref
    - id
    - log_message
    argTypes:
    - git_reference**
    - git_reference*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 563
    functionDepth: 5
    functionLinenumber: 563
    functionLinenumberEnd: 582
    functionName: git_reference_set_target
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 6
    functionsReached:
    - git_reference_create_matching
    - ensure_is_an_updatable_direct_reference
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_reference_set_target(\n\tgit_reference **out,\n\tgit_reference
      *ref,\n\tconst git_oid *id,\n\tconst char *log_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 591
    functionName: ensure_is_an_updatable_symbolic_reference
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ensure_is_an_updatable_symbolic_reference(git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:601,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:602,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:603,1
    - Dst: ensure_is_an_updatable_symbolic_reference
      Src: /src/libgit2/src/libgit2/refs.c:605,1
    - Dst: git_reference_symbolic_create_matching
      Src: /src/libgit2/src/libgit2/refs.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - out
    - ref
    - target
    - log_message
    argTypes:
    - git_reference**
    - git_reference*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 610
    functionName: git_reference_symbolic_set_target
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 8
    functionsReached:
    - git_reference_symbolic_create_matching
    - GIT_ASSERT_ARG
    - ensure_is_an_updatable_symbolic_reference
    linkageType: ''
    returnType: int
    signature: "int git_reference_symbolic_set_target(\n\tgit_reference **out,\n\tgit_reference
      *ref,\n\tconst char *target,\n\tconst char *log_message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/refs.c:623,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:626,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refs.c:627,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refs.c:627,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/src/libgit2/refs.c:631,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:632,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:637,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - worktree
    - _payload
    argTypes:
    - git_repository*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 617
    functionDepth: 6
    functionLinenumber: 617
    functionLinenumberEnd: 640
    functionName: refs_update_head
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__strcmp
    - git_reference_type
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_symbolic_set_target
    - git_error_set
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int refs_update_head(git_repository *worktree, void *_payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:654,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:655,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/refs.c:657,1
    - Dst: git_reference__log_signature
      Src: /src/libgit2/src/libgit2/refs.c:659,1
    - Dst: reference_normalize_for_repo
      Src: /src/libgit2/src/libgit2/refs.c:660,1
    - Dst: git_refdb_rename
      Src: /src/libgit2/src/libgit2/refs.c:661,1
    - Dst: git_repository_foreach_worktree
      Src: /src/libgit2/src/libgit2/refs.c:667,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/refs.c:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - out
    - ref
    - new_name
    - force
    - log_message
    argTypes:
    - git_reference**
    - git_reference*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 673
    functionName: git_reference_rename
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 16
    functionsReached:
    - reference_normalize_for_repo
    - git_refdb_rename
    - GIT_ASSERT_ARG
    - git_reference__log_signature
    - git_signature_free
    - git_reference_owner
    - git_repository_foreach_worktree
    linkageType: ''
    returnType: int
    signature: "int git_reference_rename(\n\tgit_reference **out,\n\tgit_reference
      *ref,\n\tconst char *new_name,\n\tint force,\n\tconst char *log_message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:677,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/refs.c:679,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/refs.c:682,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ref_out
    - ref
    argTypes:
    - git_reference**
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: git_reference_resolve
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 7
    functionsReached:
    - git_error_set
    - git_reference_lookup
    - git_reference_type
    - git_reference_lookup_resolved
    linkageType: ''
    returnType: int
    signature: int git_reference_resolve(git_reference **ref_out, const git_reference
      *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/src/libgit2/refs.c:699,1
    - Dst: git_reference_next
      Src: /src/libgit2/src/libgit2/refs.c:702,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/refs.c:703,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/refs.c:704,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/refs.c:712,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - callback
    - payload
    argTypes:
    - git_repository*
    - git_reference_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 714
    functionName: git_reference_foreach
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 4
    functionsReached:
    - git_reference_next
    - git_reference_iterator_free
    - git_error_set_after_callback
    - git_reference_iterator_new
    - callback
    linkageType: ''
    returnType: int
    signature: "int git_reference_foreach(\n\tgit_repository *repo,\n\tgit_reference_foreach_cb
      callback,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/src/libgit2/refs.c:725,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/src/libgit2/refs.c:728,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/refs.c:729,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/refs.c:730,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/refs.c:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - callback
    - payload
    argTypes:
    - git_repository*
    - git_reference_foreach_name_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 740
    functionName: git_reference_foreach_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - git_reference_iterator_free
    - git_error_set_after_callback
    - git_reference_iterator_new
    - callback
    - git_reference_next_name
    linkageType: ''
    returnType: int
    signature: "int git_reference_foreach_name(\n\tgit_repository *repo,\n\tgit_reference_foreach_name_cb
      callback,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator_glob_new
      Src: /src/libgit2/src/libgit2/refs.c:752,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/src/libgit2/refs.c:755,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/refs.c:756,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/refs.c:757,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/refs.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - repo
    - glob
    - callback
    - payload
    argTypes:
    - git_repository*
    - char*
    - git_reference_foreach_name_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 767
    functionName: git_reference_foreach_glob
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - git_reference_iterator_free
    - git_reference_iterator_glob_new
    - git_error_set_after_callback
    - callback
    - git_reference_next_name
    linkageType: ''
    returnType: int
    signature: "int git_reference_foreach_glob(\n\tgit_repository *repo,\n\tconst
      char *glob,\n\tgit_reference_foreach_name_cb callback,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:773,1
    - Dst: git_refdb_iterator
      Src: /src/libgit2/src/libgit2/refs.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_reference_iterator**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: git_reference_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 6
    functionsReached:
    - git_refdb_iterator
    - git_repository_refdb__weakptr
    linkageType: ''
    returnType: int
    signature: int git_reference_iterator_new(git_reference_iterator **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:784,1
    - Dst: git_refdb_iterator
      Src: /src/libgit2/src/libgit2/refs.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - glob
    argTypes:
    - git_reference_iterator**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 788
    functionName: git_reference_iterator_glob_new
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - git_refdb_iterator
    - git_repository_refdb__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_reference_iterator_glob_new(\n\tgit_reference_iterator **out,
      git_repository *repo, const char *glob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb_iterator_next
      Src: /src/libgit2/src/libgit2/refs.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - iter
    argTypes:
    - git_reference**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: git_reference_next
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 5
    functionsReached:
    - git_refdb_iterator_next
    linkageType: ''
    returnType: int
    signature: int git_reference_next(git_reference **out, git_reference_iterator
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb_iterator_next_name
      Src: /src/libgit2/src/libgit2/refs.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - iter
    argTypes:
    - char**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: git_reference_next_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 3
    functionsReached:
    - git_refdb_iterator_next_name
    linkageType: ''
    returnType: int
    signature: int git_reference_next_name(const char **out, git_reference_iterator
      *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb_iterator_free
      Src: /src/libgit2/src/libgit2/refs.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: git_reference_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 8
    functionsReached:
    - git_refdb_iterator_free
    linkageType: ''
    returnType: void
    signature: void git_reference_iterator_free(git_reference_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refs.c:810,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refs.c:811,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/refs.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ref
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: cb__reflist_add
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_insert
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int cb__reflist_add(const char *ref, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:821,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:822,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/refs.c:827,1
    - Dst: git_reference_foreach_name
      Src: /src/libgit2/src/libgit2/refs.c:830,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/refs.c:832,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/refs.c:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - repo
    argTypes:
    - git_strarray*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 839
    functionName: git_reference_list
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 16
    functionsReached:
    - git_vector_dispose
    - GIT_ASSERT_ARG
    - git_vector_detach
    - git_reference_foreach_name
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: "int git_reference_list(\n\tgit_strarray *array,\n\tgit_repository
      *repo)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 857
    functionName: is_valid_ref_char
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_valid_ref_char(char ch)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:864,1
    - Dst: is_valid_ref_char
      Src: /src/libgit2/src/libgit2/refs.c:876,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/refs.c:898,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - name
    - may_contain_glob
    - allow_caret_prefix
    argTypes:
    - char*
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 902
    functionName: ensure_segment_validity
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - is_valid_ref_char
    linkageType: ''
    returnType: int
    signature: int ensure_segment_validity(const char *name, char may_contain_glob,
      bool allow_caret_prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:909,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 929
    functionName: is_valid_normalized_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: bool
    signature: bool is_valid_normalized_name(const char *name, size_t len)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:948,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refs.c:957,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:961,1
    - Dst: git_fs_path_iconv_init_precompose
      Src: /src/libgit2/src/libgit2/refs.c:962,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/src/libgit2/refs.c:963,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/refs.c:970,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/refs.c:972,1
    - Dst: ensure_segment_validity
      Src: /src/libgit2/src/libgit2/refs.c:979,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refs.c:988,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/refs.c:994,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/refs.c:996,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refs.c:998,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:998,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/refs.c:999,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/refs.c:1003,1
    - Dst: is_valid_normalized_name
      Src: /src/libgit2/src/libgit2/refs.c:1045,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refs.c:1046,1
    - Dst: is_valid_normalized_name
      Src: /src/libgit2/src/libgit2/refs.c:1051,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refs.c:1051,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:1058,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refs.c:1063,1
    - Dst: git_fs_path_iconv_clear
      Src: /src/libgit2/src/libgit2/refs.c:1066,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 79
    argCount: 3
    argNames:
    - buf
    - name
    - flags
    argTypes:
    - git_str*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 1070
    functionName: git_reference__normalize_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git_str_joinpath
    - git_fs_path_iconv
    - is_valid_normalized_name
    - git_fs_path_iconv_clear
    - git_str_len
    - ensure_segment_validity
    - git_str_cstr
    - GIT_ASSERT_ARG
    - strlen
    - git_str_sets
    - strcmp
    - git_str_truncate
    - git_error_set
    - strchr
    - git_str_dispose
    - git_str_oom
    - git_fs_path_iconv_init_precompose
    - memchr
    linkageType: ''
    returnType: int
    signature: "int git_reference__normalize_name(\n\tgit_str *buf,\n\tconst char
      *name,\n\tunsigned int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__normalize_name
      Src: /src/libgit2/src/libgit2/refs.c:1081,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/refs.c:1084,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:1085,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/src/libgit2/refs.c:1092,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refs.c:1098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - buffer_out
    - buffer_size
    - name
    - flags
    argTypes:
    - char*
    - size_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1100
    functionName: git_reference_normalize_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 4
    functionsReached:
    - git_str_dispose
    - git_str_copy_cstr
    - git_str_len
    - git_reference__normalize_name
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_reference_normalize_name(\n\tchar *buffer_out,\n\tsize_t buffer_size,\n\tconst
      char *name,\n\tunsigned int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1111,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1112,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refs.c:1114,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:1117,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:1118,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refs.c:1125,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/refs.c:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ref1
    - ref2
    argTypes:
    - git_reference*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1128
    functionName: git_reference_cmp
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 6
    functionsReached:
    - git_reference_type
    - GIT_ASSERT_ARG
    - strcmp
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int git_reference_cmp(\n\tconst git_reference *ref1,\n\tconst git_reference
      *ref2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_cmp
      Src: /src/libgit2/src/libgit2/refs.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: git_reference__cmp_cb
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_reference_cmp
    linkageType: ''
    returnType: int
    signature: int git_reference__cmp_cb(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__log_signature
      Src: /src/libgit2/src/libgit2/refs.c:1154,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:1159,1
    - Dst: git_refdb_resolve
      Src: /src/libgit2/src/libgit2/refs.c:1162,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refs.c:1164,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:1165,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refs.c:1172,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:1173,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:1176,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:1181,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:1182,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/refs.c:1183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - repo
    - ref_name
    - oid
    - sig
    - log_message
    argTypes:
    - git_repository*
    - char*
    - git_oid*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1185
    functionName: git_reference__update_terminal
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - reference__create
    - git_reference_type
    - git_error_clear
    - git_reference__log_signature
    - git_reference_free
    - git_repository_refdb__weakptr
    - git_signature_free
    - git_refdb_resolve
    linkageType: ''
    returnType: int
    signature: "int git_reference__update_terminal(\n\tgit_repository *repo,\n\tconst
      char *ref_name,\n\tconst git_oid *oid,\n\tconst git_signature *sig,\n\tconst
      char *log_message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/refs.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1197
    functionName: commit_type
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_commit_parentcount
    linkageType: ''
    returnType: char
    signature: char *commit_type(const git_commit *commit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/refs.c:1212,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refs.c:1213,1
    - Dst: commit_type
      Src: /src/libgit2/src/libgit2/refs.c:1215,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/refs.c:1216,1
    - Dst: git_commit_committer
      Src: /src/libgit2/src/libgit2/refs.c:1219,1
    - Dst: ensure_is_an_updatable_direct_reference
      Src: /src/libgit2/src/libgit2/refs.c:1222,1
    - Dst: reference__create
      Src: /src/libgit2/src/libgit2/refs.c:1225,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:1226,1
    - Dst: git_reference__update_terminal
      Src: /src/libgit2/src/libgit2/refs.c:1229,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refs.c:1230,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:1233,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refs.c:1234,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/refs.c:1235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - repo
    - ref
    - ref_name
    - id
    - operation
    argTypes:
    - git_repository*
    - git_reference*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1199
    functionDepth: 5
    functionLinenumber: 1199
    functionLinenumberEnd: 1237
    functionName: git_reference__update_for_commit
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - reference__create
    - git_str_dispose
    - git_str_printf
    - commit_type
    - git_commit_lookup
    - ensure_is_an_updatable_direct_reference
    - git_str_cstr
    - git_reference_free
    - git_commit_committer
    - git_commit_summary
    - git_reference__update_terminal
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_reference__update_for_commit(\n\tgit_repository *repo,\n\tgit_reference
      *ref,\n\tconst char *ref_name,\n\tconst git_oid *id,\n\tconst char *operation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1244,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1245,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:1247,1
    - Dst: git_refdb_has_log
      Src: /src/libgit2/src/libgit2/refs.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - refname
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1251
    functionName: git_reference_has_log
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - git_refdb_has_log
    - git_repository_refdb__weakptr
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reference_has_log(git_repository *repo, const char *refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1258,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1259,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refs.c:1261,1
    - Dst: git_refdb_ensure_log
      Src: /src/libgit2/src/libgit2/refs.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - refname
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: git_reference_ensure_log
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - git_repository_refdb__weakptr
    - GIT_ASSERT_ARG
    - git_refdb_ensure_log
    linkageType: ''
    returnType: int
    signature: int git_reference_ensure_log(git_repository *repo, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: git_reference__is_branch
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_branch(const char *ref_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1274,1
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/refs.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: git_reference_is_branch
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_reference__is_branch
    linkageType: ''
    returnType: int
    signature: int git_reference_is_branch(const git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: git_reference__is_remote
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_remote(const char *ref_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1285,1
    - Dst: git_reference__is_remote
      Src: /src/libgit2/src/libgit2/refs.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: git_reference_is_remote
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_reference__is_remote
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reference_is_remote(const git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: git_reference__is_tag
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_tag(const char *ref_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1296,1
    - Dst: git_reference__is_tag
      Src: /src/libgit2/src/libgit2/refs.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: git_reference_is_tag
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - git_reference__is_tag
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reference_is_tag(const git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    functionName: git_reference__is_note
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_note(const char *ref_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1307,1
    - Dst: git_reference__is_note
      Src: /src/libgit2/src/libgit2/refs.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1309
    functionName: git_reference_is_note
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - git_reference__is_note
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reference_is_note(const git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/refs.c:1319,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refs.c:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1324
    functionName: git_reference__is_pseudoref
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_pseudoref(const char *ref_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1335,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/refs.c:1338,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ref_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1343
    functionName: git_reference__is_per_worktree_ref
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_reference__is_per_worktree_ref(const char *ref_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refs.c:1347,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/refs.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - error
    - ref
    - msg
    argTypes:
    - int
    - git_reference*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1351
    functionName: peel_error
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - git_reference_name
    linkageType: ''
    returnType: int
    signature: int peel_error(int error, const git_reference *ref, const char *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1363,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/src/libgit2/refs.c:1368,1
    - Dst: peel_error
      Src: /src/libgit2/src/libgit2/refs.c:1369,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refs.c:1380,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/refs.c:1381,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/refs.c:1382,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/refs.c:1384,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/refs.c:1385,1
    - Dst: peel_error
      Src: /src/libgit2/src/libgit2/refs.c:1389,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/refs.c:1393,1
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/refs.c:1394,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/refs.c:1396,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/refs.c:1399,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:1400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - peeled
    - ref
    - target_type
    argTypes:
    - git_object**
    - git_reference*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1403
    functionName: git_reference_peel
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 43
    functionsReached:
    - git_object_type
    - git_oid_is_zero
    - peel_error
    - git_object_peel
    - git_reference_resolve
    - GIT_ASSERT_ARG
    - git_reference_free
    - git_object_dup
    - git_object_free
    - git_object_lookup
    - git_reference_owner
    linkageType: ''
    returnType: int
    signature: "int git_reference_peel(\n\tgit_object **peeled,\n\tconst git_reference
      *ref,\n\tgit_object_t target_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/refs.c:1412,1
    - Dst: git_reference__normalize_name
      Src: /src/libgit2/src/libgit2/refs.c:1416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - valid
    - refname
    - flags
    argTypes:
    - int*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1424
    functionName: git_reference__name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_reference__normalize_name
    linkageType: ''
    returnType: int
    signature: "int git_reference__name_is_valid(\n\tint *valid,\n\tconst char *refname,\n\tunsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refs.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - valid
    - refname
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1426
    functionDepth: 4
    functionLinenumber: 1426
    functionLinenumberEnd: 1429
    functionName: git_reference_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 3
    functionsReached:
    - git_reference__name_is_valid
    linkageType: ''
    returnType: int
    signature: int git_reference_name_is_valid(int *valid, const char *refname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1433,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:1434,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1435,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:1436,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1437,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:1438,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refs.c:1439,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refs.c:1440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1444
    functionName: git_reference__shorthand
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - strlen
    - git__prefixcmp
    linkageType: ''
    returnType: char
    signature: char *git_reference__shorthand(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__shorthand
      Src: /src/libgit2/src/libgit2/refs.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: git_reference_shorthand
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 2
    functionsReached:
    - git_reference__shorthand
    linkageType: ''
    returnType: char
    signature: char *git_reference_shorthand(const git_reference *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1456,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1457,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refs.c:1458,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/refs.c:1465,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refs.c:1466,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refs.c:1470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - unborn
    - ref
    - repo
    argTypes:
    - bool*
    - git_reference*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1451
    functionDepth: 3
    functionLinenumber: 1451
    functionLinenumberEnd: 1476
    functionName: git_reference__is_unborn_head
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_reference_lookup_resolved
    - GIT_ASSERT_ARG
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int git_reference__is_unborn_head(bool *unborn, const git_reference
      *ref, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refs.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - refname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 4
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: git_reference_is_valid_name
    functionSourceFile: /src/libgit2/src/libgit2/refs.c
    functionUses: 0
    functionsReached:
    - git_reference__name_is_valid
    linkageType: ''
    returnType: int
    signature: int git_reference_is_valid_name(const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/mwindow.c:43,1
    - Dst: git_mwindow_packmap_dispose
      Src: /src/libgit2/src/libgit2/mwindow.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: git_mwindow_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_mutex_free
    - git_mwindow_packmap_dispose
    linkageType: ''
    returnType: void
    signature: void git_mwindow_global_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/mwindow.c:51,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/mwindow.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: git_mwindow_global_init
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    - git_mutex_init
    linkageType: ''
    returnType: int
    signature: int git_mwindow_global_init(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_packfile__name
      Src: /src/libgit2/src/libgit2/mwindow.c:66,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:69,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:70,1
    - Dst: git_mwindow_packmap_get
      Src: /src/libgit2/src/libgit2/mwindow.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mwindow.c:75,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/mwindow.c:78,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:79,1
    - Dst: git_packfile_alloc
      Src: /src/libgit2/src/libgit2/mwindow.c:87,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:88,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/mwindow.c:92,1
    - Dst: git_mwindow_packmap_put
      Src: /src/libgit2/src/libgit2/mwindow.c:94,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:95,1
    - Dst: git_packfile_free
      Src: /src/libgit2/src/libgit2/mwindow.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - out
    - path
    - oid_type
    argTypes:
    - struct git_pack_file**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 104
    functionName: git_mwindow_get_pack
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_packfile__name
    - git_mwindow_packmap_get
    - git_atomic32_inc
    - git_packfile_alloc
    - git_mutex_lock
    - git_packfile_free
    - git_mutex_unlock
    - git_error_set
    - git__free
    - git_mwindow_packmap_put
    linkageType: ''
    returnType: int
    signature: "int git_mwindow_get_pack(\n\tstruct git_pack_file **out,\n\tconst
      char *path,\n\tgit_oid_t oid_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:111,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/mwindow.c:115,1
    - Dst: git_mwindow_packmap_contains
      Src: /src/libgit2/src/libgit2/mwindow.c:115,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/mwindow.c:117,1
    - Dst: git_mwindow_packmap_remove
      Src: /src/libgit2/src/libgit2/mwindow.c:119,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:122,1
    - Dst: git_packfile_free
      Src: /src/libgit2/src/libgit2/mwindow.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pack
    argTypes:
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: git_mwindow_put_pack
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_atomic32_dec
    - GIT_ASSERT
    - git_mwindow_packmap_contains
    - git_mutex_lock
    - git_packfile_free
    - git_mutex_unlock
    - git_mwindow_packmap_remove
    linkageType: ''
    returnType: int
    signature: int git_mwindow_put_pack(struct git_pack_file *pack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/mwindow.c:141,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/mwindow.c:142,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/mwindow.c:148,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/mwindow.c:154,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/mwindow.c:159,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mwindow.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - mwf
    argTypes:
    - git_mwindow_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: git_mwindow_free_all_locked
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_vector_dispose
    - git_vector_get
    - git_vector_remove
    - git_futils_mmap_free
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_mwindow_free_all_locked(git_mwindow_file *mwf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:172,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:173,1
    - Dst: git_mwindow_free_all_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:177,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mwf
    argTypes:
    - git_mwindow_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: git_mwindow_free_all
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_mwindow_free_all_locked
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int git_mwindow_free_all(git_mwindow_file *mwf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - win
    - offset
    - extra
    argTypes:
    - git_mwindow*
    - off64_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: git_mwindow_contains
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_mwindow_contains(git_mwindow *win, off64_t offset, off64_t
      extra)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mwindow.c:219,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mwindow.c:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - mwf
    - out_window
    - out_last
    - only_unused
    - comparison_sign
    argTypes:
    - git_mwindow_file*
    - git_mwindow**
    - git_mwindow**
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionName: git_mwindow_scan_recently_used
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: bool
    signature: "bool git_mwindow_scan_recently_used(\n\t\tgit_mwindow_file *mwf,\n\t\tgit_mwindow
      **out_window,\n\t\tgit_mwindow **out_last,\n\t\tbool only_unused,\n\t\tint comparison_sign)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/mwindow.c:266,1
    - Dst: git_mwindow_scan_recently_used
      Src: /src/libgit2/src/libgit2/mwindow.c:267,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:274,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/mwindow.c:279,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mwindow.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionName: git_mwindow_close_lru_window_locked
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - git_mwindow_scan_recently_used
    - git_futils_mmap_free
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_mwindow_close_lru_window_locked(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/mwindow.c:306,1
    - Dst: git_mwindow_scan_recently_used
      Src: /src/libgit2/src/libgit2/mwindow.c:308,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_mwindow_file**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: git_mwindow_find_lru_file_locked
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_vector_foreach
    - git_mwindow_scan_recently_used
    linkageType: ''
    returnType: int
    signature: int git_mwindow_find_lru_file_locked(git_mwindow_file **out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/mwindow.c:338,1
    - Dst: git_mwindow_close_lru_window_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:352,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/mwindow.c:360,1
    - Dst: git_mwindow_close_lru_window_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:366,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/mwindow.c:369,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mwindow.c:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - fd
    - size
    - offset
    argTypes:
    - git_file
    - off64_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 385
    functionName: new_window_locked
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_mwindow_close_lru_window_locked
    - git__calloc
    - git__free
    - git_futils_mmap_ro
    linkageType: ''
    returnType: git_mwindow
    signature: "git_mwindow *new_window_locked(\n\tgit_file fd,\n\toff64_t size,\n\toff64_t
      offset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:401,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:402,1
    - Dst: git_mwindow_contains
      Src: /src/libgit2/src/libgit2/mwindow.c:406,1
    - Dst: git_mwindow_contains
      Src: /src/libgit2/src/libgit2/mwindow.c:412,1
    - Dst: new_window_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:421,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:423,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - mwf
    - cursor
    - offset
    - extra
    - left
    argTypes:
    - git_mwindow_file*
    - git_mwindow**
    - off64_t
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 445
    functionName: git_mwindow_open
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_mwindow_contains
    - new_window_locked
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *git_mwindow_open(\n\tgit_mwindow_file *mwf,\n\tgit_mwindow
      **cursor,\n\toff64_t offset,\n\tsize_t extra,\n\tunsigned int *left)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:455,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:456,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/mwindow.c:461,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:462,1
    - Dst: git_mwindow_find_lru_file_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:469,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/mwindow.c:470,1
    - Dst: git_mwindow_free_all_locked
      Src: /src/libgit2/src/libgit2/mwindow.c:477,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/mwindow.c:481,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:482,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/mwindow.c:491,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:492,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/mwindow.c:495,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:497,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/mwindow.c:501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - mwf
    argTypes:
    - git_mwindow_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 503
    functionName: git_mwindow_file_register
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_mwindow_free_all_locked
    - git_vector_dispose
    - git_vector_foreach
    - p_close
    - git_vector_insert
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - git_vector_init
    - git_mwindow_find_lru_file_locked
    linkageType: ''
    returnType: int
    signature: int git_mwindow_file_register(git_mwindow_file *mwf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:511,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/mwindow.c:514,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/mwindow.c:516,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:517,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mwf
    argTypes:
    - git_mwindow_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 522
    functionName: git_mwindow_file_deregister
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_vector_remove
    - git_vector_foreach
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void git_mwindow_file_deregister(git_mwindow_file *mwf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/mwindow.c:528,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/mwindow.c:529,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/mwindow.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - window
    argTypes:
    - git_mwindow**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 537
    functionName: git_mwindow_close
    functionSourceFile: /src/libgit2/src/libgit2/mwindow.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void git_mwindow_close(git_mwindow **window)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/fetch.c:28,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/fetch.c:39,1
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/src/libgit2/fetch.c:43,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/fetch.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - remote
    - head
    - tagspec
    - tagopt
    argTypes:
    - git_remote*
    - git_remote_head*
    - git_refspec*
    - git_remote_autotag_option_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: maybe_want
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_remote__matching_refspec
    - git_vector_insert
    - git_refspec_src_matches
    - git_reference_name_is_valid
    linkageType: ''
    returnType: int
    signature: int maybe_want(git_remote *remote, git_remote_head *head, git_refspec
      *tagspec, git_remote_autotag_option_t tagopt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/fetch.c:58,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/fetch.c:61,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/fetch.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: mark_local
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - git_repository_odb__weakptr
    - git_odb_exists
    linkageType: ''
    returnType: int
    signature: int mark_local(git_remote *remote)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/fetch.c:80,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/fetch.c:81,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/fetch.c:83,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/fetch.c:86,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/fetch.c:87,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/fetch.c:90,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/fetch.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - remote
    - spec
    argTypes:
    - git_remote*
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: maybe_want_oid
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_oid_from_string
    - git_vector_insert
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int maybe_want_oid(git_remote *remote, git_refspec *spec)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/fetch.c:111,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/fetch.c:112,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/fetch.c:122,1
    - Dst: git_refspec__dwim_one
      Src: /src/libgit2/src/libgit2/fetch.c:125,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/fetch.c:126,1
    - Dst: git_remote_ls
      Src: /src/libgit2/src/libgit2/fetch.c:132,1
    - Dst: git_remote_capabilities
      Src: /src/libgit2/src/libgit2/fetch.c:133,1
    - Dst: maybe_want
      Src: /src/libgit2/src/libgit2/fetch.c:138,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/fetch.c:143,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/src/libgit2/fetch.c:144,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetch.c:148,1
    - Dst: maybe_want_oid
      Src: /src/libgit2/src/libgit2/fetch.c:153,1
    - Dst: mark_local
      Src: /src/libgit2/src/libgit2/fetch.c:157,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/fetch.c:160,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 2
    argNames:
    - remote
    - opts
    argTypes:
    - git_remote*
    - git_fetch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: filter_wants
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_remote_ls
    - git_oid__is_hexstr
    - git_vector_foreach
    - git_vector_clear
    - maybe_want
    - git_refspec__dispose
    - maybe_want_oid
    - git_remote_capabilities
    - mark_local
    - git_refspec__parse
    - git_refspec__dwim_one
    linkageType: ''
    returnType: int
    signature: int filter_wants(git_remote *remote, const git_fetch_options *opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetch.c:178,1
    - Dst: filter_wants
      Src: /src/libgit2/src/libgit2/fetch.c:182,1
    - Dst: git_repository__shallow_roots
      Src: /src/libgit2/src/libgit2/fetch.c:196,1
    - Dst: git_transport*::negotiate_fetch
      Src: /src/libgit2/src/libgit2/fetch.c:201,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetch.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - remote
    - opts
    argTypes:
    - git_remote*
    - git_fetch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 208
    functionName: git_fetch_negotiate
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - filter_wants
    - git_transport*::negotiate_fetch
    - git_repository__shallow_roots
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_fetch_negotiate(git_remote *remote, const git_fetch_options
      *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_transport*::download_pack
      Src: /src/libgit2/src/libgit2/fetch.c:219,1
    - Dst: git_transport*::shallow_roots
      Src: /src/libgit2/src/libgit2/fetch.c:220,1
    - Dst: git_repository__shallow_roots_write
      Src: /src/libgit2/src/libgit2/fetch.c:223,1
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/src/libgit2/fetch.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: git_fetch_download_pack
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_repository__shallow_roots_write
    - git_transport*::shallow_roots
    - git_transport*::download_pack
    - git_oidarray_dispose
    linkageType: ''
    returnType: int
    signature: int git_fetch_download_pack(git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/fetch.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_fetch_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: git_fetch_options_init
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_fetch_options_init(git_fetch_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fetch_options_init
      Src: /src/libgit2/src/libgit2/fetch.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_fetch_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: git_fetch_init_options
    functionSourceFile: /src/libgit2/src/libgit2/fetch.c
    functionUses: 0
    functionsReached:
    - git_fetch_options_init
    linkageType: ''
    returnType: int
    signature: int git_fetch_init_options(git_fetch_options *opts, unsigned int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_describe_oidmap_get
      Src: /src/libgit2/src/libgit2/describe.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - names
    - peeled
    argTypes:
    - git_describe_oidmap*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: find_commit_name
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_describe_oidmap_get
    linkageType: ''
    returnType: struct commit_name
    signature: "struct commit_name *find_commit_name(\n\tgit_describe_oidmap *names,\n\tconst
      git_oid *peeled)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_lookup
      Src: /src/libgit2/src/libgit2/describe.c:72,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/src/libgit2/describe.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - tag
    - repo
    - e
    - prio
    - sha1
    argTypes:
    - git_tag**
    - git_repository*
    - struct commit_name*
    - unsigned int
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 93
    functionName: replace_name
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_tag_lookup
    linkageType: ''
    returnType: int
    signature: "int replace_name(\n\tgit_tag **tag,\n\tgit_repository *repo,\n\tstruct
      commit_name *e,\n\tunsigned int prio,\n\tconst git_oid *sha1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_commit_name
      Src: /src/libgit2/src/libgit2/describe.c:103,1
    - Dst: replace_name
      Src: /src/libgit2/src/libgit2/describe.c:107,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/describe.c:109,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:110,1
    - Dst: git_tag_free
      Src: /src/libgit2/src/libgit2/describe.c:117,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:121,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:122,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/describe.c:123,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:124,1
    - Dst: git_describe_oidmap_put
      Src: /src/libgit2/src/libgit2/describe.c:126,1
    - Dst: git_tag_free
      Src: /src/libgit2/src/libgit2/describe.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - repo
    - names
    - path
    - peeled
    - prio
    - sha1
    argTypes:
    - git_repository*
    - git_describe_oidmap*
    - char*
    - git_oid*
    - unsigned int
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: add_to_known_names
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git__strdup
    - find_commit_name
    - git_describe_oidmap_put
    - replace_name
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - git_tag_free
    linkageType: ''
    returnType: int
    signature: "int add_to_known_names(\n\tgit_repository *repo,\n\tgit_describe_oidmap
      *names,\n\tconst char *path,\n\tconst git_oid *peeled,\n\tunsigned int prio,\n\tconst
      git_oid *sha1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/describe.c:145,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/describe.c:148,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:151,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/describe.c:151,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:152,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/describe.c:152,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/describe.c:154,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/describe.c:160,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/describe.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - peeled_out
    - ref_target_out
    - repo
    - refname
    argTypes:
    - git_oid*
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: retrieve_peeled_tag_or_object_oid
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - git_oid_cmp
    - git_reference_target
    - git_object_id
    - git_reference_lookup_resolved
    - git_reference_free
    - git_oid_cpy
    - git_object_free
    linkageType: ''
    returnType: int
    signature: "int retrieve_peeled_tag_or_object_oid(\n\tgit_oid *peeled_out,\n\tgit_oid
      *ref_target_out,\n\tgit_repository *repo,\n\tconst char *refname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/describe.c:187,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:188,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/describe.c:190,1
    - Dst: git_tag_dup
      Src: /src/libgit2/src/libgit2/describe.c:194,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/describe.c:197,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - struct commit_name**
    - struct commit_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: commit_name_dup
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_tag_dup
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int commit_name_dup(struct commit_name **out, struct commit_name *in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/describe.c:213,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/describe.c:221,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/describe.c:222,1
    - Dst: retrieve_peeled_tag_or_object_oid
      Src: /src/libgit2/src/libgit2/describe.c:226,1
    - Dst: add_to_known_names
      Src: /src/libgit2/src/libgit2/describe.c:245,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/describe.c:246,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/describe.c:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - refname
    - payload
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 249
    functionName: get_name
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - add_to_known_names
    - wildmatch
    - retrieve_peeled_tag_or_object_oid
    - strlen
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int get_name(const char *refname, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/describe.c:263,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:264,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/describe.c:266,1
    - Dst: commit_name_dup
      Src: /src/libgit2/src/libgit2/describe.c:269,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - struct possible_tag**
    - struct possible_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 277
    functionName: possible_tag_dup
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - commit_name_dup
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int possible_tag_dup(struct possible_tag **out, struct possible_tag
      *in)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: compare_pt
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_pt(const void *a_, const void *b_)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/describe.c:300,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/describe.c:301,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/describe.c:305,1
    - Dst: git_pqueue_get
      Src: /src/libgit2/src/libgit2/describe.c:306,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/describe.c:311,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/describe.c:317,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/describe.c:320,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - list
    - walk
    - best
    argTypes:
    - git_pqueue*
    - git_revwalk*
    - struct possible_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 326
    functionName: finish_depth_computation
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_commit_list_parse
    - git_pqueue_size
    - git_pqueue_get
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long finish_depth_computation(\n\tgit_pqueue *list,\n\tgit_revwalk
      *walk,\n\tstruct possible_tag *best)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_lookup
      Src: /src/libgit2/src/libgit2/describe.c:331,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/describe.c:332,1
    - Dst: git_tag_name
      Src: /src/libgit2/src/libgit2/describe.c:338,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/describe.c:339,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/describe.c:352,1
    - Dst: git_tag_name
      Src: /src/libgit2/src/libgit2/describe.c:352,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/describe.c:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - repo
    - n
    argTypes:
    - git_str*
    - git_repository*
    - struct commit_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 357
    functionName: display_name
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_tag_lookup
    - git_str_printf
    - git_tag_name
    linkageType: ''
    returnType: int
    signature: int display_name(git_str *buf, git_repository *repo, struct commit_name
      *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/describe.c:371,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/describe.c:374,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/src/libgit2/describe.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - out
    - repo
    - oid_in
    - abbreviated_size
    argTypes:
    - int*
    - git_repository*
    - git_oid*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: find_unique_abbrev_size
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_oid_hexsize
    - git_repository_odb__weakptr
    - git_odb_exists_prefix
    linkageType: ''
    returnType: int
    signature: "int find_unique_abbrev_size(\n\tint *out,\n\tgit_repository *repo,\n\tconst
      git_oid *oid_in,\n\tunsigned int abbreviated_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_unique_abbrev_size
      Src: /src/libgit2/src/libgit2/describe.c:407,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/describe.c:410,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/describe.c:412,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/describe.c:414,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/describe.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - depth
    - repo
    - id
    - abbrev_size
    argTypes:
    - git_str*
    - int
    - git_repository*
    - git_oid*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 417
    functionName: show_suffix
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_oid_fmt
    - git_str_oom
    - git_str_put
    - find_unique_abbrev_size
    linkageType: ''
    returnType: int
    signature: "int show_suffix(\n\tgit_str *buf,\n\tint depth,\n\tgit_repository
      *repo,\n\tconst git_oid *id,\n\tunsigned int abbrev_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/describe.c:423,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/describe.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - message_format
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: describe_not_found
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_oid_tostr
    linkageType: ''
    returnType: int
    signature: int describe_not_found(const git_oid *oid, const char *message_format)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/describe.c:445,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/describe.c:448,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:454,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:454,1
    - Dst: find_commit_name
      Src: /src/libgit2/src/libgit2/describe.c:456,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:456,1
    - Dst: commit_name_dup
      Src: /src/libgit2/src/libgit2/describe.c:462,1
    - Dst: describe_not_found
      Src: /src/libgit2/src/libgit2/describe.c:469,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:470,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/describe.c:476,1
    - Dst: git_commit_owner
      Src: /src/libgit2/src/libgit2/describe.c:476,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/describe.c:479,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:479,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/describe.c:482,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/describe.c:487,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/describe.c:490,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/describe.c:494,1
    - Dst: find_commit_name
      Src: /src/libgit2/src/libgit2/describe.c:497,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/describe.c:503,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:504,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/describe.c:505,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/describe.c:525,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/describe.c:530,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/describe.c:543,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/describe.c:546,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:558,1
    - Dst: describe_not_found
      Src: /src/libgit2/src/libgit2/describe.c:563,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:563,1
    - Dst: describe_not_found
      Src: /src/libgit2/src/libgit2/describe.c:570,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/describe.c:570,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/describe.c:577,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/describe.c:579,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/describe.c:582,1
    - Dst: finish_depth_computation
      Src: /src/libgit2/src/libgit2/describe.c:586,1
    - Dst: possible_tag_dup
      Src: /src/libgit2/src/libgit2/describe.c:591,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/describe.c:622,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/describe.c:628,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:629,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/describe.c:632,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/describe.c:633,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/describe.c:634,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 124
    argCount: 2
    argNames:
    - data
    - commit
    argTypes:
    - struct get_name_data*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 636
    functionName: describe
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 7
    functionsReached:
    - git_pqueue_size
    - describe_not_found
    - git_vector_insert
    - git_oid_cpy
    - possible_tag_dup
    - git__free
    - git_revwalk_new
    - git_pqueue_init
    - find_commit_name
    - git_commit_owner
    - finish_depth_computation
    - git_vector_sort
    - git_revwalk_free
    - git_revwalk__commit_lookup
    - commit_name_dup
    - git_pqueue_free
    - git_vector_foreach
    - git_vector_get
    - git_commit_id
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_commit_list_parse
    - git_vector_dispose
    - git_pqueue_insert
    - git_pqueue_pop
    linkageType: ''
    returnType: int
    signature: "int describe(\n\tstruct get_name_data *data,\n\tgit_commit *commit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - git_describe_options*
    - git_describe_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int normalize_options(\n\tgit_describe_options *dst,\n\tconst git_describe_options
      *src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/describe.c:665,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/describe.c:666,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/describe.c:668,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/describe.c:669,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/describe.c:670,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/describe.c:672,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/describe.c:674,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/describe.c:677,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/describe.c:685,1
    - Dst: git_reference_foreach_name
      Src: /src/libgit2/src/libgit2/describe.c:688,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/describe.c:689,1
    - Dst: git_describe_oidmap_size
      Src: /src/libgit2/src/libgit2/describe.c:693,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/describe.c:694,1
    - Dst: describe
      Src: /src/libgit2/src/libgit2/describe.c:700,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/describe.c:704,1
    - Dst: git_describe_oidmap_iterate
      Src: /src/libgit2/src/libgit2/describe.c:706,1
    - Dst: git_tag_free
      Src: /src/libgit2/src/libgit2/describe.c:707,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:708,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:709,1
    - Dst: git_describe_oidmap_dispose
      Src: /src/libgit2/src/libgit2/describe.c:712,1
    - Dst: git_describe_result_free
      Src: /src/libgit2/src/libgit2/describe.c:715,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - result
    - committish
    - opts
    argTypes:
    - git_describe_result**
    - git_object*
    - git_describe_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 720
    functionName: git_describe_commit
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 2
    functionsReached:
    - git_describe_oidmap_size
    - git_describe_oidmap_iterate
    - git_object_peel
    - describe
    - GIT_ASSERT_ARG
    - git_object_owner
    - git_commit_free
    - GIT_ERROR_CHECK_VERSION
    - git_describe_result_free
    - normalize_options
    - git_describe_oidmap_dispose
    - git_reference_foreach_name
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_tag_free
    linkageType: ''
    returnType: int
    signature: "int git_describe_commit(\n\tgit_describe_result **result,\n\tgit_object
      *committish,\n\tgit_describe_options *opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/describe.c:734,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/describe.c:737,1
    - Dst: git_describe_commit
      Src: /src/libgit2/src/libgit2/describe.c:741,1
    - Dst: git_status_list_new
      Src: /src/libgit2/src/libgit2/describe.c:744,1
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/src/libgit2/describe.c:748,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/describe.c:752,1
    - Dst: git_status_list_free
      Src: /src/libgit2/src/libgit2/describe.c:753,1
    - Dst: git_describe_result_free
      Src: /src/libgit2/src/libgit2/describe.c:756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - out
    - repo
    - opts
    argTypes:
    - git_describe_result**
    - git_repository*
    - git_describe_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 761
    functionName: git_describe_workdir
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 1
    functionsReached:
    - git_describe_result_free
    - git_describe_commit
    - git_status_list_new
    - git_status_list_free
    - git_object_free
    - git_object_lookup
    - git_reference_name_to_id
    - git_status_list_entrycount
    linkageType: ''
    returnType: int
    signature: "int git_describe_workdir(\n\tgit_describe_result **out,\n\tgit_repository
      *repo,\n\tgit_describe_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_describe_format_options_init
      Src: /src/libgit2/src/libgit2/describe.c:768,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/describe.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - git_describe_format_options*
    - git_describe_format_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 774
    functionName: normalize_format_options
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - memcpy
    - git_describe_format_options_init
    linkageType: ''
    returnType: int
    signature: "int normalize_format_options(\n\tgit_describe_format_options *dst,\n\tconst
      git_describe_format_options *src)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/describe.c:786,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/describe.c:787,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/describe.c:789,1
    - Dst: normalize_format_options
      Src: /src/libgit2/src/libgit2/describe.c:790,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/describe.c:793,1
    - Dst: display_name
      Src: /src/libgit2/src/libgit2/describe.c:805,1
    - Dst: git_tag_target_id
      Src: /src/libgit2/src/libgit2/describe.c:809,1
    - Dst: show_suffix
      Src: /src/libgit2/src/libgit2/describe.c:810,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/describe.c:815,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/describe.c:817,1
    - Dst: find_unique_abbrev_size
      Src: /src/libgit2/src/libgit2/describe.c:825,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/describe.c:829,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/describe.c:830,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/describe.c:833,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/describe.c:835,1
    - Dst: display_name
      Src: /src/libgit2/src/libgit2/describe.c:841,1
    - Dst: show_suffix
      Src: /src/libgit2/src/libgit2/describe.c:845,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/describe.c:851,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/describe.c:854,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - out
    - result
    - given
    argTypes:
    - git_str*
    - git_describe_result*
    - git_describe_format_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 855
    functionName: git_describe__format
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - find_unique_abbrev_size
    - display_name
    - show_suffix
    - GIT_ASSERT_ARG
    - git_str_puts
    - GIT_ERROR_CHECK_VERSION
    - git_str_put
    - git_oid_fmt
    - git_str_oom
    - git_error_set
    - normalize_format_options
    - git_tag_target_id
    linkageType: ''
    returnType: int
    signature: "int git_describe__format(\n\tgit_str *out,\n\tconst git_describe_result
      *result,\n\tconst git_describe_format_options *given)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/describe.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - result
    - given
    argTypes:
    - git_buf*
    - git_describe_result*
    - git_describe_format_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: git_describe_format
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_describe_format(\n\tgit_buf *out,\n\tconst git_describe_result
      *result,\n\tconst git_describe_format_options *given)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_free
      Src: /src/libgit2/src/libgit2/describe.c:871,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:872,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:873,1
    - Dst: git_tag_free
      Src: /src/libgit2/src/libgit2/describe.c:877,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:878,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:879,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:880,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/describe.c:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - result
    argTypes:
    - git_describe_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 884
    functionName: git_describe_result_free
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 5
    functionsReached:
    - git__free
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void git_describe_result_free(git_describe_result *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/describe.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_describe_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: git_describe_options_init
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_describe_options_init(git_describe_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_describe_options_init
      Src: /src/libgit2/src/libgit2/describe.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_describe_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: git_describe_init_options
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_describe_options_init
    linkageType: ''
    returnType: int
    signature: int git_describe_init_options(git_describe_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/describe.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_describe_format_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 905
    functionName: git_describe_format_options_init
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_describe_format_options_init(git_describe_format_options *opts,
      unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_describe_format_options_init
      Src: /src/libgit2/src/libgit2/describe.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_describe_format_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: git_describe_init_format_options
    functionSourceFile: /src/libgit2/src/libgit2/describe.c
    functionUses: 0
    functionsReached:
    - git_describe_format_options_init
    linkageType: ''
    returnType: int
    signature: int git_describe_init_format_options(git_describe_format_options *opts,
      unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/apply.c:39,1
    - Dst: git_error_vset
      Src: /src/libgit2/src/libgit2/apply.c:40,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/apply.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: apply_err
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - va_start
    - git_error_vset
    - va_end
    linkageType: ''
    returnType: int
    signature: int apply_err(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - in
    - in_len
    - in_offset
    argTypes:
    - git_diff_line*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: patch_line_init
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void patch_line_init(\n\tgit_diff_line *out,\n\tconst char *in,\n\tsize_t
      in_len,\n\tsize_t in_offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/apply.c:65,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/apply.c:67,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/apply.c:74,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/apply.c:82,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/apply.c:83,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:85,1
    - Dst: patch_line_init
      Src: /src/libgit2/src/libgit2/apply.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - patch_image*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: patch_image_init_fromstr
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - memset
    - memchr
    - git_vector_insert
    - git_pool_init
    - GIT_ERROR_CHECK_ALLOC
    - patch_line_init
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: "int patch_image_init_fromstr(\n\tpatch_image *out, const char *in,
      size_t in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/apply.c:99,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/apply.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - patch_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: patch_image_free
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_pool_clear
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void patch_image_free(patch_image *image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:112,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:113,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:119,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/apply.c:120,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/apply.c:121,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/apply.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - image
    - preimage
    - linenum
    argTypes:
    - patch_image*
    - patch_image*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: match_hunk
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_vector_length
    - memcmp
    - git_vector_get
    linkageType: ''
    returnType: bool
    signature: "bool match_hunk(\n\tpatch_image *image,\n\tpatch_image *preimage,\n\tsize_t
      linenum)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:139,1
    - Dst: match_hunk
      Src: /src/libgit2/src/libgit2/apply.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - image
    - preimage
    - linenum
    argTypes:
    - size_t*
    - patch_image*
    - patch_image*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: find_hunk_linenum
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_vector_length
    - match_hunk
    linkageType: ''
    returnType: bool
    signature: "bool find_hunk_linenum(\n\tsize_t *out,\n\tpatch_image *image,\n\tpatch_image
      *preimage,\n\tsize_t linenum)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:157,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:158,1
    - Dst: git_vector_insert_null
      Src: /src/libgit2/src/libgit2/apply.c:163,1
    - Dst: git_vector_remove_range
      Src: /src/libgit2/src/libgit2/apply.c:166,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/apply.c:170,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/apply.c:174,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/apply.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - image
    - linenum
    - preimage
    - postimage
    argTypes:
    - patch_image*
    - size_t
    - patch_image*
    - patch_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: update_hunk
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_error_set_oom
    - git_vector_remove_range
    - git_vector_get
    - git_vector_length
    - git_vector_insert_null
    linkageType: ''
    returnType: int
    signature: "int update_hunk(\n\tpatch_image *image,\n\tsize_t linenum,\n\tpatch_image
      *preimage,\n\tpatch_image *postimage)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: apply_hunks_ctx*::opts::hunk_cb
      Src: /src/libgit2/src/libgit2/apply.c:199,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/apply.c:214,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:217,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/apply.c:225,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:230,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:231,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:235,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:239,1
    - Dst: find_hunk_linenum
      Src: /src/libgit2/src/libgit2/apply.c:254,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:255,1
    - Dst: update_hunk
      Src: /src/libgit2/src/libgit2/apply.c:260,1
    - Dst: patch_image_free
      Src: /src/libgit2/src/libgit2/apply.c:263,1
    - Dst: patch_image_free
      Src: /src/libgit2/src/libgit2/apply.c:264,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - image
    - patch
    - hunk
    - ctx
    argTypes:
    - patch_image*
    - git_patch*
    - git_patch_hunk*
    - apply_hunks_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 267
    functionName: apply_hunk
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - patch_image_free
    - find_hunk_linenum
    - git_array_get
    - apply_err
    - git_vector_insert
    - update_hunk
    - apply_hunks_ctx*::opts::hunk_cb
    linkageType: ''
    returnType: int
    signature: "int apply_hunk(\n\tpatch_image *image,\n\tgit_patch *patch,\n\tgit_patch_hunk
      *hunk,\n\tapply_hunks_ctx *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: patch_image_init_fromstr
      Src: /src/libgit2/src/libgit2/apply.c:282,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/apply.c:285,1
    - Dst: apply_hunk
      Src: /src/libgit2/src/libgit2/apply.c:286,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/apply.c:290,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/apply.c:291,1
    - Dst: patch_image_free
      Src: /src/libgit2/src/libgit2/apply.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - out
    - source
    - source_len
    - patch
    - ctx
    argTypes:
    - git_str*
    - char*
    - size_t
    - git_patch*
    - apply_hunks_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 297
    functionName: apply_hunks
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - patch_image_free
    - patch_image_init_fromstr
    - git_array_foreach
    - git_vector_foreach
    - apply_hunk
    - git_str_put
    linkageType: ''
    returnType: int
    signature: "int apply_hunks(\n\tgit_str *out,\n\tconst char *source,\n\tsize_t
      source_len,\n\tgit_patch *patch,\n\tapply_hunks_ctx *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/apply.c:310,1
    - Dst: git_zstream_inflatebuf
      Src: /src/libgit2/src/libgit2/apply.c:312,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:316,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:317,1
    - Dst: git_delta_apply
      Src: /src/libgit2/src/libgit2/apply.c:327,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/apply.c:335,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:338,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - out
    - source
    - source_len
    - binary_file
    argTypes:
    - git_str*
    - char*
    - size_t
    - git_diff_binary_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 345
    functionName: apply_binary_delta
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_swap
    - apply_err
    - git_zstream_inflatebuf
    - git_str_put
    - git_delta_apply
    linkageType: ''
    returnType: int
    signature: "int apply_binary_delta(\n\tgit_str *out,\n\tconst char *source,\n\tsize_t
      source_len,\n\tgit_diff_binary_file *binary_file)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:357,1
    - Dst: apply_binary_delta
      Src: /src/libgit2/src/libgit2/apply.c:365,1
    - Dst: apply_binary_delta
      Src: /src/libgit2/src/libgit2/apply.c:370,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/apply.c:376,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:377,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:383,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:385,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 4
    argNames:
    - out
    - source
    - source_len
    - patch
    argTypes:
    - git_str*
    - char*
    - size_t
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 387
    functionName: apply_binary
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - apply_err
    - apply_binary_delta
    - memcmp
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int apply_binary(\n\tgit_str *out,\n\tconst char *source,\n\tsize_t
      source_len,\n\tgit_patch *patch)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:403,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:404,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:405,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:406,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:407,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/apply.c:410,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/apply.c:418,1
    - Dst: apply_binary
      Src: /src/libgit2/src/libgit2/apply.c:424,1
    - Dst: apply_hunks
      Src: /src/libgit2/src/libgit2/apply.c:426,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/apply.c:428,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/apply.c:434,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:435,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/apply.c:444,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 7
    argNames:
    - contents_out
    - filename_out
    - mode_out
    - source
    - source_len
    - patch
    - given_opts
    argTypes:
    - git_str*
    - char**
    - unsigned int*
    - char*
    - size_t
    - git_patch*
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 447
    functionName: git_apply__patch
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 4
    functionsReached:
    - apply_err
    - apply_binary
    - GIT_ASSERT_ARG
    - git_str_len
    - apply_hunks
    - memcpy
    - git_str_put
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_apply__patch(\n\tgit_str *contents_out,\n\tchar **filename_out,\n\tunsigned
      int *mode_out,\n\tconst char *source,\n\tsize_t source_len,\n\tgit_patch *patch,\n\tconst
      git_apply_options *given_opts)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: git_patch_from_diff
      Src: /src/libgit2/src/libgit2/apply.c:471,1
    - Dst: git_patch_get_delta
      Src: /src/libgit2/src/libgit2/apply.c:474,1
    - Dst: git_apply_options*::delta_cb
      Src: /src/libgit2/src/libgit2/apply.c:477,1
    - Dst: git_hashset_str_contains
      Src: /src/libgit2/src/libgit2/apply.c:493,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:494,1
    - Dst: git_reader_read
      Src: /src/libgit2/src/libgit2/apply.c:507,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/apply.c:511,1
    - Dst: git_reader_read
      Src: /src/libgit2/src/libgit2/apply.c:519,1
    - Dst: apply_err
      Src: /src/libgit2/src/libgit2/apply.c:528,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/apply.c:549,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/apply.c:552,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/apply.c:554,1
    - Dst: git_apply__patch
      Src: /src/libgit2/src/libgit2/apply.c:560,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/src/libgit2/apply.c:562,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/apply.c:566,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/apply.c:569,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/apply.c:571,1
    - Dst: git_hashset_str_add
      Src: /src/libgit2/src/libgit2/apply.c:577,1
    - Dst: git_hashset_str_remove
      Src: /src/libgit2/src/libgit2/apply.c:581,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:584,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:585,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/apply.c:586,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/apply.c:587,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 9
    argNames:
    - repo
    - preimage_reader
    - preimage
    - postimage_reader
    - postimage
    - diff
    - removed_paths
    - i
    - opts
    argTypes:
    - git_repository*
    - git_reader*
    - git_index*
    - git_reader*
    - git_index*
    - git_diff*
    - git_hashset_str*
    - size_t
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 590
    functionName: apply_one
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - git_patch_get_delta
    - git_str_dispose
    - memset
    - git_blob_create_from_buffer
    - git_reader_read
    - apply_err
    - git_hashset_str_add
    - git_patch_free
    - git_apply_options*::delta_cb
    - git_error_clear
    - git_hashset_str_remove
    - git_hashset_str_contains
    - git_index_add
    - git_apply__patch
    - git_oid_cpy
    - git_patch_from_diff
    - git__free
    linkageType: ''
    returnType: int
    signature: "int apply_one(\n\tgit_repository *repo,\n\tgit_reader *preimage_reader,\n\tgit_index
      *preimage,\n\tgit_reader *postimage_reader,\n\tgit_index *postimage,\n\tgit_diff
      *diff,\n\tgit_hashset_str *removed_paths,\n\tsize_t i,\n\tconst git_apply_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/apply.c:605,1
    - Dst: apply_one
      Src: /src/libgit2/src/libgit2/apply.c:606,1
    - Dst: git_hashset_str_dispose
      Src: /src/libgit2/src/libgit2/apply.c:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - repo
    - pre_reader
    - preimage
    - post_reader
    - postimage
    - diff
    - opts
    argTypes:
    - git_repository*
    - git_reader*
    - git_index*
    - git_reader*
    - git_index*
    - git_diff*
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 613
    functionName: apply_deltas
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - apply_one
    - git_hashset_str_dispose
    - git_diff_num_deltas
    linkageType: ''
    returnType: int
    signature: "int apply_deltas(\n\tgit_repository *repo,\n\tgit_reader *pre_reader,\n\tgit_index
      *preimage,\n\tgit_reader *post_reader,\n\tgit_index *postimage,\n\tgit_diff
      *diff,\n\tconst git_apply_options *opts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/apply.c:624,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:630,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:631,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:632,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:633,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/apply.c:638,1
    - Dst: git_reader_for_tree
      Src: /src/libgit2/src/libgit2/apply.c:640,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/apply.c:647,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/src/libgit2/apply.c:648,1
    - Dst: git_reader_for_index
      Src: /src/libgit2/src/libgit2/apply.c:649,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/apply.c:657,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/apply.c:658,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/apply.c:662,1
    - Dst: apply_deltas
      Src: /src/libgit2/src/libgit2/apply.c:668,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/apply.c:675,1
    - Dst: git_reader_free
      Src: /src/libgit2/src/libgit2/apply.c:677,1
    - Dst: git_reader_free
      Src: /src/libgit2/src/libgit2/apply.c:678,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 5
    argNames:
    - out
    - repo
    - preimage
    - diff
    - given_opts
    argTypes:
    - git_index**
    - git_repository*
    - git_tree*
    - git_diff*
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 615
    functionDepth: 8
    functionLinenumber: 615
    functionLinenumberEnd: 681
    functionName: git_apply_to_tree
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 2
    functionsReached:
    - apply_deltas
    - git_index_read_tree
    - git_index_remove
    - git_reader_for_index
    - git_index_free
    - GIT_ASSERT_ARG
    - git_index_new_ext
    - memcpy
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_diff_num_deltas
    - git_reader_for_tree
    - git_reader_free
    - git_diff_get_delta
    linkageType: ''
    returnType: int
    signature: "int git_apply_to_tree(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_tree
      *preimage,\n\tgit_diff *diff,\n\tconst git_apply_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/apply.c:697,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/apply.c:703,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/apply.c:703,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/apply.c:706,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/apply.c:707,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:709,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/apply.c:712,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/apply.c:713,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/apply.c:728,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/apply.c:731,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - repo
    - diff
    - preimage
    - postimage
    - location
    - opts
    argTypes:
    - git_repository*
    - git_diff*
    - git_index*
    - git_index*
    - git_apply_location_t
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 733
    functionName: git_apply__to_workdir
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_vector_dispose
    - git_vector_insert
    - strcmp
    - git_diff_num_deltas
    - git_checkout_index
    - git_vector_init
    - git_diff_get_delta
    linkageType: ''
    returnType: int
    signature: "int git_apply__to_workdir(\n\tgit_repository *repo,\n\tgit_diff *diff,\n\tgit_index
      *preimage,\n\tgit_index *postimage,\n\tgit_apply_location_t location,\n\tgit_apply_options
      *opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/apply.c:748,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/apply.c:749,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/apply.c:751,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/apply.c:755,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/apply.c:756,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/apply.c:760,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/apply.c:766,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/apply.c:767,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/apply.c:769,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/apply.c:774,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - repo
    - diff
    - preimage
    - postimage
    - opts
    argTypes:
    - git_repository*
    - git_diff*
    - git_index*
    - git_index*
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 776
    functionName: git_apply__to_index
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_index_remove
    - git_index_get_byindex
    - git_index_free
    - git_index_add
    - git_repository_index
    - git_index_entrycount
    - git_diff_num_deltas
    - git_diff_get_delta
    linkageType: ''
    returnType: int
    signature: "int git_apply__to_index(\n\tgit_repository *repo,\n\tgit_diff *diff,\n\tgit_index
      *preimage,\n\tgit_index *postimage,\n\tgit_apply_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:780,1
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/apply.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_apply_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 785
    functionName: git_apply_options_init
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_apply_options_init(git_apply_options *opts, unsigned int version)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/apply.c:813,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:816,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/apply.c:817,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/apply.c:819,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/apply.c:823,1
    - Dst: git_reader_for_workdir
      Src: /src/libgit2/src/libgit2/apply.c:832,1
    - Dst: git_reader_for_index
      Src: /src/libgit2/src/libgit2/apply.c:835,1
    - Dst: git_reader_for_workdir
      Src: /src/libgit2/src/libgit2/apply.c:838,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/apply.c:841,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/apply.c:854,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/apply.c:855,1
    - Dst: git_reader_for_index
      Src: /src/libgit2/src/libgit2/apply.c:856,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/apply.c:860,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/src/libgit2/apply.c:861,1
    - Dst: apply_deltas
      Src: /src/libgit2/src/libgit2/apply.c:864,1
    - Dst: git_apply__to_workdir
      Src: /src/libgit2/src/libgit2/apply.c:872,1
    - Dst: git_apply__to_index
      Src: /src/libgit2/src/libgit2/apply.c:875,1
    - Dst: git_apply__to_workdir
      Src: /src/libgit2/src/libgit2/apply.c:878,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/apply.c:881,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/apply.c:887,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/apply.c:890,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/apply.c:891,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/apply.c:892,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/apply.c:893,1
    - Dst: git_reader_free
      Src: /src/libgit2/src/libgit2/apply.c:894,1
    - Dst: git_reader_free
      Src: /src/libgit2/src/libgit2/apply.c:895,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 4
    argNames:
    - repo
    - diff
    - location
    - given_opts
    argTypes:
    - git_repository*
    - git_diff*
    - git_apply_location_t
    - git_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 803
    functionDepth: 8
    functionLinenumber: 803
    functionLinenumberEnd: 898
    functionName: git_apply
    functionSourceFile: /src/libgit2/src/libgit2/apply.c
    functionUses: 54
    functionsReached:
    - apply_deltas
    - git_apply__to_workdir
    - git_reader_for_index
    - GIT_ASSERT
    - git_index_free
    - git_indexwriter_commit
    - GIT_ASSERT_ARG
    - git_index_new_ext
    - GIT_ERROR_CHECK_VERSION
    - git_reader_for_workdir
    - memcpy
    - git_repository_index
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_apply__to_index
    - git_indexwriter_cleanup
    - git_reader_free
    - git_indexwriter_init
    linkageType: ''
    returnType: int
    signature: "int git_apply(\n\tgit_repository *repo,\n\tgit_diff *diff,\n\tgit_apply_location_t
      location,\n\tconst git_apply_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:65,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:76,1
    - Dst: git_object__size
      Src: /src/libgit2/src/libgit2/object.c:80,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:81,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/object.c:86,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/object.c:87,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/object.c:91,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/object.c:97,1
    - Dst: git_object_def*::parse_raw
      Src: /src/libgit2/src/libgit2/object.c:99,1
    - Dst: git_object_def*::free
      Src: /src/libgit2/src/libgit2/object.c:100,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/object.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - object_out
    - data
    - size
    - object_type
    - oid_type
    argTypes:
    - git_object**
    - char*
    - size_t
    - git_object_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 108
    functionName: git_object__from_raw
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 6
    functionsReached:
    - git_object_def*::parse_raw
    - git_cached_obj_incref
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git_object_def*::free
    - git_object_id_from_buffer
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_object__size
    linkageType: ''
    returnType: int
    signature: "int git_object__from_raw(\n\tgit_object **object_out,\n\tconst char
      *data,\n\tsize_t size,\n\tgit_object_t object_type,\n\tgit_oid_t oid_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:119,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:124,1
    - Dst: git_object__size
      Src: /src/libgit2/src/libgit2/object.c:129,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:130,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/object.c:135,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/object.c:136,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/object.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - object_out
    - repo
    - odb_obj
    - type
    argTypes:
    - git_object**
    - git_repository*
    - git_odb_object*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: git_object__init_from_odb_object
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_object__size
    linkageType: ''
    returnType: int
    signature: "int git_object__init_from_odb_object(\n\tgit_object **object_out,\n\tgit_repository
      *repo,\n\tgit_odb_object *odb_obj,\n\tgit_object_t type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_object__init_from_odb_object
      Src: /src/libgit2/src/libgit2/object.c:157,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/object.c:162,1
    - Dst: git_object_def*::parse
      Src: /src/libgit2/src/libgit2/object.c:164,1
    - Dst: git_object_def*::free
      Src: /src/libgit2/src/libgit2/object.c:169,1
    - Dst: git_cache_store_parsed
      Src: /src/libgit2/src/libgit2/object.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object_out
    - repo
    - odb_obj
    - type
    argTypes:
    - git_object**
    - git_repository*
    - git_odb_object*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: git_object__from_odb_object
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_object_def*::free
    - git_object_def*::parse
    - git_object__init_from_odb_object
    - git_cache_store_parsed
    linkageType: ''
    returnType: int
    signature: "int git_object__from_odb_object(\n\tgit_object **object_out,\n\tgit_repository
      *repo,\n\tgit_odb_object *odb_obj,\n\tgit_object_t type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/object.c:181,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/object.c:183,1
    - Dst: free
      Src: /src/libgit2/src/libgit2/object.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: git_object__free
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 2
    functionsReached:
    - free
    - git__free
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void git_object__free(void *obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:201,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:202,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:203,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:206,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/object.c:210,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/object.c:214,1
    - Dst: git_cache_get_any
      Src: /src/libgit2/src/libgit2/object.c:225,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object.c:231,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:232,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/object.c:242,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/object.c:250,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/object.c:255,1
    - Dst: git_oid__cpy_prefix
      Src: /src/libgit2/src/libgit2/object.c:256,1
    - Dst: git_odb_read_prefix
      Src: /src/libgit2/src/libgit2/object.c:268,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/object.c:274,1
    - Dst: git_object__from_odb_object
      Src: /src/libgit2/src/libgit2/object.c:275,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/object.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - object_out
    - repo
    - id
    - len
    - type
    argTypes:
    - git_object**
    - git_repository*
    - git_oid*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 280
    functionName: git_object_lookup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 9
    functionsReached:
    - GIT_ASSERT
    - git_object__from_odb_object
    - git_odb_read_prefix
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_oid_clear
    - git_repository_odb__weakptr
    - git_oid__cpy_prefix
    - git_odb_object_free
    - git_cache_get_any
    - git_object_free
    - git_error_set
    - git_odb_read
    linkageType: ''
    returnType: int
    signature: "int git_object_lookup_prefix(\n\tgit_object **object_out,\n\tgit_repository
      *repo,\n\tconst git_oid *id,\n\tsize_t len,\n\tgit_object_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/object.c:283,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/object.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object_out
    - repo
    - id
    - type
    argTypes:
    - git_object**
    - git_repository*
    - git_oid*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: git_object_lookup
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 68
    functionsReached:
    - git_oid_hexsize
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: int git_object_lookup(git_object **object_out, git_repository *repo,
      const git_oid *id, git_object_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/object.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: git_object_free
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 152
    functionsReached:
    - git_cached_obj_decref
    linkageType: ''
    returnType: void
    signature: void git_object_free(git_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/object.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: git_object_id
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 44
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_object_id(const git_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/object.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: git_object_type
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 17
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_object_type(const git_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/object.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: git_object_owner
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_object_owner(const git_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/object.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: git_object_type2string
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *git_object_type2string(git_object_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_stringn2type
      Src: /src/libgit2/src/libgit2/object.c:326,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/object.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: git_object_string2type
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 3
    functionsReached:
    - strlen
    - git_object_stringn2type
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_object_string2type(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/object.c:336,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/object.c:338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: git_object_stringn2type
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - git__prefixncmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_object_stringn2type(const char *str, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/object.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: git_object_type_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_object_type_is_valid(git_object_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/object.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: git_object_typeisloose
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_object_type_is_valid
    linkageType: ''
    returnType: int
    signature: int git_object_typeisloose(git_object_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/object.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: git_object__size
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 2
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: size_t
    signature: size_t git_object__size(git_object_t type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:369,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/object.c:373,1
    - Dst: git_tag_target
      Src: /src/libgit2/src/libgit2/object.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dereferenced
    - obj
    argTypes:
    - git_object**
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: dereference_object
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - git_object_type
    - git_tag_target
    linkageType: ''
    returnType: int
    signature: int dereference_object(git_object **dereferenced, git_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type2string
      Src: /src/libgit2/src/libgit2/object.c:392,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/object.c:394,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - error
    - oid
    - type
    argTypes:
    - int
    - git_oid*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: peel_error
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - git_object_type2string
    - git_oid_nfmt
    linkageType: ''
    returnType: int
    signature: int peel_error(int error, const git_oid *oid, git_object_t type)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - type
    - target
    argTypes:
    - git_object_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: check_type_combination
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_type_combination(git_object_t type, git_object_t target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:436,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:437,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:439,1
    - Dst: check_type_combination
      Src: /src/libgit2/src/libgit2/object.c:445,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:445,1
    - Dst: peel_error
      Src: /src/libgit2/src/libgit2/object.c:446,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object.c:446,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:448,1
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/object.c:449,1
    - Dst: dereference_object
      Src: /src/libgit2/src/libgit2/object.c:453,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object.c:456,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:458,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:464,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/object.c:464,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object.c:475,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object.c:477,1
    - Dst: peel_error
      Src: /src/libgit2/src/libgit2/object.c:480,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object.c:480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - peeled
    - object
    - target_type
    argTypes:
    - git_object**
    - git_object*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 483
    functionName: git_object_peel
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 8
    functionsReached:
    - git_object_type
    - peel_error
    - git_object_id
    - GIT_ASSERT_ARG
    - dereference_object
    - git_object_dup
    - git_object_free
    - check_type_combination
    linkageType: ''
    returnType: int
    signature: "int git_object_peel(\n\tgit_object **peeled,\n\tconst git_object *object,\n\tgit_object_t
      target_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/object.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_object**
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: git_object_dup
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 2
    functionsReached:
    - git_cached_obj_incref
    linkageType: ''
    returnType: int
    signature: int git_object_dup(git_object **dest, git_object *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:502,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:503,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:504,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/object.c:506,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/object.c:507,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/object.c:512,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:514,1
    - Dst: git_tree_entry_to_object
      Src: /src/libgit2/src/libgit2/object.c:521,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object.c:521,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/object.c:524,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/object.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - out
    - treeish
    - path
    - type
    argTypes:
    - git_object**
    - git_object*
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 527
    functionName: git_object_lookup_bypath
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 4
    functionsReached:
    - git_tree_free
    - git_object_peel
    - git_tree_entry_to_object
    - GIT_ASSERT_ARG
    - git_object_owner
    - git_tree_entry_type
    - git_error_set
    - git_tree_entry_free
    - git_tree_entry_bypath
    linkageType: ''
    returnType: int
    signature: "int git_object_lookup_bypath(\n\t\tgit_object **out,\n\t\tconst git_object
      *treeish,\n\t\tconst char *path,\n\t\tgit_object_t type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:537,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:538,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object.c:540,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/object.c:542,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/object.c:543,1
    - Dst: git_repository__abbrev_length
      Src: /src/libgit2/src/libgit2/object.c:545,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/object.c:549,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/object.c:554,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/object.c:559,1
    - Dst: git_odb_exists_prefix
      Src: /src/libgit2/src/libgit2/object.c:563,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/object.c:567,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/object.c:571,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/object.c:572,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/object.c:576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_str*
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 579
    functionName: git_object__short_id
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_oid_tostr
    - git_oid_hexsize
    - git_object_owner
    - git_oid_clear
    - GIT_ASSERT_ARG
    - git_repository_odb
    - git_error_clear
    - memcpy
    - git_oid_cpy
    - git_str_grow
    - git_repository__abbrev_length
    - git_odb_exists_prefix
    linkageType: ''
    returnType: int
    signature: int git_object__short_id(git_str *out, const git_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/object.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_buf*
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: git_object_short_id
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_object_short_id(git_buf *out, const git_object *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/object.c:597,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/src/libgit2/object.c:598,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - repo
    - id
    - expected_type
    argTypes:
    - git_repository*
    - git_oid*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: git_object__is_valid
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_odb_read_header
    - git_repository_odb__weakptr
    linkageType: ''
    returnType: bool
    signature: "bool git_object__is_valid(\n\tgit_repository *repo, const git_oid
      *id, git_object_t expected_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/object.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_object_id_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: git_object_id_options_init
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_object_id_options_init(\n\tgit_object_id_options *opts,\n\tunsigned
      int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list_length
      Src: /src/libgit2/src/libgit2/object.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: needs_filter
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_filter_list_length
    linkageType: ''
    returnType: void
    signature: void needs_filter(git_object_id_options *opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/object.c:636,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:637,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/object.c:641,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - normalized
    - given_opts
    argTypes:
    - git_object_id_options*
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 650
    functionName: normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - git_oid_type_is_valid
    - git_object_type_is_valid
    linkageType: ''
    returnType: void
    signature: "void normalize_options(\n\tgit_object_id_options *normalized,\n\tconst
      git_object_id_options *given_opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/object.c:666,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/object.c:668,1
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/object.c:671,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/object.c:675,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/object.c:679,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:682,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/object.c:687,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:697,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/object.c:703,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/object.c:704,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/object.c:711,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - out
    - fd
    - size
    - opts
    argTypes:
    - git_oid*
    - git_file
    - size_t
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 713
    functionName: id_from_fd
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_hash_final
    - memset
    - git_hash_ctx_init
    - p_read
    - git_oid_algorithm
    - git_hash_ctx_cleanup
    - git_error_set
    - git_hash_update
    - git_odb__format_object_header
    linkageType: ''
    returnType: int
    signature: "int id_from_fd(\n\tgit_oid *out,\n\tgit_file fd,\n\tsize_t size,\n\tgit_object_id_options
      *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:725,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/object.c:727,1
    - Dst: needs_filter
      Src: /src/libgit2/src/libgit2/object.c:730,1
    - Dst: id_from_fd
      Src: /src/libgit2/src/libgit2/object.c:731,1
    - Dst: git_futils_readbuffer_fd
      Src: /src/libgit2/src/libgit2/object.c:739,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/object.c:742,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/object.c:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - id
    - fd
    - size
    - given_opts
    argTypes:
    - git_oid*
    - git_file
    - size_t
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 747
    functionName: git_object_id_from_fd
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - needs_filter
    - git_futils_readbuffer_fd
    - GIT_ASSERT_ARG
    - normalize_options
    - id_from_fd
    - git_object_id_from_buffer
    linkageType: ''
    returnType: int
    signature: "int git_object_id_from_fd(\n\tgit_oid *id,\n\tgit_file fd,\n\tsize_t
      size,\n\tgit_object_id_options *given_opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:761,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:762,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/object.c:764,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:769,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/libgit2/object.c:773,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/object.c:777,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/src/libgit2/object.c:778,1
    - Dst: git__is_int
      Src: /src/libgit2/src/libgit2/object.c:780,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:781,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/object.c:786,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/object.c:787,1
    - Dst: p_readlink
      Src: /src/libgit2/src/libgit2/object.c:789,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:790,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/object.c:795,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/object.c:798,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/object.c:802,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - id
    - path
    - given_opts
    argTypes:
    - git_oid*
    - char*
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 804
    functionName: git_object_id_from_symlink
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - S_ISLNK
    - normalize_options
    - git_object_id_from_buffer
    - git__is_int
    - p_readlink
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_object_id_from_file
    - git_fs_path_lstat
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_object_id_from_symlink(\n\tgit_oid *id,\n\tconst char *path,\n\tconst
      git_object_id_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:815,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:816,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/object.c:818,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/object.c:821,1
    - Dst: git_futils_filesize
      Src: /src/libgit2/src/libgit2/object.c:824,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/object.c:827,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:828,1
    - Dst: git_object_id_from_fd
      Src: /src/libgit2/src/libgit2/object.c:833,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/object.c:836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - id
    - path
    - given_opts
    argTypes:
    - git_oid*
    - char*
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 838
    functionName: git_object_id_from_file
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 7
    functionsReached:
    - git_object_id_from_fd
    - p_close
    - git_futils_filesize
    - GIT_ASSERT_ARG
    - normalize_options
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    linkageType: ''
    returnType: int
    signature: "int git_object_id_from_file(\n\tgit_oid *id,\n\tconst char *path,\n\tconst
      git_object_id_options *given_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/object.c:853,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:856,1
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/object.c:860,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/object.c:869,1
    - Dst: git_hash_vec
      Src: /src/libgit2/src/libgit2/object.c:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - id
    - data
    - len
    - opts
    argTypes:
    - git_oid*
    - void*
    - size_t
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 876
    functionName: id_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 5
    functionsReached:
    - memset
    - git_oid_algorithm
    - git_error_set
    - git_hash_vec
    - git_odb__format_object_header
    linkageType: ''
    returnType: int
    signature: "int id_from_buffer(\n\tgit_oid *id,\n\tconst void *data,\n\tsize_t
      len,\n\tconst git_object_id_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:888,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/object.c:890,1
    - Dst: needs_filter
      Src: /src/libgit2/src/libgit2/object.c:893,1
    - Dst: git_filter_list__apply_to_buffer
      Src: /src/libgit2/src/libgit2/object.c:894,1
    - Dst: id_from_buffer
      Src: /src/libgit2/src/libgit2/object.c:902,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/object.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - id
    - data
    - len
    - given_opts
    argTypes:
    - git_oid*
    - void*
    - size_t
    - git_object_id_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 907
    functionName: git_object_id_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 5
    functionsReached:
    - git_str_dispose
    - needs_filter
    - GIT_ASSERT_ARG
    - id_from_buffer
    - normalize_options
    - git_filter_list__apply_to_buffer
    linkageType: ''
    returnType: int
    signature: "int git_object_id_from_buffer(\n\tgit_oid *id,\n\tconst void *data,\n\tsize_t
      len,\n\tconst git_object_id_options *given_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:926,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/object.c:927,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/src/libgit2/object.c:935,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object.c:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - valid
    - buf
    - len
    - object_type
    - oid_type
    argTypes:
    - int*
    - char*
    - size_t
    - git_object_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 947
    functionName: git_object_rawcontent_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 3
    functionsReached:
    - git_object__from_raw
    - GIT_ASSERT_ARG
    - git_object_free
    linkageType: ''
    returnType: int
    signature: "int git_object_rawcontent_is_valid(\n\tint *valid,\n\tconst char *buf,\n\tsize_t
      len,\n\tgit_object_t object_type\n#ifdef GIT_EXPERIMENTAL_SHA256\n\t, git_oid_t
      oid_type\n#endif\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/object.c:956,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/object.c:957,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/object.c:964,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/object.c:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - oid
    - buffer_out
    - buffer_end
    - header
    - oid_type
    argTypes:
    - git_oid*
    - char**
    - char*
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 976
    functionName: git_object__parse_oid_header
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - git_oid_from_prefix
    - strlen
    - git_oid_hexsize
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int git_object__parse_oid_header(\n\tgit_oid *oid,\n\tconst char **buffer_out,\n\tconst
      char *buffer_end,\n\tconst char *header,\n\tgit_oid_t oid_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/object.c:983,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/object.c:983,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/object.c:987,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/object.c:991,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/object.c:992,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/object.c:993,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/object.c:994,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/object.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - header
    - oid
    argTypes:
    - git_str*
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 997
    functionName: git_object__write_oid_header
    functionSourceFile: /src/libgit2/src/libgit2/object.c
    functionUses: 1
    functionsReached:
    - git_oid_type
    - git_oid_hexsize
    - git_str_puts
    - git_str_put
    - git_oid_fmt
    - git_str_oom
    - git_str_putc
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_object__write_oid_header(\n\tgit_str *buf,\n\tconst char *header,\n\tconst
      git_oid *oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/path.h:40,1
    - Dst: git_path_str_is_valid
      Src: /src/libgit2/src/libgit2/path.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repo
    - path
    - file_mode
    - flags
    argTypes:
    - git_repository*
    - char*
    - uint16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: git_path_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/path.h
    functionUses: 0
    functionsReached:
    - GIT_STR_INIT_CONST
    - git_path_str_is_valid
    linkageType: ''
    returnType: void
    signature: "void git_path_is_valid(\n\tgit_repository *repo,\n\tconst char *path,\n\tuint16_t
      file_mode,\n\tunsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_path_str_is_valid
      Src: /src/libgit2/src/libgit2/path.h:48,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/path.h:50,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/path.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - repo
    - path
    argTypes:
    - git_repository*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: git_path_validate_str_length
    functionSourceFile: /src/libgit2/src/libgit2/path.h
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_path_str_is_valid
    linkageType: ''
    returnType: void
    signature: "void git_path_validate_str_length(\n\tgit_repository *repo,\n\tconst
      git_str *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/path.h:64,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/path.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - path
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: git_path_validate_length
    functionSourceFile: /src/libgit2/src/libgit2/path.h
    functionUses: 2
    functionsReached:
    - GIT_STR_INIT_CONST
    - git_path_validate_str_length
    linkageType: ''
    returnType: void
    signature: "void git_path_validate_length(\n\tgit_repository *repo,\n\tconst char
      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - I
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: iterator__flag
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__flag(I,F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: iterator__ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__ignore_case(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: iterator__include_trees
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__include_trees(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: iterator__dont_autoexpand
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__dont_autoexpand(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: iterator__do_autoexpand
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__do_autoexpand(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: iterator__include_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__include_conflicts(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: iterator__has_been_accessed
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__has_been_accessed(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: iterator__honor_ignores
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__honor_ignores(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: iterator__ignore_dot_git
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__ignore_dot_git(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: iterator__descend_symlinks
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iterator__descend_symlinks(I)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - iter
    - ignore_case
    argTypes:
    - git_iterator*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: iterator_set_ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_vector_set_cmp
    linkageType: ''
    returnType: void
    signature: void iterator_set_ignore_case(git_iterator *iter, bool ignore_case)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/iterator.c:52,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:53,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:55,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/iterator.c:59,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:60,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iter
    - start
    - end
    argTypes:
    - git_iterator*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: iterator_range_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - strlen
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int iterator_range_init(\n\tgit_iterator *iter, const char *start,
      const char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: iterator_range_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void iterator_range_free(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range_free
      Src: /src/libgit2/src/libgit2/iterator.c:89,1
    - Dst: iterator_range_init
      Src: /src/libgit2/src/libgit2/iterator.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - iter
    - start
    - end
    argTypes:
    - git_iterator*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: iterator_reset_range
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator_range_free
    - iterator_range_init
    linkageType: ''
    returnType: int
    signature: "int iterator_reset_range(\n\tgit_iterator *iter, const char *start,
      const char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/iterator.c:97,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/iterator.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - iter
    - pathlist
    argTypes:
    - git_iterator*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: iterator_pathlist_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: int iterator_pathlist_init(git_iterator *iter, git_strarray *pathlist)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/iterator.c:134,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/iterator.c:152,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/iterator.c:153,1
    - Dst: iterator_range_init
      Src: /src/libgit2/src/libgit2/iterator.c:161,1
    - Dst: iterator_pathlist_init
      Src: /src/libgit2/src/libgit2/iterator.c:162,1
    - Dst: iterator_set_ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - iter
    - repo
    - index
    - given_opts
    argTypes:
    - git_iterator*
    - git_repository*
    - git_index*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 167
    functionName: iterator_init_common
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_error_clear
    - iterator_range_init
    - iterator_set_ignore_case
    - git_repository__configmap_lookup
    - iterator_pathlist_init
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int iterator_init_common(\n\tgit_iterator *iter,\n\tgit_repository
      *repo,\n\tgit_index *index,\n\tgit_iterator_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: iterator_clear
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator_clear(git_iterator *iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::prefixcomp
      Src: /src/libgit2/src/libgit2/iterator.c:189,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:194,1
    - Dst: git_iterator*::strncomp
      Src: /src/libgit2/src/libgit2/iterator.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 3
    argNames:
    - iter
    - path
    - is_submodule
    argTypes:
    - git_iterator*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 213
    functionName: iterator_has_started
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_iterator*::prefixcomp
    - git_iterator*::strncomp
    linkageType: ''
    returnType: void
    signature: "void iterator_has_started(\n\tgit_iterator *iter, const char *path,
      bool is_submodule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::prefixcomp
      Src: /src/libgit2/src/libgit2/iterator.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iter
    - path
    argTypes:
    - git_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: iterator_has_ended
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_iterator*::prefixcomp
    linkageType: ''
    returnType: void
    signature: void iterator_has_ended(git_iterator *iter, const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/iterator.c:238,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:240,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:248,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/iterator.c:253,1
    - Dst: git_iterator*::strncomp
      Src: /src/libgit2/src/libgit2/iterator.c:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 2
    argNames:
    - iter
    - path
    argTypes:
    - git_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 292
    functionName: iterator_pathlist_next_is
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - strlen
    - min
    - git_vector_sort
    - git_iterator*::strncomp
    linkageType: ''
    returnType: bool
    signature: bool iterator_pathlist_next_is(git_iterator *iter, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/iterator.c:313,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/iterator.c:318,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/iterator.c:335,1
    - Dst: git_iterator*::prefixcomp
      Src: /src/libgit2/src/libgit2/iterator.c:336,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/iterator.c:340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - iter
    - path
    - path_len
    argTypes:
    - git_iterator*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 356
    functionName: iterator_pathlist_search
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - git_iterator*::prefixcomp
    - git_vector_get
    - git_vector_sort
    - git_vector_bsearch2
    linkageType: ''
    returnType: iterator_pathlist_search_t
    signature: "iterator_pathlist_search_t iterator_pathlist_search(\n\tgit_iterator
      *iter, const char *path, size_t path_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/iterator.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: empty_iterator_noop
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int empty_iterator_noop(const git_index_entry **e, git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty_iterator_noop
      Src: /src/libgit2/src/libgit2/iterator.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - e
    - s
    - i
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: empty_iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - empty_iterator_noop
    linkageType: ''
    returnType: int
    signature: "int empty_iterator_advance_over(\n\tconst git_index_entry **e,\n\tgit_iterator_status_t
      *s,\n\tgit_iterator *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/iterator.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: empty_iterator_reset
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int empty_iterator_reset(git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/iterator.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: empty_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void empty_iterator_free(git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:412,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - git_iterator**
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: git_iterator_for_nothing
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_iterator_for_nothing(\n\tgit_iterator **out,\n\tgit_iterator_options
      *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - tree_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: tree_iterator_parent_frame
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_parent_frame(\n\ttree_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - tree_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: tree_iterator_current_frame
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_current_frame(\n\ttree_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - icase
    argTypes:
    - git_tree_entry*
    - git_tree_entry*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: tree_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_fs_path_cmp
    linkageType: ''
    returnType: void
    signature: "void tree_entry_cmp(\n\tconst git_tree_entry *a, const git_tree_entry
      *b, bool icase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_entry_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr_a
    - ptr_b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: tree_iterator_entry_cmp_icase
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - tree_entry_cmp
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_entry_cmp_icase(\n\tconst void *ptr_a, const void
      *ptr_b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_entry_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:502,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/iterator.c:509,1
    - Dst: tree_entry_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ptr_a
    - ptr_b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 515
    functionName: tree_iterator_entry_sort_icase
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - tree_entry_cmp
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int tree_iterator_entry_sort_icase(const void *ptr_a, const void *ptr_b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/iterator.c:521,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/iterator.c:524,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/iterator.c:526,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/iterator.c:528,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/iterator.c:529,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/iterator.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - out
    - entry
    argTypes:
    - git_str*
    - tree_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: tree_iterator_compute_path
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git_str_puts
    - git_str_oom
    - git_str_putc
    - git_tree_entry__is_tree
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int tree_iterator_compute_path(\n\tgit_str *out,\n\ttree_iterator_entry
      *entry)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/iterator.c:550,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:551,1
    - Dst: git_tree_dup
      Src: /src/libgit2/src/libgit2/iterator.c:553,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:556,1
    - Dst: tree_iterator_compute_path
      Src: /src/libgit2/src/libgit2/iterator.c:560,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:563,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/iterator.c:566,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/iterator.c:570,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/iterator.c:571,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/iterator.c:572,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/iterator.c:580,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/libgit2/iterator.c:584,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:585,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:589,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/iterator.c:590,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - iter
    - tree
    - frame_entry
    argTypes:
    - tree_iterator*
    - git_tree*
    - tree_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 594
    functionName: tree_iterator_frame_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - memset
    - git_array_foreach
    - git_pool_malloc
    - git_error_set_oom
    - git_tree_dup
    - git_tree_free
    - git_array_pop
    - git_vector_insert
    - iterator__ignore_case
    - git_array_alloc
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - tree_iterator_compute_path
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: "int tree_iterator_frame_init(\n\ttree_iterator *iter,\n\tgit_tree
      *tree,\n\ttree_iterator_entry *frame_entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - tree_iterator_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: tree_iterator_current_entry
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_current_entry(\n\ttree_iterator_frame *frame)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/iterator.c:618,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/iterator.c:621,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/iterator.c:625,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/iterator.c:628,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:629,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:631,1
    - Dst: tree_iterator_compute_path
      Src: /src/libgit2/src/libgit2/iterator.c:633,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/iterator.c:636,1
    - Dst: git_vector_size_hint
      Src: /src/libgit2/src/libgit2/iterator.c:638,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/iterator.c:640,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/iterator.c:641,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:642,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/iterator.c:647,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - iter
    - parent_frame
    - frame
    - filename
    argTypes:
    - tree_iterator*
    - tree_iterator_frame*
    - tree_iterator_frame*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 658
    functionName: tree_iterator_frame_push_neighbors
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memset
    - git_array_foreach
    - git_pool_malloc
    - git_vector_insert
    - git_array_alloc
    - git_vector_size_hint
    - strcasecmp
    - GIT_ERROR_CHECK_ALLOC
    - git_tree_lookup
    - tree_iterator_compute_path
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_frame_push_neighbors(\n\ttree_iterator *iter,\n\ttree_iterator_frame
      *parent_frame,\n\ttree_iterator_frame *frame,\n\tconst char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/iterator.c:667,1
    - Dst: tree_iterator_frame_init
      Src: /src/libgit2/src/libgit2/iterator.c:669,1
    - Dst: tree_iterator_parent_frame
      Src: /src/libgit2/src/libgit2/iterator.c:672,1
    - Dst: tree_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:673,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:679,1
    - Dst: tree_iterator_frame_push_neighbors
      Src: /src/libgit2/src/libgit2/iterator.c:680,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - iter
    - entry
    argTypes:
    - tree_iterator*
    - tree_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: tree_iterator_frame_push
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - tree_iterator_frame_init
    - tree_iterator_frame_push_neighbors
    - iterator__ignore_case
    - tree_iterator_current_frame
    - tree_iterator_parent_frame
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_frame_push(\n\ttree_iterator *iter, tree_iterator_entry
      *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:695,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/iterator.c:697,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:699,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:700,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/iterator.c:703,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:704,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/iterator.c:707,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/iterator.c:709,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:710,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:712,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - iter
    argTypes:
    - tree_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 717
    functionName: tree_iterator_frame_pop
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_tree_free
    - GIT_ASSERT
    - git_vector_dispose
    - git_array_pop
    - git_vector_foreach
    - git_array_clear
    linkageType: ''
    returnType: int
    signature: int tree_iterator_frame_pop(tree_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:724,1
    - Dst: tree_iterator*::base::cb::advance
      Src: /src/libgit2/src/libgit2/iterator.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: tree_iterator_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator__has_been_accessed
    - tree_iterator*::base::cb::advance
    linkageType: ''
    returnType: int
    signature: "int tree_iterator_current(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:745,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/iterator.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - iter
    - frame
    - entry
    argTypes:
    - tree_iterator*
    - tree_iterator_frame*
    - tree_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 750
    functionName: tree_iterator_set_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - memset
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: "void tree_iterator_set_current(\n\ttree_iterator *iter,\n\ttree_iterator_frame
      *frame,\n\ttree_iterator_entry *entry)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:765,1
    - Dst: tree_iterator_frame_pop
      Src: /src/libgit2/src/libgit2/iterator.c:772,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/libgit2/iterator.c:781,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/iterator.c:782,1
    - Dst: tree_iterator_current_entry
      Src: /src/libgit2/src/libgit2/iterator.c:785,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:792,1
    - Dst: tree_iterator_entry_cmp_icase
      Src: /src/libgit2/src/libgit2/iterator.c:794,1
    - Dst: tree_iterator_compute_path
      Src: /src/libgit2/src/libgit2/iterator.c:797,1
    - Dst: iterator_has_started
      Src: /src/libgit2/src/libgit2/iterator.c:801,1
    - Dst: iterator_has_ended
      Src: /src/libgit2/src/libgit2/iterator.c:805,1
    - Dst: iterator_pathlist_next_is
      Src: /src/libgit2/src/libgit2/iterator.c:811,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/iterator.c:814,1
    - Dst: iterator__include_trees
      Src: /src/libgit2/src/libgit2/iterator.c:817,1
    - Dst: iterator__do_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:823,1
    - Dst: tree_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:824,1
    - Dst: tree_iterator_set_current
      Src: /src/libgit2/src/libgit2/iterator.c:831,1
    - Dst: iterator__do_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:836,1
    - Dst: tree_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:837,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 45
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 846
    functionName: tree_iterator_advance
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator_has_ended
    - iterator_has_started
    - tree_iterator_frame_push
    - iterator__do_autoexpand
    - iterator__include_trees
    - tree_iterator_current_entry
    - tree_iterator_current_frame
    - git_vector_sort
    - iterator__ignore_case
    - iterator_pathlist_next_is
    - tree_iterator_entry_cmp_icase
    - git_vector_is_sorted
    - tree_iterator_frame_pop
    - git_tree_entry__is_tree
    - tree_iterator_compute_path
    - tree_iterator_set_current
    linkageType: ''
    returnType: int
    signature: int tree_iterator_advance(const git_index_entry **out, git_iterator
      *i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:859,1
    - Dst: tree_iterator_current_entry
      Src: /src/libgit2/src/libgit2/iterator.c:863,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:869,1
    - Dst: iterator__do_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:869,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/iterator.c:872,1
    - Dst: tree_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:875,1
    - Dst: tree_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 848
    functionDepth: 5
    functionLinenumber: 848
    functionLinenumberEnd: 883
    functionName: tree_iterator_advance_into
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - tree_iterator_frame_push
    - iterator__do_autoexpand
    - tree_iterator_current_entry
    - tree_iterator_current_frame
    - tree_iterator_advance
    - git_tree_entry__is_tree
    linkageType: ''
    returnType: int
    signature: "int tree_iterator_advance_into(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - status
    - i
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: tree_iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_iterator_advance
    linkageType: ''
    returnType: int
    signature: "int tree_iterator_advance_over(\n\tconst git_index_entry **out,\n\tgit_iterator_status_t
      *status,\n\tgit_iterator *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_frame_pop
      Src: /src/libgit2/src/libgit2/iterator.c:897,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/iterator.c:899,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/iterator.c:901,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/iterator.c:902,1
    - Dst: iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - tree_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 905
    functionName: tree_iterator_clear
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator_clear
    - git_pool_clear
    - git_str_clear
    - git_array_clear
    - tree_iterator_frame_pop
    linkageType: ''
    returnType: void
    signature: void tree_iterator_clear(tree_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/iterator.c:911,1
    - Dst: tree_iterator_frame_init
      Src: /src/libgit2/src/libgit2/iterator.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - tree_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 918
    functionName: tree_iterator_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - tree_iterator_frame_init
    - git_pool_init
    linkageType: ''
    returnType: int
    signature: int tree_iterator_init(tree_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:924,1
    - Dst: tree_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 926
    functionName: tree_iterator_reset
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - tree_iterator_init
    - tree_iterator_clear
    linkageType: ''
    returnType: int
    signature: int tree_iterator_reset(git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:932,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:934,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 936
    functionName: tree_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_tree_free
    - tree_iterator_clear
    linkageType: ''
    returnType: void
    signature: void tree_iterator_free(git_iterator *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_nothing
      Src: /src/libgit2/src/libgit2/iterator.c:958,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:960,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:961,1
    - Dst: iterator_init_common
      Src: /src/libgit2/src/libgit2/iterator.c:966,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/iterator.c:967,1
    - Dst: git_tree_dup
      Src: /src/libgit2/src/libgit2/iterator.c:968,1
    - Dst: tree_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:969,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/iterator.c:976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - out
    - tree
    - options
    argTypes:
    - git_iterator**
    - git_tree*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 978
    functionName: git_iterator_for_tree
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 17
    functionsReached:
    - git_iterator_for_nothing
    - git_tree_owner
    - git_tree_dup
    - iterator_init_common
    - tree_iterator_init
    - git_iterator_free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_iterator_for_tree(\n\tgit_iterator **out,\n\tgit_tree *tree,\n\tgit_iterator_options
      *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:987,1
    - Dst: tree_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:991,1
    - Dst: tree_iterator_current_entry
      Src: /src/libgit2/src/libgit2/iterator.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tree_entry
    - i
    argTypes:
    - git_tree_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 996
    functionName: git_iterator_current_tree_entry
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 1
    functionsReached:
    - tree_iterator_current_frame
    - tree_iterator_current_entry
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_iterator_current_tree_entry(\n\tconst git_tree_entry **tree_entry,
      git_iterator *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1004,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - parent_tree
    - i
    - depth
    argTypes:
    - git_tree**
    - git_iterator*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1013
    functionName: git_iterator_current_parent_tree
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_iterator_current_parent_tree(\n\tconst git_tree **parent_tree,
      git_iterator *i, size_t depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: filesystem_iterator_parent_frame
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_parent_frame(\n\tfilesystem_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: filesystem_iterator_current_frame
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_current_frame(\n\tfilesystem_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - filesystem_iterator_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: filesystem_iterator_current_entry
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_current_entry(\n\tfilesystem_iterator_frame
      *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/iterator.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: filesystem_iterator_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int filesystem_iterator_entry_cmp(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcasecmp
      Src: /src/libgit2/src/libgit2/iterator.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: filesystem_iterator_entry_cmp_icase
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git__strcasecmp
    linkageType: ''
    returnType: int
    signature: int filesystem_iterator_entry_cmp_icase(const void *_a, const void
      *_b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/iterator.c:1116,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/iterator.c:1123,1
    - Dst: git_index_snapshot_find
      Src: /src/libgit2/src/libgit2/iterator.c:1130,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/iterator.c:1137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - out
    - iter
    - path
    - path_len
    argTypes:
    - bool*
    - filesystem_iterator*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1144
    functionName: filesystem_iterator_is_submodule
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_tree_entry_free
    - git_tree_entry_bypath
    - git_vector_get
    - git_index_snapshot_find
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_is_submodule(\n\tbool *out, filesystem_iterator
      *iter, const char *path, size_t path_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iterator__honor_ignores
      Src: /src/libgit2/src/libgit2/iterator.c:1154,1
    - Dst: git_ignore__lookup
      Src: /src/libgit2/src/libgit2/iterator.c:1157,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1159,1
    - Dst: filesystem_iterator_parent_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1167,1
    - Dst: git_ignore__push_dir
      Src: /src/libgit2/src/libgit2/iterator.c:1176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - iter
    - frame_entry
    - new_frame
    argTypes:
    - filesystem_iterator*
    - filesystem_iterator_entry*
    - filesystem_iterator_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1178
    functionName: filesystem_iterator_frame_push_ignores
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_ignore__lookup
    - git_error_clear
    - iterator__honor_ignores
    - git_ignore__push_dir
    - filesystem_iterator_parent_frame
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_frame_push_ignores(\n\tfilesystem_iterator
      *iter,\n\tfilesystem_iterator_entry *frame_entry,\n\tfilesystem_iterator_frame
      *new_frame)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator__honor_ignores
      Src: /src/libgit2/src/libgit2/iterator.c:1183,1
    - Dst: git_ignore__pop_dir
      Src: /src/libgit2/src/libgit2/iterator.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1185
    functionName: filesystem_iterator_frame_pop_ignores
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_ignore__pop_dir
    - iterator__honor_ignores
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_frame_pop_ignores(\n\tfilesystem_iterator
      *iter)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: filesystem_iterator*::base::strncomp
      Src: /src/libgit2/src/libgit2/iterator.c:1202,1
    - Dst: filesystem_iterator*::base::strncomp
      Src: /src/libgit2/src/libgit2/iterator.c:1221,1
    - Dst: iterator_pathlist_search
      Src: /src/libgit2/src/libgit2/iterator.c:1235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - is_dir_out
    - match_out
    - iter
    - frame_entry
    - path
    - path_len
    argTypes:
    - bool*
    - iterator_pathlist_search_t*
    - filesystem_iterator*
    - filesystem_iterator_entry*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1249
    functionName: filesystem_iterator_examine_path
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - filesystem_iterator*::base::strncomp
    - iterator_pathlist_search
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_examine_path(\n\tbool *is_dir_out,\n\titerator_pathlist_search_t
      *match_out,\n\tfilesystem_iterator *iter,\n\tfilesystem_iterator_entry *frame_entry,\n\tconst
      char *path,\n\tsize_t path_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iterator__ignore_dot_git
      Src: /src/libgit2/src/libgit2/iterator.c:1256,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/iterator.c:1265,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/iterator.c:1266,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/iterator.c:1267,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/iterator.c:1268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - iter
    - path
    - path_len
    argTypes:
    - filesystem_iterator*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1272
    functionName: filesystem_iterator_is_dot_git
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git__tolower
    - iterator__ignore_dot_git
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_is_dot_git(\n\tfilesystem_iterator *iter,
      const char *path, size_t path_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1285,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:1286,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/iterator.c:1286,1
    - Dst: git_repository_hashfile
      Src: /src/libgit2/src/libgit2/iterator.c:1291,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/iterator.c:1294,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/iterator.c:1295,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/src/libgit2/iterator.c:1296,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - iter
    - entry
    argTypes:
    - filesystem_iterator*
    - filesystem_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1274
    functionDepth: 4
    functionLinenumber: 1274
    functionLinenumberEnd: 1301
    functionName: filesystem_iterator_entry_hash
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_repository_hashfile
    - memset
    - git_path_validate_str_length
    - git_str_dispose
    - git_oid_size
    - git_object_id_from_file
    - S_ISDIR
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_entry_hash(\n\tfilesystem_iterator *iter,\n\tfilesystem_iterator_entry
      *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/iterator.c:1321,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/iterator.c:1323,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/iterator.c:1325,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:1326,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/iterator.c:1330,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/iterator.c:1331,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1334,1
    - Dst: filesystem_iterator_entry_hash
      Src: /src/libgit2/src/libgit2/iterator.c:1340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - out
    - iter
    - frame
    - path
    - path_len
    - statbuf
    - pathlist_match
    argTypes:
    - filesystem_iterator_entry**
    - filesystem_iterator*
    - filesystem_iterator_frame*
    - char*
    - size_t
    - struct stat*
    - iterator_pathlist_search_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1303
    functionDepth: 5
    functionLinenumber: 1303
    functionLinenumberEnd: 1346
    functionName: filesystem_iterator_entry_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_pool_malloc
    - memcpy
    - filesystem_iterator_entry_hash
    - GIT_ERROR_CHECK_ALLOC
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_entry_init(\n\tfilesystem_iterator_entry **out,\n\tfilesystem_iterator
      *iter,\n\tfilesystem_iterator_frame *frame,\n\tconst char *path,\n\tsize_t path_len,\n\tstruct
      stat *statbuf,\n\titerator_pathlist_search_t pathlist_match)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/iterator.c:1362,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/iterator.c:1367,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:1368,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:1370,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/iterator.c:1373,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/iterator.c:1375,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/iterator.c:1377,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/iterator.c:1378,1
    - Dst: git_fs_path_diriter_init
      Src: /src/libgit2/src/libgit2/iterator.c:1386,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/iterator.c:1392,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:1393,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/iterator.c:1398,1
    - Dst: filesystem_iterator_frame_push_ignores
      Src: /src/libgit2/src/libgit2/iterator.c:1402,1
    - Dst: git_fs_path_diriter_next
      Src: /src/libgit2/src/libgit2/iterator.c:1404,1
    - Dst: git_fs_path_diriter_fullpath
      Src: /src/libgit2/src/libgit2/iterator.c:1409,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/iterator.c:1415,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1418,1
    - Dst: filesystem_iterator_examine_path
      Src: /src/libgit2/src/libgit2/iterator.c:1429,1
    - Dst: git_fs_path_diriter_stat
      Src: /src/libgit2/src/libgit2/iterator.c:1437,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:1443,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1452,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/iterator.c:1453,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/iterator.c:1454,1
    - Dst: filesystem_iterator_is_dot_git
      Src: /src/libgit2/src/libgit2/iterator.c:1458,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1462,1
    - Dst: filesystem_iterator_is_submodule
      Src: /src/libgit2/src/libgit2/iterator.c:1465,1
    - Dst: filesystem_iterator_entry_init
      Src: /src/libgit2/src/libgit2/iterator.c:1477,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/iterator.c:1481,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/iterator.c:1488,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/iterator.c:1492,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1494,1
    - Dst: git_fs_path_diriter_free
      Src: /src/libgit2/src/libgit2/iterator.c:1495,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 79
    argCount: 2
    argNames:
    - iter
    - frame_entry
    argTypes:
    - filesystem_iterator*
    - filesystem_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1348
    functionDepth: 6
    functionLinenumber: 1348
    functionLinenumberEnd: 1497
    functionName: filesystem_iterator_frame_push
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - filesystem_iterator_entry_init
    - memset
    - git_fs_path_diriter_free
    - S_ISREG
    - git_array_pop
    - git_vector_insert
    - filesystem_iterator_is_submodule
    - git_array_alloc
    - filesystem_iterator_frame_push_ignores
    - git_str_joinpath
    - git_fs_path_diriter_next
    - filesystem_iterator_is_dot_git
    - git_vector_sort
    - git_fs_path_diriter_fullpath
    - git_fs_path_diriter_stat
    - git_vector_init
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_path_validate_str_length
    - git_str_dispose
    - GIT_ASSERT
    - git_fs_path_diriter_init
    - filesystem_iterator_examine_path
    - git_str_puts
    - iterator__ignore_case
    - S_ISLNK
    - git_str_oom
    - git_pool_init
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_frame_push(\n\tfilesystem_iterator *iter,\n\tfilesystem_iterator_entry
      *frame_entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1503,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/iterator.c:1505,1
    - Dst: filesystem_iterator_frame_pop_ignores
      Src: /src/libgit2/src/libgit2/iterator.c:1506,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1508,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1512
    functionName: filesystem_iterator_frame_pop
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_pool_clear
    - GIT_ASSERT
    - git_vector_dispose
    - git_array_pop
    - filesystem_iterator_frame_pop_ignores
    linkageType: ''
    returnType: void
    signature: void filesystem_iterator_frame_pop(filesystem_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_canonical_mode
      Src: /src/libgit2/src/libgit2/iterator.c:1538,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/iterator.c:1544,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - iter
    - entry
    argTypes:
    - filesystem_iterator*
    - filesystem_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1551
    functionName: filesystem_iterator_set_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_oid_clear
    - git_futils_canonical_mode
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_set_current(\n\tfilesystem_iterator *iter,\n\tfilesystem_iterator_entry
      *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1556,1
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:1558,1
    - Dst: filesystem_iterator*::base::cb::advance
      Src: /src/libgit2/src/libgit2/iterator.c:1559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1568
    functionName: filesystem_iterator_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - iterator__has_been_accessed
    - filesystem_iterator*::base::cb::advance
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_current(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1579,1
    - Dst: iterator__descend_symlinks
      Src: /src/libgit2/src/libgit2/iterator.c:1584,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/iterator.c:1584,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/iterator.c:1589,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/iterator.c:1590,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/iterator.c:1591,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1594,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - is_dir
    - iter
    - entry
    argTypes:
    - bool*
    - filesystem_iterator*
    - filesystem_iterator_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1570
    functionDepth: 2
    functionLinenumber: 1570
    functionLinenumberEnd: 1599
    functionName: filesystem_iterator_is_dir
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator__descend_symlinks
    - git_path_validate_str_length
    - git_str_dispose
    - S_ISLNK
    - S_ISDIR
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_is_dir(\n\tbool *is_dir,\n\tconst filesystem_iterator
      *iter,\n\tconst filesystem_iterator_entry *entry)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1604,1
    - Dst: filesystem_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1615,1
    - Dst: filesystem_iterator_frame_pop
      Src: /src/libgit2/src/libgit2/iterator.c:1622,1
    - Dst: filesystem_iterator_is_dir
      Src: /src/libgit2/src/libgit2/iterator.c:1630,1
    - Dst: iterator__do_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:1634,1
    - Dst: filesystem_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:1635,1
    - Dst: iterator__include_trees
      Src: /src/libgit2/src/libgit2/iterator.c:1646,1
    - Dst: filesystem_iterator_set_current
      Src: /src/libgit2/src/libgit2/iterator.c:1650,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1601
    functionDepth: 7
    functionLinenumber: 1601
    functionLinenumberEnd: 1658
    functionName: filesystem_iterator_advance
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - filesystem_iterator_set_current
    - iterator__do_autoexpand
    - iterator__include_trees
    - GIT_CONTAINER_OF
    - filesystem_iterator_current_frame
    - filesystem_iterator_is_dir
    - filesystem_iterator_frame_pop
    - filesystem_iterator_frame_push
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_advance(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1663,1
    - Dst: filesystem_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1671,1
    - Dst: filesystem_iterator_current_entry
      Src: /src/libgit2/src/libgit2/iterator.c:1675,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1681,1
    - Dst: iterator__do_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:1681,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1685,1
    - Dst: filesystem_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:1688,1
    - Dst: filesystem_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:1695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1660
    functionDepth: 8
    functionLinenumber: 1660
    functionLinenumberEnd: 1696
    functionName: filesystem_iterator_advance_into
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - iterator__do_autoexpand
    - GIT_CONTAINER_OF
    - filesystem_iterator_current_frame
    - filesystem_iterator_current_entry
    - filesystem_iterator_advance
    - S_ISDIR
    - filesystem_iterator_frame_push
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_advance_into(\n\tconst git_index_entry **out,
      git_iterator *i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1700,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/iterator.c:1709,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/iterator.c:1711,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/iterator.c:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_str**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1717
    functionName: git_iterator_current_workdir_path
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_str_puts
    - git_iterator_current
    - git_str_truncate
    linkageType: ''
    returnType: int
    signature: int git_iterator_current_workdir_path(git_str **out, git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1723,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/iterator.c:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1729
    functionName: entry_dir_flag
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - S_ISDIR
    linkageType: ''
    returnType: void
    signature: void entry_dir_flag(git_index_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: entry_dir_flag
      Src: /src/libgit2/src/libgit2/iterator.c:1734,1
    - Dst: git_ignore__lookup
      Src: /src/libgit2/src/libgit2/iterator.c:1736,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1738,1
    - Dst: filesystem_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1747
    functionName: filesystem_iterator_update_ignored
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_ignore__lookup
    - filesystem_iterator_current_frame
    - git_error_clear
    - entry_dir_flag
    linkageType: ''
    returnType: void
    signature: void filesystem_iterator_update_ignored(filesystem_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filesystem_iterator_update_ignored
      Src: /src/libgit2/src/libgit2/iterator.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1756
    functionName: filesystem_iterator_current_is_ignored
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - filesystem_iterator_update_ignored
    linkageType: ''
    returnType: void
    signature: "void filesystem_iterator_current_is_ignored(\n\tfilesystem_iterator
      *iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1765,1
    - Dst: filesystem_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/iterator.c:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1758
    functionDepth: 4
    functionLinenumber: 1758
    functionLinenumberEnd: 1768
    functionName: git_iterator_current_is_ignored
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 3
    functionsReached:
    - GIT_CONTAINER_OF
    - filesystem_iterator_current_is_ignored
    linkageType: ''
    returnType: bool
    signature: bool git_iterator_current_is_ignored(git_iterator *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1772,1
    - Dst: filesystem_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1780
    functionName: git_iterator_current_tree_is_ignored
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - filesystem_iterator_current_frame
    linkageType: ''
    returnType: bool
    signature: bool git_iterator_current_tree_is_ignored(git_iterator *i)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1787,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1797,1
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:1797,1
    - Dst: filesystem_iterator_current_frame
      Src: /src/libgit2/src/libgit2/iterator.c:1799,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1800,1
    - Dst: filesystem_iterator_current_entry
      Src: /src/libgit2/src/libgit2/iterator.c:1802,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:1803,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/iterator.c:1805,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1808,1
    - Dst: filesystem_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/iterator.c:1809,1
    - Dst: filesystem_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:1812,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1815,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/iterator.c:1816,1
    - Dst: filesystem_iterator*::base::prefixcomp
      Src: /src/libgit2/src/libgit2/iterator.c:1834,1
    - Dst: filesystem_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/iterator.c:1835,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:1840,1
    - Dst: filesystem_iterator_advance_into
      Src: /src/libgit2/src/libgit2/iterator.c:1841,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:1859,1
    - Dst: filesystem_iterator*::base::prefixcomp
      Src: /src/libgit2/src/libgit2/iterator.c:1864,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:1865,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 3
    argNames:
    - out
    - status
    - i
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1782
    functionDepth: 9
    functionLinenumber: 1782
    functionLinenumberEnd: 1873
    functionName: filesystem_iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - GIT_ASSERT
    - filesystem_iterator_current_is_ignored
    - iterator__has_been_accessed
    - filesystem_iterator*::base::prefixcomp
    - git_str_puts
    - git_iterator_advance
    - GIT_CONTAINER_OF
    - filesystem_iterator_current_frame
    - filesystem_iterator_current_entry
    - git_iterator_current
    - filesystem_iterator_advance
    - S_ISDIR
    - filesystem_iterator_advance_into
    linkageType: ''
    returnType: int
    signature: "int filesystem_iterator_advance_over(\n\tconst git_index_entry **out,\n\tgit_iterator_status_t
      *status,\n\tgit_iterator *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filesystem_iterator_frame_pop
      Src: /src/libgit2/src/libgit2/iterator.c:1878,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1880,1
    - Dst: git_ignore__free
      Src: /src/libgit2/src/libgit2/iterator.c:1881,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1883,1
    - Dst: iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1875
    functionDepth: 3
    functionLinenumber: 1875
    functionLinenumberEnd: 1886
    functionName: filesystem_iterator_clear
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - iterator_clear
    - git_ignore__free
    - git_array_clear
    - filesystem_iterator_frame_pop
    linkageType: ''
    returnType: void
    signature: void filesystem_iterator_clear(filesystem_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator__honor_ignores
      Src: /src/libgit2/src/libgit2/iterator.c:1892,1
    - Dst: git_ignore__for_path
      Src: /src/libgit2/src/libgit2/iterator.c:1893,1
    - Dst: filesystem_iterator_frame_push
      Src: /src/libgit2/src/libgit2/iterator.c:1897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1888
    functionDepth: 7
    functionLinenumber: 1888
    functionLinenumberEnd: 1903
    functionName: filesystem_iterator_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator__honor_ignores
    - filesystem_iterator_frame_push
    - git_ignore__for_path
    linkageType: ''
    returnType: int
    signature: int filesystem_iterator_init(filesystem_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1907,1
    - Dst: filesystem_iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1909,1
    - Dst: filesystem_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1905
    functionDepth: 8
    functionLinenumber: 1905
    functionLinenumberEnd: 1911
    functionName: filesystem_iterator_reset
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - filesystem_iterator_clear
    - filesystem_iterator_init
    linkageType: ''
    returnType: int
    signature: int filesystem_iterator_reset(git_iterator *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:1915,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:1916,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:1917,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/iterator.c:1918,1
    - Dst: git_index_snapshot_release
      Src: /src/libgit2/src/libgit2/iterator.c:1920,1
    - Dst: filesystem_iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1913
    functionDepth: 4
    functionLinenumber: 1913
    functionLinenumberEnd: 1922
    functionName: filesystem_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_index_snapshot_release
    - git_tree_free
    - GIT_CONTAINER_OF
    - filesystem_iterator_clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void filesystem_iterator_free(git_iterator *i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_nothing
      Src: /src/libgit2/src/libgit2/iterator.c:1949,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:1951,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:1952,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/iterator.c:1957,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/iterator.c:1959,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:1960,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/iterator.c:1962,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/iterator.c:1971,1
    - Dst: iterator_init_common
      Src: /src/libgit2/src/libgit2/iterator.c:1974,1
    - Dst: git_tree_dup
      Src: /src/libgit2/src/libgit2/iterator.c:1977,1
    - Dst: git_index_snapshot_new
      Src: /src/libgit2/src/libgit2/iterator.c:1981,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:1986,1
    - Dst: iterator__flag
      Src: /src/libgit2/src/libgit2/iterator.c:1988,1
    - Dst: filesystem_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:1993,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/iterator.c:2000,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - out
    - repo
    - root
    - index
    - tree
    - type
    - options
    argTypes:
    - git_iterator**
    - git_repository*
    - char*
    - git_index*
    - git_tree*
    - git_iterator_t
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1924
    functionDepth: 8
    functionLinenumber: 1924
    functionLinenumberEnd: 2002
    functionName: iterator_for_filesystem
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 5
    functionsReached:
    - git_iterator_for_nothing
    - git_tree_dup
    - git_str_puts
    - git_index_snapshot_new
    - iterator__ignore_case
    - iterator_init_common
    - filesystem_iterator_init
    - strlen
    - memcpy
    - git_iterator_free
    - iterator__flag
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int iterator_for_filesystem(\n\tgit_iterator **out,\n\tgit_repository
      *repo,\n\tconst char *root,\n\tgit_index *index,\n\tgit_tree *tree,\n\tgit_iterator_t
      type,\n\tgit_iterator_options *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/iterator.c:2012,1
    - Dst: iterator_for_filesystem
      Src: /src/libgit2/src/libgit2/iterator.c:2014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - root
    - given_opts
    argTypes:
    - git_iterator**
    - char*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2004
    functionDepth: 9
    functionLinenumber: 2004
    functionLinenumberEnd: 2016
    functionName: git_iterator_for_filesystem
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 5
    functionsReached:
    - iterator_for_filesystem
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_iterator_for_filesystem(\n\tgit_iterator **out,\n\tconst char
      *root,\n\tgit_iterator_options *given_opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/iterator.c:2029,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/iterator.c:2032,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/iterator.c:2037,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/iterator.c:2045,1
    - Dst: iterator_for_filesystem
      Src: /src/libgit2/src/libgit2/iterator.c:2048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - out
    - repo
    - repo_workdir
    - index
    - tree
    - given_opts
    argTypes:
    - git_iterator**
    - git_repository*
    - char*
    - git_index*
    - git_tree*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2018
    functionDepth: 9
    functionLinenumber: 2018
    functionLinenumberEnd: 2050
    functionName: git_iterator_for_workdir_ext
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - git_repository__ensure_not_bare
    - iterator_for_filesystem
    - git_repository_workdir
    - memcpy
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_iterator_for_workdir_ext(\n\tgit_iterator **out,\n\tgit_repository
      *repo,\n\tconst char *repo_workdir,\n\tgit_index *index,\n\tgit_tree *tree,\n\tgit_iterator_options
      *given_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:2074,1
    - Dst: index_iterator*::base::cb::advance
      Src: /src/libgit2/src/libgit2/iterator.c:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2084
    functionName: index_iterator_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator__has_been_accessed
    - index_iterator*::base::cb::advance
    linkageType: ''
    returnType: int
    signature: "int index_iterator_current(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/iterator.c:2097,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/iterator.c:2100,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/iterator.c:2103,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/iterator.c:2104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - iter
    - path
    argTypes:
    - git_index_entry**
    - index_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2111
    functionName: index_iterator_create_pseudotree
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_clear
    - git_fs_path_common_dirlen
    - git_str_put
    linkageType: ''
    returnType: bool
    signature: "bool index_iterator_create_pseudotree(\n\tconst git_index_entry **out,\n\tindex_iterator
      *iter,\n\tconst char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:2115,1
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:2115,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:2116,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:2116,1
    - Dst: index_iterator*::base::strncomp
      Src: /src/libgit2/src/libgit2/iterator.c:2126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - index_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2133
    functionName: index_iterator_skip_pseudotree
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - index_iterator*::base::strncomp
    - iterator__has_been_accessed
    - S_ISDIR
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int index_iterator_skip_pseudotree(index_iterator *iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:2138,1
    - Dst: index_iterator_skip_pseudotree
      Src: /src/libgit2/src/libgit2/iterator.c:2153,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/iterator.c:2158,1
    - Dst: iterator_has_started
      Src: /src/libgit2/src/libgit2/iterator.c:2160,1
    - Dst: iterator_has_ended
      Src: /src/libgit2/src/libgit2/iterator.c:2165,1
    - Dst: iterator_pathlist_next_is
      Src: /src/libgit2/src/libgit2/iterator.c:2171,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/iterator.c:2177,1
    - Dst: iterator__include_conflicts
      Src: /src/libgit2/src/libgit2/iterator.c:2178,1
    - Dst: iterator__include_trees
      Src: /src/libgit2/src/libgit2/iterator.c:2188,1
    - Dst: index_iterator_create_pseudotree
      Src: /src/libgit2/src/libgit2/iterator.c:2189,1
    - Dst: iterator__dont_autoexpand
      Src: /src/libgit2/src/libgit2/iterator.c:2192,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2206
    functionName: index_iterator_advance
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - index_iterator_create_pseudotree
    - S_ISGITLINK
    - iterator_has_ended
    - iterator_has_started
    - git_index_entry_is_conflict
    - index_iterator_skip_pseudotree
    - iterator__include_trees
    - iterator_pathlist_next_is
    - GIT_CONTAINER_OF
    - iterator__include_conflicts
    - iterator__dont_autoexpand
    linkageType: ''
    returnType: int
    signature: "int index_iterator_advance(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:2211,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:2213,1
    - Dst: index_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:2221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2222
    functionName: index_iterator_advance_into
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - S_ISDIR
    - index_iterator_advance
    linkageType: ''
    returnType: int
    signature: "int index_iterator_advance_into(\n\tconst git_index_entry **out, git_iterator
      *i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:2229,1
    - Dst: index_iterator_current
      Src: /src/libgit2/src/libgit2/iterator.c:2233,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/iterator.c:2236,1
    - Dst: index_iterator_skip_pseudotree
      Src: /src/libgit2/src/libgit2/iterator.c:2237,1
    - Dst: index_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:2240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - status
    - i
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2224
    functionDepth: 3
    functionLinenumber: 2224
    functionLinenumberEnd: 2241
    functionName: index_iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - index_iterator_advance
    - index_iterator_skip_pseudotree
    - index_iterator_current
    - GIT_CONTAINER_OF
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int index_iterator_advance_over(\n\tconst git_index_entry **out,\n\tgit_iterator_status_t
      *status,\n\tgit_iterator *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - index_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2246
    functionName: index_iterator_clear
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator_clear
    linkageType: ''
    returnType: void
    signature: void index_iterator_clear(index_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - index_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2254
    functionName: index_iterator_init
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int index_iterator_init(index_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:2258,1
    - Dst: index_iterator_clear
      Src: /src/libgit2/src/libgit2/iterator.c:2260,1
    - Dst: index_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2256
    functionDepth: 2
    functionLinenumber: 2256
    functionLinenumberEnd: 2262
    functionName: index_iterator_reset
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - index_iterator_init
    - index_iterator_clear
    linkageType: ''
    returnType: int
    signature: int index_iterator_reset(git_iterator *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/iterator.c:2266,1
    - Dst: git_index_snapshot_release
      Src: /src/libgit2/src/libgit2/iterator.c:2268,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2270
    functionName: index_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 4
    functionsReached:
    - GIT_CONTAINER_OF
    - git_str_dispose
    - git_index_snapshot_release
    linkageType: ''
    returnType: void
    signature: void index_iterator_free(git_iterator *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_nothing
      Src: /src/libgit2/src/libgit2/iterator.c:2293,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:2295,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:2296,1
    - Dst: iterator_init_common
      Src: /src/libgit2/src/libgit2/iterator.c:2301,1
    - Dst: git_index_snapshot_new
      Src: /src/libgit2/src/libgit2/iterator.c:2302,1
    - Dst: index_iterator_init
      Src: /src/libgit2/src/libgit2/iterator.c:2303,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:2306,1
    - Dst: iterator__ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:2306,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/iterator.c:2308,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/iterator.c:2314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - out
    - repo
    - index
    - options
    argTypes:
    - git_iterator**
    - git_repository*
    - git_index*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2272
    functionDepth: 3
    functionLinenumber: 2272
    functionLinenumberEnd: 2316
    functionName: git_iterator_for_index
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 19
    functionsReached:
    - git_vector_set_cmp
    - git_iterator_for_nothing
    - git_index_snapshot_new
    - iterator__ignore_case
    - git_vector_sort
    - iterator_init_common
    - git_iterator_free
    - index_iterator_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_iterator_for_index(\n\tgit_iterator **out,\n\tgit_repository
      *repo,\n\tgit_index  *index,\n\tgit_iterator_options *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator_reset_range
      Src: /src/libgit2/src/libgit2/iterator.c:2324,1
    - Dst: git_iterator*::cb::reset
      Src: /src/libgit2/src/libgit2/iterator.c:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - i
    - start
    - end
    argTypes:
    - git_iterator*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2321
    functionDepth: 3
    functionLinenumber: 2321
    functionLinenumberEnd: 2328
    functionName: git_iterator_reset_range
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator_reset_range
    - git_iterator*::cb::reset
    linkageType: ''
    returnType: int
    signature: "int git_iterator_reset_range(\n\tgit_iterator *i, const char *start,
      const char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/iterator.c:2332,1
    - Dst: iterator__has_been_accessed
      Src: /src/libgit2/src/libgit2/iterator.c:2332,1
    - Dst: iterator_set_ignore_case
      Src: /src/libgit2/src/libgit2/iterator.c:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - ignore_case
    argTypes:
    - git_iterator*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2330
    functionDepth: 2
    functionLinenumber: 2330
    functionLinenumberEnd: 2335
    functionName: git_iterator_set_ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 0
    functionsReached:
    - iterator__has_been_accessed
    - iterator_set_ignore_case
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_iterator_set_ignore_case(git_iterator *i, bool ignore_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::free
      Src: /src/libgit2/src/libgit2/iterator.c:2342,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/iterator.c:2344,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:2345,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:2346,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/iterator.c:2348,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:2350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2351
    functionName: git_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 62
    functionsReached:
    - memset
    - git_iterator*::cb::free
    - git__free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_iterator_free(git_iterator *iter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/iterator.c:2361,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/iterator.c:2364,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:2368,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/iterator.c:2371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - iterator
    - cb
    - data
    argTypes:
    - git_iterator*
    - git_iterator_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2380
    functionName: git_iterator_foreach
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 2
    functionsReached:
    - cb
    - git_iterator_advance
    - git_iterator_current
    linkageType: ''
    returnType: int
    signature: "int git_iterator_foreach(\n\tgit_iterator *iterator,\n\tgit_iterator_foreach_cb
      cb,\n\tvoid *data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:2394,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/iterator.c:2395,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:2397,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/iterator.c:2398,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/iterator.c:2402,1
    - Dst: git_index_entry_cmp
      Src: /src/libgit2/src/libgit2/iterator.c:2423,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/iterator.c:2444,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/iterator.c:2452,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:2460,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/iterator.c:2461,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 4
    argNames:
    - iterators
    - cnt
    - cb
    - data
    argTypes:
    - git_iterator**
    - size_t
    - git_iterator_walk_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2467
    functionName: git_iterator_walk
    functionSourceFile: /src/libgit2/src/libgit2/iterator.c
    functionUses: 2
    functionsReached:
    - cb
    - git_iterator_advance
    - git_index_entry_cmp
    - git_iterator_current
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_iterator_walk(\n\tgit_iterator **iterators,\n\tsize_t cnt,\n\tgit_iterator_walk_cb
      cb,\n\tvoid *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit_graph.c:65,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit_graph.c:66,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct packed_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: packed_commit_free
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git__free
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void packed_commit_free(struct packed_commit *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/commit_graph.c:72,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:73,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:77,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit_graph.c:81,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/commit_graph.c:81,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit_graph.c:83,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/src/libgit2/commit_graph.c:83,1
    - Dst: git_commit_time
      Src: /src/libgit2/src/libgit2/commit_graph.c:85,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:88,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit_graph.c:91,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/src/libgit2/commit_graph.c:91,1
    - Dst: packed_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:98,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: packed_commit_new
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_commit_tree_id
    - git_commit_parent_id
    - git_array_alloc
    - git_commit_parentcount
    - packed_commit_free
    - git_oid_cpy
    - git_commit_id
    - git_commit_time
    - git__calloc
    linkageType: ''
    returnType: struct packed_commit
    signature: struct packed_commit *packed_commit_new(git_commit *commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: commit_graph_error
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int commit_graph_error(const char *message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:117,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:119,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:121,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:126,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - file
    - data
    - chunk_oid_fanout
    argTypes:
    - git_commit_graph_file*
    - unsigned char*
    - struct git_commit_graph_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: commit_graph_parse_oid_fanout
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_error
    - ntohl
    linkageType: ''
    returnType: int
    signature: "int commit_graph_parse_oid_fanout(\n\t\tgit_commit_graph_file *file,\n\t\tconst
      unsigned char *data,\n\t\tstruct git_commit_graph_chunk *chunk_oid_fanout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:144,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:147,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:149,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:151,1
    - Dst: git_oid_raw_cmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:156,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - file
    - data
    - chunk_oid_lookup
    argTypes:
    - git_commit_graph_file*
    - unsigned char*
    - struct git_commit_graph_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: commit_graph_parse_oid_lookup
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_error
    - git_oid_size
    - git_oid_raw_cmp
    linkageType: ''
    returnType: int
    signature: "int commit_graph_parse_oid_lookup(\n\t\tgit_commit_graph_file *file,\n\t\tconst
      unsigned char *data,\n\t\tstruct git_commit_graph_chunk *chunk_oid_lookup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:169,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:172,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:174,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - file
    - data
    - chunk_commit_data
    argTypes:
    - git_commit_graph_file*
    - unsigned char*
    - struct git_commit_graph_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: commit_graph_parse_commit_data
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_error
    - git_oid_size
    linkageType: ''
    returnType: int
    signature: "int commit_graph_parse_commit_data(\n\t\tgit_commit_graph_file *file,\n\t\tconst
      unsigned char *data,\n\t\tstruct git_commit_graph_chunk *chunk_commit_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - file
    - data
    - chunk_extra_edge_list
    argTypes:
    - git_commit_graph_file*
    - unsigned char*
    - struct git_commit_graph_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: commit_graph_parse_extra_edge_list
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_error
    linkageType: ''
    returnType: int
    signature: "int commit_graph_parse_extra_edge_list(\n\t\tgit_commit_graph_file
      *file,\n\t\tconst unsigned char *data,\n\t\tstruct git_commit_graph_chunk *chunk_extra_edge_list)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:215,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:217,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:220,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:224,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:226,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:229,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:239,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/commit_graph.c:240,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:245,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:246,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:248,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:250,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:255,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:283,1
    - Dst: commit_graph_parse_oid_fanout
      Src: /src/libgit2/src/libgit2/commit_graph.c:288,1
    - Dst: commit_graph_parse_oid_lookup
      Src: /src/libgit2/src/libgit2/commit_graph.c:291,1
    - Dst: commit_graph_parse_commit_data
      Src: /src/libgit2/src/libgit2/commit_graph.c:294,1
    - Dst: commit_graph_parse_extra_edge_list
      Src: /src/libgit2/src/libgit2/commit_graph.c:297,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - file
    - data
    - size
    argTypes:
    - git_commit_graph_file*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 302
    functionName: git_commit_graph_file_parse
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_parse_oid_fanout
    - commit_graph_parse_commit_data
    - commit_graph_error
    - htonl
    - GIT_ASSERT_ARG
    - commit_graph_parse_oid_lookup
    - git_oid_size
    - memcpy
    - ntohl
    - commit_graph_parse_extra_edge_list
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_file_parse(\n\t\tgit_commit_graph_file *file,\n\t\tconst
      unsigned char *data,\n\t\tsize_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:313,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:314,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:315,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:317,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_graph.c:318,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/commit_graph.c:322,1
    - Dst: git_commit_graph_file_open
      Src: /src/libgit2/src/libgit2/commit_graph.c:327,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:328,1
    - Dst: git_commit_graph_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - cgraph_out
    - objects_dir
    - open_file
    - oid_type
    argTypes:
    - git_commit_graph**
    - char*
    - bool
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 342
    functionName: git_commit_graph_new
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_commit_graph_file_open
    - git_commit_graph_free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_new(\n\tgit_commit_graph **cgraph_out,\n\tconst
      char *objects_dir,\n\tbool open_file,\n\tgit_oid_t oid_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/commit_graph.c:349,1
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:350,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:354,1
    - Dst: git_hash_buf
      Src: /src/libgit2/src/libgit2/commit_graph.c:356,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:357,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:358,1
    - Dst: commit_graph_error
      Src: /src/libgit2/src/libgit2/commit_graph.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - git_commit_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: git_commit_graph_validate
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_error
    - git_oid_algorithm
    - git_hash_size
    - memcmp
    - git_hash_buf
    linkageType: ''
    returnType: int
    signature: int git_commit_graph_validate(git_commit_graph *cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/commit_graph.c:376,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:381,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/commit_graph.c:381,1
    - Dst: git_commit_graph_new
      Src: /src/libgit2/src/libgit2/commit_graph.c:386,1
    - Dst: git_commit_graph_validate
      Src: /src/libgit2/src/libgit2/commit_graph.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cgraph_out
    - objects_dir
    - opts
    argTypes:
    - git_commit_graph**
    - char*
    - git_commit_graph_open_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 393
    functionName: git_commit_graph_open
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 2
    functionsReached:
    - git_commit_graph_new
    - git_oid_type_is_valid
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_commit_graph_validate
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_open(\n\tgit_commit_graph **cgraph_out,\n\tconst
      char *objects_dir\n#ifdef GIT_EXPERIMENTAL_SHA256\n\t, const git_commit_graph_open_options
      *opts\n#endif\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/commit_graph.c:407,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/commit_graph.c:411,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:412,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:413,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/commit_graph.c:417,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/commit_graph.c:417,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:418,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:419,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:424,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_graph.c:425,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/commit_graph.c:429,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:430,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:432,1
    - Dst: git_commit_graph_file_parse
      Src: /src/libgit2/src/libgit2/commit_graph.c:436,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - file_out
    - path
    - oid_type
    argTypes:
    - git_commit_graph_file**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 443
    functionName: git_commit_graph_file_open
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 3
    functionsReached:
    - S_ISREG
    - GIT_ERROR_CHECK_ALLOC
    - p_close
    - git_futils_mmap_ro
    - git_commit_graph_file_free
    - git_commit_graph_file_parse
    - p_fstat
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_file_open(\n\tgit_commit_graph_file **file_out,\n\tconst
      char *path,\n\tgit_oid_t oid_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_graph_file_open
      Src: /src/libgit2/src/libgit2/commit_graph.c:457,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - file_out
    - cgraph
    argTypes:
    - git_commit_graph_file**
    - git_commit_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 470
    functionName: git_commit_graph_get_file
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_commit_graph_file_open
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_get_file(\n\tgit_commit_graph_file **file_out,\n\tgit_commit_graph
      *cgraph)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_graph_file_needs_refresh
      Src: /src/libgit2/src/libgit2/commit_graph.c:478,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:478,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - git_commit_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: git_commit_graph_refresh
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_commit_graph_file_needs_refresh
    - git_commit_graph_file_free
    linkageType: ''
    returnType: void
    signature: void git_commit_graph_refresh(git_commit_graph *cgraph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:494,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:496,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:497,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:500,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/commit_graph.c:505,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:506,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:507,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:511,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:512,1
    - Dst: UINT64_C
      Src: /src/libgit2/src/libgit2/commit_graph.c:514,1
    - Dst: UINT64_C
      Src: /src/libgit2/src/libgit2/commit_graph.c:514,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:521,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:529,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/commit_graph.c:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - e
    - file
    - pos
    argTypes:
    - git_commit_graph_entry*
    - git_commit_graph_file*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 541
    functionName: git_commit_graph_entry_get_byindex
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - UINT64_C
    - git_oid_size
    - git_error_set
    - ntohl
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_entry_get_byindex(\n\t\tgit_commit_graph_entry
      *e,\n\t\tconst git_commit_graph_file *file,\n\t\tsize_t pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:549,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/commit_graph.c:552,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/commit_graph.c:556,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:557,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/commit_graph.c:561,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/commit_graph.c:561,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:563,1
    - Dst: p_pread
      Src: /src/libgit2/src/libgit2/commit_graph.c:567,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:568,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - file
    - path
    argTypes:
    - git_commit_graph_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: git_commit_graph_file_needs_refresh
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 2
    functionsReached:
    - S_ISREG
    - p_close
    - p_pread
    - git_oid_size
    - memcmp
    - p_fstat
    - git_futils_open_ro
    - git__is_sizet
    linkageType: ''
    returnType: bool
    signature: bool git_commit_graph_file_needs_refresh(const git_commit_graph_file
      *file, const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:586,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:587,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:588,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:590,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/commit_graph.c:591,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:593,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:594,1
    - Dst: git_pack__lookup_id
      Src: /src/libgit2/src/libgit2/commit_graph.c:596,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:610,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:619,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/commit_graph.c:624,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/commit_graph.c:627,1
    - Dst: git_commit_graph_entry_get_byindex
      Src: /src/libgit2/src/libgit2/commit_graph.c:630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - e
    - file
    - short_oid
    - len
    argTypes:
    - git_commit_graph_entry*
    - git_commit_graph_file*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 631
    functionName: git_commit_graph_entry_find
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 2
    functionsReached:
    - git_oid_raw_ncmp
    - git_odb__error_ambiguous
    - git_commit_graph_entry_get_byindex
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_oid_size
    - git_pack__lookup_id
    - git_odb__error_notfound
    - ntohl
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_entry_find(\n\t\tgit_commit_graph_entry *e,\n\t\tconst
      git_commit_graph_file *file,\n\t\tconst git_oid *short_oid,\n\t\tsize_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:639,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:640,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:643,1
    - Dst: git_commit_graph_entry_get_byindex
      Src: /src/libgit2/src/libgit2/commit_graph.c:648,1
    - Dst: git_commit_graph_entry_get_byindex
      Src: /src/libgit2/src/libgit2/commit_graph.c:650,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - parent
    - file
    - entry
    - n
    argTypes:
    - git_commit_graph_entry*
    - git_commit_graph_file*
    - git_commit_graph_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: git_commit_graph_entry_parent
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_commit_graph_entry_get_byindex
    - ntohl
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_entry_parent(\n\t\tgit_commit_graph_entry *parent,\n\t\tconst
      git_commit_graph_file *file,\n\t\tconst git_commit_graph_entry *entry,\n\t\tsize_t
      n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:662,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_commit_graph_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: git_commit_graph_file_close
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_futils_mmap_free
    linkageType: ''
    returnType: int
    signature: int git_commit_graph_file_close(git_commit_graph_file *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:675,1
    - Dst: git_commit_graph_file_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:676,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - git_commit_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: git_commit_graph_free
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - git_commit_graph_file_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_commit_graph_free(git_commit_graph *cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_graph_file_close
      Src: /src/libgit2/src/libgit2/commit_graph.c:685,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_commit_graph_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: git_commit_graph_file_free
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 5
    functionsReached:
    - git_commit_graph_file_close
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_commit_graph_file_free(git_commit_graph_file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/commit_graph.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: packed_commit__cmp
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    linkageType: ''
    returnType: int
    signature: int packed_commit__cmp(const void *a_, const void *b_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/commit_graph.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_commit_graph_writer_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 706
    functionName: git_commit_graph_writer_options_init
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_writer_options_init(\n\tgit_commit_graph_writer_options
      *opts,\n\tunsigned int version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/commit_graph.c:718,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:723,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/commit_graph.c:723,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/commit_graph.c:725,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit_graph.c:729,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:731,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_graph.c:732,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/commit_graph.c:736,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:737,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/commit_graph.c:741,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:742,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - out
    - objects_info_dir
    - opts
    argTypes:
    - git_commit_graph_writer**
    - char*
    - git_commit_graph_writer_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 749
    functionName: git_commit_graph_writer_new
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - git_str_dispose
    - git_oid_type_is_valid
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_str_sets
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_writer_new(\n\tgit_commit_graph_writer **out,\n\tconst
      char *objects_info_dir,\n\tconst git_commit_graph_writer_options *opts\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:759,1
    - Dst: packed_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:760,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:761,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:762,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - git_commit_graph_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 764
    functionName: git_commit_graph_writer_free
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_vector_dispose
    - git_vector_foreach
    - packed_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_commit_graph_writer_free(git_commit_graph_writer *w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_read_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:781,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/commit_graph.c:788,1
    - Dst: packed_commit_new
      Src: /src/libgit2/src/libgit2/commit_graph.c:792,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:793,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_graph.c:794,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/commit_graph.c:796,1
    - Dst: packed_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - id
    - data
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 803
    functionName: object_entry__cb
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_odb_read_header
    - git_vector_insert
    - packed_commit_new
    - git_commit_lookup
    - packed_commit_free
    - GIT_ERROR_CHECK_ALLOC
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: int object_entry__cb(const git_oid *id, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/commit_graph.c:816,1
    - Dst: git_mwindow_get_pack
      Src: /src/libgit2/src/libgit2/commit_graph.c:820,1
    - Dst: git_pack_foreach_entry
      Src: /src/libgit2/src/libgit2/commit_graph.c:824,1
    - Dst: git_mwindow_put_pack
      Src: /src/libgit2/src/libgit2/commit_graph.c:830,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - w
    - repo
    - idx_path
    argTypes:
    - git_commit_graph_writer*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 833
    functionName: git_commit_graph_writer_add_index_file
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_mwindow_put_pack
    - git_odb_free
    - git_pack_foreach_entry
    - git_repository_odb
    - git_mwindow_get_pack
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_writer_add_index_file(\n\tgit_commit_graph_writer
      *w,\n\tgit_repository *repo,\n\tconst char *idx_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_repository
      Src: /src/libgit2/src/libgit2/commit_graph.c:839,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/src/libgit2/commit_graph.c:843,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/commit_graph.c:844,1
    - Dst: packed_commit_new
      Src: /src/libgit2/src/libgit2/commit_graph.c:848,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:849,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_graph.c:850,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/commit_graph.c:852,1
    - Dst: packed_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - w
    - walk
    argTypes:
    - git_commit_graph_writer*
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 860
    functionName: git_commit_graph_writer_add_revwalk
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 1
    functionsReached:
    - git_revwalk_repository
    - git_revwalk_next
    - git_vector_insert
    - packed_commit_new
    - git_commit_lookup
    - packed_commit_free
    - GIT_ERROR_CHECK_ALLOC
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: int git_commit_graph_writer_add_revwalk(git_commit_graph_writer *w,
      git_revwalk *walk)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_graph_oidmap_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:884,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:894,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:896,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:897,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:902,1
    - Dst: git_commit_graph_oidmap_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:903,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:904,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/commit_graph.c:906,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:910,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:923,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/commit_graph.c:923,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:929,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/commit_graph.c:930,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:940,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:941,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:943,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/commit_graph.c:944,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:946,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:955,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:956,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:973,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:988,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:989,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:997,1
    - Dst: git_commit_graph_oidmap_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:1003,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_graph.c:1004,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit_graph.c:1005,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 1
    argNames:
    - commits
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 1008
    functionName: compute_generation_numbers
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_oid_tostr_s
    - git_commit_graph_oidmap_get
    - git_array_foreach
    - git_array_pop
    - git_commit_graph_oidmap_dispose
    - git_vector_foreach
    - git_array_alloc
    - git_vector_get
    - git_vector_length
    - git_array_clear
    - git_array_size
    - git_error_set
    - git_commit_graph_oidmap_put
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int compute_generation_numbers(git_vector *commits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_graph_oidmap_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 27
    functionsReached:
    - git_commit_graph_oidmap_put
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach (commits, i, child_packed_commit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:894,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:896,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:897,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:902,1
    - Dst: git_commit_graph_oidmap_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:903,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_graph.c:904,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/commit_graph.c:906,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit_graph.c:910,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 917
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 27
    functionsReached:
    - git_array_init_to_size
    - git_oid_tostr_s
    - git_commit_graph_oidmap_get
    - git_array_foreach
    - git_array_alloc
    - git_array_size
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach (commits, i, child_packed_commit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1015,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1016,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1019,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - offset
    - write_cb
    - cb_data
    argTypes:
    - off64_t
    - commit_graph_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1025
    functionName: write_offset
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - htonl
    - write_cb
    linkageType: ''
    returnType: int
    signature: int write_offset(off64_t offset, commit_graph_write_cb write_cb, void
      *cb_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1033,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1034,1
    - Dst: write_offset
      Src: /src/libgit2/src/libgit2/commit_graph.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - chunk_id
    - offset
    - write_cb
    - cb_data
    argTypes:
    - int
    - off64_t
    - commit_graph_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1038
    functionName: write_chunk_header
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - htonl
    - write_offset
    - write_cb
    linkageType: ''
    returnType: int
    signature: "int write_chunk_header(\n\t\tint chunk_id,\n\t\toff64_t offset,\n\t\tcommit_graph_write_cb
      write_cb,\n\t\tvoid *cb_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1044
    functionName: commit_graph_write_buf
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int commit_graph_write_buf(const char *buf, size_t size, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/commit_graph.c:1058,1
    - Dst: struct commit_graph_write_hash_context*::write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: commit_graph_write_hash
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_hash_update
    - struct commit_graph_write_hash_context*::write_cb
    linkageType: ''
    returnType: int
    signature: int commit_graph_write_hash(const char *buf, size_t size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: packed_commit_free
      Src: /src/libgit2/src/libgit2/commit_graph.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - packed_commit
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: packed_commit_free_dup
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - packed_commit_free
    linkageType: ''
    returnType: void
    signature: void packed_commit_free_dup(void *packed_commit)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1093,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:1102,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/commit_graph.c:1103,1
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:1104,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/commit_graph.c:1106,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/commit_graph.c:1113,1
    - Dst: git_vector_uniq
      Src: /src/libgit2/src/libgit2/commit_graph.c:1114,1
    - Dst: compute_generation_numbers
      Src: /src/libgit2/src/libgit2/commit_graph.c:1115,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/commit_graph.c:1122,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:1123,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1126,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:1130,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1131,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/commit_graph.c:1141,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_graph.c:1146,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1148,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1156,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:1158,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1159,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1161,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1166,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:1168,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1169,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1171,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1173,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit_graph.c:1180,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1182,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1184,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1197,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1198,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/commit_graph.c:1201,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit_graph.c:1202,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1209,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1211,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:1217,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:1221,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1224,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:1225,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1228,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1229,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:1230,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1234,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/commit_graph.c:1236,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1241,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1244,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:1244,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1244,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1247,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:1247,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1247,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1250,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:1250,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/commit_graph.c:1250,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/commit_graph.c:1255,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/commit_graph.c:1261,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:1266,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:1267,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:1268,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/commit_graph.c:1269,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 156
    argCount: 3
    argNames:
    - w
    - write_cb
    - cb_data
    argTypes:
    - git_commit_graph_writer*
    - commit_graph_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1271
    functionName: commit_graph_write
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - write_cb
    - git_array_get
    - git_hash_ctx_init
    - htonl
    - git_vector_sort
    - git_str_len
    - git_vector_length
    - git_str_cstr
    - git_vector_foreach
    - git_oid_algorithm
    - git_vector_get
    - git_hash_ctx_cleanup
    - git_array_size
    - git_str_put
    - ntohl
    - compute_generation_numbers
    - git_hash_final
    - git_str_dispose
    - write_chunk_header
    - git_hash_size
    - git_oid_size
    - git_vector_uniq
    linkageType: ''
    returnType: int
    signature: "int commit_graph_write(\n\tgit_commit_graph_writer *w,\n\tcommit_graph_write_cb
      write_cb,\n\tvoid *cb_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/commit_graph.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: commit_graph_write_filebuf
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_filebuf_write
    linkageType: ''
    returnType: int
    signature: int commit_graph_write_filebuf(const char *buf, size_t size, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/commit_graph.c:1286,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:1287,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/commit_graph.c:1293,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/commit_graph.c:1293,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit_graph.c:1294,1
    - Dst: commit_graph_write
      Src: /src/libgit2/src/libgit2/commit_graph.c:1298,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/commit_graph.c:1300,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/commit_graph.c:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - w
    argTypes:
    - git_commit_graph_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1279
    functionDepth: 3
    functionLinenumber: 1279
    functionLinenumberEnd: 1305
    functionName: git_commit_graph_writer_commit
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_open
    - git_filebuf_cleanup
    - commit_graph_write
    - git_str_cstr
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_commit_graph_writer_commit(git_commit_graph_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/commit_graph.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - w
    argTypes:
    - git_buf*
    - git_commit_graph_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1312
    functionName: git_commit_graph_writer_dump
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph_writer_dump(\n\tgit_buf *cgraph,\n\tgit_commit_graph_writer
      *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit_graph_write
      Src: /src/libgit2/src/libgit2/commit_graph.c:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - w
    argTypes:
    - git_str*
    - git_commit_graph_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: git_commit_graph__writer_dump
    functionSourceFile: /src/libgit2/src/libgit2/commit_graph.c
    functionUses: 0
    functionsReached:
    - commit_graph_write
    linkageType: ''
    returnType: int
    signature: "int git_commit_graph__writer_dump(\n\tgit_str *cgraph,\n\tgit_commit_graph_writer
      *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/config_file.c:75,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:76,1
    - Dst: git_config_list_incref
      Src: /src/libgit2/src/libgit2/config_file.c:80,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/config_file.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - b
    argTypes:
    - git_config_list**
    - config_file_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: config_file_take_list
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_mutex_lock
    - git_config_list_incref
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int config_file_take_list(git_config_list **out, config_file_backend
      *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/config_file.c:96,1
    - Dst: config_file_clear
      Src: /src/libgit2/src/libgit2/config_file.c:97,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/config_file.c:99,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - config_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: config_file_clear
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 1
    functionsReached:
    - config_file_clear
    - git__free
    - git_array_foreach
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void config_file_clear(config_file *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:106,1
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_file.c:112,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/config_file.c:115,1
    - Dst: p_access
      Src: /src/libgit2/src/libgit2/config_file.c:124,1
    - Dst: config_file_read
      Src: /src/libgit2/src/libgit2/config_file.c:127,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cfg
    - level
    - repo
    argTypes:
    - git_config_backend*
    - git_config_level_t
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: config_file_open
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_config_list_new
    - git_fs_path_exists
    - GIT_CONTAINER_OF
    - git_config_list_free
    - p_access
    - config_file_read
    linkageType: ''
    returnType: int
    signature: int config_file_open(git_config_backend *cfg, git_config_level_t level,
      const git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/libgit2/config_file.c:145,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/config_file.c:148,1
    - Dst: git_hash_buf
      Src: /src/libgit2/src/libgit2/config_file.c:151,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/config_file.c:154,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/config_file.c:160,1
    - Dst: config_file_is_modified
      Src: /src/libgit2/src/libgit2/config_file.c:161,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - modified
    - file
    argTypes:
    - int*
    - config_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: config_file_is_modified
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_array_foreach
    - config_file_is_modified
    - git_futils_filestamp_check
    - memcmp
    - git_hash_buf
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: int config_file_is_modified(int *modified, config_file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/config_file.c:176,1
    - Dst: config_file_clear
      Src: /src/libgit2/src/libgit2/config_file.c:177,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/config_file.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - config_file_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: config_file_clear_includes
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - config_file_clear
    - git_array_foreach
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void config_file_clear_includes(config_file_backend *cfg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:183,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:188,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/config_file.c:192,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:193,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/config_file.c:200,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - cfg
    - config_list
    argTypes:
    - git_config_backend*
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: config_file_set_entries
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_config_list_free
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int config_file_set_entries(git_config_backend *cfg, git_config_list
      *config_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:209,1
    - Dst: config_file_clear_includes
      Src: /src/libgit2/src/libgit2/config_file.c:213,1
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_file.c:215,1
    - Dst: config_file_read_buffer
      Src: /src/libgit2/src/libgit2/config_file.c:216,1
    - Dst: config_file_set_entries
      Src: /src/libgit2/src/libgit2/config_file.c:218,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - cfg
    - buf
    - buflen
    argTypes:
    - git_config_backend*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: config_file_refresh_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - config_file_clear_includes
    - config_file_read_buffer
    - git_config_list_new
    - GIT_CONTAINER_OF
    - git_config_list_free
    - config_file_set_entries
    linkageType: ''
    returnType: int
    signature: int config_file_refresh_from_buffer(git_config_backend *cfg, const
      char *buf, size_t buflen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:229,1
    - Dst: config_file_is_modified
      Src: /src/libgit2/src/libgit2/config_file.c:236,1
    - Dst: config_file_clear_includes
      Src: /src/libgit2/src/libgit2/config_file.c:242,1
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_file.c:244,1
    - Dst: config_file_read
      Src: /src/libgit2/src/libgit2/config_file.c:245,1
    - Dst: config_file_set_entries
      Src: /src/libgit2/src/libgit2/config_file.c:246,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: config_file_refresh
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - config_file_clear_includes
    - git_config_list_new
    - config_file_is_modified
    - GIT_CONTAINER_OF
    - git_config_list_free
    - config_file_set_entries
    - config_file_read
    linkageType: ''
    returnType: int
    signature: int config_file_refresh(git_config_backend *cfg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:258,1
    - Dst: config_file_clear
      Src: /src/libgit2/src/libgit2/config_file.c:263,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:264,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/config_file.c:265,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: config_file_free
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_mutex_free
    - GIT_CONTAINER_OF
    - config_file_clear
    - git_config_list_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void config_file_free(git_config_backend *_backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:273,1
    - Dst: config_file_refresh
      Src: /src/libgit2/src/libgit2/config_file.c:277,1
    - Dst: config_file_take_list
      Src: /src/libgit2/src/libgit2/config_file.c:278,1
    - Dst: git_config_list_dup
      Src: /src/libgit2/src/libgit2/config_file.c:279,1
    - Dst: git_config_list_iterator_new
      Src: /src/libgit2/src/libgit2/config_file.c:280,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:285,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - backend
    argTypes:
    - git_config_iterator**
    - struct git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: config_file_iterator
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_config_list_iterator_new
    - GIT_CONTAINER_OF
    - git_config_list_free
    - git_config_list_dup
    - config_file_take_list
    - config_file_refresh
    linkageType: ''
    returnType: int
    signature: "int config_file_iterator(\n\tgit_config_iterator **iter,\n\tstruct
      git_config_backend *backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend_snapshot
      Src: /src/libgit2/src/libgit2/config_file.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - backend
    argTypes:
    - git_config_backend**
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: config_file_snapshot
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_config_backend_snapshot
    linkageType: ''
    returnType: int
    signature: int config_file_snapshot(git_config_backend **out, git_config_backend
      *backend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:297,1
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config_file.c:303,1
    - Dst: config_file_take_list
      Src: /src/libgit2/src/libgit2/config_file.c:306,1
    - Dst: git_config_list_get_unique
      Src: /src/libgit2/src/libgit2/config_file.c:310,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/config_file.c:315,1
    - Dst: escape_value
      Src: /src/libgit2/src/libgit2/config_file.c:323,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:324,1
    - Dst: config_file_write
      Src: /src/libgit2/src/libgit2/config_file.c:327,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:331,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:332,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:333,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - cfg
    - name
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: config_file_set
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - config_file_write
    - git_config__normalize_name
    - GIT_CONTAINER_OF
    - git_config_list_get_unique
    - escape_value
    - git_config_list_free
    - strcmp
    - config_file_take_list
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    linkageType: ''
    returnType: int
    signature: int config_file_set(git_config_backend *cfg, const char *name, const
      char *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:345,1
    - Dst: config_file_refresh
      Src: /src/libgit2/src/libgit2/config_file.c:350,1
    - Dst: config_file_take_list
      Src: /src/libgit2/src/libgit2/config_file.c:353,1
    - Dst: git_config_list_get
      Src: /src/libgit2/src/libgit2/config_file.c:356,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - cfg
    - key
    - out
    argTypes:
    - git_config_backend*
    - char*
    - git_config_backend_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 364
    functionName: config_file_get
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_config_list_get
    - GIT_CONTAINER_OF
    - git_config_list_free
    - config_file_take_list
    - config_file_refresh
    linkageType: ''
    returnType: int
    signature: "int config_file_get(\n\tgit_config_backend *cfg,\n\tconst char *key,\n\tgit_config_backend_entry
      **out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:369,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config_file.c:374,1
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config_file.c:376,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/config_file.c:379,1
    - Dst: config_file_write
      Src: /src/libgit2/src/libgit2/config_file.c:383,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:387,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - cfg
    - name
    - regexp
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: config_file_set_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_regexp_dispose
    - config_file_write
    - git_regexp_compile
    - GIT_ASSERT_ARG
    - git_config__normalize_name
    - GIT_CONTAINER_OF
    - git__free
    linkageType: ''
    returnType: int
    signature: "int config_file_set_multivar(\n\tgit_config_backend *cfg, const char
      *name, const char *regexp, const char *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:395,1
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config_file.c:401,1
    - Dst: config_file_take_list
      Src: /src/libgit2/src/libgit2/config_file.c:404,1
    - Dst: git_config_list_get_unique
      Src: /src/libgit2/src/libgit2/config_file.c:408,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:410,1
    - Dst: config_file_write
      Src: /src/libgit2/src/libgit2/config_file.c:414,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:418,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - git_config_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 421
    functionName: config_file_delete
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - config_file_write
    - git_config__normalize_name
    - GIT_CONTAINER_OF
    - git_config_list_get_unique
    - git_config_list_free
    - config_file_take_list
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int config_file_delete(git_config_backend *cfg, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:425,1
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config_file.c:432,1
    - Dst: config_file_take_list
      Src: /src/libgit2/src/libgit2/config_file.c:435,1
    - Dst: git_config_list_get
      Src: /src/libgit2/src/libgit2/config_file.c:438,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:440,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/config_file.c:444,1
    - Dst: config_file_write
      Src: /src/libgit2/src/libgit2/config_file.c:447,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_file.c:451,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:452,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:453,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - cfg
    - name
    - regexp
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 455
    functionName: config_file_delete_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_regexp_dispose
    - config_file_write
    - git_config_list_get
    - git_regexp_compile
    - git_config__normalize_name
    - GIT_CONTAINER_OF
    - git_config_list_free
    - config_file_take_list
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int config_file_delete_multivar(git_config_backend *cfg, const char
      *name, const char *regexp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:459,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/config_file.c:462,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/config_file.c:465,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/config_file.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - _cfg
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 474
    functionName: config_file_lock
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_filebuf_cleanup
    - git_filebuf_open
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: int config_file_lock(git_config_backend *_cfg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_file.c:478,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/config_file.c:482,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/config_file.c:483,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/config_file.c:486,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - _cfg
    - success
    argTypes:
    - git_config_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 491
    functionName: config_file_unlock
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_write
    - git_filebuf_cleanup
    - GIT_CONTAINER_OF
    linkageType: ''
    returnType: int
    signature: int config_file_unlock(git_config_backend *_cfg, int success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_file.c:497,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:498,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/config_file.c:501,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_file.c:503,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:504,1
    - Dst: git_array_init
      Src: /src/libgit2/src/libgit2/config_file.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_config_backend**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 522
    functionName: git_config_backend_from_file
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 3
    functionsReached:
    - git_mutex_init
    - git_array_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_config_backend_from_file(git_config_backend **out, const char
      *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_expand_homedir_file
      Src: /src/libgit2/src/libgit2/config_file.c:528,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/config_file.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - out
    - dir
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: included_path
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_sysdir_expand_homedir_file
    - git_fs_path_join_unrooted
    linkageType: ''
    returnType: int
    signature: int included_path(git_str *out, const char *dir, const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/config_file.c:540,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:542,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_file.c:544,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/config_file.c:546,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config_file.c:550,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:551,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:552,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:554,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_file.c:559,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_file.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: escape_value
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 1
    functionsReached:
    - strchr
    - git_str_init
    - git_str_detach
    - git_str_oom
    - strlen
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_str_putc
    - git__calloc
    linkageType: ''
    returnType: char
    signature: char *escape_value(const char *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/config_file.c:575,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_file.c:578,1
    - Dst: included_path
      Src: /src/libgit2/src/libgit2/config_file.c:579,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:580,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/config_file.c:585,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:586,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/config_file.c:587,1
    - Dst: git_array_init
      Src: /src/libgit2/src/libgit2/config_file.c:588,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_file.c:589,1
    - Dst: config_file_read
      Src: /src/libgit2/src/libgit2/config_file.c:591,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/config_file.c:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - parse_data
    - file
    argTypes:
    - config_file_parse_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 600
    functionName: parse_include
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_array_init
    - memset
    - git_fs_path_dirname_r
    - git_error_clear
    - git_array_alloc
    - git_str_detach
    - included_path
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - config_file_read
    linkageType: ''
    returnType: int
    signature: int parse_include(config_file_parse_data *parse_data, const char *file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/libgit2/config_file.c:612,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/config_file.c:613,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/config_file.c:614,1
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/libgit2/config_file.c:615,1
    - Dst: git_sysdir_expand_homedir_file
      Src: /src/libgit2/src/libgit2/config_file.c:616,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/libgit2/config_file.c:617,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/config_file.c:618,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/config_file.c:620,1
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/libgit2/config_file.c:622,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:622,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:623,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_file.c:625,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/config_file.c:630,1
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/libgit2/config_file.c:633,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/config_file.c:634,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/config_file.c:636,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:639,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:640,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - matches
    - repo
    - cfg_file
    - condition
    - case_insensitive
    argTypes:
    - int*
    - git_repository*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 642
    functionName: do_match_gitdir
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_sysdir_expand_homedir_file
    - git_fs_path_dirname_r
    - git_str_puts
    - wildmatch
    - git_str_oom
    - strlen
    - git_str_sets
    - git_str_truncate
    - git_repository__item_path
    - git_fs_path_is_dirsep
    - git_fs_path_is_absolute
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int do_match_gitdir(\n\tint *matches,\n\tconst git_repository *repo,\n\tconst
      char *cfg_file,\n\tconst char *condition,\n\tbool case_insensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_match_gitdir
      Src: /src/libgit2/src/libgit2/config_file.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - matches
    - repo
    - cfg_file
    - value
    argTypes:
    - int*
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: conditional_match_gitdir
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - do_match_gitdir
    linkageType: ''
    returnType: int
    signature: "int conditional_match_gitdir(\n\tint *matches,\n\tconst git_repository
      *repo,\n\tconst char *cfg_file,\n\tconst char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_match_gitdir
      Src: /src/libgit2/src/libgit2/config_file.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - matches
    - repo
    - cfg_file
    - value
    argTypes:
    - int*
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: conditional_match_gitdir_i
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - do_match_gitdir
    linkageType: ''
    returnType: int
    signature: "int conditional_match_gitdir_i(\n\tint *matches,\n\tconst git_repository
      *repo,\n\tconst char *cfg_file,\n\tconst char *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:673,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/src/libgit2/config_file.c:686,1
    - Dst: git_refdb_lookup
      Src: /src/libgit2/src/libgit2/config_file.c:687,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/config_file.c:690,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/config_file.c:695,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/config_file.c:695,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/config_file.c:697,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:697,1
    - Dst: git_str_consume
      Src: /src/libgit2/src/libgit2/config_file.c:699,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:699,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/config_file.c:705,1
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/libgit2/config_file.c:707,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:707,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:708,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/config_file.c:711,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:714,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:715,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/config_file.c:716,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/config_file.c:717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - matches
    - repo
    - cfg_file
    - condition
    argTypes:
    - int*
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 721
    functionName: conditional_match_onbranch
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__strncmp
    - git_str_dispose
    - git_reference_type
    - git_str_puts
    - git_str_consume
    - wildmatch
    - git_refdb_free
    - git_reference_free
    - strlen
    - git_reference_symbolic_target
    - git_str_sets
    - git_fs_path_is_dirsep
    - git_repository_refdb
    - git_refdb_lookup
    linkageType: ''
    returnType: int
    signature: "int conditional_match_onbranch(\n\tint *matches,\n\tconst git_repository
      *repo,\n\tconst char *cfg_file,\n\tconst char *condition)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:741,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/config_file.c:747,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/config_file.c:747,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/config_file.c:750,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/config_file.c:750,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/config_file.c:751,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/config_file.c:751,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:753,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/config_file.c:755,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/config_file.c:756,1
    - Dst: matches
      Src: /src/libgit2/src/libgit2/config_file.c:759,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_file.c:762,1
    - Dst: parse_include
      Src: /src/libgit2/src/libgit2/config_file.c:766,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:771,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - parse_data
    - section
    - file
    argTypes:
    - config_file_parse_data*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 773
    functionName: parse_conditional_include
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - matches
    - git__substrdup
    - strlen
    - GIT_ERROR_CHECK_ALLOC
    - CONST_STRLEN
    - git__prefixcmp
    - git__free
    - parse_include
    linkageType: ''
    returnType: int
    signature: int parse_conditional_include(config_file_parse_data *parse_data, const
      char *section, const char *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:790,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:791,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:792,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:799,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:800,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:804,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/config_file.c:804,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_file.c:806,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_file.c:809,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:810,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_file.c:812,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:813,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_file.c:816,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:817,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_file.c:820,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:821,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_file.c:823,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:824,1
    - Dst: git_config_list_append
      Src: /src/libgit2/src/libgit2/config_file.c:831,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/config_file.c:837,1
    - Dst: parse_include
      Src: /src/libgit2/src/libgit2/config_file.c:838,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/config_file.c:839,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/config_file.c:840,1
    - Dst: parse_conditional_include
      Src: /src/libgit2/src/libgit2/config_file.c:841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 7
    argNames:
    - reader
    - current_section
    - var_name
    - var_value
    - line
    - line_len
    - data
    argTypes:
    - git_config_parser*
    - char*
    - char*
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 844
    functionName: read_on_variable
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - parse_conditional_include
    - git__strcmp
    - git_str_puts
    - git_config_list_add_string
    - git__prefixcmp
    - git_str_detach
    - git_str_oom
    - git_config_list_append
    - git_str_putc
    - git__suffixcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__tolower
    - git__calloc
    - parse_include
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int read_on_variable(\n\tgit_config_parser *reader,\n\tconst char
      *current_section,\n\tconst char *var_name,\n\tconst char *var_value,\n\tconst
      char *line,\n\tsize_t line_len,\n\tvoid *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_file.c:860,1
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/config_file.c:866,1
    - Dst: git_config_parse
      Src: /src/libgit2/src/libgit2/config_file.c:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - config_list
    - repo
    - file
    - level
    - depth
    - buf
    - buflen
    argTypes:
    - git_config_list*
    - git_repository*
    - config_file*
    - git_config_level_t
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 884
    functionName: config_file_read_buffer
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_config_parse
    - git_parse_ctx_init
    linkageType: ''
    returnType: int
    signature: "int config_file_read_buffer(\n\tgit_config_list *config_list,\n\tconst
      git_repository *repo,\n\tconfig_file *file,\n\tgit_config_level_t level,\n\tint
      depth,\n\tconst char *buf,\n\tsize_t buflen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/config_file.c:897,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/libgit2/config_file.c:898,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/config_file.c:902,1
    - Dst: git_futils_filestamp_set_from_stat
      Src: /src/libgit2/src/libgit2/config_file.c:905,1
    - Dst: git_hash_buf
      Src: /src/libgit2/src/libgit2/config_file.c:906,1
    - Dst: config_file_read_buffer
      Src: /src/libgit2/src/libgit2/config_file.c:909,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:914,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - config_list
    - repo
    - file
    - level
    - depth
    argTypes:
    - git_config_list*
    - git_repository*
    - config_file*
    - git_config_level_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 916
    functionName: config_file_read
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - config_file_read_buffer
    - git_fs_path_set_error
    - git_hash_buf
    - git_futils_filestamp_set_from_stat
    - p_stat
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: "int config_file_read(\n\tgit_config_list *config_list,\n\tconst git_repository
      *repo,\n\tconfig_file *file,\n\tgit_config_level_t level,\n\tint depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config_file.c:925,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_file.c:926,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:928,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:931,1
    - Dst: escape_value
      Src: /src/libgit2/src/libgit2/config_file.c:932,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:933,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/config_file.c:934,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:935,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:937,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_file.c:939,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:942,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config_file.c:942,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - fbuf
    - key
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 946
    functionName: write_section
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - git_str_printf
    - git_str_puts
    - git_str_cstr
    - git_str_oom
    - escape_value
    - git_str_putc
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    linkageType: ''
    returnType: int
    signature: int write_section(git_str *fbuf, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 964
    functionName: quotes_for_value
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *quotes_for_value(const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:981,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/config_file.c:984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - line
    - line_len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 987
    functionName: write_line_to
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: int write_line_to(git_str *buf, const char *line, size_t line_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_line_to
      Src: /src/libgit2/src/libgit2/config_file.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - write_data
    - line
    - line_len
    argTypes:
    - struct write_data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: write_line
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - write_line_to
    linkageType: ''
    returnType: int
    signature: int write_line(struct write_data *write_data, const char *line, size_t
      line_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quotes_for_value
      Src: /src/libgit2/src/libgit2/config_file.c:999,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/config_file.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - write_data
    argTypes:
    - struct write_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1011
    functionName: write_value
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - quotes_for_value
    linkageType: ''
    returnType: int
    signature: int write_value(struct write_data *write_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:1023,1
    - Dst: write_value
      Src: /src/libgit2/src/libgit2/config_file.c:1031,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/config_file.c:1033,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:1039,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/config_file.c:1040,1
    - Dst: write_line
      Src: /src/libgit2/src/libgit2/config_file.c:1044,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - reader
    - current_section
    - line
    - line_len
    - data
    argTypes:
    - git_config_parser*
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1047
    functionName: write_on_section
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - write_value
    - git_str_clear
    - write_line
    - strcmp
    - git_str_put
    linkageType: ''
    returnType: int
    signature: "int write_on_section(\n\tgit_config_parser *reader,\n\tconst char
      *current_section,\n\tconst char *line,\n\tsize_t line_len,\n\tvoid *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:1062,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:1063,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:1068,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/config_file.c:1071,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/config_file.c:1075,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/config_file.c:1080,1
    - Dst: write_line
      Src: /src/libgit2/src/libgit2/config_file.c:1086,1
    - Dst: write_value
      Src: /src/libgit2/src/libgit2/config_file.c:1094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 7
    argNames:
    - reader
    - current_section
    - var_name
    - var_value
    - line
    - line_len
    - data
    argTypes:
    - git_config_parser*
    - char*
    - char*
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1095
    functionName: write_on_variable
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - write_value
    - git_str_clear
    - write_line
    - git_regexp_match
    - git_str_put
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int write_on_variable(\n\tgit_config_parser *reader,\n\tconst char
      *current_section,\n\tconst char *var_name,\n\tconst char *var_value,\n\tconst
      char *line,\n\tsize_t line_len,\n\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:1101,1
    - Dst: write_line_to
      Src: /src/libgit2/src/libgit2/config_file.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - reader
    - line
    - line_len
    - data
    argTypes:
    - git_config_parser*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1105
    functionName: write_on_comment
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - write_line_to
    linkageType: ''
    returnType: int
    signature: int write_on_comment(git_config_parser *reader, const char *line, size_t
      line_len, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_file.c:1113,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/config_file.c:1118,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/config_file.c:1128,1
    - Dst: write_section
      Src: /src/libgit2/src/libgit2/config_file.c:1129,1
    - Dst: write_value
      Src: /src/libgit2/src/libgit2/config_file.c:1132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - reader
    - current_section
    - data
    argTypes:
    - git_config_parser*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1136
    functionName: write_on_eof
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - write_value
    - write_section
    - strcmp
    - git_str_put
    linkageType: ''
    returnType: int
    signature: "int write_on_eof(\n\tgit_config_parser *reader, const char *current_section,
      void *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/config_file.c:1157,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_file.c:1160,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config_file.c:1160,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config_file.c:1160,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/config_file.c:1162,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/config_file.c:1168,1
    - Dst: git_config_parser_init
      Src: /src/libgit2/src/libgit2/config_file.c:1173,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/config_file.c:1176,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_file.c:1178,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:1179,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/config_file.c:1181,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_file.c:1183,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_file.c:1184,1
    - Dst: git_config_parse
      Src: /src/libgit2/src/libgit2/config_file.c:1194,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:1201,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/config_file.c:1202,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_file.c:1202,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/config_file.c:1204,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config_file.c:1204,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/config_file.c:1204,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/config_file.c:1206,1
    - Dst: config_file_refresh_from_buffer
      Src: /src/libgit2/src/libgit2/config_file.c:1209,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:1214,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_file.c:1215,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:1216,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:1217,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:1218,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/config_file.c:1219,1
    - Dst: git_config_parser_dispose
      Src: /src/libgit2/src/libgit2/config_file.c:1220,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - cfg
    - orig_key
    - key
    - preg
    - value
    argTypes:
    - config_file_backend*
    - char*
    - char*
    - git_regexp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1223
    functionName: config_file_write
    functionSourceFile: /src/libgit2/src/libgit2/config_file.c
    functionUses: 4
    functionsReached:
    - memset
    - git_filebuf_write
    - strrchr
    - git__free
    - git__strndup
    - git_str_len
    - git_str_cstr
    - git_config_parser_dispose
    - git_filebuf_open
    - git_str_detach
    - git_str_attach
    - GIT_ERROR_CHECK_ALLOC
    - git_str_dispose
    - git_config_parse
    - git_filebuf_commit
    - git_filebuf_cleanup
    - git_str_puts
    - git_config_parser_init
    - git_futils_readbuffer
    - config_file_refresh_from_buffer
    linkageType: ''
    returnType: int
    signature: "int config_file_write(\n\tconfig_file_backend *cfg,\n\tconst char
      *orig_key,\n\tconst char *key,\n\tconst git_regexp *preg,\n\tconst char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/cherrypick.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - commit
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: write_cherrypick_head
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - git_reference_create
    linkageType: ''
    returnType: int
    signature: "int write_cherrypick_head(\n\tgit_repository *repo,\n\tconst git_oid
      *commit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/cherrypick.c:39,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/cherrypick.c:40,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/cherrypick.c:41,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/cherrypick.c:44,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/cherrypick.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/cherrypick.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - repo
    - commit_msg
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: write_merge_msg
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_printf
    - git_filebuf_open
    - git_filebuf_cleanup
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int write_merge_msg(\n\tgit_repository *repo,\n\tconst char *commit_msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/cherrypick.c:64,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/cherrypick.c:67,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/cherrypick.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - repo
    - opts
    - given
    - their_label
    argTypes:
    - git_repository*
    - git_cherrypick_options*
    - git_cherrypick_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: cherrypick_normalize_opts
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int cherrypick_normalize_opts(\n\tgit_repository *repo,\n\tgit_cherrypick_options
      *opts,\n\tconst git_cherrypick_options *given,\n\tconst char *their_label)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__cleanup_files
      Src: /src/libgit2/src/libgit2/cherrypick.c:90,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/cherrypick.c:91,1
    - Dst: git_reference_remove
      Src: /src/libgit2/src/libgit2/cherrypick.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: cherrypick_state_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - git_reference_remove
    - git_repository__cleanup_files
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int cherrypick_state_cleanup(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/cherrypick.c:108,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/cherrypick.c:109,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/cherrypick.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - commit
    - fmt
    argTypes:
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: cherrypick_seterr
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_oid_tostr
    - git_commit_id
    linkageType: ''
    returnType: int
    signature: int cherrypick_seterr(git_commit *commit, const char *fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:126,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:127,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:128,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:129,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/cherrypick.c:131,1
    - Dst: cherrypick_seterr
      Src: /src/libgit2/src/libgit2/cherrypick.c:133,1
    - Dst: cherrypick_seterr
      Src: /src/libgit2/src/libgit2/cherrypick.c:139,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/cherrypick.c:142,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/cherrypick.c:146,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/cherrypick.c:147,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/cherrypick.c:150,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/cherrypick.c:151,1
    - Dst: git_merge_trees
      Src: /src/libgit2/src/libgit2/cherrypick.c:154,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:157,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:158,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:159,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - out
    - repo
    - cherrypick_commit
    - our_commit
    - mainline
    - merge_opts
    argTypes:
    - git_index**
    - git_repository*
    - git_commit*
    - git_commit*
    - unsigned int
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 163
    functionName: git_cherrypick_commit
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 3
    functionsReached:
    - git_commit_tree
    - git_tree_free
    - git_commit_parent
    - cherrypick_seterr
    - GIT_ASSERT_ARG
    - git_commit_parentcount
    - git_merge_trees
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_cherrypick_commit(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_commit
      *cherrypick_commit,\n\tgit_commit *our_commit,\n\tunsigned int mainline,\n\tconst
      git_merge_options *merge_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:180,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/cherrypick.c:181,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/cherrypick.c:183,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/cherrypick.c:185,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/cherrypick.c:188,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/cherrypick.c:189,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/cherrypick.c:194,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/cherrypick.c:194,1
    - Dst: write_merge_msg
      Src: /src/libgit2/src/libgit2/cherrypick.c:196,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/cherrypick.c:197,1
    - Dst: cherrypick_normalize_opts
      Src: /src/libgit2/src/libgit2/cherrypick.c:198,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/cherrypick.c:198,1
    - Dst: git_indexwriter_init_for_operation
      Src: /src/libgit2/src/libgit2/cherrypick.c:199,1
    - Dst: write_cherrypick_head
      Src: /src/libgit2/src/libgit2/cherrypick.c:200,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/cherrypick.c:200,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/cherrypick.c:201,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/cherrypick.c:202,1
    - Dst: git_cherrypick_commit
      Src: /src/libgit2/src/libgit2/cherrypick.c:203,1
    - Dst: git_merge__check_result
      Src: /src/libgit2/src/libgit2/cherrypick.c:204,1
    - Dst: git_merge__append_conflicts_to_merge_msg
      Src: /src/libgit2/src/libgit2/cherrypick.c:205,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/cherrypick.c:206,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/cherrypick.c:207,1
    - Dst: cherrypick_state_cleanup
      Src: /src/libgit2/src/libgit2/cherrypick.c:213,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/cherrypick.c:216,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:217,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:218,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/cherrypick.c:219,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/cherrypick.c:220,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 3
    argNames:
    - repo
    - commit
    - given_opts
    argTypes:
    - git_repository*
    - git_commit*
    - git_cherrypick_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 165
    functionDepth: 7
    functionLinenumber: 165
    functionLinenumberEnd: 223
    functionName: git_cherrypick
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 10
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_oid_nfmt
    - git_indexwriter_init_for_operation
    - GIT_ERROR_CHECK_VERSION
    - git_checkout_index
    - cherrypick_normalize_opts
    - git_index_free
    - git_cherrypick_commit
    - cherrypick_state_cleanup
    - git_str_cstr
    - write_cherrypick_head
    - git_repository__ensure_not_bare
    - git_commit_message
    - git_merge__append_conflicts_to_merge_msg
    - git_indexwriter_commit
    - GIT_ASSERT_ARG
    - git_indexwriter_cleanup
    - git_commit_id
    - git_commit_summary
    - write_merge_msg
    - git_commit_free
    - git_merge__check_result
    - git_str_dispose
    - git_str_printf
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: "int git_cherrypick(\n\tgit_repository *repo,\n\tgit_commit *commit,\n\tconst
      git_cherrypick_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/cherrypick.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_cherrypick_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: git_cherrypick_options_init
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_cherrypick_options_init(\n\tgit_cherrypick_options *opts,
      unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_cherrypick_options_init
      Src: /src/libgit2/src/libgit2/cherrypick.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_cherrypick_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: git_cherrypick_init_options
    functionSourceFile: /src/libgit2/src/libgit2/cherrypick.c
    functionUses: 0
    functionsReached:
    - git_cherrypick_options_init
    linkageType: ''
    returnType: int
    signature: "int git_cherrypick_init_options(\n\tgit_cherrypick_options *opts,
      unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream*::connect
      Src: /src/libgit2/src/libgit2/stream.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: git_stream_connect
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_stream*::connect
    linkageType: ''
    returnType: void
    signature: void git_stream_connect(git_stream *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: git_stream_is_encrypted
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_stream_is_encrypted(git_stream *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stream.h:26,1
    - Dst: git_stream*::certificate
      Src: /src/libgit2/src/libgit2/stream.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - st
    argTypes:
    - git_cert**
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: git_stream_certificate
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_stream*::certificate
    linkageType: ''
    returnType: void
    signature: void git_stream_certificate(git_cert **out, git_stream *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: git_stream_supports_proxy
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_stream_supports_proxy(git_stream *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stream.h:41,1
    - Dst: git_stream*::set_proxy
      Src: /src/libgit2/src/libgit2/stream.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - st
    - proxy_opts
    argTypes:
    - git_stream*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: git_stream_set_proxy
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_stream*::set_proxy
    linkageType: ''
    returnType: void
    signature: void git_stream_set_proxy(git_stream *st, const git_proxy_options *proxy_opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream*::read
      Src: /src/libgit2/src/libgit2/stream.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - st
    - data
    - len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: git_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_stream*::read
    linkageType: ''
    returnType: void
    signature: void git_stream_read(git_stream *st, void *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream*::write
      Src: /src/libgit2/src/libgit2/stream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - st
    - data
    - len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: git_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_stream*::write
    linkageType: ''
    returnType: void
    signature: void git_stream_write(git_stream *st, const char *data, size_t len,
      int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_write
      Src: /src/libgit2/src/libgit2/stream.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - st
    - data
    - len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: git_stream__write_full
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_stream_write
    linkageType: ''
    returnType: void
    signature: void git_stream__write_full(git_stream *st, const char *data, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream*::close
      Src: /src/libgit2/src/libgit2/stream.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: git_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 0
    functionsReached:
    - git_stream*::close
    linkageType: ''
    returnType: void
    signature: void git_stream_close(git_stream *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream*::free
      Src: /src/libgit2/src/libgit2/stream.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: git_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/stream.h
    functionUses: 3
    functionsReached:
    - git_stream*::free
    linkageType: ''
    returnType: void
    signature: void git_stream_free(git_stream *st)
  - 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: GIT_MERGE_INDEX_ENTRY_EXISTS
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MERGE_INDEX_ENTRY_EXISTS(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: GIT_MERGE_INDEX_ENTRY_ISFILE
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MERGE_INDEX_ENTRY_ISFILE(X)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:92,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge.c:96,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/merge.c:99,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:103,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:107,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:110,1
    - Dst: git_merge__bases_many
      Src: /src/libgit2/src/libgit2/merge.c:114,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:118,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:126,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:130,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - out
    - walk_out
    - repo
    - length
    - input_array
    argTypes:
    - git_commit_list**
    - git_revwalk**
    - git_repository*
    - size_t
    - git_oid[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 133
    functionName: merge_bases_many
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_revwalk_new
    - git_revwalk__commit_lookup
    - git_vector_dispose
    - git_vector_insert
    - git_vector_init
    - git_error_set
    - git_revwalk_free
    - git_merge__bases_many
    linkageType: ''
    returnType: int
    signature: int merge_bases_many(git_commit_list **out, git_revwalk **walk_out,
      git_repository *repo, size_t length, const git_oid input_array[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:141,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:142,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:143,1
    - Dst: merge_bases_many
      Src: /src/libgit2/src/libgit2/merge.c:145,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:148,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:150,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - out
    - repo
    - length
    - input_array
    argTypes:
    - git_oid*
    - git_repository*
    - size_t
    - git_oid[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: git_merge_base_many
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - merge_bases_many
    - git_oid_cpy
    - git_revwalk_free
    - git_commit_list_free
    linkageType: ''
    returnType: int
    signature: int git_merge_base_many(git_oid *out, git_repository *repo, size_t
      length, const git_oid input_array[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:163,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:164,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:165,1
    - Dst: merge_bases_many
      Src: /src/libgit2/src/libgit2/merge.c:167,1
    - Dst: git_array_init
      Src: /src/libgit2/src/libgit2/merge.c:170,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/merge.c:174,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:180,1
    - Dst: git_oidarray__from_array
      Src: /src/libgit2/src/libgit2/merge.c:184,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:187,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - out
    - repo
    - length
    - input_array
    argTypes:
    - git_oidarray*
    - git_repository*
    - size_t
    - git_oid[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 191
    functionName: git_merge_bases_many
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_array_init
    - GIT_ASSERT_ARG
    - git_array_alloc
    - merge_bases_many
    - git_oidarray__from_array
    - git_oid_cpy
    - git_revwalk_free
    - git_commit_list_free
    linkageType: ''
    returnType: int
    signature: int git_merge_bases_many(git_oidarray *out, git_repository *repo, size_t
      length, const git_oid input_array[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:199,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:200,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:201,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:204,1
    - Dst: git_merge_base
      Src: /src/libgit2/src/libgit2/merge.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - out
    - repo
    - length
    - input_array
    argTypes:
    - git_oid*
    - git_repository*
    - size_t
    - git_oid[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: git_merge_base_octopus
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - git_merge_base
    linkageType: ''
    returnType: int
    signature: int git_merge_base_octopus(git_oid *out, git_repository *repo, size_t
      length, const git_oid input_array[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/merge.c:228,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:231,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge.c:236,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:241,1
    - Dst: git_merge__bases_many
      Src: /src/libgit2/src/libgit2/merge.c:245,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:249,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:250,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - out
    - walk_out
    - repo
    - one
    - two
    argTypes:
    - git_commit_list**
    - git_revwalk**
    - git_repository*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 263
    functionName: merge_bases
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 2
    functionsReached:
    - git_revwalk_new
    - git_revwalk__commit_lookup
    - memset
    - git_error_set
    - git_revwalk_free
    - git_merge__bases_many
    linkageType: ''
    returnType: int
    signature: int merge_bases(git_commit_list **out, git_revwalk **walk_out, git_repository
      *repo, const git_oid *one, const git_oid *two)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: merge_bases
      Src: /src/libgit2/src/libgit2/merge.c:271,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:274,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:275,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - out
    - repo
    - one
    - two
    argTypes:
    - git_oid*
    - git_repository*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: git_merge_base
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 9
    functionsReached:
    - git_revwalk_free
    - git_commit_list_free
    - merge_bases
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: int git_merge_base(git_oid *out, git_repository *repo, const git_oid
      *one, const git_oid *two)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_init
      Src: /src/libgit2/src/libgit2/merge.c:288,1
    - Dst: merge_bases
      Src: /src/libgit2/src/libgit2/merge.c:290,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/merge.c:295,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:299,1
    - Dst: git_oidarray__from_array
      Src: /src/libgit2/src/libgit2/merge.c:303,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:304,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:305,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:310,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/merge.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - out
    - repo
    - one
    - two
    argTypes:
    - git_oidarray*
    - git_repository*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 313
    functionName: git_merge_bases
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 2
    functionsReached:
    - git_array_init
    - git_array_alloc
    - git_oidarray__from_array
    - git_oid_cpy
    - git_revwalk_free
    - git_commit_list_free
    - merge_bases
    linkageType: ''
    returnType: int
    signature: int git_merge_bases(git_oidarray *out, git_repository *repo, const
      git_oid *one, const git_oid *two)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/merge.c:319,1
    - Dst: git_pqueue_get
      Src: /src/libgit2/src/libgit2/merge.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - git_pqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: interesting
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_pqueue_get
    - git_pqueue_size
    linkageType: ''
    returnType: int
    signature: int interesting(git_pqueue *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - plist
    - commit
    - mark
    argTypes:
    - git_commit_list**
    - git_commit_list_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: clear_commit_marks_1
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: "int clear_commit_marks_1(git_commit_list **plist,\n\t\tgit_commit_list_node
      *commit, unsigned int mark)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:358,1
    - Dst: clear_commit_marks_1
      Src: /src/libgit2/src/libgit2/merge.c:363,1
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/merge.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - commits
    - mark
    argTypes:
    - git_vector*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: clear_commit_marks_many
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - clear_commit_marks_1
    - git_commit_list_pop
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: int clear_commit_marks_many(git_vector *commits, unsigned int mark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 28
    functionsReached:
    - git_commit_list_insert
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(commits, i, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:371,1
    - Dst: clear_commit_marks_1
      Src: /src/libgit2/src/libgit2/merge.c:374,1
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/merge.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - commit
    - mark
    argTypes:
    - git_commit_list_node*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: clear_commit_marks
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - clear_commit_marks_1
    - git_commit_list_pop
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: int clear_commit_marks(git_commit_list_node *commit, unsigned int mark)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/merge.c:393,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/merge.c:397,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/merge.c:401,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/merge.c:405,1
    - Dst: interesting
      Src: /src/libgit2/src/libgit2/merge.c:410,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/merge.c:411,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:421,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/merge.c:435,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/merge.c:439,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/merge.c:444,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 5
    argNames:
    - out
    - walk
    - one
    - twos
    - minimum_generation
    argTypes:
    - git_commit_list**
    - git_revwalk*
    - git_commit_list_node*
    - git_vector*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 447
    functionName: paint_down_to_common
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_pqueue_init
    - git_commit_list_parse
    - git_pqueue_free
    - git_pqueue_insert
    - git_pqueue_pop
    - interesting
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: "int paint_down_to_common(\n\t\tgit_commit_list **out,\n\t\tgit_revwalk
      *walk,\n\t\tgit_commit_list_node *one,\n\t\tgit_vector *twos,\n\t\tuint32_t
      minimum_generation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/merge.c:401,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/merge.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 28
    functionsReached:
    - git_commit_list_parse
    - git_pqueue_insert
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(twos, i, two)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:457,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:458,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:459,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:460,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/merge.c:463,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/merge.c:474,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:481,1
    - Dst: paint_down_to_common
      Src: /src/libgit2/src/libgit2/merge.c:485,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/merge.c:498,1
    - Dst: clear_commit_marks
      Src: /src/libgit2/src/libgit2/merge.c:500,1
    - Dst: clear_commit_marks_many
      Src: /src/libgit2/src/libgit2/merge.c:501,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:511,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:512,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:513,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 3
    argNames:
    - walk
    - commits
    - minimum_generation
    argTypes:
    - git_revwalk*
    - git_vector*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 515
    functionName: remove_redundant
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_commit_list_parse
    - git_vector_dispose
    - git_vector_insert
    - paint_down_to_common
    - git_vector_clear
    - clear_commit_marks_many
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_commit_list_free
    - git__free
    - clear_commit_marks
    linkageType: ''
    returnType: int
    signature: int remove_redundant(git_revwalk *walk, git_vector *commits, uint32_t
      minimum_generation)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:538,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/merge.c:541,1
    - Dst: paint_down_to_common
      Src: /src/libgit2/src/libgit2/merge.c:544,1
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/merge.c:553,1
    - Dst: git_commit_list_insert_by_date
      Src: /src/libgit2/src/libgit2/merge.c:555,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:567,1
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/merge.c:567,1
    - Dst: clear_commit_marks
      Src: /src/libgit2/src/libgit2/merge.c:569,1
    - Dst: clear_commit_marks_many
      Src: /src/libgit2/src/libgit2/merge.c:570,1
    - Dst: remove_redundant
      Src: /src/libgit2/src/libgit2/merge.c:571,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:572,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:576,1
    - Dst: git_commit_list_insert_by_date
      Src: /src/libgit2/src/libgit2/merge.c:578,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:581,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - out
    - walk
    - one
    - twos
    - minimum_generation
    argTypes:
    - git_commit_list**
    - git_revwalk*
    - git_commit_list_node*
    - git_vector*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 586
    functionName: git_merge__bases_many
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 2
    functionsReached:
    - git_commit_list_parse
    - git_vector_dispose
    - remove_redundant
    - git_vector_foreach
    - git_commit_list_insert_by_date
    - git_commit_list_pop
    - paint_down_to_common
    - git_vector_insert
    - clear_commit_marks_many
    - git_commit_list_insert
    - clear_commit_marks
    linkageType: ''
    returnType: int
    signature: "int git_merge__bases_many(\n\t\tgit_commit_list **out,\n\t\tgit_revwalk
      *walk,\n\t\tgit_commit_list_node *one,\n\t\tgit_vector *twos,\n\t\tuint32_t
      minimum_generation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/merge.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 29
    functionsReached:
    - git_commit_list_insert
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(twos, i, two)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:599,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:600,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/merge.c:602,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/merge.c:606,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/merge.c:607,1
    - Dst: git__strsep
      Src: /src/libgit2/src/libgit2/merge.c:612,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:613,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/merge.c:613,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:614,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/merge.c:619,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/merge.c:622,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/merge.c:623,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:631,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:637,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:638,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - repo
    - cb
    - payload
    argTypes:
    - git_repository*
    - git_repository_mergehead_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 641
    functionName: git_repository_mergehead_foreach
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 5
    functionsReached:
    - cb
    - git_str_dispose
    - git_oid_hexsize
    - git__strsep
    - GIT_ASSERT_ARG
    - git_oid_from_string
    - git_str_cstr
    - strlen
    - git_error_set_after_callback
    - git_error_set
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_repository_mergehead_foreach(\n\tgit_repository *repo,\n\tgit_repository_mergehead_foreach_cb
      cb,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/merge.c:651,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 655
    functionName: index_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - strcmp
    - git_oid__cmp
    linkageType: ''
    returnType: void
    signature: void index_entry_cmp(const git_index_entry *a, const git_index_entry
      *b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:669,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:670,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:671,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:683,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:684,1
    - Dst: index_entry_cmp
      Src: /src/libgit2/src/libgit2/merge.c:689,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:736,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:737,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    argCount: 3
    argNames:
    - resolved
    - diff_list
    - conflict
    argTypes:
    - int*
    - git_merge_diff_list*
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 743
    functionName: merge_conflict_resolve_trivial
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - index_entry_cmp
    - GIT_ASSERT_ARG
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_resolve_trivial(\n\tint *resolved,\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_merge_diff *conflict)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:754,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:755,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:756,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:764,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:765,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:781,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - resolved
    - diff_list
    - conflict
    argTypes:
    - int*
    - git_merge_diff_list*
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 784
    functionName: merge_conflict_resolve_one_removed
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - GIT_ASSERT_ARG
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_resolve_one_removed(\n\tint *resolved,\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_merge_diff *conflict)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:796,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:797,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:798,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:802,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:803,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/merge.c:818,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/merge.c:821,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/merge.c:826,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/merge.c:829,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:833,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:835,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:844,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:845,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - resolved
    - diff_list
    - conflict
    argTypes:
    - int*
    - git_merge_diff_list*
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 848
    functionName: merge_conflict_resolve_one_renamed
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_pool_malloc
    - GIT_ASSERT_ARG
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - git_vector_insert
    - memcpy
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_resolve_one_renamed(\n\tint *resolved,\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_merge_diff *conflict)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:853,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:854,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/merge.c:862,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/merge.c:863,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/merge.c:864,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:868,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:869,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:870,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:871,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:881,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 1
    argNames:
    - conflict
    argTypes:
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 885
    functionName: merge_conflict_can_resolve_contents
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strcmp
    - S_ISGITLINK
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - S_ISLNK
    linkageType: ''
    returnType: bool
    signature: "bool merge_conflict_can_resolve_contents(\n\tconst git_merge_diff
      *conflict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_driver*::apply
      Src: /src/libgit2/src/libgit2/merge.c:904,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/merge.c:905,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/merge.c:906,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/merge.c:909,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:910,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:912,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/merge.c:916,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:917,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/src/libgit2/merge.c:922,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/merge.c:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - out
    - name
    - driver
    - diff_list
    - src
    argTypes:
    - git_index_entry**
    - char*
    - git_merge_driver*
    - git_merge_diff_list*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 926
    functionName: merge_conflict_invoke_driver
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_buf_dispose
    - git_merge_driver*::apply
    - git_repository_odb
    - git_odb_write
    - git_oid_cpy
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_invoke_driver(\n\tgit_index_entry **out,\n\tconst
      char *name,\n\tgit_merge_driver *driver,\n\tgit_merge_diff_list *diff_list,\n\tgit_merge_driver_source
      *src)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:945,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:946,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:947,1
    - Dst: merge_conflict_can_resolve_contents
      Src: /src/libgit2/src/libgit2/merge.c:951,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:957,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:959,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:961,1
    - Dst: git_merge_driver_for_source
      Src: /src/libgit2/src/libgit2/merge.c:976,1
    - Dst: merge_conflict_invoke_driver
      Src: /src/libgit2/src/libgit2/merge.c:984,1
    - Dst: merge_conflict_invoke_driver
      Src: /src/libgit2/src/libgit2/merge.c:992,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:1003,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:1004,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/src/libgit2/merge.c:1009,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/merge.c:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 5
    argNames:
    - resolved
    - diff_list
    - conflict
    - merge_opts
    - file_opts
    argTypes:
    - int*
    - git_merge_diff_list*
    - git_merge_diff*
    - git_merge_options*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 1013
    functionName: merge_conflict_resolve_contents
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_merge_file_result_free
    - merge_conflict_can_resolve_contents
    - git_merge_driver_for_source
    - GIT_ASSERT_ARG
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - git_vector_insert
    - merge_conflict_invoke_driver
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_resolve_contents(\n\tint *resolved,\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_merge_diff *conflict,\n\tconst git_merge_options *merge_opts,\n\tconst
      git_merge_file_options *file_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: merge_conflict_resolve_trivial
      Src: /src/libgit2/src/libgit2/merge.c:1027,1
    - Dst: merge_conflict_resolve_one_removed
      Src: /src/libgit2/src/libgit2/merge.c:1031,1
    - Dst: merge_conflict_resolve_one_renamed
      Src: /src/libgit2/src/libgit2/merge.c:1035,1
    - Dst: merge_conflict_resolve_contents
      Src: /src/libgit2/src/libgit2/merge.c:1039,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 5
    argNames:
    - out
    - diff_list
    - conflict
    - merge_opts
    - file_opts
    argTypes:
    - int*
    - git_merge_diff_list*
    - git_merge_diff*
    - git_merge_options*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1047
    functionName: merge_conflict_resolve
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_conflict_resolve_trivial
    - merge_conflict_resolve_contents
    - merge_conflict_resolve_one_removed
    - merge_conflict_resolve_one_renamed
    linkageType: ''
    returnType: int
    signature: "int merge_conflict_resolve(\n\tint *out,\n\tgit_merge_diff_list *diff_list,\n\tconst
      git_merge_diff *conflict,\n\tconst git_merge_options *merge_opts,\n\tconst git_merge_file_options
      *file_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/merge.c:1072,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/merge.c:1074,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:1077,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/merge.c:1083,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/merge.c:1086,1
    - Dst: git_merge_options*::metric::buffer_signature
      Src: /src/libgit2/src/libgit2/merge.c:1089,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/merge.c:1090,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/merge.c:1095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - out
    - repo
    - entry
    - opts
    argTypes:
    - void**
    - git_repository*
    - git_index_entry*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1098
    functionName: index_entry_similarity_calc
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_blob_lookup
    - git_oid_clear
    - git_blob_free
    - git_oid_cpy
    - git__is_sizet
    - git_blob_rawsize
    - git_merge_options*::metric::buffer_signature
    linkageType: ''
    returnType: int
    signature: "int index_entry_similarity_calc(\n\tvoid **out,\n\tgit_repository
      *repo,\n\tgit_index_entry *entry,\n\tconst git_merge_options *opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/merge.c:1112,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/merge.c:1112,1
    - Dst: index_entry_similarity_calc
      Src: /src/libgit2/src/libgit2/merge.c:1116,1
    - Dst: index_entry_similarity_calc
      Src: /src/libgit2/src/libgit2/merge.c:1117,1
    - Dst: git_merge_options*::metric::similarity
      Src: /src/libgit2/src/libgit2/merge.c:1125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 7
    argNames:
    - repo
    - a
    - a_idx
    - b
    - b_idx
    - cache
    - opts
    argTypes:
    - git_repository*
    - git_index_entry*
    - size_t
    - git_index_entry*
    - size_t
    - void**
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1135
    functionName: index_entry_similarity_inexact
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - index_entry_similarity_calc
    - git_merge_options*::metric::similarity
    - GIT_MODE_ISBLOB
    linkageType: ''
    returnType: int
    signature: "int index_entry_similarity_inexact(\n\tgit_repository *repo,\n\tgit_index_entry
      *a,\n\tsize_t a_idx,\n\tgit_index_entry *b,\n\tsize_t b_idx,\n\tvoid **cache,\n\tconst
      git_merge_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_deletes_oidmap_iterate
      Src: /src/libgit2/src/libgit2/merge.c:1156,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/merge.c:1157,1
    - Dst: git_merge_deletes_oidmap_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_merge_deletes_oidmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1160
    functionName: deletes_by_oid_dispose
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_deletes_oidmap_dispose
    - git_array_clear
    - git_merge_deletes_oidmap_iterate
    linkageType: ''
    returnType: void
    signature: void deletes_by_oid_dispose(git_merge_deletes_oidmap *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_deletes_oidmap_get
      Src: /src/libgit2/src/libgit2/merge.c:1167,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/merge.c:1168,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1169,1
    - Dst: git_array_init
      Src: /src/libgit2/src/libgit2/merge.c:1171,1
    - Dst: git_merge_deletes_oidmap_put
      Src: /src/libgit2/src/libgit2/merge.c:1175,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/merge.c:1178,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - map
    - pool
    - id
    - idx
    argTypes:
    - git_merge_deletes_oidmap*
    - git_pool*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1184
    functionName: deletes_by_oid_enqueue
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_array_init
    - git_pool_malloc
    - git_array_alloc
    - GIT_ERROR_CHECK_ALLOC
    - git_merge_deletes_oidmap_get
    - git_merge_deletes_oidmap_put
    linkageType: ''
    returnType: int
    signature: int deletes_by_oid_enqueue(git_merge_deletes_oidmap *map, git_pool
      *pool, const git_oid *id, size_t idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_deletes_oidmap_get
      Src: /src/libgit2/src/libgit2/merge.c:1192,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/merge.c:1198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - idx
    - map
    - id
    argTypes:
    - size_t*
    - git_merge_deletes_oidmap*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1207
    functionName: deletes_by_oid_dequeue
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_deletes_oidmap_get
    - git_array_get
    linkageType: ''
    returnType: int
    signature: int deletes_by_oid_dequeue(size_t *idx, git_merge_deletes_oidmap *map,
      const git_oid *id)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1221,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1224,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/merge.c:1231,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1234,1
    - Dst: deletes_by_oid_enqueue
      Src: /src/libgit2/src/libgit2/merge.c:1235,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1240,1
    - Dst: deletes_by_oid_enqueue
      Src: /src/libgit2/src/libgit2/merge.c:1241,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1247,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1248,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1251,1
    - Dst: deletes_by_oid_dequeue
      Src: /src/libgit2/src/libgit2/merge.c:1252,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1261,1
    - Dst: deletes_by_oid_dequeue
      Src: /src/libgit2/src/libgit2/merge.c:1262,1
    - Dst: deletes_by_oid_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1273,1
    - Dst: deletes_by_oid_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1274,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - diff_list
    - similarity_ours
    - similarity_theirs
    argTypes:
    - git_merge_diff_list*
    - struct merge_diff_similarity*
    - struct merge_diff_similarity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1277
    functionName: merge_diff_mark_similarity_exact
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - deletes_by_oid_dispose
    - git_oid_equal
    - git_vector_foreach
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - deletes_by_oid_enqueue
    - deletes_by_oid_dequeue
    linkageType: ''
    returnType: int
    signature: "int merge_diff_mark_similarity_exact(\n\tgit_merge_diff_list *diff_list,\n\tstruct
      merge_diff_similarity *similarity_ours,\n\tstruct merge_diff_similarity *similarity_theirs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1291,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1294,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1295,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1296,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1299,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1303,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1306,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1307,1
    - Dst: index_entry_similarity_inexact
      Src: /src/libgit2/src/libgit2/merge.c:1308,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1332,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1333,1
    - Dst: index_entry_similarity_inexact
      Src: /src/libgit2/src/libgit2/merge.c:1334,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 6
    argNames:
    - repo
    - diff_list
    - similarity_ours
    - similarity_theirs
    - cache
    - opts
    argTypes:
    - git_repository*
    - git_merge_diff_list*
    - struct merge_diff_similarity*
    - struct merge_diff_similarity*
    - void**
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1279
    functionDepth: 3
    functionLinenumber: 1279
    functionLinenumberEnd: 1356
    functionName: merge_diff_mark_similarity_inexact
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - index_entry_similarity_inexact
    linkageType: ''
    returnType: int
    signature: "int merge_diff_mark_similarity_inexact(\n\tgit_repository *repo,\n\tgit_merge_diff_list
      *diff_list,\n\tstruct merge_diff_similarity *similarity_ours,\n\tstruct merge_diff_similarity
      *similarity_theirs,\n\tvoid **cache,\n\tconst git_merge_options *opts)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1410,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1415,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1425,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1430,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 9
    argNames:
    - diff_list
    - similarity_ours
    - ours_renamed
    - ours_source_idx
    - similarity_theirs
    - theirs_renamed
    - theirs_source_idx
    - target
    - opts
    argTypes:
    - git_merge_diff_list*
    - struct merge_diff_similarity*
    - bool
    - size_t
    - struct merge_diff_similarity*
    - bool
    - size_t
    - git_merge_diff*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1436
    functionName: merge_diff_mark_rename_conflict
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: void
    signature: "void merge_diff_mark_rename_conflict(\n\tgit_merge_diff_list *diff_list,\n\tstruct
      merge_diff_similarity *similarity_ours,\n\tbool ours_renamed,\n\tsize_t ours_source_idx,\n\tstruct
      merge_diff_similarity *similarity_theirs,\n\tbool theirs_renamed,\n\tsize_t
      theirs_source_idx,\n\tgit_merge_diff *target,\n\tconst git_merge_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:1445,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - source_entry
    - source_status
    - target_entry
    - target_status
    argTypes:
    - git_index_entry*
    - git_delta_t*
    - git_index_entry*
    - git_delta_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1450
    functionName: merge_diff_coalesce_rename
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void merge_diff_coalesce_rename(\n\tgit_index_entry *source_entry,\n\tgit_delta_t
      *source_status,\n\tgit_index_entry *target_entry,\n\tgit_delta_t *target_status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1469,1
    - Dst: merge_diff_coalesce_rename
      Src: /src/libgit2/src/libgit2/merge.c:1475,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1488,1
    - Dst: merge_diff_coalesce_rename
      Src: /src/libgit2/src/libgit2/merge.c:1494,1
    - Dst: merge_diff_mark_rename_conflict
      Src: /src/libgit2/src/libgit2/merge.c:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - diff_list
    - similarity_ours
    - similarity_theirs
    - opts
    argTypes:
    - git_merge_diff_list*
    - struct merge_diff_similarity*
    - struct merge_diff_similarity*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1511
    functionName: merge_diff_list_coalesce_renames
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_diff_mark_rename_conflict
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - merge_diff_coalesce_rename
    linkageType: ''
    returnType: void
    signature: "void merge_diff_list_coalesce_renames(\n\tgit_merge_diff_list *diff_list,\n\tstruct
      merge_diff_similarity *similarity_ours,\n\tstruct merge_diff_similarity *similarity_theirs,\n\tconst
      git_merge_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:1517,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1519,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1520,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - conflicts
    - idx
    - p
    argTypes:
    - git_vector*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: merge_diff_empty
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: int
    signature: int merge_diff_empty(const git_vector *conflicts, size_t idx, void
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1535,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1536,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1537,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1538,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - diff_list
    - src_count
    - tgt_count
    argTypes:
    - git_merge_diff_list*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1543
    functionName: merge_diff_list_count_candidates
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: void
    signature: "void merge_diff_list_count_candidates(\n\tgit_merge_diff_list *diff_list,\n\tsize_t
      *src_count,\n\tsize_t *tgt_count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:1556,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:1557,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:1563,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1565,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:1567,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1569,1
    - Dst: merge_diff_mark_similarity_exact
      Src: /src/libgit2/src/libgit2/merge.c:1574,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/merge.c:1578,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:1579,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1580,1
    - Dst: merge_diff_list_count_candidates
      Src: /src/libgit2/src/libgit2/merge.c:1582,1
    - Dst: merge_diff_mark_similarity_inexact
      Src: /src/libgit2/src/libgit2/merge.c:1587,1
    - Dst: merge_diff_list_coalesce_renames
      Src: /src/libgit2/src/libgit2/merge.c:1596,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/src/libgit2/merge.c:1599,1
    - Dst: git_merge_options*::metric::free_signature
      Src: /src/libgit2/src/libgit2/merge.c:1605,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:1608,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:1611,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:1612,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - repo
    - diff_list
    - opts
    argTypes:
    - git_repository*
    - git_merge_diff_list*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1545
    functionDepth: 4
    functionLinenumber: 1545
    functionLinenumberEnd: 1615
    functionName: git_merge_diff_list__find_renames
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - merge_diff_list_coalesce_renames
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - merge_diff_mark_similarity_inexact
    - merge_diff_mark_similarity_exact
    - git_vector_remove_matching
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - merge_diff_list_count_candidates
    - git_merge_options*::metric::free_signature
    linkageType: ''
    returnType: int
    signature: "int git_merge_diff_list__find_renames(\n\tgit_repository *repo,\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_merge_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1622,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1624,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - conflict
    argTypes:
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1630
    functionName: merge_diff_path
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    linkageType: ''
    returnType: void
    signature: "void merge_diff_path(\n\tconst git_merge_diff *conflict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - conflict
    argTypes:
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1642
    functionName: merge_diff_any_side_added_or_modified
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void merge_diff_any_side_added_or_modified(\n\tconst git_merge_diff
      *conflict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:1646,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:1647,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/merge.c:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1654
    functionName: path_is_prefixed
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: void
    signature: void path_is_prefixed(const char *parent, const char *child)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: merge_diff_path
      Src: /src/libgit2/src/libgit2/merge.c:1660,1
    - Dst: path_is_prefixed
      Src: /src/libgit2/src/libgit2/merge.c:1664,1
    - Dst: merge_diff_any_side_added_or_modified
      Src: /src/libgit2/src/libgit2/merge.c:1669,1
    - Dst: merge_diff_any_side_added_or_modified
      Src: /src/libgit2/src/libgit2/merge.c:1670,1
    - Dst: path_is_prefixed
      Src: /src/libgit2/src/libgit2/merge.c:1671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - df_data
    - conflict
    argTypes:
    - struct merge_diff_df_data*
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1682
    functionName: merge_diff_detect_df_conflict
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - path_is_prefixed
    - merge_diff_path
    - merge_diff_any_side_added_or_modified
    linkageType: ''
    returnType: void
    signature: "void merge_diff_detect_df_conflict(\n\tstruct merge_diff_df_data *df_data,\n\tgit_merge_diff
      *conflict)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 1
    argNames:
    - conflict
    argTypes:
    - git_merge_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1708
    functionName: merge_diff_detect_type
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void merge_diff_detect_type(\n\tgit_merge_diff *conflict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:1716,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/merge.c:1717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - pool
    - src
    argTypes:
    - git_index_entry*
    - git_pool*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1722
    functionName: index_entry_dup_pool
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_pool_strdup
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void index_entry_dup_pool(\n\tgit_index_entry *out,\n\tgit_pool *pool,\n\tconst
      git_index_entry *src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/merge.c:1734,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/merge.c:1734,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:1736,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/merge.c:1736,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/merge.c:1738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - ancestor
    - other
    argTypes:
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1743
    functionName: merge_delta_type_from_index_entries
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - S_ISLNK
    - git_oid__cmp
    linkageType: ''
    returnType: void
    signature: "void merge_delta_type_from_index_entries(\n\tconst git_index_entry
      *ancestor,\n\tconst git_index_entry *other)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/merge.c:1752,1
    - Dst: index_entry_dup_pool
      Src: /src/libgit2/src/libgit2/merge.c:1755,1
    - Dst: index_entry_dup_pool
      Src: /src/libgit2/src/libgit2/merge.c:1756,1
    - Dst: index_entry_dup_pool
      Src: /src/libgit2/src/libgit2/merge.c:1757,1
    - Dst: merge_delta_type_from_index_entries
      Src: /src/libgit2/src/libgit2/merge.c:1760,1
    - Dst: merge_delta_type_from_index_entries
      Src: /src/libgit2/src/libgit2/merge.c:1762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - diff_list
    - entries
    argTypes:
    - git_merge_diff_list*
    - git_index_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1766
    functionName: merge_diff_from_index_entries
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_delta_type_from_index_entries
    - index_entry_dup_pool
    - git_pool_mallocz
    linkageType: ''
    returnType: git_merge_diff
    signature: "git_merge_diff *merge_diff_from_index_entries(\n\tgit_merge_diff_list
      *diff_list,\n\tconst git_index_entry **entries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: merge_diff_from_index_entries
      Src: /src/libgit2/src/libgit2/merge.c:1777,1
    - Dst: merge_diff_detect_type
      Src: /src/libgit2/src/libgit2/merge.c:1778,1
    - Dst: merge_diff_detect_df_conflict
      Src: /src/libgit2/src/libgit2/merge.c:1779,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:1780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - diff_list
    - merge_df_data
    - tree_items
    argTypes:
    - git_merge_diff_list*
    - struct merge_diff_df_data*
    - git_index_entry*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1784
    functionName: merge_diff_list_insert_conflict
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_diff_detect_type
    - merge_diff_from_index_entries
    - git_vector_insert
    - merge_diff_detect_df_conflict
    linkageType: ''
    returnType: int
    signature: "int merge_diff_list_insert_conflict(\n\tgit_merge_diff_list *diff_list,\n\tstruct
      merge_diff_df_data *merge_df_data,\n\tconst git_index_entry *tree_items[3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/merge.c:1793,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1794,1
    - Dst: index_entry_dup_pool
      Src: /src/libgit2/src/libgit2/merge.c:1796,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - diff_list
    - tree_items
    argTypes:
    - git_merge_diff_list*
    - git_index_entry*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1800
    functionName: merge_diff_list_insert_unmodified
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_insert
    - index_entry_dup_pool
    - git_pool_malloc
    linkageType: ''
    returnType: int
    signature: "int merge_diff_list_insert_unmodified(\n\tgit_merge_diff_list *diff_list,\n\tconst
      git_index_entry *tree_items[3])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_cmp
      Src: /src/libgit2/src/libgit2/merge.c:1817,1
    - Dst: merge_diff_list_insert_conflict
      Src: /src/libgit2/src/libgit2/merge.c:1825,1
    - Dst: merge_diff_list_insert_unmodified
      Src: /src/libgit2/src/libgit2/merge.c:1827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - entries
    - data
    argTypes:
    - git_index_entry**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1807
    functionDepth: 4
    functionLinenumber: 1807
    functionLinenumberEnd: 1828
    functionName: queue_difference
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_diff_list_insert_unmodified
    - merge_diff_list_insert_conflict
    - index_entry_cmp
    linkageType: ''
    returnType: int
    signature: int queue_difference(const git_index_entry **entries, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_walk
      Src: /src/libgit2/src/libgit2/merge.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - diff_list
    - ancestor_iter
    - our_iter
    - their_iter
    argTypes:
    - git_merge_diff_list*
    - git_iterator*
    - git_iterator*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1830
    functionDepth: 3
    functionLinenumber: 1830
    functionLinenumberEnd: 1840
    functionName: git_merge_diff_list__find_differences
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_iterator_walk
    linkageType: ''
    returnType: int
    signature: "int git_merge_diff_list__find_differences(\n\tgit_merge_diff_list
      *diff_list,\n\tgit_iterator *ancestor_iter,\n\tgit_iterator *our_iter,\n\tgit_iterator
      *their_iter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:1844,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/merge.c:1852,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge.c:1853,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge.c:1854,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge.c:1855,1
    - Dst: git_merge_diff_list__free
      Src: /src/libgit2/src/libgit2/merge.c:1856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1861
    functionName: git_merge_diff_list__alloc
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git__calloc
    - git_merge_diff_list__free
    - git_vector_init
    - git_pool_init
    linkageType: ''
    returnType: git_merge_diff_list
    signature: git_merge_diff_list *git_merge_diff_list__alloc(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1868,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1869,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:1870,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/merge.c:1871,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - diff_list
    argTypes:
    - git_merge_diff_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1873
    functionName: git_merge_diff_list__free
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 2
    functionsReached:
    - git__free
    - git_pool_clear
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_merge_diff_list__free(git_merge_diff_list *diff_list)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:1884,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:1885,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/merge.c:1887,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:1891,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:1894,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/merge.c:1901,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1902,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/src/libgit2/merge.c:1904,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/merge.c:1907,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1908,1
    - Dst: git_config__get_int_force
      Src: /src/libgit2/src/libgit2/merge.c:1917,1
    - Dst: git_config__get_int_force
      Src: /src/libgit2/src/libgit2/merge.c:1920,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/merge.c:1928,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:1929,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/merge.c:1939,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - repo
    - opts
    - given
    argTypes:
    - git_repository*
    - git_merge_options*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1941
    functionName: merge_normalize_opts
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_config__get_int_force
    - git_repository_config__weakptr
    - GIT_ASSERT_ARG
    - git_config_entry_free
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_config_get_entry
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int merge_normalize_opts(\n\tgit_repository *repo,\n\tgit_merge_options
      *opts,\n\tconst git_merge_options *given)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1954,1
    - Dst: git_index_reuc_get_bypath
      Src: /src/libgit2/src/libgit2/merge.c:1957,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/src/libgit2/merge.c:1967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - index
    - idx
    - entry
    argTypes:
    - git_index*
    - size_t
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1969
    functionName: merge_index_insert_reuc
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_index_reuc_get_bypath
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - git_index_reuc_add
    linkageType: ''
    returnType: int
    signature: "int merge_index_insert_reuc(\n\tgit_index *index,\n\tsize_t idx,\n\tconst
      git_index_entry *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:1979,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1981,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1985,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:1989,1
    - Dst: merge_index_insert_reuc
      Src: /src/libgit2/src/libgit2/merge.c:1993,1
    - Dst: merge_index_insert_reuc
      Src: /src/libgit2/src/libgit2/merge.c:1997,1
    - Dst: merge_index_insert_reuc
      Src: /src/libgit2/src/libgit2/merge.c:2001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - index
    - diff_list
    argTypes:
    - git_index*
    - git_merge_diff_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 2006
    functionName: index_update_reuc
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - merge_index_insert_reuc
    linkageType: ''
    returnType: int
    signature: int index_update_reuc(git_index *index, git_merge_diff_list *diff_list)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/merge.c:2024,1
    - Dst: git_index__fill
      Src: /src/libgit2/src/libgit2/merge.c:2027,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:2030,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2032,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2036,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2040,1
    - Dst: git_index_conflict_add
      Src: /src/libgit2/src/libgit2/merge.c:2043,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:2048,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2051,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2057,1
    - Dst: GIT_MERGE_INDEX_ENTRY_EXISTS
      Src: /src/libgit2/src/libgit2/merge.c:2061,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:2064,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:2065,1
    - Dst: git_index_name_add
      Src: /src/libgit2/src/libgit2/merge.c:2066,1
    - Dst: index_update_reuc
      Src: /src/libgit2/src/libgit2/merge.c:2072,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/merge.c:2080,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 4
    argNames:
    - out
    - diff_list
    - oid_type
    - skip_reuc
    argTypes:
    - git_index**
    - git_merge_diff_list*
    - git_oid_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2008
    functionDepth: 3
    functionLinenumber: 2008
    functionLinenumberEnd: 2082
    functionName: index_from_diff_list
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_index_name_add
    - git_index_free
    - git_vector_foreach
    - git_index_conflict_add
    - git_index_new_ext
    - GIT_MERGE_INDEX_ENTRY_EXISTS
    - git_index__fill
    - strcmp
    - index_update_reuc
    linkageType: ''
    returnType: int
    signature: "int index_from_diff_list(\n\tgit_index **out,\n\tgit_merge_diff_list
      *diff_list,\n\tgit_oid_t oid_type,\n\tbool skip_reuc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_nothing
      Src: /src/libgit2/src/libgit2/merge.c:2093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - empty
    - given
    argTypes:
    - git_iterator**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2097
    functionName: iterator_given_or_empty
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_iterator_for_nothing
    linkageType: ''
    returnType: git_iterator
    signature: git_iterator *iterator_given_or_empty(git_iterator **empty, git_iterator
      *given)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2118,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2119,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/merge.c:2123,1
    - Dst: merge_normalize_opts
      Src: /src/libgit2/src/libgit2/merge.c:2126,1
    - Dst: git_merge_diff_list__alloc
      Src: /src/libgit2/src/libgit2/merge.c:2141,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2142,1
    - Dst: iterator_given_or_empty
      Src: /src/libgit2/src/libgit2/merge.c:2144,1
    - Dst: iterator_given_or_empty
      Src: /src/libgit2/src/libgit2/merge.c:2145,1
    - Dst: iterator_given_or_empty
      Src: /src/libgit2/src/libgit2/merge.c:2146,1
    - Dst: git_merge_diff_list__find_differences
      Src: /src/libgit2/src/libgit2/merge.c:2148,1
    - Dst: git_merge_diff_list__find_renames
      Src: /src/libgit2/src/libgit2/merge.c:2150,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:2153,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/merge.c:2154,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:2156,1
    - Dst: merge_conflict_resolve
      Src: /src/libgit2/src/libgit2/merge.c:2159,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:2165,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:2170,1
    - Dst: index_from_diff_list
      Src: /src/libgit2/src/libgit2/merge.c:2174,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:2179,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:2181,1
    - Dst: git_merge_diff_list__free
      Src: /src/libgit2/src/libgit2/merge.c:2183,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2184,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2185,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 6
    argNames:
    - out
    - repo
    - ancestor_iter
    - our_iter
    - theirs_iter
    - given_opts
    argTypes:
    - git_index**
    - git_repository*
    - git_iterator*
    - git_iterator*
    - git_iterator*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2099
    functionDepth: 5
    functionLinenumber: 2099
    functionLinenumberEnd: 2189
    functionName: git_merge__iterators
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_normalize_opts
    - git_merge_diff_list__alloc
    - git_vector_foreach
    - merge_conflict_resolve
    - index_from_diff_list
    - GIT_ASSERT_ARG
    - git_vector_insert
    - GIT_ERROR_CHECK_VERSION
    - git_vector_clear
    - git_merge_diff_list__find_renames
    - memcpy
    - git_merge_diff_list__free
    - git_iterator_free
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git_merge_diff_list__find_differences
    - iterator_given_or_empty
    linkageType: ''
    returnType: int
    signature: "int git_merge__iterators(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_iterator
      *ancestor_iter,\n\tgit_iterator *our_iter,\n\tgit_iterator *theirs_iter,\n\tconst
      git_merge_options *given_opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/merge.c:2201,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2204,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2205,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/merge.c:2210,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/merge.c:2212,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/merge.c:2212,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/merge.c:2214,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/merge.c:2214,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/merge.c:2218,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/src/libgit2/merge.c:2219,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/merge.c:2227,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/merge.c:2229,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/merge.c:2231,1
    - Dst: git_merge__iterators
      Src: /src/libgit2/src/libgit2/merge.c:2235,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2239,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2240,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2241,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 6
    argNames:
    - out
    - repo
    - ancestor_tree
    - our_tree
    - their_tree
    - merge_opts
    argTypes:
    - git_index**
    - git_repository*
    - git_tree*
    - git_tree*
    - git_tree*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2191
    functionDepth: 6
    functionLinenumber: 2191
    functionLinenumberEnd: 2244
    functionName: git_merge_trees
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 4
    functionsReached:
    - git_oid_cmp
    - git_index_read_tree
    - git_iterator_for_tree
    - git_index_new_ext
    - GIT_ASSERT_ARG
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_merge__iterators
    - git_iterator_free
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_merge_trees(\n\tgit_index **out,\n\tgit_repository *repo,\n\tconst
      git_tree *ancestor_tree,\n\tconst git_tree *our_tree,\n\tconst git_tree *their_tree,\n\tconst
      git_merge_options *merge_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/merge.c:2263,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2264,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:2266,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:2266,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/merge.c:2269,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2270,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:2272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ids
    - annotated_commit
    argTypes:
    - git_array_oid_t*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2255
    functionDepth: 1
    functionLinenumber: 2255
    functionLinenumberEnd: 2277
    functionName: insert_head_ids
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_cpy
    - git_array_alloc
    - git_commit_id
    linkageType: ''
    returnType: void
    signature: "void insert_head_ids(\n\tgit_array_oid_t *ids,\n\tconst git_annotated_commit
      *annotated_commit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:2295,1
    - Dst: merge_annotated_commits
      Src: /src/libgit2/src/libgit2/merge.c:2300,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:2304,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2305,1
    - Dst: insert_head_ids
      Src: /src/libgit2/src/libgit2/merge.c:2309,1
    - Dst: insert_head_ids
      Src: /src/libgit2/src/libgit2/merge.c:2310,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - out
    - repo
    - one
    - two
    - opts
    - recursion_level
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_merge_options*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2317
    functionName: create_virtual_base
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_annotated_commit_free
    - insert_head_ids
    - merge_annotated_commits
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int create_virtual_base(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tgit_annotated_commit *one,\n\tgit_annotated_commit *two,\n\tconst
      git_merge_options *opts,\n\tsize_t recursion_level)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:2337,1
    - Dst: insert_head_ids
      Src: /src/libgit2/src/libgit2/merge.c:2345,1
    - Dst: insert_head_ids
      Src: /src/libgit2/src/libgit2/merge.c:2346,1
    - Dst: git_merge_bases_many
      Src: /src/libgit2/src/libgit2/merge.c:2347,1
    - Dst: git_oidarray__reverse
      Src: /src/libgit2/src/libgit2/merge.c:2354,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:2356,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:2365,1
    - Dst: create_virtual_base
      Src: /src/libgit2/src/libgit2/merge.c:2367,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2371,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2372,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2383,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2385,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2386,1
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/src/libgit2/merge.c:2387,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/merge.c:2388,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 6
    argNames:
    - out
    - repo
    - one
    - two
    - given_opts
    - recursion_level
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_merge_options*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2319
    functionDepth: 3
    functionLinenumber: 2319
    functionLinenumberEnd: 2390
    functionName: compute_base
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_bases_many
    - create_virtual_base
    - git_oidarray_dispose
    - git_annotated_commit_free
    - insert_head_ids
    - memcpy
    - git_array_clear
    - git_annotated_commit_lookup
    - git_oidarray__reverse
    linkageType: ''
    returnType: int
    signature: "int compute_base(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst git_annotated_commit *one,\n\tconst git_annotated_commit *two,\n\tconst
      git_merge_options *given_opts,\n\tsize_t recursion_level)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_nothing
      Src: /src/libgit2/src/libgit2/merge.c:2402,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/merge.c:2404,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/merge.c:2404,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/merge.c:2407,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/merge.c:2410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - out
    - commit
    argTypes:
    - git_iterator**
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2392
    functionDepth: 5
    functionLinenumber: 2392
    functionLinenumberEnd: 2415
    functionName: iterator_for_annotated_commit
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - git_iterator_for_index
    - git_iterator_for_tree
    - git_iterator_for_nothing
    - git_index_owner
    linkageType: ''
    returnType: int
    signature: "int iterator_for_annotated_commit(\n\tgit_iterator **out,\n\tgit_annotated_commit
      *commit)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compute_base
      Src: /src/libgit2/src/libgit2/merge.c:2430,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/merge.c:2436,1
    - Dst: iterator_for_annotated_commit
      Src: /src/libgit2/src/libgit2/merge.c:2439,1
    - Dst: iterator_for_annotated_commit
      Src: /src/libgit2/src/libgit2/merge.c:2440,1
    - Dst: iterator_for_annotated_commit
      Src: /src/libgit2/src/libgit2/merge.c:2441,1
    - Dst: git_merge__iterators
      Src: /src/libgit2/src/libgit2/merge.c:2442,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2452,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2453,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2454,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:2455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 7
    argNames:
    - index_out
    - base_out
    - repo
    - ours
    - theirs
    - recursion_level
    - opts
    argTypes:
    - git_index**
    - git_annotated_commit**
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - size_t
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2417
    functionDepth: 6
    functionLinenumber: 2417
    functionLinenumberEnd: 2457
    functionName: merge_annotated_commits
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - compute_base
    - git_annotated_commit_free
    - git_error_clear
    - git_iterator_free
    - git_merge__iterators
    - iterator_for_annotated_commit
    linkageType: ''
    returnType: int
    signature: "int merge_annotated_commits(\n\tgit_index **index_out,\n\tgit_annotated_commit
      **base_out,\n\tgit_repository *repo,\n\tgit_annotated_commit *ours,\n\tgit_annotated_commit
      *theirs,\n\tsize_t recursion_level,\n\tconst git_merge_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_annotated_commit_from_commit
      Src: /src/libgit2/src/libgit2/merge.c:2470,1
    - Dst: git_annotated_commit_from_commit
      Src: /src/libgit2/src/libgit2/merge.c:2471,1
    - Dst: merge_annotated_commits
      Src: /src/libgit2/src/libgit2/merge.c:2474,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2477,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2478,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:2479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - out
    - repo
    - our_commit
    - their_commit
    - opts
    argTypes:
    - git_index**
    - git_repository*
    - git_commit*
    - git_commit*
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2460
    functionDepth: 7
    functionLinenumber: 2460
    functionLinenumberEnd: 2481
    functionName: git_merge_commits
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_annotated_commit_from_commit
    - git_annotated_commit_free
    - merge_annotated_commits
    linkageType: ''
    returnType: int
    signature: "int git_merge_commits(\n\tgit_index **out,\n\tgit_repository *repo,\n\tconst
      git_commit *our_commit,\n\tconst git_commit *their_commit,\n\tconst git_merge_options
      *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2495,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2496,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/merge.c:2498,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/merge.c:2499,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2503,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/merge.c:2507,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:2511,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:2513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - repo
    - heads
    - heads_len
    argTypes:
    - git_repository*
    - git_annotated_commit*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2485
    functionDepth: 1
    functionLinenumber: 2485
    functionLinenumberEnd: 2516
    functionName: write_merge_head
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_printf
    - git_filebuf_open
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int write_merge_head(\n\tgit_repository *repo,\n\tconst git_annotated_commit
      *heads[],\n\tsize_t heads_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2524,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/merge.c:2526,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/merge.c:2527,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/merge.c:2530,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/merge.c:2533,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:2537,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:2539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2542
    functionName: write_merge_mode
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_write
    - git_filebuf_open
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int write_merge_mode(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:2553,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/merge.c:2558,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - entries
    argTypes:
    - struct merge_msg_entry*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2559
    functionName: msg_entry_is_branch
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strlen
    - git__strncmp
    linkageType: ''
    returnType: int
    signature: "int msg_entry_is_branch(\n\tconst struct merge_msg_entry *entry,\n\tgit_vector
      *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:2565,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/merge.c:2570,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - entries
    argTypes:
    - struct merge_msg_entry*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2571
    functionName: msg_entry_is_tracking
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strlen
    - git__strncmp
    linkageType: ''
    returnType: int
    signature: "int msg_entry_is_tracking(\n\tconst struct merge_msg_entry *entry,\n\tgit_vector
      *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:2577,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/merge.c:2582,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - entries
    argTypes:
    - struct merge_msg_entry*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2573
    functionDepth: 1
    functionLinenumber: 2573
    functionLinenumberEnd: 2583
    functionName: msg_entry_is_tag
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - strlen
    - git__strncmp
    linkageType: ''
    returnType: int
    signature: "int msg_entry_is_tag(\n\tconst struct merge_msg_entry *entry,\n\tgit_vector
      *entries)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/merge.c:2592,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2592,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/merge.c:2600,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/merge.c:2602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - entries
    argTypes:
    - struct merge_msg_entry*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2607
    functionName: msg_entry_is_remote
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git__strncmp
    - strlen
    - git_vector_get
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: "int msg_entry_is_remote(\n\tconst struct merge_msg_entry *entry,\n\tgit_vector
      *entries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - merge_msg_entry
    argTypes:
    - struct merge_msg_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2615
    functionName: msg_entry_is_oid
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int msg_entry_is_oid(\n\tconst struct merge_msg_entry *merge_msg_entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - merge_msg_entry
    argTypes:
    - struct merge_msg_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2621
    functionName: merge_msg_entry_written
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int merge_msg_entry_written(\n\tconst struct merge_msg_entry *merge_msg_entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/merge.c:2632,1
    - Dst: match
      Src: /src/libgit2/src/libgit2/merge.c:2635,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:2640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - v
    - entries
    - len
    argTypes:
    - git_vector*
    - struct merge_msg_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2645
    functionName: merge_msg_entries
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - match
    - git_vector_clear
    linkageType: ''
    returnType: int
    signature: "int merge_msg_entries(\n\tgit_vector *v,\n\tconst struct merge_msg_entry
      *entries,\n\tsize_t len,\n\tint (*match)(const struct merge_msg_entry *entry,
      git_vector *entries))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2663,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2666,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2672,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2675,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2682,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 7
    argNames:
    - file
    - entries
    - item_name
    - item_plural_name
    - ref_name_skip
    - source
    - sep
    argTypes:
    - git_filebuf*
    - git_vector*
    - char*
    - char*
    - size_t
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2686
    functionName: merge_msg_write_entries
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_filebuf_printf
    linkageType: ''
    returnType: int
    signature: "int merge_msg_write_entries(\n\tgit_filebuf *file,\n\tgit_vector *entries,\n\tconst
      char *item_name,\n\tconst char *item_plural_name,\n\tsize_t ref_name_skip,\n\tconst
      char *source,\n\tchar sep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2672,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2679
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 35
    functionsReached:
    - git_filebuf_printf
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(entries, i, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_msg_write_entries
      Src: /src/libgit2/src/libgit2/merge.c:2693,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - entries
    - sep
    argTypes:
    - git_filebuf*
    - git_vector*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2695
    functionName: merge_msg_write_branches
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strlen
    - merge_msg_write_entries
    linkageType: ''
    returnType: int
    signature: "int merge_msg_write_branches(\n\tgit_filebuf *file,\n\tgit_vector
      *entries,\n\tchar sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_msg_write_entries
      Src: /src/libgit2/src/libgit2/merge.c:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - entries
    - sep
    argTypes:
    - git_filebuf*
    - git_vector*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2697
    functionDepth: 2
    functionLinenumber: 2697
    functionLinenumberEnd: 2704
    functionName: merge_msg_write_tracking
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_msg_write_entries
    linkageType: ''
    returnType: int
    signature: "int merge_msg_write_tracking(\n\tgit_filebuf *file,\n\tgit_vector
      *entries,\n\tchar sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merge_msg_write_entries
      Src: /src/libgit2/src/libgit2/merge.c:2711,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - entries
    - sep
    argTypes:
    - git_filebuf*
    - git_vector*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2713
    functionName: merge_msg_write_tags
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strlen
    - merge_msg_write_entries
    linkageType: ''
    returnType: int
    signature: "int merge_msg_write_tags(\n\tgit_filebuf *file,\n\tgit_vector *entries,\n\tchar
      sep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: merge_msg_write_entries
      Src: /src/libgit2/src/libgit2/merge.c:2727,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge.c:2728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file
    - entries
    - sep
    argTypes:
    - git_filebuf*
    - git_vector*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2715
    functionDepth: 2
    functionLinenumber: 2715
    functionLinenumberEnd: 2729
    functionName: merge_msg_write_remotes
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strlen
    - merge_msg_write_entries
    linkageType: ''
    returnType: int
    signature: "int merge_msg_write_remotes(\n\tgit_filebuf *file,\n\tgit_vector *entries,\n\tchar
      sep)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2744,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2745,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:2747,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2748,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge.c:2750,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:2751,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/merge.c:2758,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/merge.c:2759,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/merge.c:2760,1
    - Dst: msg_entry_is_oid
      Src: /src/libgit2/src/libgit2/merge.c:2775,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2778,1
    - Dst: merge_msg_entries
      Src: /src/libgit2/src/libgit2/merge.c:2789,1
    - Dst: merge_msg_write_branches
      Src: /src/libgit2/src/libgit2/merge.c:2790,1
    - Dst: merge_msg_entries
      Src: /src/libgit2/src/libgit2/merge.c:2796,1
    - Dst: merge_msg_write_tracking
      Src: /src/libgit2/src/libgit2/merge.c:2797,1
    - Dst: merge_msg_entries
      Src: /src/libgit2/src/libgit2/merge.c:2803,1
    - Dst: merge_msg_write_tags
      Src: /src/libgit2/src/libgit2/merge.c:2804,1
    - Dst: merge_msg_entries
      Src: /src/libgit2/src/libgit2/merge.c:2812,1
    - Dst: merge_msg_write_remotes
      Src: /src/libgit2/src/libgit2/merge.c:2813,1
    - Dst: merge_msg_entry_written
      Src: /src/libgit2/src/libgit2/merge.c:2824,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2827,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:2832,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/merge.c:2833,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:2838,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:2840,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:2842,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:2843,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 67
    argCount: 3
    argNames:
    - repo
    - heads
    - heads_len
    argTypes:
    - git_repository*
    - git_annotated_commit*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2731
    functionDepth: 3
    functionLinenumber: 2731
    functionLinenumberEnd: 2846
    functionName: write_merge_msg
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_filebuf_write
    - merge_msg_write_tags
    - merge_msg_entry_written
    - git__calloc
    - merge_msg_write_branches
    - git__free
    - git_str_joinpath
    - git_filebuf_printf
    - merge_msg_entries
    - git_filebuf_open
    - GIT_ASSERT_ARG
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - msg_entry_is_oid
    - git_str_dispose
    - git_filebuf_commit
    - merge_msg_write_tracking
    - git_vector_dispose
    - git_filebuf_cleanup
    - merge_msg_write_remotes
    linkageType: ''
    returnType: int
    signature: "int write_merge_msg(\n\tgit_repository *repo,\n\tconst git_annotated_commit
      *heads[],\n\tsize_t heads_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2856,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2857,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2858,1
    - Dst: git_repository__set_orig_head
      Src: /src/libgit2/src/libgit2/merge.c:2860,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:2860,1
    - Dst: write_merge_head
      Src: /src/libgit2/src/libgit2/merge.c:2861,1
    - Dst: write_merge_mode
      Src: /src/libgit2/src/libgit2/merge.c:2862,1
    - Dst: write_merge_msg
      Src: /src/libgit2/src/libgit2/merge.c:2863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - repo
    - our_head
    - heads
    - heads_len
    argTypes:
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2848
    functionDepth: 2
    functionLinenumber: 2848
    functionLinenumberEnd: 2867
    functionName: git_merge__setup
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 23
    functionsReached:
    - git_repository__set_orig_head
    - GIT_ASSERT_ARG
    - write_merge_head
    - git_annotated_commit_id
    - write_merge_msg
    - write_merge_mode
    linkageType: ''
    returnType: int
    signature: "int git_merge__setup(\n\tgit_repository *repo,\n\tconst git_annotated_commit
      *our_head,\n\tconst git_annotated_commit *heads[],\n\tsize_t heads_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2882,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2883,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:2884,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/merge.c:2886,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge.c:2887,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge.c:2888,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:2890,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:2890,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/merge.c:2893,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:2893,1
    - Dst: git_merge_base_many
      Src: /src/libgit2/src/libgit2/merge.c:2895,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/src/libgit2/merge.c:2898,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge.c:2901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - ancestor_head
    - repo
    - our_head
    - their_heads
    - their_heads_len
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2871
    functionDepth: 3
    functionLinenumber: 2871
    functionLinenumberEnd: 2903
    functionName: merge_ancestor_head
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT_ARG
    - git_merge_base_many
    - git_oid_cpy
    - git_commit_id
    - git_annotated_commit_id
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_annotated_commit_lookup
    linkageType: ''
    returnType: int
    signature: "int merge_ancestor_head(\n\tgit_annotated_commit **ancestor_head,\n\tgit_repository
      *repo,\n\tconst git_annotated_commit *our_head,\n\tconst git_annotated_commit
      **their_heads,\n\tsize_t their_heads_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/merge.c:2909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - branchname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2916
    functionName: merge_their_label
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *merge_their_label(const char *branchname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:2931,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:2934,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge.c:2936,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/merge.c:2942,1
    - Dst: merge_their_label
      Src: /src/libgit2/src/libgit2/merge.c:2958,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 8
    argNames:
    - out
    - repo
    - given_checkout_opts
    - checkout_strategy
    - ancestor
    - our_head
    - their_heads
    - their_heads_len
    argTypes:
    - git_checkout_options*
    - git_repository*
    - git_checkout_options*
    - unsigned int
    - git_annotated_commit*
    - git_annotated_commit*
    - git_annotated_commit**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2966
    functionName: merge_normalize_checkout_opts
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - merge_their_label
    - GIT_UNUSED
    - memcpy
    - git_commit_summary
    linkageType: ''
    returnType: int
    signature: "int merge_normalize_checkout_opts(\n\tgit_checkout_options *out,\n\tgit_repository
      *repo,\n\tconst git_checkout_options *given_checkout_opts,\n\tunsigned int checkout_strategy,\n\tgit_annotated_commit
      *ancestor,\n\tconst git_annotated_commit *our_head,\n\tconst git_annotated_commit
      **their_heads,\n\tsize_t their_heads_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:2981,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/merge.c:2990,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/merge.c:2991,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/merge.c:2992,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:2998,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:2999,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/merge.c:3007,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/merge.c:3008,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/merge.c:3009,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/merge.c:3015,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/merge.c:3016,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:3017,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:3018,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/merge.c:3019,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/merge.c:3020,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:3021,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - conflicts
    - repo
    - index_new
    - merged_paths
    argTypes:
    - size_t*
    - git_repository*
    - git_index*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2968
    functionDepth: 4
    functionLinenumber: 2968
    functionLinenumberEnd: 3024
    functionName: merge_check_index
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_iterator_for_index
    - git_diff__from_iterators
    - git_tree_free
    - git_index_free
    - git_vector_dispose
    - git_vector_foreach
    - git_vector_insert
    - git_diff_free
    - git_repository_index
    - git_diff_tree_to_index
    - git_repository_head_tree
    - git_iterator_free
    linkageType: ''
    returnType: int
    signature: int merge_check_index(size_t *conflicts, git_repository *repo, git_index
      *index_new, git_vector *merged_paths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge.c:3032,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/merge.c:3057,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/merge.c:3063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - conflicts
    - repo
    - index_new
    - merged_paths
    argTypes:
    - size_t*
    - git_repository*
    - git_index*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3066
    functionName: merge_check_workdir
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_diff_index_to_workdir
    - git_diff_free
    linkageType: ''
    returnType: int
    signature: int merge_check_workdir(size_t *conflicts, git_repository *repo, git_index
      *index_new, git_vector *merged_paths)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/merge.c:3083,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/merge.c:3084,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/merge.c:3085,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/merge.c:3086,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge.c:3089,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:3090,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/merge.c:3094,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/merge.c:3095,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/merge.c:3097,1
    - Dst: git_vector_last
      Src: /src/libgit2/src/libgit2/merge.c:3098,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:3099,1
    - Dst: git_vector_last
      Src: /src/libgit2/src/libgit2/merge.c:3099,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/merge.c:3101,1
    - Dst: merge_check_index
      Src: /src/libgit2/src/libgit2/merge.c:3107,1
    - Dst: merge_check_workdir
      Src: /src/libgit2/src/libgit2/merge.c:3108,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:3112,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge.c:3118,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/merge.c:3119,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:3120,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/merge.c:3121,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/merge.c:3122,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - repo
    - index_new
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3068
    functionDepth: 5
    functionLinenumber: 3068
    functionLinenumberEnd: 3125
    functionName: git_merge__check_result
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_iterator_for_index
    - git_diff__from_iterators
    - git_error_set
    - git_index_get_byindex
    - git_iterator_for_tree
    - git_index_entry_is_conflict
    - merge_check_workdir
    - git_vector_foreach
    - git_vector_dispose
    - git_tree_free
    - git_vector_insert
    - merge_check_index
    - git_diff_free
    - git_index_entrycount
    - git_repository_head_tree
    - strcmp
    - git_iterator_free
    - git_vector_last
    linkageType: ''
    returnType: int
    signature: int git_merge__check_result(git_repository *repo, git_index *index_new)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/merge.c:3137,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/merge.c:3140,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/merge.c:3141,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:3144,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/merge.c:3146,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/merge.c:3147,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/merge.c:3149,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.c:3152,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/merge.c:3153,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/merge.c:3158,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:3162,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/merge.c:3164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3127
    functionDepth: 1
    functionLinenumber: 3127
    functionLinenumberEnd: 3167
    functionName: git_merge__append_conflicts_to_merge_msg
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_filebuf_printf
    - git_index_get_byindex
    - git_index_entry_is_conflict
    - git_filebuf_commit
    - git_filebuf_open
    - git_filebuf_cleanup
    - git_index_entrycount
    - strcmp
    - git_index_has_conflicts
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_merge__append_conflicts_to_merge_msg(\n\tgit_repository *repo,\n\tgit_index
      *index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__cleanup_files
      Src: /src/libgit2/src/libgit2/merge.c:3177,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/merge.c:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3169
    functionDepth: 1
    functionLinenumber: 3169
    functionLinenumberEnd: 3178
    functionName: merge_state_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_repository__cleanup_files
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int merge_state_cleanup(git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/src/libgit2/merge.c:3194,1
    - Dst: merge_ancestor_head
      Src: /src/libgit2/src/libgit2/merge.c:3197,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/merge.c:3201,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3210,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - ancestor_head_out
    - our_head_out
    - repo
    - our_ref
    - their_heads
    - their_heads_len
    argTypes:
    - git_annotated_commit**
    - git_annotated_commit**
    - git_repository*
    - git_reference*
    - git_annotated_commit**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3180
    functionDepth: 4
    functionLinenumber: 3180
    functionLinenumberEnd: 3215
    functionName: merge_heads
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_annotated_commit_free
    - git_annotated_commit_from_ref
    - git_error_clear
    - merge_ancestor_head
    linkageType: ''
    returnType: int
    signature: "int merge_heads(\n\tgit_annotated_commit **ancestor_head_out,\n\tgit_annotated_commit
      **our_head_out,\n\tgit_repository *repo,\n\tgit_reference *our_ref,\n\tconst
      git_annotated_commit **their_heads,\n\tsize_t their_heads_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/merge.c:3225,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/merge.c:3228,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/merge.c:3230,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/merge.c:3237,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/merge.c:3241,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/merge.c:3246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_merge_preference_t*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3248
      start: 3217
    functionDepth: 1
    functionLinenumber: 3217
    functionLinenumberEnd: 3248
    functionName: merge_preference
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_repository_config_snapshot
    - git_error_clear
    - strcasecmp
    - git_config_free
    - git_config_parse_bool
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: int merge_preference(git_merge_preference_t *out, git_repository *repo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3262,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3263,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3264,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3265,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:3268,1
    - Dst: merge_preference
      Src: /src/libgit2/src/libgit2/merge.c:3275,1
    - Dst: git_reference__is_unborn_head
      Src: /src/libgit2/src/libgit2/merge.c:3278,1
    - Dst: merge_heads
      Src: /src/libgit2/src/libgit2/merge.c:3287,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/merge.c:3291,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:3292,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:3292,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/merge.c:3296,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:3297,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/merge.c:3297,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3305,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3306,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 6
    argNames:
    - analysis_out
    - preference_out
    - repo
    - our_ref
    - their_heads
    - their_heads_len
    argTypes:
    - git_merge_analysis_t*
    - git_merge_preference_t*
    - git_repository*
    - git_reference*
    - git_annotated_commit**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3250
    functionDepth: 5
    functionLinenumber: 3250
    functionLinenumberEnd: 3308
    functionName: git_merge_analysis_for_ref
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 1
    functionsReached:
    - merge_heads
    - git_reference__is_unborn_head
    - git_oid_equal
    - git_annotated_commit_free
    - GIT_ASSERT_ARG
    - merge_preference
    - git_error_set
    - git_annotated_commit_id
    linkageType: ''
    returnType: int
    signature: "int git_merge_analysis_for_ref(\n\tgit_merge_analysis_t *analysis_out,\n\tgit_merge_preference_t
      *preference_out,\n\tgit_repository *repo,\n\tgit_reference *our_ref,\n\tconst
      git_annotated_commit **their_heads,\n\tsize_t their_heads_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/merge.c:3320,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:3321,1
    - Dst: git_merge_analysis_for_ref
      Src: /src/libgit2/src/libgit2/merge.c:3325,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/merge.c:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - analysis_out
    - preference_out
    - repo
    - their_heads
    - their_heads_len
    argTypes:
    - git_merge_analysis_t*
    - git_merge_preference_t*
    - git_repository*
    - git_annotated_commit**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3310
    functionDepth: 6
    functionLinenumber: 3310
    functionLinenumberEnd: 3330
    functionName: git_merge_analysis
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_reference_free
    - git_reference_lookup
    - git_merge_analysis_for_ref
    linkageType: ''
    returnType: int
    signature: "int git_merge_analysis(\n\tgit_merge_analysis_t *analysis_out,\n\tgit_merge_preference_t
      *preference_out,\n\tgit_repository *repo,\n\tconst git_annotated_commit **their_heads,\n\tsize_t
      their_heads_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3347,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge.c:3348,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge.c:3351,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/merge.c:3355,1
    - Dst: git_indexwriter_init_for_operation
      Src: /src/libgit2/src/libgit2/merge.c:3361,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/merge.c:3365,1
    - Dst: git_index_read
      Src: /src/libgit2/src/libgit2/merge.c:3366,1
    - Dst: git_annotated_commit_from_head
      Src: /src/libgit2/src/libgit2/merge.c:3370,1
    - Dst: git_merge__setup
      Src: /src/libgit2/src/libgit2/merge.c:3371,1
    - Dst: merge_annotated_commits
      Src: /src/libgit2/src/libgit2/merge.c:3377,1
    - Dst: git_merge__check_result
      Src: /src/libgit2/src/libgit2/merge.c:3379,1
    - Dst: git_merge__append_conflicts_to_merge_msg
      Src: /src/libgit2/src/libgit2/merge.c:3380,1
    - Dst: merge_normalize_checkout_opts
      Src: /src/libgit2/src/libgit2/merge.c:3385,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/merge.c:3388,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/merge.c:3391,1
    - Dst: merge_state_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:3395,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/merge.c:3397,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/merge.c:3398,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3399,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/merge.c:3400,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/merge.c:3401,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/merge.c:3402,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 5
    argNames:
    - repo
    - their_heads
    - their_heads_len
    - merge_opts
    - given_checkout_opts
    argTypes:
    - git_repository*
    - git_annotated_commit**
    - size_t
    - git_merge_options*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3332
    functionDepth: 7
    functionLinenumber: 3332
    functionLinenumberEnd: 3405
    functionName: git_merge
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 23
    functionsReached:
    - git_indexwriter_init_for_operation
    - git_checkout_index
    - merge_state_cleanup
    - git_index_free
    - git_index_read
    - git_merge__setup
    - merge_normalize_checkout_opts
    - git_repository__ensure_not_bare
    - git_merge__append_conflicts_to_merge_msg
    - git_indexwriter_commit
    - GIT_ASSERT_ARG
    - git_indexwriter_cleanup
    - git_error_set
    - git_merge__check_result
    - git_annotated_commit_free
    - git_annotated_commit_from_head
    - git_reference_free
    - merge_annotated_commits
    - git_repository_index
    linkageType: ''
    returnType: int
    signature: "int git_merge(\n\tgit_repository *repo,\n\tconst git_annotated_commit
      **their_heads,\n\tsize_t their_heads_len,\n\tconst git_merge_options *merge_opts,\n\tconst
      git_checkout_options *given_checkout_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/merge.c:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_merge_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3412
    functionName: git_merge_options_init
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_merge_options_init(git_merge_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_options_init
      Src: /src/libgit2/src/libgit2/merge.c:3417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_merge_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 2
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: git_merge_init_options
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_options_init
    linkageType: ''
    returnType: int
    signature: int git_merge_init_options(git_merge_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/merge.c:3423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - version
    argTypes:
    - git_merge_file_input*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3426
    functionName: git_merge_file_input_init
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_merge_file_input_init(git_merge_file_input *input, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_file_input_init
      Src: /src/libgit2/src/libgit2/merge.c:3431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - version
    argTypes:
    - git_merge_file_input*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3429
    functionDepth: 2
    functionLinenumber: 3429
    functionLinenumberEnd: 3432
    functionName: git_merge_file_init_input
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_file_input_init
    linkageType: ''
    returnType: int
    signature: int git_merge_file_init_input(git_merge_file_input *input, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/merge.c:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_merge_file_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3435
    functionDepth: 1
    functionLinenumber: 3435
    functionLinenumberEnd: 3441
    functionName: git_merge_file_options_init
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_merge_file_options_init(\n\tgit_merge_file_options *opts,
      unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_file_options_init
      Src: /src/libgit2/src/libgit2/merge.c:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_merge_file_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3444
    functionDepth: 2
    functionLinenumber: 3444
    functionLinenumberEnd: 3448
    functionName: git_merge_file_init_options
    functionSourceFile: /src/libgit2/src/libgit2/merge.c
    functionUses: 0
    functionsReached:
    - git_merge_file_options_init
    linkageType: ''
    returnType: int
    signature: "int git_merge_file_init_options(\n\tgit_merge_file_options *opts,
      unsigned int version)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/src/libgit2/crlf.c:47,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/src/libgit2/crlf.c:49,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/src/libgit2/crlf.c:51,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/crlf.c:53,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/crlf.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: check_crlf
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - GIT_ATTR_IS_TRUE
    - strcmp
    linkageType: ''
    returnType: git_crlf_t
    signature: git_crlf_t check_crlf(const char *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/src/libgit2/crlf.c:63,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/crlf.c:65,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/crlf.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: check_eol
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - GIT_ATTR_IS_UNSPECIFIED
    - strcmp
    linkageType: ''
    returnType: git_configmap_value
    signature: git_configmap_value check_eol(const char *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_source_repo
      Src: /src/libgit2/src/libgit2/crlf.c:75,1
    - Dst: git_filter_source_path
      Src: /src/libgit2/src/libgit2/crlf.c:76,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/crlf.c:87,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/crlf.c:88,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/crlf.c:92,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/crlf.c:93,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/crlf.c:96,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/crlf.c:99,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/crlf.c:102,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/crlf.c:103,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/crlf.c:104,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/crlf.c:109,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/crlf.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 113
    functionName: has_cr_in_index
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_blob_rawcontent
    - S_ISREG
    - git_filter_source_repo
    - git_blob_lookup
    - memchr
    - git_error_clear
    - git_blob_free
    - git__is_sizet
    - git_blob_rawsize
    - git_filter_source_path
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int has_cr_in_index(const git_filter_source *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ca
    argTypes:
    - struct crlf_attrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: text_eol_is_crlf
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int text_eol_is_crlf(struct crlf_attrs *ca)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: text_eol_is_crlf
      Src: /src/libgit2/src/libgit2/crlf.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ca
    argTypes:
    - struct crlf_attrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: output_eol
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - text_eol_is_crlf
    linkageType: ''
    returnType: git_configmap_value
    signature: git_configmap_value output_eol(struct crlf_attrs *ca)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_source_path
      Src: /src/libgit2/src/libgit2/crlf.c:158,1
    - Dst: output_eol
      Src: /src/libgit2/src/libgit2/crlf.c:163,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/crlf.c:173,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/crlf.c:177,1
    - Dst: output_eol
      Src: /src/libgit2/src/libgit2/crlf.c:183,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/crlf.c:193,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/crlf.c:197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - ca
    - src
    - stats
    argTypes:
    - struct crlf_attrs*
    - git_filter_source*
    - git_str_text_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 206
    functionName: check_safecrlf
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - output_eol
    - git_filter_source_path
    linkageType: ''
    returnType: void
    signature: "void check_safecrlf(\n\tstruct crlf_attrs *ca,\n\tconst git_filter_source
      *src,\n\tgit_str_text_stats *stats)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_gather_text_stats
      Src: /src/libgit2/src/libgit2/crlf.c:222,1
    - Dst: has_cr_in_index
      Src: /src/libgit2/src/libgit2/crlf.c:238,1
    - Dst: check_safecrlf
      Src: /src/libgit2/src/libgit2/crlf.c:242,1
    - Dst: git_str_crlf_to_lf
      Src: /src/libgit2/src/libgit2/crlf.c:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ca
    - to
    - from
    - src
    argTypes:
    - struct crlf_attrs*
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 251
    functionName: crlf_apply_to_odb
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - git_str_gather_text_stats
    - git_str_crlf_to_lf
    - has_cr_in_index
    - check_safecrlf
    linkageType: ''
    returnType: int
    signature: "int crlf_apply_to_odb(\n\tstruct crlf_attrs *ca,\n\tgit_str *to,\n\tconst
      git_str *from,\n\tconst git_filter_source *src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/crlf.c:262,1
    - Dst: output_eol
      Src: /src/libgit2/src/libgit2/crlf.c:262,1
    - Dst: git_str_gather_text_stats
      Src: /src/libgit2/src/libgit2/crlf.c:265,1
    - Dst: git_str_lf_to_crlf
      Src: /src/libgit2/src/libgit2/crlf.c:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ca
    - to
    - from
    argTypes:
    - struct crlf_attrs*
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 285
    functionName: crlf_apply_to_workdir
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - output_eol
    - git_str_gather_text_stats
    - git_str_lf_to_crlf
    - git_str_len
    linkageType: ''
    returnType: int
    signature: "int crlf_apply_to_workdir(\n\tstruct crlf_attrs *ca,\n\tgit_str *to,\n\tconst
      git_str *from)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/crlf.c:294,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/crlf.c:296,1
    - Dst: git_filter_source_repo
      Src: /src/libgit2/src/libgit2/crlf.c:297,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/crlf.c:298,1
    - Dst: git_filter_source_repo
      Src: /src/libgit2/src/libgit2/crlf.c:299,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/crlf.c:300,1
    - Dst: git_filter_source_repo
      Src: /src/libgit2/src/libgit2/crlf.c:301,1
    - Dst: git_filter_source_flags
      Src: /src/libgit2/src/libgit2/crlf.c:305,1
    - Dst: check_crlf
      Src: /src/libgit2/src/libgit2/crlf.c:311,1
    - Dst: check_crlf
      Src: /src/libgit2/src/libgit2/crlf.c:314,1
    - Dst: check_eol
      Src: /src/libgit2/src/libgit2/crlf.c:318,1
    - Dst: text_eol_is_crlf
      Src: /src/libgit2/src/libgit2/crlf.c:336,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    argCount: 3
    argNames:
    - ca
    - attr_values
    - src
    argTypes:
    - struct crlf_attrs*
    - char**
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 345
    functionName: convert_attrs
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - memset
    - text_eol_is_crlf
    - git_filter_source_repo
    - git_filter_source_flags
    - check_eol
    - git_repository__configmap_lookup
    - check_crlf
    linkageType: ''
    returnType: int
    signature: "int convert_attrs(\n\tstruct crlf_attrs *ca,\n\tconst char **attr_values,\n\tconst
      git_filter_source *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/crlf.c:355,1
    - Dst: convert_attrs
      Src: /src/libgit2/src/libgit2/crlf.c:357,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/crlf.c:362,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/crlf.c:363,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/crlf.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - self
    - payload
    - src
    - attr_values
    argTypes:
    - git_filter*
    - void**
    - git_filter_source*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: crlf_check
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - convert_attrs
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: "int crlf_check(\n\tgit_filter *self,\n\tvoid **payload, /* points
      to NULL ptr on entry, may be set */\n\tconst git_filter_source *src,\n\tconst
      char **attr_values)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crlf_check
      Src: /src/libgit2/src/libgit2/crlf.c:380,1
    - Dst: git_filter_source_mode
      Src: /src/libgit2/src/libgit2/crlf.c:384,1
    - Dst: crlf_apply_to_workdir
      Src: /src/libgit2/src/libgit2/crlf.c:385,1
    - Dst: crlf_apply_to_odb
      Src: /src/libgit2/src/libgit2/crlf.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - self
    - payload
    - to
    - from
    - src
    argTypes:
    - git_filter*
    - void**
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: crlf_apply
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - crlf_apply_to_odb
    - crlf_check
    - git_filter_source_mode
    - crlf_apply_to_workdir
    linkageType: ''
    returnType: int
    signature: "int crlf_apply(\n\tgit_filter *self,\n\tvoid **payload, /* may be
      read and/or set */\n\tgit_str *to,\n\tconst git_str *from,\n\tconst git_filter_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_buffered_stream_new
      Src: /src/libgit2/src/libgit2/crlf.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: crlf_stream
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - git_filter_buffered_stream_new
    linkageType: ''
    returnType: int
    signature: "int crlf_stream(\n\tgit_writestream **out,\n\tgit_filter *self,\n\tvoid
      **payload,\n\tconst git_filter_source *src,\n\tgit_writestream *next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/crlf.c:407,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/crlf.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - payload
    argTypes:
    - git_filter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: crlf_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    linkageType: ''
    returnType: void
    signature: "void crlf_cleanup(\n\tgit_filter *self,\n\tvoid       *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/crlf.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: git_crlf_filter_new
    functionSourceFile: /src/libgit2/src/libgit2/crlf.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *git_crlf_filter_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GIT_DIFF_FLAG__CLEAR_INTERNAL
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DIFF_FLAG__CLEAR_INTERNAL(F)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/diff_generate.h:114,1
    - Dst: git_odb__read_header_or_object
      Src: /src/libgit2/src/libgit2/diff_generate.h:117,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/diff_generate.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - file
    - odb_obj
    - repo
    argTypes:
    - git_diff_file*
    - git_odb_object**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: git_diff_file__resolve_zero_size
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.h
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_odb__read_header_or_object
    - git_repository_odb
    linkageType: ''
    returnType: void
    signature: "void git_diff_file__resolve_zero_size(\n\tgit_diff_file *file, git_odb_object
      **odb_obj, git_repository *repo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stash.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: create_error
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int create_error(int error, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/stash.c:38,1
    - Dst: create_error
      Src: /src/libgit2/src/libgit2/stash.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_reference**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: retrieve_head
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - create_error
    linkageType: ''
    returnType: int
    signature: int retrieve_head(git_reference **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_allocfmt
      Src: /src/libgit2/src/libgit2/stash.c:50,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/stash.c:51,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/stash.c:53,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/stash.c:54,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/stash.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - b_commit
    argTypes:
    - git_str*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: append_abbreviated_oid
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_oid_allocfmt
    - git_str_oom
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    linkageType: ''
    returnType: int
    signature: int append_abbreviated_oid(git_str *out, const git_oid *b_commit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/stash.c:61,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/stash.c:62,1
    - Dst: append_abbreviated_oid
      Src: /src/libgit2/src/libgit2/stash.c:64,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/stash.c:64,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/stash.c:67,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/stash.c:68,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/stash.c:69,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/stash.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - commit
    argTypes:
    - git_str*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: append_commit_description
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_commit_summary
    - append_abbreviated_oid
    - git_str_puts
    - git_str_oom
    - git_commit_id
    - GIT_ERROR_CHECK_ALLOC
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int append_commit_description(git_str *out, git_commit *commit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_head
      Src: /src/libgit2/src/libgit2/stash.c:82,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/stash.c:85,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/stash.c:85,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/stash.c:86,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/stash.c:88,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/stash.c:91,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/stash.c:91,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/stash.c:95,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/stash.c:96,1
    - Dst: append_commit_description
      Src: /src/libgit2/src/libgit2/stash.c:99,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - b_commit
    - stash_message
    - repo
    argTypes:
    - git_commit**
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: retrieve_base_commit_and_message
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - retrieve_head
    - git_reference_target
    - git_str_printf
    - git_str_puts
    - append_commit_description
    - git_reference_name
    - git_commit_lookup
    - git_reference_free
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int retrieve_base_commit_and_message(\n\tgit_commit **b_commit,\n\tgit_str
      *stash_message,\n\tgit_repository *repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/src/libgit2/stash.c:115,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/stash.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - index
    argTypes:
    - git_tree**
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: build_tree_from_index
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_index_write_tree_to
    - git_tree_lookup
    linkageType: ''
    returnType: int
    signature: "int build_tree_from_index(\n\tgit_tree **out,\n\tgit_repository *repo,\n\tgit_index
      *index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_tree_from_index
      Src: /src/libgit2/src/libgit2/stash.c:134,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/stash.c:137,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/stash.c:140,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/stash.c:142,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:147,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/stash.c:153,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/stash.c:153,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/stash.c:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - i_commit
    - repo
    - index
    - stasher
    - message
    - parent
    argTypes:
    - git_commit**
    - git_repository*
    - git_index*
    - git_signature*
    - char*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 159
    functionName: commit_index
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_tree_free
    - git_commit_create
    - git_str_printf
    - git_str_cstr
    - build_tree_from_index
    - git_commit_lookup
    - git_index_owner
    linkageType: ''
    returnType: int
    signature: "int commit_index(\n\tgit_commit **i_commit,\n\tgit_repository *repo,\n\tgit_index
      *index,\n\tconst git_signature *stasher,\n\tconst char *message,\n\tconst git_commit
      *parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/stash.c:181,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/stash.c:182,1
    - Dst: git_blob__create_from_paths
      Src: /src/libgit2/src/libgit2/stash.c:185,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/stash.c:189,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/stash.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - repo
    - index
    - path
    argTypes:
    - git_repository*
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: stash_to_index
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_blob__create_from_paths
    - git_index_entry__init_from_stat
    - git_index_add
    - git_repository_is_bare
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int stash_to_index(\n\tgit_repository *repo,\n\tgit_index *index,\n\tconst
      char *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_status_file
      Src: /src/libgit2/src/libgit2/stash.c:207,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/stash.c:210,1
    - Dst: stash_to_index
      Src: /src/libgit2/src/libgit2/stash.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - repo
    - index
    - paths
    argTypes:
    - git_repository*
    - git_index*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: stash_update_index_from_paths
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_index_remove
    - stash_to_index
    - git_status_file
    linkageType: ''
    returnType: int
    signature: "int stash_update_index_from_paths(\n\tgit_repository *repo,\n\tgit_index
      *index,\n\tconst git_strarray *paths)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/stash.c:228,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/stash.c:232,1
    - Dst: git_index_find
      Src: /src/libgit2/src/libgit2/stash.c:254,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/stash.c:255,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stash.c:260,1
    - Dst: stash_to_index
      Src: /src/libgit2/src/libgit2/stash.c:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - repo
    - index
    - diff
    - data
    argTypes:
    - git_repository*
    - git_index*
    - git_diff*
    - struct stash_update_rules*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 272
    functionName: stash_update_index_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_index_remove
    - git_index_find
    - stash_to_index
    - git_diff_num_deltas
    - git_error_set
    - git_diff_get_delta
    linkageType: ''
    returnType: int
    signature: "int stash_update_index_from_diff(\n\tgit_repository *repo,\n\tgit_index
      *index,\n\tconst git_diff *diff,\n\tstruct stash_update_rules *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/stash.c:284,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/stash.c:288,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:303,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/src/libgit2/stash.c:306,1
    - Dst: stash_update_index_from_diff
      Src: /src/libgit2/src/libgit2/stash.c:309,1
    - Dst: build_tree_from_index
      Src: /src/libgit2/src/libgit2/stash.c:312,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/stash.c:315,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:316,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - tree_out
    - repo
    - i_commit
    - flags
    argTypes:
    - git_tree**
    - git_repository*
    - git_commit*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 319
    functionName: build_untracked_tree
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - stash_update_index_from_diff
    - git_tree_free
    - git_index_free
    - git_index_new_ext
    - build_tree_from_index
    - git_diff_free
    - git_diff_tree_to_workdir
    - GIT_INDEX_OPTIONS_FOR_REPO
    linkageType: ''
    returnType: int
    signature: "int build_untracked_tree(\n\tgit_tree **tree_out,\n\tgit_repository
      *repo,\n\tgit_commit *i_commit,\n\tuint32_t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_untracked_tree
      Src: /src/libgit2/src/libgit2/stash.c:334,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/stash.c:337,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/stash.c:340,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:347,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/stash.c:353,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:356,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/stash.c:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - u_commit
    - repo
    - stasher
    - message
    - i_commit
    - flags
    argTypes:
    - git_commit**
    - git_repository*
    - git_signature*
    - char*
    - git_commit*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 359
    functionName: commit_untracked
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_tree_free
    - git_commit_create
    - git_str_printf
    - git_str_cstr
    - git_commit_lookup
    - build_untracked_tree
    linkageType: ''
    returnType: int
    signature: "int commit_untracked(\n\tgit_commit **u_commit,\n\tgit_repository
      *repo,\n\tconst git_signature *stasher,\n\tconst char *message,\n\tgit_commit
      *i_commit,\n\tuint32_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/stash.c:370,1
    - Dst: git_diff__merge_like_cgit
      Src: /src/libgit2/src/libgit2/stash.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - pool
    argTypes:
    - git_diff_delta*
    - git_diff_delta*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 378
    functionName: stash_delta_merge
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_diff__delta_dup
    - git_diff__merge_like_cgit
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *stash_delta_merge(\n\tconst git_diff_delta *a,\n\tconst
      git_diff_delta *b,\n\tgit_pool *pool)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:394,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/stash.c:397,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/stash.c:398,1
    - Dst: git_diff__merge
      Src: /src/libgit2/src/libgit2/stash.c:399,1
    - Dst: stash_update_index_from_diff
      Src: /src/libgit2/src/libgit2/stash.c:404,1
    - Dst: build_tree_from_index
      Src: /src/libgit2/src/libgit2/stash.c:407,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/stash.c:410,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/stash.c:411,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - tree_out
    - repo
    - i_index
    - b_commit
    argTypes:
    - git_tree**
    - git_repository*
    - git_index*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 415
    functionName: build_workdir_tree
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 2
    functionsReached:
    - git_commit_tree
    - stash_update_index_from_diff
    - git_tree_free
    - build_tree_from_index
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_diff__merge
    linkageType: ''
    returnType: int
    signature: "int build_workdir_tree(\n\tgit_tree **tree_out,\n\tgit_repository
      *repo,\n\tgit_index *i_index,\n\tgit_commit *b_commit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/stash.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - w_commit_oid
    - repo
    - stasher
    - message
    - i_commit
    - b_commit
    - u_commit
    - tree
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - char*
    - git_commit*
    - git_commit*
    - git_commit*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 444
    functionName: build_stash_commit_from_tree
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_commit_create
    linkageType: ''
    returnType: int
    signature: "int build_stash_commit_from_tree(\n\tgit_oid *w_commit_oid,\n\tgit_repository
      *repo,\n\tconst git_signature *stasher,\n\tconst char *message,\n\tgit_commit
      *i_commit,\n\tgit_commit *b_commit,\n\tgit_commit *u_commit,\n\tconst git_tree
      *tree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_tree_from_index
      Src: /src/libgit2/src/libgit2/stash.c:459,1
    - Dst: build_stash_commit_from_tree
      Src: /src/libgit2/src/libgit2/stash.c:462,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - w_commit_oid
    - repo
    - stasher
    - message
    - i_commit
    - b_commit
    - u_commit
    - index
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - char*
    - git_commit*
    - git_commit*
    - git_commit*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 475
    functionName: build_stash_commit_from_index
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - build_tree_from_index
    - build_stash_commit_from_tree
    - git_tree_free
    linkageType: ''
    returnType: int
    signature: "int build_stash_commit_from_index(\n\tgit_oid *w_commit_oid,\n\tgit_repository
      *repo,\n\tconst git_signature *stasher,\n\tconst char *message,\n\tgit_commit
      *i_commit,\n\tgit_commit *b_commit,\n\tgit_commit *u_commit,\n\tgit_index *index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/stash.c:488,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/stash.c:491,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/stash.c:492,1
    - Dst: git_index__fill
      Src: /src/libgit2/src/libgit2/stash.c:493,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/stash.c:494,1
    - Dst: git_index__set_ignore_case
      Src: /src/libgit2/src/libgit2/stash.c:497,1
    - Dst: build_workdir_tree
      Src: /src/libgit2/src/libgit2/stash.c:499,1
    - Dst: build_stash_commit_from_tree
      Src: /src/libgit2/src/libgit2/stash.c:502,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:514,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:515,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - w_commit_oid
    - repo
    - stasher
    - message
    - i_commit
    - b_commit
    - u_commit
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - char*
    - git_commit*
    - git_commit*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 518
    functionName: commit_worktree
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - build_workdir_tree
    - build_stash_commit_from_tree
    - git_tree_free
    - git_index__set_ignore_case
    - git_index_free
    - git_index_new_ext
    - git_index__fill
    - git_repository_index
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: int
    signature: "int commit_worktree(\n\tgit_oid *w_commit_oid,\n\tgit_repository *repo,\n\tconst
      git_signature *stasher,\n\tconst char *message,\n\tgit_commit *i_commit,\n\tgit_commit
      *b_commit,\n\tgit_commit *u_commit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/stash.c:526,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:526,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/stash.c:530,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:530,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/stash.c:533,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/stash.c:534,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:534,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/stash.c:535,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/stash.c:538,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/stash.c:543,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/stash.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - out
    - user_message
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 548
    functionName: prepare_worktree_commit_message
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - git_str_swap
    - git_str_printf
    - git_str_puts
    - git_str_cstr
    - git_str_oom
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int prepare_worktree_commit_message(git_str *out, const char *user_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_ensure_log
      Src: /src/libgit2/src/libgit2/stash.c:558,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/stash.c:561,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - w_commit_oid
    - repo
    - message
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 550
    functionDepth: 6
    functionLinenumber: 550
    functionLinenumberEnd: 566
    functionName: update_reflog
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_reference_create
    - git_reference_ensure_log
    linkageType: ''
    returnType: int
    signature: "int update_reflog(\n\tgit_oid *w_commit_oid,\n\tgit_repository *repo,\n\tconst
      char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:570,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:571,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - path
    - status
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: is_dirty_cb
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int is_dirty_cb(const char *path, unsigned int status, void *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/src/libgit2/stash.c:593,1
    - Dst: create_error
      Src: /src/libgit2/src/libgit2/stash.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - repo
    - flags
    argTypes:
    - git_repository*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 602
    functionName: ensure_there_are_changes_to_stash
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - create_error
    - git_status_foreach_ext
    linkageType: ''
    returnType: int
    signature: int ensure_there_are_changes_to_stash(git_repository *repo, uint32_t
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:609,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:610,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/stash.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - path
    - status
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: has_changes_cb
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int has_changes_cb(\n\tconst char *path,\n\tunsigned int status,\n\tvoid
      *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_strarray_copy
      Src: /src/libgit2/src/libgit2/stash.c:640,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/src/libgit2/stash.c:642,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/stash.c:644,1
    - Dst: create_error
      Src: /src/libgit2/src/libgit2/stash.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - flags
    - paths
    argTypes:
    - git_repository*
    - uint32_t
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 650
    functionName: ensure_there_are_changes_to_stash_paths
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_strarray_copy
    - create_error
    - git_status_foreach_ext
    - git_strarray_dispose
    linkageType: ''
    returnType: int
    signature: "int ensure_there_are_changes_to_stash_paths(\n\tgit_repository *repo,\n\tuint32_t
      flags,\n\tconst git_strarray *paths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_checkout_tree
      Src: /src/libgit2/src/libgit2/stash.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - commit
    - flags
    argTypes:
    - git_repository*
    - git_commit*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 663
    functionName: reset_index_and_workdir
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_checkout_tree
    linkageType: ''
    returnType: int
    signature: int reset_index_and_workdir(git_repository *repo, git_commit *commit,
      uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/stash.c:674,1
    - Dst: git_stash_save_with_opts
      Src: /src/libgit2/src/libgit2/stash.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - out
    - repo
    - stasher
    - message
    - flags
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 681
    functionName: git_stash_save
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 26
    functionsReached:
    - GIT_ASSERT_ARG
    - git_stash_save_with_opts
    linkageType: ''
    returnType: int
    signature: "int git_stash_save(\n\tgit_oid *out,\n\tgit_repository *repo,\n\tconst
      git_signature *stasher,\n\tconst char *message,\n\tuint32_t flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/stash.c:693,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/stash.c:698,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/stash.c:699,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/stash.c:700,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/stash.c:704,1
    - Dst: retrieve_base_commit_and_message
      Src: /src/libgit2/src/libgit2/stash.c:707,1
    - Dst: ensure_there_are_changes_to_stash
      Src: /src/libgit2/src/libgit2/stash.c:711,1
    - Dst: ensure_there_are_changes_to_stash_paths
      Src: /src/libgit2/src/libgit2/stash.c:714,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/stash.c:718,1
    - Dst: commit_index
      Src: /src/libgit2/src/libgit2/stash.c:721,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:722,1
    - Dst: commit_untracked
      Src: /src/libgit2/src/libgit2/stash.c:726,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:727,1
    - Dst: prepare_worktree_commit_message
      Src: /src/libgit2/src/libgit2/stash.c:730,1
    - Dst: commit_worktree
      Src: /src/libgit2/src/libgit2/stash.c:734,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:734,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/stash.c:738,1
    - Dst: retrieve_head
      Src: /src/libgit2/src/libgit2/stash.c:739,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/stash.c:740,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/src/libgit2/stash.c:741,1
    - Dst: stash_update_index_from_paths
      Src: /src/libgit2/src/libgit2/stash.c:742,1
    - Dst: build_stash_commit_from_index
      Src: /src/libgit2/src/libgit2/stash.c:743,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:743,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/stash.c:748,1
    - Dst: update_reflog
      Src: /src/libgit2/src/libgit2/stash.c:750,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/stash.c:750,1
    - Dst: reset_index_and_workdir
      Src: /src/libgit2/src/libgit2/stash.c:754,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/stash.c:759,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:760,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:761,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:762,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:763,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:764,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:765,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:766,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 55
    argCount: 3
    argNames:
    - out
    - repo
    - opts
    argTypes:
    - git_oid*
    - git_repository*
    - git_stash_save_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 683
    functionDepth: 7
    functionLinenumber: 683
    functionLinenumberEnd: 769
    functionName: git_stash_save_with_opts
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 2
    functionsReached:
    - git_reference_peel
    - retrieve_head
    - update_reflog
    - git_index_free
    - ensure_there_are_changes_to_stash
    - prepare_worktree_commit_message
    - git_index_new_ext
    - git_str_cstr
    - reset_index_and_workdir
    - retrieve_base_commit_and_message
    - build_stash_commit_from_index
    - commit_index
    - git_repository__ensure_not_bare
    - GIT_ASSERT_ARG
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_commit_free
    - git_index_read_tree
    - git_str_dispose
    - git_tree_free
    - ensure_there_are_changes_to_stash_paths
    - git_str_rtrim
    - commit_worktree
    - git_reference_free
    - git_repository_index
    - commit_untracked
    - stash_update_index_from_paths
    linkageType: ''
    returnType: int
    signature: "int git_stash_save_with_opts(\n\tgit_oid *out,\n\tgit_repository *repo,\n\tconst
      git_stash_save_options *opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/stash.c:782,1
    - Dst: git_reflog_read
      Src: /src/libgit2/src/libgit2/stash.c:785,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/stash.c:788,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stash.c:791,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/stash.c:795,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/stash.c:796,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/src/libgit2/stash.c:796,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:800,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/stash.c:801,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - commit
    - repo
    - index
    argTypes:
    - git_commit**
    - git_repository*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 803
    functionName: retrieve_stash_commit
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - git_commit_lookup
    - git_reference_free
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_error_set
    - git_reflog_entry_id_new
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: "int retrieve_stash_commit(\n\tgit_commit **commit,\n\tgit_repository
      *repo,\n\tsize_t index)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:824,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/stash.c:827,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:829,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/stash.c:832,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:834,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/stash.c:837,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:839,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/stash.c:842,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/stash.c:843,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/stash.c:845,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:856,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:857,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:858,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:859,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:861,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:862,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:863,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:864,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:865,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 6
    argNames:
    - out_stash_tree
    - out_base_tree
    - out_index_tree
    - out_index_parent_tree
    - out_untracked_tree
    - stash_commit
    argTypes:
    - git_tree**
    - git_tree**
    - git_tree**
    - git_tree**
    - git_tree**
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 868
    functionName: retrieve_stash_trees
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - git_tree_free
    - git_commit_parent
    - git_commit_parentcount
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int retrieve_stash_trees(\n\tgit_tree **out_stash_tree,\n\tgit_tree
      **out_base_tree,\n\tgit_tree **out_index_tree,\n\tgit_tree **out_index_parent_tree,\n\tgit_tree
      **out_untracked_tree,\n\tgit_commit *stash_commit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/stash.c:883,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/stash.c:884,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/stash.c:885,1
    - Dst: git_merge__iterators
      Src: /src/libgit2/src/libgit2/stash.c:888,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:891,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:892,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - out
    - repo
    - ancestor_tree
    - ours_index
    - theirs_index
    argTypes:
    - git_index**
    - git_repository*
    - git_tree*
    - git_index*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 870
    functionDepth: 6
    functionLinenumber: 870
    functionLinenumberEnd: 895
    functionName: merge_indexes
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_iterator_for_index
    - git_iterator_free
    - git_iterator_for_tree
    - git_merge__iterators
    linkageType: ''
    returnType: int
    signature: "int merge_indexes(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_tree
      *ancestor_tree,\n\tgit_index *ours_index,\n\tgit_index *theirs_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/stash.c:910,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/stash.c:911,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/stash.c:912,1
    - Dst: git_merge__iterators
      Src: /src/libgit2/src/libgit2/stash.c:915,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:918,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:919,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - out
    - repo
    - ancestor_tree
    - ours_index
    - theirs_tree
    argTypes:
    - git_index**
    - git_repository*
    - git_tree*
    - git_index*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 897
    functionDepth: 6
    functionLinenumber: 897
    functionLinenumberEnd: 922
    functionName: merge_index_and_tree
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_iterator_for_index
    - git_iterator_free
    - git_iterator_for_tree
    - git_merge__iterators
    linkageType: ''
    returnType: int
    signature: "int merge_index_and_tree(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_tree
      *ancestor_tree,\n\tgit_index *ours_index,\n\tgit_tree *theirs_tree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/stash.c:929,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/stash.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - opts
    - given_apply_opts
    argTypes:
    - git_stash_apply_options*
    - git_stash_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 942
    functionName: normalize_apply_options
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void normalize_apply_options(\n\tgit_stash_apply_options *opts,\n\tconst
      git_stash_apply_options *given_apply_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/stash.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_stash_apply_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: git_stash_apply_options_init
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_stash_apply_options_init(git_stash_apply_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/stash.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_stash_save_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 956
    functionName: git_stash_save_options_init
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_stash_save_options_init(git_stash_save_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stash_apply_options_init
      Src: /src/libgit2/src/libgit2/stash.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_stash_apply_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: git_stash_apply_init_options
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_stash_apply_options_init
    linkageType: ''
    returnType: int
    signature: int git_stash_apply_init_options(git_stash_apply_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opts
    - ','
    - progress_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: NOTIFY_PROGRESS
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOTIFY_PROGRESS(opts, progress_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/stash.c:980,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/stash.c:981,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/stash.c:985,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stash.c:986,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/stash.c:987,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/stash.c:992,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 995
    functionName: ensure_clean_index
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - git_repository_head_tree
    - git_diff_free
    - git_diff_tree_to_index
    - git_diff_num_deltas
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ensure_clean_index(git_repository *repo, git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/stash.c:1002,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/stash.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - entries
    - data
    argTypes:
    - git_index_entry**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: stage_new_file
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_index_add
    linkageType: ''
    returnType: int
    signature: int stage_new_file(const git_index_entry **entries, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_OPTIONS_FOR_REPO
      Src: /src/libgit2/src/libgit2/stash.c:1016,1
    - Dst: git_index_new_ext
      Src: /src/libgit2/src/libgit2/stash.c:1019,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/stash.c:1020,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/stash.c:1022,1
    - Dst: git_iterator_walk
      Src: /src/libgit2/src/libgit2/stash.c:1026,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1030,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:1034,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/stash.c:1035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - out
    - repo
    - parent_tree
    - tree
    argTypes:
    - git_index**
    - git_repository*
    - git_tree*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1038
    functionName: stage_new_files
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 0
    functionsReached:
    - git_index_free
    - git_iterator_for_tree
    - git_index_new_ext
    - git_iterator_walk
    - GIT_INDEX_OPTIONS_FOR_REPO
    - git_iterator_free
    linkageType: ''
    returnType: int
    signature: "int stage_new_files(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_tree
      *parent_tree,\n\tgit_tree *tree)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/stash.c:1060,1
    - Dst: normalize_apply_options
      Src: /src/libgit2/src/libgit2/stash.c:1062,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1065,1
    - Dst: retrieve_stash_commit
      Src: /src/libgit2/src/libgit2/stash.c:1068,1
    - Dst: retrieve_stash_trees
      Src: /src/libgit2/src/libgit2/stash.c:1072,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/stash.c:1078,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1081,1
    - Dst: ensure_clean_index
      Src: /src/libgit2/src/libgit2/stash.c:1083,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/stash.c:1088,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/stash.c:1088,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/stash.c:1088,1
    - Dst: merge_index_and_tree
      Src: /src/libgit2/src/libgit2/stash.c:1090,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/stash.c:1094,1
    - Dst: stage_new_files
      Src: /src/libgit2/src/libgit2/stash.c:1103,1
    - Dst: merge_indexes
      Src: /src/libgit2/src/libgit2/stash.c:1105,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1110,1
    - Dst: merge_index_and_tree
      Src: /src/libgit2/src/libgit2/stash.c:1113,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1119,1
    - Dst: merge_index_and_tree
      Src: /src/libgit2/src/libgit2/stash.c:1121,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1128,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/stash.c:1130,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/stash.c:1142,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1151,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/stash.c:1153,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/stash.c:1156,1
    - Dst: git_index_read_index
      Src: /src/libgit2/src/libgit2/stash.c:1157,1
    - Dst: NOTIFY_PROGRESS
      Src: /src/libgit2/src/libgit2/stash.c:1161,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/stash.c:1163,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1166,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1167,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1168,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1169,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/stash.c:1170,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:1171,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:1172,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:1173,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:1174,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/stash.c:1175,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/stash.c:1176,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 3
    argNames:
    - repo
    - index
    - given_opts
    argTypes:
    - git_repository*
    - size_t
    - git_stash_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1040
    functionDepth: 7
    functionLinenumber: 1040
    functionLinenumberEnd: 1178
    functionName: git_stash_apply
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 18
    functionsReached:
    - merge_index_and_tree
    - GIT_ERROR_CHECK_VERSION
    - normalize_apply_options
    - git_checkout_index
    - retrieve_stash_commit
    - git_index_read_index
    - git_index_free
    - retrieve_stash_trees
    - merge_indexes
    - NOTIFY_PROGRESS
    - stage_new_files
    - git_commit_free
    - git_index_has_conflicts
    - git_oid_cmp
    - git_tree_free
    - git_index_write
    - ensure_clean_index
    - git_repository_index
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_stash_apply(\n\tgit_repository *repo,\n\tsize_t index,\n\tconst
      git_stash_apply_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/stash.c:1191,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/stash.c:1193,1
    - Dst: git_reflog_read
      Src: /src/libgit2/src/libgit2/stash.c:1199,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/stash.c:1202,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/stash.c:1204,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/stash.c:1206,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/src/libgit2/stash.c:1207,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/src/libgit2/stash.c:1208,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/stash.c:1212,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:1218,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/stash.c:1219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - repo
    - callback
    - payload
    argTypes:
    - git_repository*
    - git_stash_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1221
    functionName: git_stash_foreach
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 2
    functionsReached:
    - git_reflog_entry_byindex
    - git_error_clear
    - git_reference_free
    - git_reflog_free
    - git_error_set_after_callback
    - git_reflog_read
    - git_reflog_entrycount
    - git_reflog_entry_id_new
    - git_reference_lookup
    - callback
    - git_reflog_entry_message
    linkageType: ''
    returnType: int
    signature: "int git_stash_foreach(\n\tgit_repository *repo,\n\tgit_stash_cb callback,\n\tvoid
      *payload)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_transaction_new
      Src: /src/libgit2/src/libgit2/stash.c:1233,1
    - Dst: git_transaction_lock_ref
      Src: /src/libgit2/src/libgit2/stash.c:1236,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/stash.c:1239,1
    - Dst: git_reflog_read
      Src: /src/libgit2/src/libgit2/stash.c:1242,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/stash.c:1245,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/stash.c:1249,1
    - Dst: git_reflog_drop
      Src: /src/libgit2/src/libgit2/stash.c:1253,1
    - Dst: git_transaction_set_reflog
      Src: /src/libgit2/src/libgit2/stash.c:1256,1
    - Dst: git_transaction_remove
      Src: /src/libgit2/src/libgit2/stash.c:1260,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/stash.c:1265,1
    - Dst: git_transaction_set_target
      Src: /src/libgit2/src/libgit2/stash.c:1266,1
    - Dst: git_transaction_commit
      Src: /src/libgit2/src/libgit2/stash.c:1270,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/stash.c:1273,1
    - Dst: git_transaction_free
      Src: /src/libgit2/src/libgit2/stash.c:1274,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/stash.c:1275,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1277
    functionName: git_stash_drop
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 7
    functionsReached:
    - git_transaction_set_target
    - git_reflog_drop
    - git_reflog_entry_byindex
    - git_transaction_free
    - git_transaction_commit
    - git_transaction_lock_ref
    - git_reference_free
    - git_reflog_free
    - git_reflog_entrycount
    - git_reflog_read
    - git_error_set
    - git_reference_lookup
    - git_transaction_new
    - git_transaction_remove
    - git_transaction_set_reflog
    linkageType: ''
    returnType: int
    signature: "int git_stash_drop(\n\tgit_repository *repo,\n\tsize_t index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stash_apply
      Src: /src/libgit2/src/libgit2/stash.c:1286,1
    - Dst: git_stash_drop
      Src: /src/libgit2/src/libgit2/stash.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - index
    - options
    argTypes:
    - git_repository*
    - size_t
    - git_stash_apply_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1279
    functionDepth: 8
    functionLinenumber: 1279
    functionLinenumberEnd: 1290
    functionName: git_stash_pop
    functionSourceFile: /src/libgit2/src/libgit2/stash.c
    functionUses: 1
    functionsReached:
    - git_stash_drop
    - git_stash_apply
    linkageType: ''
    returnType: int
    signature: "int git_stash_pop(\n\tgit_repository *repo,\n\tsize_t index,\n\tconst
      git_stash_apply_options *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/revert.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - commit
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: write_revert_head
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - git_reference_create
    linkageType: ''
    returnType: int
    signature: "int write_revert_head(\n\tgit_repository *repo,\n\tconst git_oid *commit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/revert.c:40,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/revert.c:41,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/revert.c:42,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/revert.c:46,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/revert.c:50,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revert.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - repo
    - commit_oidstr
    - commit_msgline
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: write_merge_msg
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_printf
    - git_filebuf_open
    - git_filebuf_cleanup
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int write_merge_msg(\n\tgit_repository *repo,\n\tconst char *commit_oidstr,\n\tconst
      char *commit_msgline)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/revert.c:66,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/revert.c:69,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/revert.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - repo
    - opts
    - given
    - their_label
    argTypes:
    - git_repository*
    - git_revert_options*
    - git_revert_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: revert_normalize_opts
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int revert_normalize_opts(\n\tgit_repository *repo,\n\tgit_revert_options
      *opts,\n\tconst git_revert_options *given,\n\tconst char *their_label)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__cleanup_files
      Src: /src/libgit2/src/libgit2/revert.c:92,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/revert.c:92,1
    - Dst: git_reference_remove
      Src: /src/libgit2/src/libgit2/revert.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: revert_state_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - git_reference_remove
    - git_repository__cleanup_files
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int revert_state_cleanup(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/revert.c:109,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/revert.c:109,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revert.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - commit
    - fmt
    argTypes:
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: revert_seterr
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_oid_tostr
    - git_commit_id
    linkageType: ''
    returnType: int
    signature: int revert_seterr(git_commit *commit, const char *fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:127,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:128,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:129,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:130,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/revert.c:132,1
    - Dst: revert_seterr
      Src: /src/libgit2/src/libgit2/revert.c:134,1
    - Dst: revert_seterr
      Src: /src/libgit2/src/libgit2/revert.c:140,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/revert.c:143,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/revert.c:147,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/revert.c:148,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/revert.c:151,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/revert.c:152,1
    - Dst: git_merge_trees
      Src: /src/libgit2/src/libgit2/revert.c:155,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/revert.c:158,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/revert.c:159,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/revert.c:160,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/revert.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - out
    - repo
    - revert_commit
    - our_commit
    - mainline
    - merge_opts
    argTypes:
    - git_index**
    - git_repository*
    - git_commit*
    - git_commit*
    - unsigned int
    - git_merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 164
    functionName: git_revert_commit
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 4
    functionsReached:
    - revert_seterr
    - git_commit_tree
    - git_tree_free
    - git_commit_parent
    - GIT_ASSERT_ARG
    - git_commit_parentcount
    - git_merge_trees
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_revert_commit(\n\tgit_index **out,\n\tgit_repository *repo,\n\tgit_commit
      *revert_commit,\n\tgit_commit *our_commit,\n\tunsigned int mainline,\n\tconst
      git_merge_options *merge_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:181,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revert.c:182,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/revert.c:184,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/revert.c:186,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/revert.c:189,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/revert.c:189,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/revert.c:191,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/revert.c:196,1
    - Dst: revert_normalize_opts
      Src: /src/libgit2/src/libgit2/revert.c:197,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revert.c:197,1
    - Dst: git_indexwriter_init_for_operation
      Src: /src/libgit2/src/libgit2/revert.c:198,1
    - Dst: write_revert_head
      Src: /src/libgit2/src/libgit2/revert.c:199,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/revert.c:199,1
    - Dst: write_merge_msg
      Src: /src/libgit2/src/libgit2/revert.c:200,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/revert.c:201,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/revert.c:202,1
    - Dst: git_revert_commit
      Src: /src/libgit2/src/libgit2/revert.c:203,1
    - Dst: git_merge__check_result
      Src: /src/libgit2/src/libgit2/revert.c:204,1
    - Dst: git_merge__append_conflicts_to_merge_msg
      Src: /src/libgit2/src/libgit2/revert.c:205,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/revert.c:206,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/revert.c:207,1
    - Dst: revert_state_cleanup
      Src: /src/libgit2/src/libgit2/revert.c:213,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/revert.c:216,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/revert.c:217,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/revert.c:218,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revert.c:219,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revert.c:220,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 3
    argNames:
    - repo
    - commit
    - given_opts
    argTypes:
    - git_repository*
    - git_commit*
    - git_revert_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 223
    functionName: git_revert
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 15
    functionsReached:
    - git_repository_head
    - write_revert_head
    - git_reference_peel
    - revert_state_cleanup
    - git_indexwriter_init_for_operation
    - GIT_ERROR_CHECK_VERSION
    - git_checkout_index
    - git_revert_commit
    - git_index_free
    - git_str_cstr
    - git_repository__ensure_not_bare
    - git_merge__append_conflicts_to_merge_msg
    - git_indexwriter_commit
    - GIT_ASSERT_ARG
    - git_indexwriter_cleanup
    - git_commit_summary
    - git_commit_id
    - write_merge_msg
    - git_commit_free
    - git_oid_tostr
    - git_merge__check_result
    - git_str_dispose
    - git_str_printf
    - git_reference_free
    - revert_normalize_opts
    linkageType: ''
    returnType: int
    signature: "int git_revert(\n\tgit_repository *repo,\n\tgit_commit *commit,\n\tconst
      git_revert_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/revert.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_revert_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: git_revert_options_init
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_revert_options_init(git_revert_options *opts, unsigned int
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_revert_options_init
      Src: /src/libgit2/src/libgit2/revert.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_revert_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: git_revert_init_options
    functionSourceFile: /src/libgit2/src/libgit2/revert.c
    functionUses: 0
    functionsReached:
    - git_revert_options_init
    linkageType: ''
    returnType: int
    signature: int git_revert_init_options(git_revert_options *opts, unsigned int
      version)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/ident.c:19,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/ident.c:35,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 4
    argNames:
    - id_start
    - id_end
    - start
    - len
    argTypes:
    - char**
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: ident_find_id
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: "int ident_find_id(\n\tconst char **id_start, const char **id_end,
      const char *start, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_source_id
      Src: /src/libgit2/src/libgit2/ident.c:51,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/ident.c:54,1
    - Dst: git_filter_source_id
      Src: /src/libgit2/src/libgit2/ident.c:54,1
    - Dst: ident_find_id
      Src: /src/libgit2/src/libgit2/ident.c:56,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/ident.c:63,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/ident.c:66,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/ident.c:67,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ident.c:68,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/ident.c:69,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/ident.c:70,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/ident.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - to
    - from
    - src
    argTypes:
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: ident_insert_id
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_str_set
    - git_str_puts
    - git_str_put
    - git_filter_source_id
    - git_str_oom
    - ident_find_id
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: "int ident_insert_id(\n\tgit_str *to, const git_str *from, const git_filter_source
      *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ident_find_id
      Src: /src/libgit2/src/libgit2/ident.c:81,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/ident.c:87,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/ident.c:90,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/ident.c:91,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/ident.c:92,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/ident.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: ident_remove_id
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - git_str_set
    - git_str_put
    - git_str_oom
    - ident_find_id
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: "int ident_remove_id(\n\tgit_str *to, const git_str *from)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/ident.c:104,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/ident.c:104,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/src/libgit2/ident.c:107,1
    - Dst: git_filter_source_mode
      Src: /src/libgit2/src/libgit2/ident.c:110,1
    - Dst: ident_insert_id
      Src: /src/libgit2/src/libgit2/ident.c:111,1
    - Dst: ident_remove_id
      Src: /src/libgit2/src/libgit2/ident.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - self
    - payload
    - to
    - from
    - src
    argTypes:
    - git_filter*
    - void**
    - git_str*
    - git_str*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: ident_apply
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_filter_source_mode
    - ident_remove_id
    - git_str_is_binary
    - ident_insert_id
    linkageType: ''
    returnType: int
    signature: "int ident_apply(\n\tgit_filter     *self,\n\tvoid          **payload,\n\tgit_str
      \       *to,\n\tconst git_str  *from,\n\tconst git_filter_source *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_buffered_stream_new
      Src: /src/libgit2/src/libgit2/ident.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - self
    - payload
    - src
    - next
    argTypes:
    - git_writestream**
    - git_filter*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: ident_stream
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - git_filter_buffered_stream_new
    linkageType: ''
    returnType: int
    signature: "int ident_stream(\n\tgit_writestream **out,\n\tgit_filter *self,\n\tvoid
      **payload,\n\tconst git_filter_source *src,\n\tgit_writestream *next)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/ident.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: git_ident_filter_new
    functionSourceFile: /src/libgit2/src/libgit2/ident.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: git_filter
    signature: git_filter *git_ident_filter_new(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/strarray.c:17,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/strarray.c:18,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/strarray.c:20,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/strarray.c:25,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/strarray.c:26,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/strarray.c:32,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/strarray.c:34,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/strarray.c:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_strarray*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 43
    functionName: git_strarray_copy
    functionSourceFile: /src/libgit2/src/libgit2/strarray.c
    functionUses: 1
    functionsReached:
    - memset
    - GIT_ASSERT_ARG
    - git_strarray_dispose
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_strarray_copy(git_strarray *tgt, const git_strarray *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/strarray.c:53,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/strarray.c:55,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/strarray.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: git_strarray_dispose
    functionSourceFile: /src/libgit2/src/libgit2/strarray.c
    functionUses: 53
    functionsReached:
    - memset
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_strarray_dispose(git_strarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/strarray.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: git_strarray_free
    functionSourceFile: /src/libgit2/src/libgit2/strarray.c
    functionUses: 0
    functionsReached:
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void git_strarray_free(git_strarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - CH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: HASHSIG_HASH_MIX
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHSIG_HASH_MIX(S,CH)
  - 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: HEAP_LCHILD_OF
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAP_LCHILD_OF(I)
  - 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: HEAP_RCHILD_OF
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAP_RCHILD_OF(I)
  - 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: HEAP_PARENT_OF
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAP_PARENT_OF(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - cmp
    argTypes:
    - hashsig_heap*
    - hashsig_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: hashsig_heap_init
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hashsig_heap_init(hashsig_heap *h, hashsig_cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/hashsig.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: hashsig_cmp_max
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int hashsig_cmp_max(const void *a, const void *b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/hashsig.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: hashsig_cmp_min
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int hashsig_cmp_min(const void *a, const void *b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEAP_PARENT_OF
      Src: /src/libgit2/src/libgit2/hashsig.c:71,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:73,1
    - Dst: HEAP_PARENT_OF
      Src: /src/libgit2/src/libgit2/hashsig.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - h
    - el
    argTypes:
    - hashsig_heap*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: hashsig_heap_up
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - hashsig_heap*::cmp
    - HEAP_PARENT_OF
    linkageType: ''
    returnType: void
    signature: void hashsig_heap_up(hashsig_heap *h, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HEAP_LCHILD_OF
      Src: /src/libgit2/src/libgit2/hashsig.c:90,1
    - Dst: HEAP_RCHILD_OF
      Src: /src/libgit2/src/libgit2/hashsig.c:90,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:96,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:96,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - h
    - el
    argTypes:
    - hashsig_heap*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: hashsig_heap_down
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - hashsig_heap*::cmp
    - HEAP_RCHILD_OF
    - HEAP_LCHILD_OF
    linkageType: ''
    returnType: void
    signature: void hashsig_heap_down(hashsig_heap *h, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__qsort_r
      Src: /src/libgit2/src/libgit2/hashsig.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - hashsig_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: hashsig_heap_sort
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - git__qsort_r
    linkageType: ''
    returnType: void
    signature: void hashsig_heap_sort(hashsig_heap *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashsig_heap_up
      Src: /src/libgit2/src/libgit2/hashsig.c:119,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:123,1
    - Dst: hashsig_heap_down
      Src: /src/libgit2/src/libgit2/hashsig.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - h
    - val
    argTypes:
    - hashsig_heap*
    - hashsig_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: hashsig_heap_insert
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - hashsig_heap*::cmp
    - hashsig_heap_up
    - hashsig_heap_down
    linkageType: ''
    returnType: void
    signature: void hashsig_heap_insert(hashsig_heap *h, hashsig_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/hashsig.c:142,1
    - Dst: git__isspace_nonlf
      Src: /src/libgit2/src/libgit2/hashsig.c:147,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/hashsig.c:151,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/hashsig.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - prog
    - sig
    argTypes:
    - hashsig_in_progress*
    - git_hashsig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: hashsig_in_progress_init
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - memset
    - GIT_ASSERT
    - git__isspace_nonlf
    linkageType: ''
    returnType: int
    signature: "int hashsig_in_progress_init(\n\thashsig_in_progress *prog, git_hashsig
      *sig)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace_nonlf
      Src: /src/libgit2/src/libgit2/hashsig.c:178,1
    - Dst: HASHSIG_HASH_MIX
      Src: /src/libgit2/src/libgit2/hashsig.c:200,1
    - Dst: hashsig_heap_insert
      Src: /src/libgit2/src/libgit2/hashsig.c:204,1
    - Dst: hashsig_heap_insert
      Src: /src/libgit2/src/libgit2/hashsig.c:205,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    argCount: 4
    argNames:
    - sig
    - data
    - size
    - prog
    argTypes:
    - git_hashsig*
    - uint8_t*
    - size_t
    - hashsig_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 215
    functionName: hashsig_add_hashes
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - HASHSIG_HASH_MIX
    - hashsig_heap_insert
    - git__isspace_nonlf
    linkageType: ''
    returnType: int
    signature: "int hashsig_add_hashes(\n\tgit_hashsig *sig,\n\tconst uint8_t *data,\n\tsize_t
      size,\n\thashsig_in_progress *prog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/hashsig.c:221,1
    - Dst: hashsig_heap_sort
      Src: /src/libgit2/src/libgit2/hashsig.c:226,1
    - Dst: hashsig_heap_sort
      Src: /src/libgit2/src/libgit2/hashsig.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sig
    argTypes:
    - git_hashsig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: hashsig_finalize_hashes
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - hashsig_heap_sort
    linkageType: ''
    returnType: int
    signature: int hashsig_finalize_hashes(git_hashsig *sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/hashsig.c:234,1
    - Dst: hashsig_heap_init
      Src: /src/libgit2/src/libgit2/hashsig.c:238,1
    - Dst: hashsig_heap_init
      Src: /src/libgit2/src/libgit2/hashsig.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_hashsig_option_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: hashsig_alloc
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - git__calloc
    - hashsig_heap_init
    linkageType: ''
    returnType: git_hashsig
    signature: git_hashsig *hashsig_alloc(git_hashsig_option_t opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hashsig_alloc
      Src: /src/libgit2/src/libgit2/hashsig.c:253,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/hashsig.c:254,1
    - Dst: hashsig_in_progress_init
      Src: /src/libgit2/src/libgit2/hashsig.c:256,1
    - Dst: hashsig_add_hashes
      Src: /src/libgit2/src/libgit2/hashsig.c:259,1
    - Dst: hashsig_finalize_hashes
      Src: /src/libgit2/src/libgit2/hashsig.c:262,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/src/libgit2/hashsig.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - out
    - buf
    - buflen
    - opts
    argTypes:
    - git_hashsig**
    - char*
    - size_t
    - git_hashsig_option_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 270
    functionName: git_hashsig_create
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 2
    functionsReached:
    - hashsig_in_progress_init
    - hashsig_finalize_hashes
    - hashsig_alloc
    - git_hashsig_free
    - GIT_ERROR_CHECK_ALLOC
    - hashsig_add_hashes
    linkageType: ''
    returnType: int
    signature: "int git_hashsig_create(\n\tgit_hashsig **out,\n\tconst char *buf,\n\tsize_t
      buflen,\n\tgit_hashsig_option_t opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hashsig_alloc
      Src: /src/libgit2/src/libgit2/hashsig.c:281,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/hashsig.c:282,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/hashsig.c:284,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/hashsig.c:285,1
    - Dst: hashsig_in_progress_init
      Src: /src/libgit2/src/libgit2/hashsig.c:289,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/hashsig.c:290,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/hashsig.c:295,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/hashsig.c:297,1
    - Dst: hashsig_add_hashes
      Src: /src/libgit2/src/libgit2/hashsig.c:302,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/hashsig.c:305,1
    - Dst: hashsig_finalize_hashes
      Src: /src/libgit2/src/libgit2/hashsig.c:308,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/src/libgit2/hashsig.c:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - out
    - path
    - opts
    argTypes:
    - git_hashsig**
    - char*
    - git_hashsig_option_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 316
    functionName: git_hashsig_create_fromfile
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 1
    functionsReached:
    - p_close
    - hashsig_in_progress_init
    - p_read
    - hashsig_finalize_hashes
    - hashsig_alloc
    - git_hashsig_free
    - git_futils_open_ro
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - hashsig_add_hashes
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_hashsig_create_fromfile(\n\tgit_hashsig **out,\n\tconst char
      *path,\n\tgit_hashsig_option_t opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/hashsig.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - git_hashsig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: git_hashsig_free
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 4
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_hashsig_free(git_hashsig *sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/hashsig.c:327,1
    - Dst: hashsig_heap*::cmp
      Src: /src/libgit2/src/libgit2/hashsig.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hashsig_heap*
    - hashsig_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 344
    functionName: hashsig_heap_compare
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 0
    functionsReached:
    - hashsig_heap*::cmp
    - GIT_ASSERT_WITH_RETVAL
    linkageType: ''
    returnType: int
    signature: int hashsig_heap_compare(const hashsig_heap *a, const hashsig_heap
      *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hashsig_heap_compare
      Src: /src/libgit2/src/libgit2/hashsig.c:364,1
    - Dst: hashsig_heap_compare
      Src: /src/libgit2/src/libgit2/hashsig.c:368,1
    - Dst: hashsig_heap_compare
      Src: /src/libgit2/src/libgit2/hashsig.c:370,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_hashsig*
    - git_hashsig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: git_hashsig_compare
    functionSourceFile: /src/libgit2/src/libgit2/hashsig.c
    functionUses: 2
    functionsReached:
    - hashsig_heap_compare
    linkageType: ''
    returnType: int
    signature: int git_hashsig_compare(const git_hashsig *a, const git_hashsig *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/hashmap_oid.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: git_hashmap_oid_hashcode
    functionSourceFile: /src/libgit2/src/libgit2/hashmap_oid.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void git_hashmap_oid_hashcode(const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: GIT_HASHMAP_OID_STRUCT
    functionSourceFile: /src/libgit2/src/libgit2/hashmap_oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_OID_STRUCT(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: GIT_HASHMAP_OID_PROTOTYPES
    functionSourceFile: /src/libgit2/src/libgit2/hashmap_oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_OID_PROTOTYPES(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - scope
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: GIT_HASHMAP_OID_FUNCTIONS
    functionSourceFile: /src/libgit2/src/libgit2/hashmap_oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_OID_FUNCTIONS(name, scope, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: GIT_HASHMAP_OID_SETUP
    functionSourceFile: /src/libgit2/src/libgit2/hashmap_oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_OID_SETUP(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/notes.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: note_error_notfound
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int note_error_notfound(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: note_error_notfound
      Src: /src/libgit2/src/libgit2/notes.c:36,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/libgit2/notes.c:38,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/notes.c:39,1
    - Dst: git__ishex
      Src: /src/libgit2/src/libgit2/notes.c:41,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/notes.c:41,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/notes.c:44,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/src/libgit2/notes.c:44,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/notes.c:45,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/notes.c:45,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/notes.c:46,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/notes.c:46,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/notes.c:47,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/notes.c:47,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/notes.c:50,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/notes.c:50,1
    - Dst: note_error_notfound
      Src: /src/libgit2/src/libgit2/notes.c:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - out
    - repo
    - parent
    - annotated_object_sha
    - fanout
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: find_subtree_in_current_level
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_tree_entrycount
    - git_tree_entry_name
    - git_tree_entry_id
    - strlen
    - git_tree_entry_byindex
    - strcmp
    - git__ishex
    - S_ISDIR
    - git_tree_lookup
    - strncmp
    - note_error_notfound
    - git_tree_entry_filemode
    linkageType: ''
    returnType: int
    signature: "int find_subtree_in_current_level(\n\tgit_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tconst char *annotated_object_sha,\n\tint fanout)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_subtree_in_current_level
      Src: /src/libgit2/src/libgit2/notes.c:65,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/notes.c:67,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/notes.c:67,1
    - Dst: find_subtree_r
      Src: /src/libgit2/src/libgit2/notes.c:73,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - out
    - root
    - repo
    - target
    - fanout
    argTypes:
    - git_tree**
    - git_tree*
    - git_repository*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: find_subtree_r
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 1
    functionsReached:
    - git_tree_free
    - find_subtree_in_current_level
    - find_subtree_r
    - git_tree_lookup
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int find_subtree_r(git_tree **out, git_tree *root,\n\t\t\tgit_repository
      *repo, const char *target, int *fanout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/libgit2/notes.c:84,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/notes.c:85,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/notes.c:87,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/notes.c:87,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:90,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/notes.c:90,1
    - Dst: note_error_notfound
      Src: /src/libgit2/src/libgit2/notes.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - blob
    - tree
    - target
    argTypes:
    - git_oid*
    - git_tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: find_blob
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_tree_entrycount
    - git_tree_entry_name
    - git_tree_entry_id
    - git_tree_entry_byindex
    - strcmp
    - git_oid_cpy
    - note_error_notfound
    linkageType: ''
    returnType: int
    signature: int find_blob(git_oid *blob, git_tree *tree, const char *target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_treebuilder_new
      Src: /src/libgit2/src/libgit2/notes.c:111,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/src/libgit2/notes.c:115,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/src/libgit2/notes.c:119,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/src/libgit2/notes.c:123,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/notes.c:126,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/notes.c:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 6
    argNames:
    - out
    - repo
    - source_tree
    - object_oid
    - treeentry_name
    - attributes
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 131
    functionName: tree_write
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_treebuilder_new
    - git_treebuilder_remove
    - git_treebuilder_free
    - git_treebuilder_write
    - git_tree_lookup
    - git_treebuilder_insert
    linkageType: ''
    returnType: int
    signature: "int tree_write(\n\tgit_tree **out,\n\tgit_repository *repo,\n\tgit_tree
      *source_tree,\n\tconst git_oid *object_oid,\n\tconst char *treeentry_name,\n\tunsigned
      int attributes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_subtree_in_current_level
      Src: /src/libgit2/src/libgit2/notes.c:161,1
    - Dst: note_exists_cb
      Src: /src/libgit2/src/libgit2/notes.c:165,1
    - Dst: note_notfound_cb
      Src: /src/libgit2/src/libgit2/notes.c:171,1
    - Dst: manipulate_note_in_tree_r
      Src: /src/libgit2/src/libgit2/notes.c:180,1
    - Dst: repo::repo
      Src: /src/libgit2/src/libgit2/notes.c:181,1
    - Dst: strncpy
      Src: /src/libgit2/src/libgit2/notes.c:187,1
    - Dst: tree_write
      Src: /src/libgit2/src/libgit2/notes.c:190,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/notes.c:190,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - out
    - repo
    - parent
    - note_oid
    - annotated_object_sha
    - fanout
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 198
    functionName: manipulate_note_in_tree_r
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 1
    functionsReached:
    - note_notfound_cb
    - git_tree_id
    - strncpy
    - find_subtree_in_current_level
    - manipulate_note_in_tree_r
    - git_tree_free
    - note_exists_cb
    - repo::repo
    - tree_write
    linkageType: ''
    returnType: int
    signature: "int manipulate_note_in_tree_r(\n\tgit_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tgit_oid *note_oid,\n\tconst char *annotated_object_sha,\n\tint
      fanout,\n\tint (*note_exists_cb)(\n\t\tgit_tree **out,\n\t\tgit_repository *repo,\n\t\tgit_tree
      *parent,\n\t\tgit_oid *note_oid,\n\t\tconst char *annotated_object_sha,\n\t\tint
      fanout,\n\t\tint current_error),\n\tint (*note_notfound_cb)(\n\t\tgit_tree **out,\n\t\tgit_repository
      *repo,\n\t\tgit_tree *parent,\n\t\tgit_oid *note_oid,\n\t\tconst char *annotated_object_sha,\n\t\tint
      fanout,\n\t\tint current_error))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:209,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:210,1
    - Dst: tree_write
      Src: /src/libgit2/src/libgit2/notes.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - out
    - repo
    - parent
    - note_oid
    - annotated_object_sha
    - fanout
    - current_error
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: remove_note_in_tree_eexists_cb
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - tree_write
    linkageType: ''
    returnType: int
    signature: "int remove_note_in_tree_eexists_cb(\n\tgit_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tgit_oid *note_oid,\n\tconst char *annotated_object_sha,\n\tint
      fanout,\n\tint current_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:224,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:225,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:226,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:227,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:228,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/notes.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - out
    - repo
    - parent
    - note_oid
    - annotated_object_sha
    - fanout
    - current_error
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: remove_note_in_tree_enotfound_cb
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int remove_note_in_tree_enotfound_cb(\n\tgit_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tgit_oid *note_oid,\n\tconst char *annotated_object_sha,\n\tint
      fanout,\n\tint current_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:242,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:243,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:244,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:245,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:246,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/notes.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - out
    - repo
    - parent
    - note_oid
    - annotated_object_sha
    - fanout
    - current_error
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: insert_note_in_tree_eexists_cb
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int insert_note_in_tree_eexists_cb(git_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tgit_oid *note_oid,\n\tconst char *annotated_object_sha,\n\tint
      fanout,\n\tint current_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/notes.c:260,1
    - Dst: tree_write
      Src: /src/libgit2/src/libgit2/notes.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - out
    - repo
    - parent
    - note_oid
    - annotated_object_sha
    - fanout
    - current_error
    argTypes:
    - git_tree**
    - git_repository*
    - git_tree*
    - git_oid*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: insert_note_in_tree_enotfound_cb
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - tree_write
    linkageType: ''
    returnType: int
    signature: "int insert_note_in_tree_enotfound_cb(git_tree **out,\n\tgit_repository
      *repo,\n\tgit_tree *parent,\n\tgit_oid *note_oid,\n\tconst char *annotated_object_sha,\n\tint
      fanout,\n\tint current_error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/src/libgit2/notes.c:291,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/notes.c:291,1
    - Dst: manipulate_note_in_tree_r
      Src: /src/libgit2/src/libgit2/notes.c:294,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:301,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/notes.c:304,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:309,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 11
    argNames:
    - notes_commit_out
    - notes_blob_out
    - repo
    - author
    - committer
    - notes_ref
    - note
    - commit_tree
    - target
    - parents
    - allow_note_overwrite
    argTypes:
    - git_oid*
    - git_oid*
    - git_repository*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - char*
    - git_commit**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 314
    functionName: note_write
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - git_commit_create
    - manipulate_note_in_tree_r
    - git_blob_create_from_buffer
    - strlen
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int note_write(\n\tgit_oid *notes_commit_out,\n\tgit_oid *notes_blob_out,\n\tgit_repository
      *repo,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      char *notes_ref,\n\tconst char *note,\n\tgit_tree *commit_tree,\n\tconst char
      *target,\n\tgit_commit **parents,\n\tint allow_note_overwrite)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/notes.c:325,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/notes.c:326,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:328,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/notes.c:330,1
    - Dst: git_commit_author
      Src: /src/libgit2/src/libgit2/notes.c:330,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/notes.c:331,1
    - Dst: git_commit_committer
      Src: /src/libgit2/src/libgit2/notes.c:331,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/notes.c:334,1
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/notes.c:335,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/notes.c:337,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/notes.c:337,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/notes.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - out
    - note_oid
    - commit
    - blob
    argTypes:
    - git_note**
    - git_oid*
    - git_commit*
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 342
    functionName: note_new
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git__strndup
    - git_commit_author
    - git_blob_rawsize
    - GIT_ERROR_CHECK_BLOBSIZE
    - git_oid_cpy
    - git_commit_committer
    - git_signature_dup
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: "int note_new(\n\tgit_note **out,\n\tgit_oid *note_oid,\n\tgit_commit
      *commit,\n\tgit_blob *blob)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_subtree_r
      Src: /src/libgit2/src/libgit2/notes.c:357,1
    - Dst: find_blob
      Src: /src/libgit2/src/libgit2/notes.c:360,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/notes.c:363,1
    - Dst: note_new
      Src: /src/libgit2/src/libgit2/notes.c:366,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:372,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/notes.c:373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - out
    - repo
    - commit
    - tree
    - target
    argTypes:
    - git_note**
    - git_repository*
    - git_commit*
    - git_tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: note_lookup
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - git_blob_lookup
    - find_blob
    - note_new
    - git_blob_free
    - find_subtree_r
    linkageType: ''
    returnType: int
    signature: "int note_lookup(\n\tgit_note **out,\n\tgit_repository *repo,\n\tgit_commit
      *commit,\n\tgit_tree *tree,\n\tconst char *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: manipulate_note_in_tree_r
      Src: /src/libgit2/src/libgit2/notes.c:388,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/notes.c:393,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:403,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 8
    argNames:
    - notes_commit_out
    - repo
    - author
    - committer
    - notes_ref
    - tree
    - target
    - parents
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - git_signature*
    - char*
    - git_tree*
    - char*
    - git_commit**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 408
    functionName: note_remove
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 3
    functionsReached:
    - manipulate_note_in_tree_r
    - git_tree_free
    - git_oid_cpy
    - git_commit_create
    linkageType: ''
    returnType: int
    signature: "int note_remove(\n\t\tgit_oid *notes_commit_out,\n\t\tgit_repository
      *repo,\n\t\tconst git_signature *author, const git_signature *committer,\n\t\tconst
      char *notes_ref, git_tree *tree,\n\t\tconst char *target, git_commit **parents)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/notes.c:415,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/notes.c:418,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/notes.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: note_get_default_ref
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_str_puts
    - git_repository_config__weakptr
    - git_config__get_string_buf
    linkageType: ''
    returnType: int
    signature: int note_get_default_ref(git_str *out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/notes.c:429,1
    - Dst: note_get_default_ref
      Src: /src/libgit2/src/libgit2/notes.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - notes_ref
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: normalize_namespace
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - note_get_default_ref
    - git_str_puts
    linkageType: ''
    returnType: int
    signature: int normalize_namespace(git_str *out, git_repository *repo, const char
      *notes_ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: normalize_namespace
      Src: /src/libgit2/src/libgit2/notes.c:443,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/notes.c:446,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/notes.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - commit_out
    - notes_ref_out
    - repo
    - notes_ref
    argTypes:
    - git_commit**
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 453
    functionName: retrieve_note_commit
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_commit_lookup
    - normalize_namespace
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: "int retrieve_note_commit(\n\tgit_commit **commit_out,\n\tgit_str *notes_ref_out,\n\tgit_repository
      *repo,\n\tconst char *notes_ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/notes.c:465,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/notes.c:467,1
    - Dst: note_lookup
      Src: /src/libgit2/src/libgit2/notes.c:470,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - out
    - repo
    - notes_commit
    - oid
    argTypes:
    - git_note**
    - git_repository*
    - git_commit*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 475
    functionName: git_note_commit_read
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 3
    functionsReached:
    - git_commit_tree
    - git_oid_tostr
    - git_tree_free
    - note_lookup
    linkageType: ''
    returnType: int
    signature: "int git_note_commit_read(\n\tgit_note **out,\n\tgit_repository *repo,\n\tgit_commit
      *notes_commit,\n\tconst git_oid *oid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_note_commit
      Src: /src/libgit2/src/libgit2/notes.c:484,1
    - Dst: git_note_commit_read
      Src: /src/libgit2/src/libgit2/notes.c:489,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/notes.c:492,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/notes.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - out
    - repo
    - notes_ref_in
    - oid
    argTypes:
    - git_note**
    - git_repository*
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: git_note_read
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 13
    functionsReached:
    - retrieve_note_commit
    - git_note_commit_read
    - git_commit_free
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int git_note_read(git_note **out, git_repository *repo,\n\t\t  const
      char *notes_ref_in, const git_oid *oid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/notes.c:512,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/notes.c:514,1
    - Dst: note_write
      Src: /src/libgit2/src/libgit2/notes.c:517,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 9
    argNames:
    - notes_commit_out
    - notes_blob_out
    - repo
    - parent
    - author
    - committer
    - oid
    - note
    - allow_note_overwrite
    argTypes:
    - git_oid*
    - git_oid*
    - git_repository*
    - git_commit*
    - git_signature*
    - git_signature*
    - git_oid*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 497
    functionDepth: 5
    functionLinenumber: 497
    functionLinenumberEnd: 526
    functionName: git_note_commit_create
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 6
    functionsReached:
    - git_commit_tree
    - git_oid_tostr
    - git_tree_free
    - note_write
    linkageType: ''
    returnType: int
    signature: "int git_note_commit_create(\n\tgit_oid *notes_commit_out,\n\tgit_oid
      *notes_blob_out,\n\tgit_repository *repo,\n\tgit_commit *parent,\n\tconst git_signature
      *author,\n\tconst git_signature *committer,\n\tconst git_oid *oid,\n\tconst
      char *note,\n\tint allow_note_overwrite)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_note_commit
      Src: /src/libgit2/src/libgit2/notes.c:544,1
    - Dst: git_note_commit_create
      Src: /src/libgit2/src/libgit2/notes.c:550,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/notes.c:558,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:562,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/notes.c:565,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/notes.c:566,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/notes.c:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 8
    argNames:
    - out
    - repo
    - notes_ref_in
    - author
    - committer
    - oid
    - note
    - allow_note_overwrite
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - git_oid*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 569
    functionName: git_note_create
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 8
    functionsReached:
    - git_str_dispose
    - retrieve_note_commit
    - git_reference_create
    - git_reference_free
    - git_oid_cpy
    - git_note_commit_create
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_note_create(\n\tgit_oid *out,\n\tgit_repository *repo,\n\tconst
      char *notes_ref_in,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      git_oid *oid,\n\tconst char *note,\n\tint allow_note_overwrite)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/notes.c:583,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/notes.c:585,1
    - Dst: note_remove
      Src: /src/libgit2/src/libgit2/notes.c:588,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - notes_commit_out
    - repo
    - notes_commit
    - author
    - committer
    - oid
    argTypes:
    - git_oid*
    - git_repository*
    - git_commit*
    - git_signature*
    - git_signature*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 594
    functionName: git_note_commit_remove
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 2
    functionsReached:
    - git_commit_tree
    - note_remove
    - git_oid_tostr
    - git_tree_free
    linkageType: ''
    returnType: int
    signature: "int git_note_commit_remove(\n\t\tgit_oid *notes_commit_out,\n\t\tgit_repository
      *repo,\n\t\tgit_commit *notes_commit,\n\t\tconst git_signature *author,\n\t\tconst
      git_signature *committer,\n\t\tconst git_oid *oid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_note_commit
      Src: /src/libgit2/src/libgit2/notes.c:606,1
    - Dst: git_note_commit_remove
      Src: /src/libgit2/src/libgit2/notes.c:612,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/notes.c:617,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/notes.c:621,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/notes.c:622,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/notes.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - repo
    - notes_ref_in
    - author
    - committer
    - oid
    argTypes:
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 625
    functionName: git_note_remove
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - retrieve_note_commit
    - git_reference_create
    - git_reference_free
    - git_commit_free
    - git_note_commit_remove
    linkageType: ''
    returnType: int
    signature: "int git_note_remove(git_repository *repo, const char *notes_ref_in,\n\t\tconst
      git_signature *author, const git_signature *committer,\n\t\tconst git_oid *oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/notes.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_buf*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: git_note_default_ref
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_note_default_ref(git_buf *out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/notes.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - note
    argTypes:
    - git_note*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: git_note_committer
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_signature
    signature: git_signature *git_note_committer(const git_note *note)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/notes.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - note
    argTypes:
    - git_note*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: git_note_author
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_signature
    signature: git_signature *git_note_author(const git_note *note)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/notes.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - note
    argTypes:
    - git_note*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: git_note_message
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 8
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_note_message(const git_note *note)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/notes.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - note
    argTypes:
    - git_note*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: git_note_id
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_note_id(const git_note *note)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/notes.c:661,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/notes.c:662,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/notes.c:663,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/notes.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - note
    argTypes:
    - git_note*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 665
    functionName: git_note_free
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 14
    functionsReached:
    - git_signature_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_note_free(git_note *note)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/notes.c:676,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/notes.c:679,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/notes.c:687,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/notes.c:702,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/notes.c:707,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/notes.c:710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - annotated_object_id
    - it
    - entry_path
    argTypes:
    - git_oid*
    - git_note_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 712
    functionName: process_entry_path
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_oid_hexsize
    - git_str_puts
    - git_oid_from_string
    - git_str_len
    - git__fromhex
    linkageType: ''
    returnType: int
    signature: "int process_entry_path(\n\tgit_oid *annotated_object_id,\n\tgit_note_iterator
      *it,\n\tconst char *entry_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_note_iterator_new
      Src: /src/libgit2/src/libgit2/notes.c:724,1
    - Dst: git_note_next
      Src: /src/libgit2/src/libgit2/notes.c:727,1
    - Dst: note_cb
      Src: /src/libgit2/src/libgit2/notes.c:728,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/notes.c:729,1
    - Dst: git_note_iterator_free
      Src: /src/libgit2/src/libgit2/notes.c:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - repo
    - notes_ref
    - note_cb
    - payload
    argTypes:
    - git_repository*
    - char*
    - git_note_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 739
    functionName: git_note_foreach
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 6
    functionsReached:
    - git_note_iterator_free
    - git_error_set_after_callback
    - git_note_iterator_new
    - note_cb
    - git_note_next
    linkageType: ''
    returnType: int
    signature: "int git_note_foreach(\n\tgit_repository *repo,\n\tconst char *notes_ref,\n\tgit_note_foreach_cb
      note_cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/notes.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - it
    argTypes:
    - git_note_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: git_note_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 4
    functionsReached:
    - git_iterator_free
    linkageType: ''
    returnType: void
    signature: void git_note_iterator_free(git_note_iterator *it)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/notes.c:756,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/notes.c:759,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/notes.c:760,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/notes.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - it
    - notes_commit
    argTypes:
    - git_note_iterator**
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 749
    functionDepth: 5
    functionLinenumber: 749
    functionLinenumberEnd: 766
    functionName: git_note_commit_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 1
    functionsReached:
    - git_commit_tree
    - git_iterator_free
    - git_tree_free
    - git_iterator_for_tree
    linkageType: ''
    returnType: int
    signature: "int git_note_commit_iterator_new(\n\tgit_note_iterator **it,\n\tgit_commit
      *notes_commit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_note_commit
      Src: /src/libgit2/src/libgit2/notes.c:777,1
    - Dst: git_note_commit_iterator_new
      Src: /src/libgit2/src/libgit2/notes.c:781,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/notes.c:784,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/notes.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - it
    - repo
    - notes_ref_in
    argTypes:
    - git_note_iterator**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 768
    functionDepth: 6
    functionLinenumber: 768
    functionLinenumberEnd: 788
    functionName: git_note_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 4
    functionsReached:
    - retrieve_note_commit
    - git_note_commit_iterator_new
    - git_str_dispose
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_note_iterator_new(\n\tgit_note_iterator **it,\n\tgit_repository
      *repo,\n\tconst char *notes_ref_in)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/notes.c:798,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/notes.c:801,1
    - Dst: process_entry_path
      Src: /src/libgit2/src/libgit2/notes.c:803,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/notes.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - note_id
    - annotated_id
    - it
    argTypes:
    - git_oid*
    - git_oid*
    - git_note_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 810
    functionName: git_note_next
    functionSourceFile: /src/libgit2/src/libgit2/notes.c
    functionUses: 4
    functionsReached:
    - git_iterator_advance
    - git_iterator_current
    - git_oid_cpy
    - process_entry_path
    linkageType: ''
    returnType: int
    signature: "int git_note_next(\n\tgit_oid *note_id,\n\tgit_oid *annotated_id,\n\tgit_note_iterator
      *it)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transport.c:57,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/transport.c:58,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transport.c:58,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/transport.c:67,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transport.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: transport_find_by_url
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - strlen
    - strncasecmp
    linkageType: ''
    returnType: transport_definition
    signature: transport_definition * transport_find_by_url(const char *url)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: transport_find_by_url
      Src: /src/libgit2/src/libgit2/transport.c:80,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/transport.c:88,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/transport.c:88,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/transport.c:96,1
    - Dst: transport_find_by_url
      Src: /src/libgit2/src/libgit2/transport.c:99,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/transport.c:104,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/transport.c:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - out
    - url
    - param
    argTypes:
    - git_transport_cb*
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: transport_find_fn
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - strrchr
    - git_fs_path_exists
    - transport_find_by_url
    linkageType: ''
    returnType: int
    signature: "int transport_find_fn(\n\tgit_transport_cb *out,\n\tconst char *url,\n\tvoid
      **param)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: transport_find_fn
      Src: /src/libgit2/src/libgit2/transport.c:128,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transport.c:129,1
    - Dst: fn
      Src: /src/libgit2/src/libgit2/transport.c:134,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/transport.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - out
    - owner
    - url
    argTypes:
    - git_transport**
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: git_transport_new
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 7
    functionsReached:
    - transport_find_fn
    - git_error_set
    - fn
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: int git_transport_new(git_transport **out, git_remote *owner, const
      char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transport.c:154,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transport.c:155,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transport.c:157,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transport.c:160,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transport.c:161,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transport.c:167,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transport.c:168,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transport.c:170,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transport.c:174,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transport.c:180,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transport.c:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - scheme
    - cb
    - param
    argTypes:
    - char*
    - git_transport_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 183
    functionName: git_transport_register
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 4
    functionsReached:
    - git_str_dispose
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_foreach
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_vector_insert
    - git_str_detach
    - strcasecmp
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_transport_register(\n\tconst char *scheme,\n\tgit_transport_cb
      cb,\n\tvoid *param)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transport.c:192,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transport.c:194,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transport.c:197,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transport.c:198,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/transport.c:199,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transport.c:202,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transport.c:203,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transport.c:206,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transport.c:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 218
    functionName: git_transport_unregister
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 5
    functionsReached:
    - git_str_dispose
    - git_vector_dispose
    - git_vector_foreach
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_vector_remove
    - strcasecmp
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_transport_unregister(const char *scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/transport.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_transport*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: git_transport_init
    functionSourceFile: /src/libgit2/src/libgit2/transport.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_transport_init(git_transport *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_runtime_init
      Src: /src/libgit2/src/libgit2/libgit2.c:61,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/libgit2.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: git_libgit2_init
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 5
    functionsReached:
    - git_runtime_init
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_libgit2_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_runtime_shutdown
      Src: /src/libgit2/src/libgit2/libgit2.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: git_libgit2_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 5
    functionsReached:
    - git_runtime_shutdown
    linkageType: ''
    returnType: int
    signature: int git_libgit2_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - major
    - minor
    - rev
    argTypes:
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: git_libgit2_version
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_libgit2_version(int *major, int *minor, int *rev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: git_libgit2_prerelease
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_libgit2_prerelease(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 115
    functionName: git_libgit2_features
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_libgit2_features(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:126,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:144,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:154,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:168,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:180,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:195,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:202,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:212,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:224,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:234,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:254,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/libgit2.c:274,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 1
    argNames:
    - feature
    argTypes:
    - git_feature_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 280
    functionName: git_libgit2_feature_backend
    functionSourceFile: /src/libgit2/src/libgit2/libgit2.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_libgit2_feature_backend(git_feature_t feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:20,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:22,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sig
    argTypes:
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: git_signature_free
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 76
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_signature_free(git_signature *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/signature.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: signature_parse_error
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int signature_parse_error(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/signature.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: signature_error
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int signature_error(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/signature.c:41,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/signature.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: contains_angle_brackets
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool contains_angle_brackets(const char *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: is_crud
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_crud(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_crud
      Src: /src/libgit2/src/libgit2/signature.c:59,1
    - Dst: is_crud
      Src: /src/libgit2/src/libgit2/signature.c:63,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/signature.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: extract_trimmed
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git__substrdup
    - is_crud
    linkageType: ''
    returnType: char
    signature: char *extract_trimmed(const char *ptr, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:74,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:75,1
    - Dst: contains_angle_brackets
      Src: /src/libgit2/src/libgit2/signature.c:79,1
    - Dst: contains_angle_brackets
      Src: /src/libgit2/src/libgit2/signature.c:80,1
    - Dst: signature_error
      Src: /src/libgit2/src/libgit2/signature.c:81,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/signature.c:85,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:86,1
    - Dst: extract_trimmed
      Src: /src/libgit2/src/libgit2/signature.c:88,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/signature.c:88,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:89,1
    - Dst: extract_trimmed
      Src: /src/libgit2/src/libgit2/signature.c:90,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/signature.c:90,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:91,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/signature.c:94,1
    - Dst: signature_error
      Src: /src/libgit2/src/libgit2/signature.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - sig_out
    - name
    - email
    - time
    - offset
    argTypes:
    - git_signature**
    - char*
    - char*
    - git_time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: git_signature_new
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 42
    functionsReached:
    - signature_error
    - GIT_ASSERT_ARG
    - strlen
    - git_signature_free
    - contains_angle_brackets
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - extract_trimmed
    linkageType: ''
    returnType: int
    signature: int git_signature_new(git_signature **sig_out, const char *name, const
      char *email, git_time_t time, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/signature.c:113,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:114,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/signature.c:116,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:117,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/signature.c:119,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_signature**
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: git_signature_dup
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_signature_dup(git_signature **dest, const git_signature *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/signature.c:138,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:139,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/signature.c:141,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:142,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/signature.c:144,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - dest
    - source
    - pool
    argTypes:
    - git_signature**
    - git_signature*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: git_signature__pdup
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int git_signature__pdup(git_signature **dest, const git_signature *source,
      git_pool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libgit2/src/libgit2/signature.c:169,1
    - Dst: p_gmtime_r
      Src: /src/libgit2/src/libgit2/signature.c:170,1
    - Dst: difftime
      Src: /src/libgit2/src/libgit2/signature.c:172,1
    - Dst: mktime
      Src: /src/libgit2/src/libgit2/signature.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - now_out
    - offset_out
    argTypes:
    - time_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: current_time
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - difftime
    - mktime
    - p_gmtime_r
    - time
    linkageType: ''
    returnType: void
    signature: void current_time(time_t *now_out, int *offset_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_time
      Src: /src/libgit2/src/libgit2/signature.c:186,1
    - Dst: git_signature_new
      Src: /src/libgit2/src/libgit2/signature.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sig_out
    - name
    - email
    argTypes:
    - git_signature**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: git_signature_now
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 22
    functionsReached:
    - git_signature_new
    - current_time
    linkageType: ''
    returnType: int
    signature: "int git_signature_now(\n\tgit_signature **sig_out,\n\tconst char *name,\n\tconst
      char *email)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/signature.c:197,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/signature.c:200,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/signature.c:201,1
    - Dst: git_signature_now
      Src: /src/libgit2/src/libgit2/signature.c:202,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/signature.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_signature**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: git_signature_default
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 4
    functionsReached:
    - git_config_get_string
    - git_repository_config_snapshot
    - git_config_free
    - git_signature_now
    linkageType: ''
    returnType: int
    signature: int git_signature_default(git_signature **out, git_repository *repo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/signature.c:226,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/signature.c:230,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/signature.c:231,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/signature.c:234,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/signature.c:239,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/signature.c:240,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/signature.c:242,1
    - Dst: git_error_save
      Src: /src/libgit2/src/libgit2/signature.c:245,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/signature.c:247,1
    - Dst: git_error_restore
      Src: /src/libgit2/src/libgit2/signature.c:248,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/signature.c:253,1
    - Dst: git_error_free
      Src: /src/libgit2/src/libgit2/signature.c:254,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/signature.c:261,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/signature.c:262,1
    - Dst: git_date_offset_parse
      Src: /src/libgit2/src/libgit2/signature.c:264,1
    - Dst: git_signature_new
      Src: /src/libgit2/src/libgit2/signature.c:271,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/signature.c:274,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/signature.c:275,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/signature.c:276,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/signature.c:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 7
    argNames:
    - out
    - repo
    - name_env_var
    - email_env_var
    - date_env_var
    - default_time
    - default_offset
    argTypes:
    - git_signature**
    - git_repository*
    - char*
    - char*
    - char*
    - time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 279
    functionName: user_from_env
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_error_restore
    - git_repository_config_snapshot
    - git_signature_new
    - git_str_dispose
    - git_date_offset_parse
    - git_error_save
    - git_str_cstr
    - git_error_free
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: "int user_from_env(\n\tgit_signature **out,\n\tgit_repository *repo,\n\tconst
      char *name_env_var,\n\tconst char *email_env_var,\n\tconst char *date_env_var,\n\ttime_t
      default_time,\n\tint default_offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:291,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:292,1
    - Dst: current_time
      Src: /src/libgit2/src/libgit2/signature.c:294,1
    - Dst: user_from_env
      Src: /src/libgit2/src/libgit2/signature.c:297,1
    - Dst: user_from_env
      Src: /src/libgit2/src/libgit2/signature.c:303,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:317,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - author_out
    - committer_out
    - repo
    argTypes:
    - git_signature**
    - git_signature**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 320
    functionName: git_signature_default_from_env
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 1
    functionsReached:
    - git__free
    - current_time
    - GIT_ASSERT_ARG
    - user_from_env
    linkageType: ''
    returnType: int
    signature: "int git_signature_default_from_env(\n\tgit_signature **author_out,\n\tgit_signature
      **committer_out,\n\tgit_repository *repo)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/signature.c:328,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/signature.c:331,1
    - Dst: signature_parse_error
      Src: /src/libgit2/src/libgit2/signature.c:332,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/signature.c:335,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/signature.c:337,1
    - Dst: signature_parse_error
      Src: /src/libgit2/src/libgit2/signature.c:338,1
    - Dst: git__memrchr
      Src: /src/libgit2/src/libgit2/signature.c:343,1
    - Dst: git__memrchr
      Src: /src/libgit2/src/libgit2/signature.c:344,1
    - Dst: signature_parse_error
      Src: /src/libgit2/src/libgit2/signature.c:347,1
    - Dst: extract_trimmed
      Src: /src/libgit2/src/libgit2/signature.c:350,1
    - Dst: extract_trimmed
      Src: /src/libgit2/src/libgit2/signature.c:351,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/signature.c:358,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:360,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:361,1
    - Dst: signature_parse_error
      Src: /src/libgit2/src/libgit2/signature.c:363,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/signature.c:374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 5
    argNames:
    - sig
    - buffer_out
    - buffer_end
    - header
    - ender
    argTypes:
    - git_signature*
    - char**
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 398
    functionName: git_signature__parse
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 2
    functionsReached:
    - git__strntol64
    - git__memrchr
    - memset
    - strlen
    - memcmp
    - signature_parse_error
    - git__free
    - extract_trimmed
    - git__strntol32
    - memchr
    linkageType: ''
    returnType: int
    signature: "int git_signature__parse(git_signature *sig, const char **buffer_out,\n\t\tconst
      char *buffer_end, const char *header, char ender)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:406,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:407,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/signature.c:411,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/signature.c:412,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/signature.c:414,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/signature.c:415,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/signature.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - out
    - buf
    argTypes:
    - git_signature**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: git_signature_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 5
    functionsReached:
    - git_signature__parse
    - GIT_ASSERT_ARG
    - strlen
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_signature_from_buffer(git_signature **out, const char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/signature.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - header
    - sig
    argTypes:
    - git_str*
    - char*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: git_signature__writebuf
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    linkageType: ''
    returnType: void
    signature: void git_signature__writebuf(git_str *buf, const char *header, const
      git_signature *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:446,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/signature.c:447,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/signature.c:450,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/signature.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - git_signature*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: git_signature__equal
    functionSourceFile: /src/libgit2/src/libgit2/signature.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    - git__strcmp
    linkageType: ''
    returnType: bool
    signature: bool git_signature__equal(const git_signature *one, const git_signature
      *two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BLOB
    - ','
    - PATH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GIT_DIFF_FILE_CONTENT_SRC__BLOB
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DIFF_FILE_CONTENT_SRC__BLOB(BLOB,PATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BUF
    - ','
    - LEN
    - ','
    - PATH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GIT_DIFF_FILE_CONTENT_SRC__BUF
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DIFF_FILE_CONTENT_SRC__BUF(BUF,LEN,PATH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_parse.c:18,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_parse.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - reader
    - col
    - error_str
    argTypes:
    - git_config_parser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: set_parse_error
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void set_parse_error(git_config_parser *reader, int col, const char
      *error_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isalnum
      Src: /src/libgit2/src/libgit2/config_parse.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: config_keychar
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git__isalnum
    linkageType: ''
    returnType: void
    signature: void config_keychar(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/config_parse.c:56,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - line
    - in_quotes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: strip_comments
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: int
    signature: int strip_comments(char *line, int in_quotes)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_parse.c:71,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/config_parse.c:74,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:79,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/config_parse.c:84,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:88,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:93,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/config_parse.c:97,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/config_parse.c:98,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/config_parse.c:100,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/config_parse.c:101,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:117,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:127,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_parse.c:135,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_parse.c:140,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:144,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_parse.c:145,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_parse.c:149,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_parse.c:153,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 5
    argNames:
    - reader
    - line
    - pos
    - base_name
    - section_name
    argTypes:
    - git_config_parser*
    - char*
    - size_t
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 156
    functionName: parse_subsection_header
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_dispose
    - git_str_printf
    - set_parse_error
    - git_str_detach
    - strrchr
    - git_str_oom
    - strlen
    - git_str_putc
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int parse_subsection_header(git_config_parser *reader, const char *line,
      size_t pos, const char *base_name, char **section_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/config_parse.c:167,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_parse.c:168,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/config_parse.c:173,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:175,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:176,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/config_parse.c:180,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/config_parse.c:181,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_parse.c:182,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/config_parse.c:189,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/config_parse.c:194,1
    - Dst: parse_subsection_header
      Src: /src/libgit2/src/libgit2/config_parse.c:196,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:197,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:198,1
    - Dst: config_keychar
      Src: /src/libgit2/src/libgit2/config_parse.c:202,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:203,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/config_parse.c:207,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:212,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:216,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:224,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 2
    argNames:
    - reader
    - section_out
    argTypes:
    - git_config_parser*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 227
    functionName: parse_section_header
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_ws
    - git__isspace
    - GIT_ERROR_CHECK_ALLOC_ADD
    - parse_subsection_header
    - GIT_ASSERT
    - git__strndup
    - set_parse_error
    - config_keychar
    - strrchr
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - git__tolower
    linkageType: ''
    returnType: int
    signature: int parse_section_header(git_config_parser *reader, char **section_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/config_parse.c:231,1
    - Dst: git_str_detect_bom
      Src: /src/libgit2/src/libgit2/config_parse.c:233,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/config_parse.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: skip_bom
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git_str_detect_bom
    - git_parse_advance_chars
    - GIT_STR_INIT_CONST
    linkageType: ''
    returnType: int
    signature: int skip_bom(git_parse_ctx *parser)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config_parse.c:287,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/config_parse.c:291,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/config_parse.c:292,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config_parse.c:312,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:315,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_parse.c:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - out
    - is_multi
    - ptr
    - quote_count
    argTypes:
    - char**
    - bool*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 328
    functionName: unescape_line
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - strchr
    - GIT_ADD_SIZET_OVERFLOW
    - strlen
    - git_error_set
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int unescape_line(char **out, bool *is_multi, const char *ptr, int
      *quote_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/config_parse.c:340,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_parse.c:341,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_parse.c:342,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/config_parse.c:343,1
    - Dst: strip_comments
      Src: /src/libgit2/src/libgit2/config_parse.c:358,1
    - Dst: unescape_line
      Src: /src/libgit2/src/libgit2/config_parse.c:362,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_parse.c:367,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:371,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:372,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:377,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:378,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - reader
    - value
    - in_quotes
    - line_len
    argTypes:
    - git_config_parser*
    - git_str*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 383
    functionName: parse_multiline_variable
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - git__strndup
    - git_str_puts
    - unescape_line
    - git_parse_advance_line
    - GIT_ERROR_CHECK_ALLOC
    - strip_comments
    - git__free
    linkageType: ''
    returnType: int
    signature: int parse_multiline_variable(git_config_parser *reader, git_str *value,
      int in_quotes, size_t *line_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isalnum
      Src: /src/libgit2/src/libgit2/config_parse.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: is_namechar
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git__isalnum
    linkageType: ''
    returnType: void
    signature: void is_namechar(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_namechar
      Src: /src/libgit2/src/libgit2/config_parse.c:398,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:402,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/config_parse.c:408,1
    - Dst: set_parse_error
      Src: /src/libgit2/src/libgit2/config_parse.c:414,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_parse.c:418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - name
    - value
    - reader
    - line
    argTypes:
    - char**
    - char**
    - git_config_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 422
    functionName: parse_name
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - is_namechar
    - set_parse_error
    - git__strndup
    linkageType: ''
    returnType: int
    signature: "int parse_name(\n\tchar **name, const char **value, git_config_parser
      *reader, const char *line)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/config_parse.c:434,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_parse.c:435,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_parse.c:436,1
    - Dst: strip_comments
      Src: /src/libgit2/src/libgit2/config_parse.c:438,1
    - Dst: parse_name
      Src: /src/libgit2/src/libgit2/config_parse.c:440,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/config_parse.c:447,1
    - Dst: unescape_line
      Src: /src/libgit2/src/libgit2/config_parse.c:450,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/config_parse.c:455,1
    - Dst: parse_multiline_variable
      Src: /src/libgit2/src/libgit2/config_parse.c:458,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_parse.c:459,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_parse.c:461,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_parse.c:465,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:475,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:476,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:477,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - reader
    - var_name
    - var_value
    - line_len
    argTypes:
    - git_config_parser*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 479
    functionName: parse_variable
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 0
    functionsReached:
    - parse_name
    - git_parse_advance_ws
    - git__isspace
    - git_str_dispose
    - git__strndup
    - unescape_line
    - git_str_detach
    - git_str_oom
    - parse_multiline_variable
    - git_str_attach
    - GIT_ERROR_CHECK_ALLOC
    - strip_comments
    - git__free
    linkageType: ''
    returnType: int
    signature: int parse_variable(git_config_parser *reader, char **var_name, char
      **var_value, size_t *line_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/config_parse.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - path
    - data
    - datalen
    argTypes:
    - git_config_parser*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: git_config_parser_init
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 1
    functionsReached:
    - git_parse_ctx_init
    linkageType: ''
    returnType: int
    signature: int git_config_parser_init(git_config_parser *out, const char *path,
      const char *data, size_t datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_clear
      Src: /src/libgit2/src/libgit2/config_parse.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - git_config_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: git_config_parser_dispose
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 1
    functionsReached:
    - git_parse_ctx_clear
    linkageType: ''
    returnType: void
    signature: void git_config_parser_dispose(git_config_parser *parser)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: skip_bom
      Src: /src/libgit2/src/libgit2/config_parse.c:506,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/config_parse.c:508,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/config_parse.c:522,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/config_parse.c:523,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:528,1
    - Dst: parse_section_header
      Src: /src/libgit2/src/libgit2/config_parse.c:531,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/config_parse.c:535,1
    - Dst: on_section
      Src: /src/libgit2/src/libgit2/config_parse.c:538,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/config_parse.c:546,1
    - Dst: on_comment
      Src: /src/libgit2/src/libgit2/config_parse.c:558,1
    - Dst: parse_variable
      Src: /src/libgit2/src/libgit2/config_parse.c:563,1
    - Dst: on_variable
      Src: /src/libgit2/src/libgit2/config_parse.c:564,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:565,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:566,1
    - Dst: on_eof
      Src: /src/libgit2/src/libgit2/config_parse.c:577,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_parse.c:580,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 6
    argNames:
    - parser
    - on_section
    - on_variable
    - on_comment
    - on_eof
    - payload
    argTypes:
    - git_config_parser*
    - git_config_parser_section_cb
    - git_config_parser_variable_cb
    - git_config_parser_comment_cb
    - git_config_parser_eof_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 582
    functionName: git_config_parse
    functionSourceFile: /src/libgit2/src/libgit2/config_parse.c
    functionUses: 2
    functionsReached:
    - on_variable
    - parse_variable
    - on_eof
    - on_comment
    - git_parse_advance_line
    - parse_section_header
    - skip_bom
    - git_parse_advance_chars
    - git_parse_peek
    - on_section
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_config_parse(\n\tgit_config_parser *parser,\n\tgit_config_parser_section_cb
      on_section,\n\tgit_config_parser_variable_cb on_variable,\n\tgit_config_parser_comment_cb
      on_comment,\n\tgit_config_parser_eof_cb on_eof,\n\tvoid *payload)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.h:166,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.h:176,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge.h:178,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 3
    argNames:
    - ancestor
    - ours
    - theirs
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: git_merge_file__best_path
    functionSourceFile: /src/libgit2/src/libgit2/merge.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void git_merge_file__best_path(\n\tconst char *ancestor,\n\tconst
      char *ours,\n\tconst char *theirs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ancestor
    - ours
    - theirs
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: git_merge_file__best_mode
    functionSourceFile: /src/libgit2/src/libgit2/merge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_merge_file__best_mode(\n\tuint32_t ancestor, uint32_t ours,
      uint32_t theirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: digits_for_value
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int digits_for_value(size_t val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff_stats.c:66,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:70,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:72,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:76,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:77,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:77,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:79,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:81,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:82,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:82,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:89,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:92,1
    - Dst: git_str_putcn
      Src: /src/libgit2/src/libgit2/diff_stats.c:95,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/diff_stats.c:96,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:100,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:105,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_stats.c:111,1
    - Dst: git_str_putcn
      Src: /src/libgit2/src/libgit2/diff_stats.c:115,1
    - Dst: git_str_putcn
      Src: /src/libgit2/src/libgit2/diff_stats.c:116,1
    - Dst: git_str_putcn
      Src: /src/libgit2/src/libgit2/diff_stats.c:125,1
    - Dst: max
      Src: /src/libgit2/src/libgit2/diff_stats.c:125,1
    - Dst: git_str_putcn
      Src: /src/libgit2/src/libgit2/diff_stats.c:126,1
    - Dst: max
      Src: /src/libgit2/src/libgit2/diff_stats.c:126,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_stats.c:132,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_stats.c:135,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 5
    argNames:
    - out
    - delta
    - filestat
    - stats
    - width
    argTypes:
    - git_str*
    - git_diff_delta*
    - diff_file_stats*
    - git_diff_stats*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 136
    functionName: diff_file_stats_full_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 0
    functionsReached:
    - git_str_putcn
    - git_str_printf
    - git_str_puts
    - git_str_oom
    - strlen
    - git_fs_path_common_dirlen
    - strcmp
    - git_str_putc
    - max
    linkageType: ''
    returnType: int
    signature: "int diff_file_stats_full_to_buf(\n\tgit_str *out,\n\tconst git_diff_delta
      *delta,\n\tconst diff_file_stats *filestat,\n\tconst git_diff_stats *stats,\n\tsize_t
      width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:147,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - delta
    - filestats
    argTypes:
    - git_str*
    - git_diff_delta*
    - diff_file_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: diff_file_stats_number_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: "int diff_file_stats_number_to_buf(\n\tgit_str *out,\n\tconst git_diff_delta
      *delta,\n\tconst diff_file_stats *filestats)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:161,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:165,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - delta
    argTypes:
    - git_str*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: diff_file_stats_summary_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: "int diff_file_stats_summary_to_buf(\n\tgit_str *out,\n\tconst git_diff_delta
      *delta)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:186,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:187,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_stats.c:189,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_stats.c:190,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/diff_stats.c:192,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_stats.c:194,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_stats.c:196,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/diff_stats.c:201,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/src/libgit2/diff_stats.c:208,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:216,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff_stats.c:218,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:220,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:222,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:223,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:225,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_stats.c:226,1
    - Dst: git_patch_line_stats
      Src: /src/libgit2/src/libgit2/diff_stats.c:231,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/diff_stats.c:233,1
    - Dst: digits_for_value
      Src: /src/libgit2/src/libgit2/diff_stats.c:250,1
    - Dst: git_diff_stats_free
      Src: /src/libgit2/src/libgit2/diff_stats.c:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - out
    - diff
    argTypes:
    - git_diff_stats**
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 259
    functionName: git_diff_get_stats
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 2
    functionsReached:
    - git_patch_line_stats
    - git_patch_free
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    - strlen
    - git_fs_path_common_dirlen
    - git_patch_from_diff
    - git_diff_num_deltas
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git_diff_stats_free
    - git__calloc
    - git__free
    - digits_for_value
    linkageType: ''
    returnType: int
    signature: "int git_diff_get_stats(\n\tgit_diff_stats **out,\n\tgit_diff *diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stats
    argTypes:
    - git_diff_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: git_diff_stats_files_changed
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 14
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: "size_t git_diff_stats_files_changed(\n\tconst git_diff_stats *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stats
    argTypes:
    - git_diff_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: git_diff_stats_insertions
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 14
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: "size_t git_diff_stats_insertions(\n\tconst git_diff_stats *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stats
    argTypes:
    - git_diff_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: git_diff_stats_deletions
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 14
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: "size_t git_diff_stats_deletions(\n\tconst git_diff_stats *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/diff_stats.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - stats
    - format
    - width
    argTypes:
    - git_buf*
    - git_diff_stats*
    - git_diff_stats_format_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: git_diff_stats_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 18
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_diff_stats_to_buf(\n\tgit_buf *out,\n\tconst git_diff_stats
      *stats,\n\tgit_diff_stats_format_t format,\n\tsize_t width)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:304,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_stats.c:305,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/diff_stats.c:309,1
    - Dst: diff_file_stats_number_to_buf
      Src: /src/libgit2/src/libgit2/diff_stats.c:312,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/diff_stats.c:330,1
    - Dst: diff_file_stats_full_to_buf
      Src: /src/libgit2/src/libgit2/diff_stats.c:333,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:341,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:346,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_stats.c:351,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_stats.c:355,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_stats.c:357,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/diff_stats.c:363,1
    - Dst: diff_file_stats_summary_to_buf
      Src: /src/libgit2/src/libgit2/diff_stats.c:366,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 4
    argNames:
    - out
    - stats
    - format
    - width
    argTypes:
    - git_str*
    - git_diff_stats*
    - git_diff_stats_format_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 373
    functionName: git_diff__stats_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 0
    functionsReached:
    - diff_file_stats_number_to_buf
    - git_str_printf
    - diff_file_stats_summary_to_buf
    - GIT_ASSERT_ARG
    - git_str_oom
    - diff_file_stats_full_to_buf
    - git_str_putc
    - git_diff_get_delta
    linkageType: ''
    returnType: int
    signature: "int git_diff__stats_to_buf(\n\tgit_str *out,\n\tconst git_diff_stats
      *stats,\n\tgit_diff_stats_format_t format,\n\tsize_t width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_stats.c:380,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_stats.c:381,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_stats.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stats
    argTypes:
    - git_diff_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: git_diff_stats_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_stats.c
    functionUses: 2
    functionsReached:
    - git_diff_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_diff_stats_free(git_diff_stats *stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/tag.c:21,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:22,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:23,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _tag
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: git_tag__free
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_signature_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_tag__free(void *_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:29,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/tag.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - t
    argTypes:
    - git_object**
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: git_tag_target
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 4
    functionsReached:
    - git_object_lookup
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_tag_target(git_object **target, const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tag.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: git_tag_target_id
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_tag_target_id(const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tag.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: git_tag_target_type
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_tag_target_type(const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tag.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: git_tag_name
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 7
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_tag_name(const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: git_tag_tagger
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_signature
    signature: git_signature *git_tag_tagger(const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tag.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: git_tag_message
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_tag_message(const git_tag *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: tag_error
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int tag_error(const char *str)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_object__parse_oid_header
      Src: /src/libgit2/src/libgit2/tag.c:82,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:84,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:87,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tag.c:89,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:90,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/tag.c:95,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tag.c:96,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:99,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tag.c:101,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:109,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:112,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tag.c:114,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:115,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/tag.c:119,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:121,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/tag.c:125,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/tag.c:126,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tag.c:127,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/tag.c:129,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/tag.c:136,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tag.c:137,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/tag.c:139,1
    - Dst: git__memmem
      Src: /src/libgit2/src/libgit2/tag.c:147,1
    - Dst: tag_error
      Src: /src/libgit2/src/libgit2/tag.c:152,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/tag.c:157,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/tag.c:158,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tag.c:159,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/tag.c:161,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 4
    argNames:
    - tag
    - buffer
    - buffer_end
    - oid_type
    argTypes:
    - git_tag*
    - char*
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 166
    functionName: tag_parse
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_object__parse_oid_header
    - ARRAY_SIZE
    - git_signature__parse
    - tag_error
    - git__memmem
    - strlen
    - memcmp
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - memchr
    linkageType: ''
    returnType: int
    signature: "int tag_parse(\n\tgit_tag *tag,\n\tconst char *buffer,\n\tconst char
      *buffer_end,\n\tgit_oid_t oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag_parse
      Src: /src/libgit2/src/libgit2/tag.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - _tag
    - data
    - size
    - oid_type
    argTypes:
    - void*
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: git_tag__parse_raw
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - tag_parse
    linkageType: ''
    returnType: int
    signature: "int git_tag__parse_raw(\n\tvoid *_tag,\n\tconst char *data,\n\tsize_t
      size,\n\tgit_oid_t oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/tag.c:183,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/tag.c:184,1
    - Dst: tag_parse
      Src: /src/libgit2/src/libgit2/tag.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _tag
    - odb_obj
    - oid_type
    argTypes:
    - void*
    - git_odb_object*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: git_tag__parse
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_odb_object_data
    - git_odb_object_size
    - tag_parse
    linkageType: ''
    returnType: int
    signature: "int git_tag__parse(\n\tvoid *_tag,\n\tgit_odb_object *odb_obj,\n\tgit_oid_t
      oid_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/tag.c:200,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/tag.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - tag_reference_out
    - ref_name_out
    - repo
    - tag_name
    argTypes:
    - git_reference**
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: retrieve_tag_reference
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_reference_lookup
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int retrieve_tag_reference(\n\tgit_reference **tag_reference_out,\n\tgit_str
      *ref_name_out,\n\tgit_repository *repo,\n\tconst char *tag_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/tag.c:218,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/tag.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - oid
    - ref_name_out
    - repo
    - tag_name
    argTypes:
    - git_oid*
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: retrieve_tag_reference_oid
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_reference_name_to_id
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int retrieve_tag_reference_oid(\n\tgit_oid *oid,\n\tgit_str *ref_name_out,\n\tgit_repository
      *repo,\n\tconst char *tag_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/src/libgit2/tag.c:235,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/tag.c:235,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/tag.c:238,1
    - Dst: git_object_type2string
      Src: /src/libgit2/src/libgit2/tag.c:238,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/tag.c:238,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/tag.c:239,1
    - Dst: git_signature__writebuf
      Src: /src/libgit2/src/libgit2/tag.c:240,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/tag.c:241,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/tag.c:243,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/tag.c:246,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/tag.c:249,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:252,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:256,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - oid
    - repo
    - tag_name
    - target
    - tagger
    - message
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 259
    functionName: write_tag_annotation
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_str_dispose
    - git_object_type2string
    - git_str_printf
    - git_object_id
    - git_str_puts
    - git_repository_odb__weakptr
    - git_signature__writebuf
    - git_odb_write
    - git_object__write_oid_header
    - git_str_putc
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int write_tag_annotation(\n\t\tgit_oid *oid,\n\t\tgit_repository *repo,\n\t\tconst
      char *tag_name,\n\t\tconst git_object *target,\n\t\tconst git_signature *tagger,\n\t\tconst
      char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/tag.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: tag_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: bool
    signature: bool tag_name_is_valid(const char *tag_name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:287,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:288,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:289,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:290,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/tag.c:292,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:293,1
    - Dst: tag_name_is_valid
      Src: /src/libgit2/src/libgit2/tag.c:297,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:298,1
    - Dst: retrieve_tag_reference_oid
      Src: /src/libgit2/src/libgit2/tag.c:302,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:309,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:310,1
    - Dst: write_tag_annotation
      Src: /src/libgit2/src/libgit2/tag.c:315,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:316,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tag.c:320,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/tag.c:320,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/tag.c:322,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/tag.c:325,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 8
    argNames:
    - oid
    - repo
    - tag_name
    - target
    - tagger
    - message
    - allow_ref_overwrite
    - create_tag_annotation
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object*
    - git_signature*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 272
    functionDepth: 6
    functionLinenumber: 272
    functionLinenumberEnd: 328
    functionName: git_tag_create__internal
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - write_tag_annotation
    - git_reference_create
    - git_object_id
    - git_object_owner
    - GIT_ASSERT_ARG
    - git_reference_free
    - retrieve_tag_reference_oid
    - git_oid_cpy
    - git_error_set
    - tag_name_is_valid
    linkageType: ''
    returnType: int
    signature: "int git_tag_create__internal(\n\t\tgit_oid *oid,\n\t\tgit_repository
      *repo,\n\t\tconst char *tag_name,\n\t\tconst git_object *target,\n\t\tconst
      git_signature *tagger,\n\t\tconst char *message,\n\t\tint allow_ref_overwrite,\n\t\tint
      create_tag_annotation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_create__internal
      Src: /src/libgit2/src/libgit2/tag.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - oid
    - repo
    - tag_name
    - target
    - tagger
    - message
    - allow_ref_overwrite
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object*
    - git_signature*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 7
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: git_tag_create
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 7
    functionsReached:
    - git_tag_create__internal
    linkageType: ''
    returnType: int
    signature: "int git_tag_create(\n\tgit_oid *oid,\n\tgit_repository *repo,\n\tconst
      char *tag_name,\n\tconst git_object *target,\n\tconst git_signature *tagger,\n\tconst
      char *message,\n\tint allow_ref_overwrite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:350,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:351,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:352,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:353,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:354,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:355,1
    - Dst: write_tag_annotation
      Src: /src/libgit2/src/libgit2/tag.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - oid
    - repo
    - tag_name
    - target
    - tagger
    - message
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: git_tag_annotation_create
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - write_tag_annotation
    linkageType: ''
    returnType: int
    signature: "int git_tag_annotation_create(\n\tgit_oid *oid,\n\tgit_repository
      *repo,\n\tconst char *tag_name,\n\tconst git_object *target,\n\tconst git_signature
      *tagger,\n\tconst char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_create__internal
      Src: /src/libgit2/src/libgit2/tag.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - oid
    - repo
    - tag_name
    - target
    - allow_ref_overwrite
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 7
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: git_tag_create_lightweight
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 4
    functionsReached:
    - git_tag_create__internal
    linkageType: ''
    returnType: int
    signature: "int git_tag_create_lightweight(\n\tgit_oid *oid,\n\tgit_repository
      *repo,\n\tconst char *tag_name,\n\tconst git_object *target,\n\tint allow_ref_overwrite)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:381,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:382,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/tag.c:384,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/tag.c:386,1
    - Dst: tag_parse
      Src: /src/libgit2/src/libgit2/tag.c:390,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tag.c:390,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/tag.c:394,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:398,1
    - Dst: retrieve_tag_reference_oid
      Src: /src/libgit2/src/libgit2/tag.c:402,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/tag.c:407,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:408,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:409,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/tag.c:410,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:415,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tag.c:416,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/src/libgit2/tag.c:421,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tag.c:422,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:423,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/src/libgit2/tag.c:427,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tag.c:427,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/src/libgit2/tag.c:428,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/src/libgit2/tag.c:430,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:433,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/tag.c:437,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/tag.c:440,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:441,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/tag.c:446,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:447,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tag.c:448,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/tag.c:449,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - oid
    - repo
    - buffer
    - allow_ref_overwrite
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 451
    functionName: git_tag_create_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_odb_stream_free
    - git_str_dispose
    - memset
    - git_reference_create
    - GIT_ASSERT_ARG
    - tag_parse
    - git_repository_odb__weakptr
    - git_odb_object_free
    - git_odb_stream_write
    - retrieve_tag_reference_oid
    - strlen
    - git_signature_free
    - git_odb_stream_finalize_write
    - git_reference_free
    - git_error_set
    - git_odb_open_wstream
    - git_odb_read
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_tag_create_from_buffer(git_oid *oid, git_repository *repo,
      const char *buffer, int allow_ref_overwrite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_tag_reference
      Src: /src/libgit2/src/libgit2/tag.c:459,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:461,1
    - Dst: git_reference_delete
      Src: /src/libgit2/src/libgit2/tag.c:466,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/tag.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - repo
    - tag_name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 471
    functionName: git_tag_delete
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 5
    functionsReached:
    - retrieve_tag_reference
    - git_reference_delete
    - git_str_dispose
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: int git_tag_delete(git_repository *repo, const char *tag_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/tag.c:485,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/tag.c:488,1
    - Dst: tag_cb_data*::cb
      Src: /src/libgit2/src/libgit2/tag.c:489,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/tag.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ref
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: tags_cb
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    - git_reference_name_to_id
    - tag_cb_data*::cb
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int tags_cb(const char *ref, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:500,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:501,1
    - Dst: git_reference_foreach_name
      Src: /src/libgit2/src/libgit2/tag.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - cb
    - cb_data
    argTypes:
    - git_repository*
    - git_tag_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: git_tag_foreach
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_reference_foreach_name
    linkageType: ''
    returnType: int
    signature: int git_tag_foreach(git_repository *repo, git_tag_foreach_cb cb, void
      *cb_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/tag.c:520,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/tag.c:523,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/tag.c:525,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tag.c:526,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/tag.c:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tag_name
    - oid
    - data
    argTypes:
    - char*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: tag_list_cb
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_vector_insert
    - wildmatch
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int tag_list_cb(const char *tag_name, git_oid *oid, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:540,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:541,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tag.c:542,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/tag.c:544,1
    - Dst: git_tag_foreach
      Src: /src/libgit2/src/libgit2/tag.c:550,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/tag.c:553,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/tag.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - tag_names
    - pattern
    - repo
    argTypes:
    - git_strarray*
    - char*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 559
    functionName: git_tag_list_match
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached:
    - git_vector_dispose
    - GIT_ASSERT_ARG
    - git_vector_detach
    - git_vector_init
    - git_tag_foreach
    linkageType: ''
    returnType: int
    signature: int git_tag_list_match(git_strarray *tag_names, const char *pattern,
      git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_list_match
      Src: /src/libgit2/src/libgit2/tag.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_names
    - repo
    argTypes:
    - git_strarray*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: git_tag_list
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached:
    - git_tag_list_match
    linkageType: ''
    returnType: int
    signature: int git_tag_list(git_strarray *tag_names, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/tag.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_target
    - tag
    argTypes:
    - git_object**
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: git_tag_peel
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 3
    functionsReached:
    - git_object_peel
    linkageType: ''
    returnType: int
    signature: int git_tag_peel(git_object **tag_target, const git_tag *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/tag.c:576,1
    - Dst: tag_name_is_valid
      Src: /src/libgit2/src/libgit2/tag.c:580,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/tag.c:583,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/tag.c:584,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/tag.c:587,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tag.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - valid
    - name
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 592
    functionName: git_tag_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT
    - git_str_puts
    - git_reference_name_is_valid
    - tag_name_is_valid
    linkageType: ''
    returnType: int
    signature: int git_tag_name_is_valid(int *valid, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tag_create_from_buffer
      Src: /src/libgit2/src/libgit2/tag.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - oid
    - repo
    - buffer
    - allow_ref_overwrite
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: git_tag_create_frombuffer
    functionSourceFile: /src/libgit2/src/libgit2/tag.c
    functionUses: 0
    functionsReached:
    - git_tag_create_from_buffer
    linkageType: ''
    returnType: int
    signature: int git_tag_create_frombuffer(git_oid *oid, git_repository *repo, const
      char *buffer, int allow_ref_overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:66,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:67,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transaction.c:69,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - out
    - cfg
    - data
    argTypes:
    - git_transaction**
    - git_config*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: git_transaction_config_new
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_transaction_config_new(\n\tgit_transaction **out,\n\tgit_config
      *cfg,\n\tvoid *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:86,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:87,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/transaction.c:89,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/transaction.c:92,1
    - Dst: git_repository_refdb
      Src: /src/libgit2/src/libgit2/transaction.c:98,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transaction.c:102,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/transaction.c:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_transaction**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: git_transaction_new
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 5
    functionsReached:
    - git_pool_clear
    - GIT_ASSERT_ARG
    - git_pool_init
    - memcpy
    - git_repository_refdb
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int git_transaction_new(git_transaction **out, git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:117,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:118,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/transaction.c:120,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:121,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/transaction.c:123,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:124,1
    - Dst: git_refdb_lock
      Src: /src/libgit2/src/libgit2/transaction.c:126,1
    - Dst: git_transaction_nodemap_put
      Src: /src/libgit2/src/libgit2/transaction.c:129,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tx
    - refname
    argTypes:
    - git_transaction*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: git_transaction_lock_ref
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 10
    functionsReached:
    - git_transaction_nodemap_put
    - git_refdb_unlock
    - git_refdb_lock
    - GIT_ASSERT_ARG
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int git_transaction_lock_ref(git_transaction *tx, const char *refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_transaction_nodemap_get
      Src: /src/libgit2/src/libgit2/transaction.c:145,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transaction.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - tx
    - refname
    argTypes:
    - transaction_node**
    - git_transaction*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: find_locked
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_transaction_nodemap_get
    linkageType: ''
    returnType: int
    signature: int find_locked(transaction_node **out, git_transaction *tx, const
      char *refname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_signature__pdup
      Src: /src/libgit2/src/libgit2/transaction.c:158,1
    - Dst: git_reference__log_signature
      Src: /src/libgit2/src/libgit2/transaction.c:165,1
    - Dst: git_signature__pdup
      Src: /src/libgit2/src/libgit2/transaction.c:169,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/transaction.c:170,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/transaction.c:176,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - node
    - tx
    - sig
    - msg
    argTypes:
    - transaction_node*
    - git_transaction*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: copy_common
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 0
    functionsReached:
    - git_signature__pdup
    - git_reference__log_signature
    - git_signature_free
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int copy_common(transaction_node *node, git_transaction *tx, const
      git_signature *sig, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:188,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:189,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:190,1
    - Dst: find_locked
      Src: /src/libgit2/src/libgit2/transaction.c:192,1
    - Dst: copy_common
      Src: /src/libgit2/src/libgit2/transaction.c:195,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transaction.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - tx
    - refname
    - target
    - sig
    - msg
    argTypes:
    - git_transaction*
    - char*
    - git_oid*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: git_transaction_set_target
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 6
    functionsReached:
    - copy_common
    - find_locked
    - GIT_ASSERT_ARG
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: int git_transaction_set_target(git_transaction *tx, const char *refname,
      const git_oid *target, const git_signature *sig, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:209,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:210,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:211,1
    - Dst: find_locked
      Src: /src/libgit2/src/libgit2/transaction.c:213,1
    - Dst: copy_common
      Src: /src/libgit2/src/libgit2/transaction.c:216,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/transaction.c:219,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - tx
    - refname
    - target
    - sig
    - msg
    argTypes:
    - git_transaction*
    - char*
    - char*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: git_transaction_set_symbolic_target
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 2
    functionsReached:
    - copy_common
    - find_locked
    - GIT_ASSERT_ARG
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int git_transaction_set_symbolic_target(git_transaction *tx, const
      char *refname, const char *target, const git_signature *sig, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_locked
      Src: /src/libgit2/src/libgit2/transaction.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tx
    - refname
    argTypes:
    - git_transaction*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: git_transaction_remove
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 2
    functionsReached:
    - find_locked
    linkageType: ''
    returnType: int
    signature: int git_transaction_remove(git_transaction *tx, const char *refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/transaction.c:246,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:247,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/transaction.c:249,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:250,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/transaction.c:254,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:255,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/transaction.c:257,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:258,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transaction.c:267,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transaction.c:268,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transaction.c:269,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/transaction.c:271,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:272,1
    - Dst: git_signature__pdup
      Src: /src/libgit2/src/libgit2/transaction.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - out
    - in
    - pool
    argTypes:
    - git_reflog**
    - git_reflog*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: dup_reflog
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 0
    functionsReached:
    - git_signature__pdup
    - git_vector_get
    - git_oid_cpy
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int dup_reflog(git_reflog **out, const git_reflog *in, git_pool *pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:288,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:289,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:290,1
    - Dst: find_locked
      Src: /src/libgit2/src/libgit2/transaction.c:292,1
    - Dst: dup_reflog
      Src: /src/libgit2/src/libgit2/transaction.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tx
    - refname
    - reflog
    argTypes:
    - git_transaction*
    - char*
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: git_transaction_set_reflog
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 1
    functionsReached:
    - dup_reflog
    - find_locked
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_transaction_set_reflog(git_transaction *tx, const char *refname,
      const git_reflog *reflog)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/transaction.c:307,1
    - Dst: git_reference__alloc_symbolic
      Src: /src/libgit2/src/libgit2/transaction.c:309,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/transaction.c:311,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transaction.c:314,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:318,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:320,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:322,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/transaction.c:324,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transaction.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - db
    - node
    argTypes:
    - git_refdb*
    - transaction_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: update_target
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 0
    functionsReached:
    - git_refdb_unlock
    - abort
    - git_reference_free
    - git_reference__alloc_symbolic
    - git_reference__alloc
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int update_target(git_refdb *db, transaction_node *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transaction.c:339,1
    - Dst: git_config_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:342,1
    - Dst: git_transaction_nodemap_iterate
      Src: /src/libgit2/src/libgit2/transaction.c:349,1
    - Dst: git_transaction*::db::backend::reflog_write
      Src: /src/libgit2/src/libgit2/transaction.c:351,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:357,1
    - Dst: update_target
      Src: /src/libgit2/src/libgit2/transaction.c:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tx
    argTypes:
    - git_transaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 368
    functionName: git_transaction_commit
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 10
    functionsReached:
    - git_refdb_unlock
    - git_transaction_nodemap_iterate
    - GIT_ASSERT_ARG
    - git_transaction*::db::backend::reflog_write
    - update_target
    - git_config_unlock
    linkageType: ''
    returnType: int
    signature: int git_transaction_commit(git_transaction *tx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:381,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transaction.c:383,1
    - Dst: git_transaction_nodemap_iterate
      Src: /src/libgit2/src/libgit2/transaction.c:388,1
    - Dst: git_refdb_unlock
      Src: /src/libgit2/src/libgit2/transaction.c:392,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/transaction.c:395,1
    - Dst: git_transaction_nodemap_dispose
      Src: /src/libgit2/src/libgit2/transaction.c:396,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transaction.c:399,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/transaction.c:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - tx
    argTypes:
    - git_transaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 401
    functionName: git_transaction_free
    functionSourceFile: /src/libgit2/src/libgit2/transaction.c
    functionUses: 8
    functionsReached:
    - git_refdb_unlock
    - git_pool_clear
    - git_transaction_nodemap_iterate
    - git_refdb_free
    - git_transaction_nodemap_dispose
    - memcpy
    - git_config_unlock
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_transaction_free(git_transaction *tx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:23,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:27,1
    - Dst: GIT_DIFF_FLAG__CLEAR_INTERNAL
      Src: /src/libgit2/src/libgit2/diff_tform.c:28,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/diff_tform.c:31,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/diff_tform.c:37,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - d
    - pool
    argTypes:
    - git_diff_delta*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: git_diff__delta_dup
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 1
    functionsReached:
    - GIT_DIFF_FLAG__CLEAR_INTERNAL
    - memcpy
    - git_pool_strdup
    - git__malloc
    - git__free
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *git_diff__delta_dup(\n\tconst git_diff_delta *d, git_pool
      *pool)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:72,1
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:74,1
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:78,1
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:81,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/diff_tform.c:90,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - a
    - b
    - pool
    argTypes:
    - git_diff_delta*
    - git_diff_delta*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 112
    functionName: git_diff__merge_like_cgit
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 1
    functionsReached:
    - git_diff__delta_dup
    - GIT_ASSERT_WITH_RETVAL
    - git_oid_cpy
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *git_diff__merge_like_cgit(\n\tconst git_diff_delta
      *a,\n\tconst git_diff_delta *b,\n\tgit_pool *pool)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_tform.c:124,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_tform.c:125,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_tform.c:135,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:140,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:141,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:145,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:146,1
    - Dst: STRCMP_CASESELECT
      Src: /src/libgit2/src/libgit2/diff_tform.c:148,1
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:151,1
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:154,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/diff_tform.c:160,1
    - Dst: git_diff_delta__should_skip
      Src: /src/libgit2/src/libgit2/diff_tform.c:168,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:169,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_tform.c:173,1
    - Dst: git_vector_swap
      Src: /src/libgit2/src/libgit2/diff_tform.c:178,1
    - Dst: git_pool_swap
      Src: /src/libgit2/src/libgit2/diff_tform.c:179,1
    - Dst: git_pool_strdup_safe
      Src: /src/libgit2/src/libgit2/diff_tform.c:188,1
    - Dst: git_pool_strdup_safe
      Src: /src/libgit2/src/libgit2/diff_tform.c:190,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/diff_tform.c:193,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:194,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - onto
    - from
    - cb
    argTypes:
    - git_diff*
    - git_diff*
    - git_diff__merge_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 197
    functionName: git_diff__merge
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 1
    functionsReached:
    - git_diff__delta_dup
    - STRCMP_CASESELECT
    - cb
    - git_vector_swap
    - git_diff_delta__should_skip
    - git_vector_dispose_deep
    - git_pool_clear
    - GIT_ASSERT_ARG
    - git_vector_insert
    - GIT_VECTOR_GET
    - git_pool_init
    - git_vector_init
    - git_error_set
    - git_pool_strdup_safe
    - git__free
    - git_pool_swap
    linkageType: ''
    returnType: int
    signature: "int git_diff__merge(\n\tgit_diff *onto, const git_diff *from, git_diff__merge_cb
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff__merge
      Src: /src/libgit2/src/libgit2/diff_tform.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - onto
    - from
    argTypes:
    - git_diff*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: git_diff_merge
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 6
    functionsReached:
    - git_diff__merge
    linkageType: ''
    returnType: int
    signature: int git_diff_merge(git_diff *onto, const git_diff *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_tform.c:209,1
    - Dst: git_hashsig_create_fromfile
      Src: /src/libgit2/src/libgit2/diff_tform.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - f
    - path
    - p
    argTypes:
    - void**
    - git_diff_file*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: git_diff_find_similar__hashsig_for_file
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_hashsig_create_fromfile
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_similar__hashsig_for_file(\n\tvoid **out, const
      git_diff_file *f, const char *path, void *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_tform.c:218,1
    - Dst: git_hashsig_create
      Src: /src/libgit2/src/libgit2/diff_tform.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - out
    - f
    - buf
    - len
    - p
    argTypes:
    - void**
    - git_diff_file*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: git_diff_find_similar__hashsig_for_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_hashsig_create
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_similar__hashsig_for_buf(\n\tvoid **out, const git_diff_file
      *f, const char *buf, size_t len, void *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_tform.c:224,1
    - Dst: git_hashsig_free
      Src: /src/libgit2/src/libgit2/diff_tform.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sig
    - payload
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: git_diff_find_similar__hashsig_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_hashsig_free
    linkageType: ''
    returnType: void
    signature: void git_diff_find_similar__hashsig_free(void *sig, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_tform.c:233,1
    - Dst: git_hashsig_compare
      Src: /src/libgit2/src/libgit2/diff_tform.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - score
    - siga
    - sigb
    - payload
    argTypes:
    - int*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: git_diff_find_similar__calc_similarity
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_hashsig_compare
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_similar__calc_similarity(\n\tint *score, void *siga,
      void *sigb, void *payload)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/diff_tform.c:254,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/diff_tform.c:257,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:261,1
    - Dst: git_config__get_string_force
      Src: /src/libgit2/src/libgit2/diff_tform.c:268,1
    - Dst: git__parse_bool
      Src: /src/libgit2/src/libgit2/diff_tform.c:271,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff_tform.c:273,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff_tform.c:273,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:278,1
    - Dst: USE_DEFAULT
      Src: /src/libgit2/src/libgit2/diff_tform.c:308,1
    - Dst: USE_DEFAULT
      Src: /src/libgit2/src/libgit2/diff_tform.c:311,1
    - Dst: USE_DEFAULT
      Src: /src/libgit2/src/libgit2/diff_tform.c:314,1
    - Dst: USE_DEFAULT
      Src: /src/libgit2/src/libgit2/diff_tform.c:317,1
    - Dst: git_config__get_int_force
      Src: /src/libgit2/src/libgit2/diff_tform.c:324,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:334,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:335,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 3
    argNames:
    - diff
    - opts
    - given
    argTypes:
    - git_diff*
    - git_diff_find_options*
    - git_diff_find_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 353
    functionName: normalize_find_opts
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - USE_DEFAULT
    - git_config__get_int_force
    - GIT_ERROR_CHECK_ALLOC
    - git_repository_config__weakptr
    - GIT_ERROR_CHECK_VERSION
    - git__parse_bool
    - memcpy
    - strcasecmp
    - git__malloc
    - git_config__get_string_force
    - git__free
    linkageType: ''
    returnType: int
    signature: "int normalize_find_opts(\n\tgit_diff *diff,\n\tgit_diff_find_options
      *opts,\n\tconst git_diff_find_options *given)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: USE_DEFAULT
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USE_DEFAULT(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff__delta_dup
      Src: /src/libgit2/src/libgit2/diff_tform.c:359,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:360,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:364,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:367,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_tform.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - diff
    - onto
    - delta
    argTypes:
    - git_diff*
    - git_vector*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: insert_delete_side_of_split
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_diff__delta_dup
    - memset
    - git_oid_clear
    - git_vector_insert
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int insert_delete_side_of_split(\n\tgit_diff *diff, git_vector *onto,
      const git_diff_delta *delta)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:379,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:383,1
    - Dst: insert_delete_side_of_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:390,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:398,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:401,1
    - Dst: GIT_DIFF_FLAG__CLEAR_INTERNAL
      Src: /src/libgit2/src/libgit2/diff_tform.c:405,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_tform.c:413,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:420,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:422,1
    - Dst: git_vector_swap
      Src: /src/libgit2/src/libgit2/diff_tform.c:426,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/diff_tform.c:427,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_tform.c:428,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/diff_tform.c:433,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - diff
    - expected_size
    - actually_split
    argTypes:
    - git_diff*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 436
    functionName: apply_splits_and_deletes
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - insert_delete_side_of_split
    - memset
    - git_vector_swap
    - git_vector_dispose
    - git_vector_foreach
    - GIT_DIFF_FLAG__CLEAR_INTERNAL
    - git_oid_clear
    - git_vector_insert
    - git_vector_sort
    - git_vector_init
    - git__free
    linkageType: ''
    returnType: int
    signature: "int apply_splits_and_deletes(\n\tgit_diff *diff, size_t expected_size,
      bool actually_split)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/diff_tform.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - diff
    - idx
    argTypes:
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: similarity_get_file
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_vector_get
    linkageType: ''
    returnType: void
    signature: void similarity_get_file(git_diff *diff, size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: similarity_get_file
      Src: /src/libgit2/src/libgit2/diff_tform.c:460,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:463,1
    - Dst: git_diff_file__resolve_zero_size
      Src: /src/libgit2/src/libgit2/diff_tform.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - info
    - diff
    - file_idx
    argTypes:
    - similarity_info*
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: similarity_init
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_str_init
    - git_diff_file__resolve_zero_size
    - similarity_get_file
    linkageType: ''
    returnType: int
    signature: "int similarity_init(\n\tsimilarity_info *info, git_diff *diff, size_t
      file_idx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/diff_tform.c:482,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/diff_tform.c:487,1
    - Dst: git_diff_find_options*::metric::file_signature
      Src: /src/libgit2/src/libgit2/diff_tform.c:492,1
    - Dst: git_object__from_odb_object
      Src: /src/libgit2/src/libgit2/diff_tform.c:500,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/diff_tform.c:504,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:508,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/diff_tform.c:513,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/diff_tform.c:514,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/diff_tform.c:516,1
    - Dst: git_diff_find_options*::metric::buffer_signature
      Src: /src/libgit2/src/libgit2/diff_tform.c:518,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/diff_tform.c:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - info
    - opts
    - cache
    argTypes:
    - similarity_info*
    - git_diff_find_options*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 525
    functionName: similarity_sig
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_fs_path_isfile
    - git_blob_lookup
    - git_error_clear
    - git_repository_workdir_path
    - git_diff_find_options*::metric::buffer_signature
    - git_diff_find_options*::metric::file_signature
    - git__is_sizet
    - git_blob_rawsize
    - git_object__from_odb_object
    linkageType: ''
    returnType: int
    signature: "int similarity_sig(\n\tsimilarity_info *info,\n\tconst git_diff_find_options
      *opts,\n\tvoid **cache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/diff_tform.c:530,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/diff_tform.c:533,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_tform.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - similarity_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: similarity_unload
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - git_blob_free
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void similarity_unload(similarity_info *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opts
    - ','
    - flag_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: FLAG_SET
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_SET(opts,flag_name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: similarity_get_file
      Src: /src/libgit2/src/libgit2/diff_tform.c:552,1
    - Dst: similarity_get_file
      Src: /src/libgit2/src/libgit2/diff_tform.c:553,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:554,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/diff_tform.c:561,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/diff_tform.c:561,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_tform.c:566,1
    - Dst: git_diff__oid_for_file
      Src: /src/libgit2/src/libgit2/diff_tform.c:568,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_tform.c:572,1
    - Dst: git_diff__oid_for_file
      Src: /src/libgit2/src/libgit2/diff_tform.c:574,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_tform.c:580,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:591,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:592,1
    - Dst: similarity_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:595,1
    - Dst: similarity_init
      Src: /src/libgit2/src/libgit2/diff_tform.c:597,1
    - Dst: similarity_sig
      Src: /src/libgit2/src/libgit2/diff_tform.c:609,1
    - Dst: similarity_sig
      Src: /src/libgit2/src/libgit2/diff_tform.c:613,1
    - Dst: git_diff_find_options*::metric::similarity
      Src: /src/libgit2/src/libgit2/diff_tform.c:621,1
    - Dst: similarity_unload
      Src: /src/libgit2/src/libgit2/diff_tform.c:625,1
    - Dst: similarity_unload
      Src: /src/libgit2/src/libgit2/diff_tform.c:626,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 45
    argCount: 6
    argNames:
    - score
    - diff
    - opts
    - cache
    - a_idx
    - b_idx
    argTypes:
    - int*
    - git_diff*
    - git_diff_find_options*
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 629
    functionName: similarity_measure
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - git_diff__oid_for_file
    - FLAG_SET
    - memset
    - git_oid_is_zero
    - similarity_get_file
    - similarity_init
    - git_diff_find_options*::metric::similarity
    - similarity_unload
    - similarity_sig
    - GIT_MODE_ISBLOB
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int similarity_measure(\n\tint *score,\n\tgit_diff *diff,\n\tconst
      git_diff_find_options *opts,\n\tvoid **cache,\n\tsize_t a_idx,\n\tsize_t b_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:638,1
    - Dst: similarity_measure
      Src: /src/libgit2/src/libgit2/diff_tform.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - diff
    - opts
    - delta_idx
    - cache
    argTypes:
    - git_diff*
    - git_diff_find_options*
    - size_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 654
    functionName: calc_self_similarity
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - similarity_measure
    - GIT_VECTOR_GET
    linkageType: ''
    returnType: int
    signature: "int calc_self_similarity(\n\tgit_diff *diff,\n\tconst git_diff_find_options
      *opts,\n\tsize_t delta_idx,\n\tvoid **cache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:661,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/diff_tform.c:664,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - diff
    - opts
    - delta_idx
    argTypes:
    - git_diff*
    - git_diff_find_options*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: handle_non_blob
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - GIT_VECTOR_GET
    - FLAG_SET
    - GIT_MODE_ISBLOB
    linkageType: ''
    returnType: void
    signature: "void handle_non_blob(\n\tgit_diff *diff,\n\tconst git_diff_find_options
      *opts,\n\tsize_t delta_idx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:679,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/diff_tform.c:682,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:696,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:697,1
    - Dst: calc_self_similarity
      Src: /src/libgit2/src/libgit2/diff_tform.c:700,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:703,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:708,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - diff
    - opts
    - delta_idx
    - cache
    argTypes:
    - git_diff*
    - git_diff_find_options*
    - size_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 673
    functionDepth: 6
    functionLinenumber: 673
    functionLinenumberEnd: 727
    functionName: is_rename_target
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - calc_self_similarity
    - GIT_VECTOR_GET
    - FLAG_SET
    - GIT_MODE_ISBLOB
    linkageType: ''
    returnType: bool
    signature: "bool is_rename_target(\n\tgit_diff *diff,\n\tconst git_diff_find_options
      *opts,\n\tsize_t delta_idx,\n\tvoid **cache)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:735,1
    - Dst: GIT_MODE_ISBLOB
      Src: /src/libgit2/src/libgit2/diff_tform.c:738,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:754,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:756,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:762,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:766,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:767,1
    - Dst: calc_self_similarity
      Src: /src/libgit2/src/libgit2/diff_tform.c:770,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:773,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:779,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - diff
    - opts
    - delta_idx
    - cache
    argTypes:
    - git_diff*
    - git_diff_find_options*
    - size_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 729
    functionDepth: 6
    functionLinenumber: 729
    functionLinenumberEnd: 788
    functionName: is_rename_source
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - calc_self_similarity
    - GIT_VECTOR_GET
    - FLAG_SET
    - GIT_MODE_ISBLOB
    linkageType: ''
    returnType: bool
    signature: "bool is_rename_source(\n\tgit_diff *diff,\n\tconst git_diff_find_options
      *opts,\n\tsize_t delta_idx,\n\tvoid **cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: delta_is_split
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delta_is_split(git_diff_delta *delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: delta_is_new_only
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delta_is_new_only(git_diff_delta *delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - to
    - from
    - similarity
    argTypes:
    - git_diff_delta*
    - git_diff_delta*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 812
    functionName: delta_make_rename
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void delta_make_rename(\n\tgit_diff_delta *to, const git_diff_delta
      *from, uint16_t similarity)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_tform.c:840,1
    - Dst: normalize_find_opts
      Src: /src/libgit2/src/libgit2/diff_tform.c:842,1
    - Dst: git__is_uint32
      Src: /src/libgit2/src/libgit2/diff_tform.c:848,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/diff_tform.c:855,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:856,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:857,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:864,1
    - Dst: handle_non_blob
      Src: /src/libgit2/src/libgit2/diff_tform.c:865,1
    - Dst: is_rename_source
      Src: /src/libgit2/src/libgit2/diff_tform.c:867,1
    - Dst: is_rename_target
      Src: /src/libgit2/src/libgit2/diff_tform.c:870,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:884,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:885,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:886,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:887,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:889,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_tform.c:890,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_tform.c:891,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:901,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:908,1
    - Dst: similarity_measure
      Src: /src/libgit2/src/libgit2/diff_tform.c:916,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_tform.c:972,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:986,1
    - Dst: delta_is_new_only
      Src: /src/libgit2/src/libgit2/diff_tform.c:998,1
    - Dst: delta_make_rename
      Src: /src/libgit2/src/libgit2/diff_tform.c:1003,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_tform.c:1008,1
    - Dst: delta_is_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1008,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:1013,1
    - Dst: delta_make_rename
      Src: /src/libgit2/src/libgit2/diff_tform.c:1015,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_tform.c:1018,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:1019,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:1020,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:1023,1
    - Dst: delta_is_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1034,1
    - Dst: delta_is_new_only
      Src: /src/libgit2/src/libgit2/diff_tform.c:1036,1
    - Dst: delta_make_rename
      Src: /src/libgit2/src/libgit2/diff_tform.c:1041,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_tform.c:1046,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_tform.c:1049,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_tform.c:1056,1
    - Dst: delta_is_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1056,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:1061,1
    - Dst: delta_make_rename
      Src: /src/libgit2/src/libgit2/diff_tform.c:1063,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:1067,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:1091,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_tform.c:1097,1
    - Dst: delta_is_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1099,1
    - Dst: insert_delete_side_of_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1100,1
    - Dst: delta_is_split
      Src: /src/libgit2/src/libgit2/diff_tform.c:1106,1
    - Dst: delta_is_new_only
      Src: /src/libgit2/src/libgit2/diff_tform.c:1106,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_tform.c:1112,1
    - Dst: apply_splits_and_deletes
      Src: /src/libgit2/src/libgit2/diff_tform.c:1128,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:1130,1
    - Dst: FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_tform.c:1131,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:1135,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:1136,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:1137,1
    - Dst: git_diff_find_options::metric::free_signature
      Src: /src/libgit2/src/libgit2/diff_tform.c:1142,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:1144,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_tform.c:1148,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 197
    argCount: 2
    argNames:
    - diff
    - given_opts
    argTypes:
    - git_diff*
    - git_diff_find_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 1151
    functionName: git_diff_find_similar
    functionSourceFile: /src/libgit2/src/libgit2/diff_tform.c
    functionUses: 34
    functionsReached:
    - insert_delete_side_of_split
    - memset
    - git_diff_find_options::metric::free_signature
    - delta_make_rename
    - git__free
    - handle_non_blob
    - git__is_uint32
    - is_rename_source
    - normalize_find_opts
    - is_rename_target
    - git_vector_foreach
    - git_oid_clear
    - GIT_ASSERT_ARG
    - delta_is_new_only
    - memcpy
    - similarity_measure
    - GIT_ERROR_CHECK_ALLOC
    - apply_splits_and_deletes
    - delta_is_split
    - FLAG_SET
    - GIT_ASSERT
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - GIT_VECTOR_GET
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_similar(\n\tgit_diff *diff,\n\tconst git_diff_find_options
      *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/midx.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: midx_error
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int midx_error(const char *message)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:63,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:65,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/midx.c:66,1
    - Dst: p_strnlen
      Src: /src/libgit2/src/libgit2/midx.c:69,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:71,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:73,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/midx.c:74,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/midx.c:75,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/midx.c:75,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:76,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/midx.c:77,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/midx.c:77,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/midx.c:77,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:78,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/midx.c:79,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/midx.c:79,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:80,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - idx
    - data
    - packfiles
    - chunk
    argTypes:
    - git_midx_file*
    - unsigned char*
    - uint32_t
    - struct git_midx_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: midx_parse_packfile_names
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - strchr
    - midx_error
    - git_vector_insert
    - git_vector_get
    - p_strnlen
    - strlen
    - strcmp
    - git_vector_init
    - git__suffixcmp
    linkageType: ''
    returnType: int
    signature: "int midx_parse_packfile_names(\n\t\tgit_midx_file *idx,\n\t\tconst
      unsigned char *data,\n\t\tuint32_t packfiles,\n\t\tstruct git_midx_chunk *chunk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:94,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:96,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:98,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:103,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - idx
    - data
    - chunk_oid_fanout
    argTypes:
    - git_midx_file*
    - unsigned char*
    - struct git_midx_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: midx_parse_oid_fanout
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - midx_error
    - ntohl
    linkageType: ''
    returnType: int
    signature: "int midx_parse_oid_fanout(\n\t\tgit_midx_file *idx,\n\t\tconst unsigned
      char *data,\n\t\tstruct git_midx_chunk *chunk_oid_fanout)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:117,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:120,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:122,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - idx
    - data
    - chunk_oid_lookup
    argTypes:
    - git_midx_file*
    - unsigned char*
    - struct git_midx_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: midx_parse_oid_lookup
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - midx_error
    - git_oid_size
    linkageType: ''
    returnType: int
    signature: "int midx_parse_oid_lookup(\n\t\tgit_midx_file *idx,\n\t\tconst unsigned
      char *data,\n\t\tstruct git_midx_chunk *chunk_oid_lookup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:137,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:139,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - idx
    - data
    - chunk_object_offsets
    argTypes:
    - git_midx_file*
    - unsigned char*
    - struct git_midx_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: midx_parse_object_offsets
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - midx_error
    linkageType: ''
    returnType: int
    signature: "int midx_parse_object_offsets(\n\t\tgit_midx_file *idx,\n\t\tconst
      unsigned char *data,\n\t\tstruct git_midx_chunk *chunk_object_offsets)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - idx
    - data
    - chunk_object_large_offsets
    argTypes:
    - git_midx_file*
    - unsigned char*
    - struct git_midx_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: midx_parse_object_large_offsets
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - midx_error
    linkageType: ''
    returnType: int
    signature: "int midx_parse_object_large_offsets(\n\t\tgit_midx_file *idx,\n\t\tconst
      unsigned char *data,\n\t\tstruct git_midx_chunk *chunk_object_large_offsets)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:183,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:185,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:188,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:192,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:195,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:198,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:212,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/midx.c:213,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:218,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:219,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:220,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:223,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:226,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:228,1
    - Dst: midx_parse_packfile_names
      Src: /src/libgit2/src/libgit2/midx.c:267,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:268,1
    - Dst: midx_parse_oid_fanout
      Src: /src/libgit2/src/libgit2/midx.c:271,1
    - Dst: midx_parse_oid_lookup
      Src: /src/libgit2/src/libgit2/midx.c:274,1
    - Dst: midx_parse_object_offsets
      Src: /src/libgit2/src/libgit2/midx.c:277,1
    - Dst: midx_parse_object_large_offsets
      Src: /src/libgit2/src/libgit2/midx.c:280,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 3
    argNames:
    - idx
    - data
    - size
    argTypes:
    - git_midx_file*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 285
    functionName: git_midx_parse
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - midx_parse_oid_fanout
    - midx_parse_object_offsets
    - midx_error
    - midx_parse_packfile_names
    - htonl
    - GIT_ASSERT_ARG
    - midx_parse_object_large_offsets
    - git_oid_size
    - memcpy
    - ntohl
    - midx_parse_oid_lookup
    linkageType: ''
    returnType: int
    signature: "int git_midx_parse(\n\t\tgit_midx_file *idx,\n\t\tconst unsigned char
      *data,\n\t\tsize_t size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:298,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/midx.c:301,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/midx.c:305,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:306,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/midx.c:307,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/midx.c:311,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/midx.c:311,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:312,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/midx.c:313,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/midx.c:318,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/midx.c:319,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/midx.c:323,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/midx.c:327,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:328,1
    - Dst: git_midx_free
      Src: /src/libgit2/src/libgit2/midx.c:330,1
    - Dst: git_midx_parse
      Src: /src/libgit2/src/libgit2/midx.c:334,1
    - Dst: git_midx_free
      Src: /src/libgit2/src/libgit2/midx.c:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - idx_out
    - path
    - oid_type
    argTypes:
    - git_midx_file**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 341
    functionName: git_midx_open
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_midx_free
    - S_ISREG
    - git_midx_parse
    - GIT_ERROR_CHECK_ALLOC
    - p_close
    - git_futils_mmap_ro
    - GIT_ASSERT_ARG
    - p_fstat
    - git_str_sets
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_midx_open(\n\tgit_midx_file **idx_out,\n\tconst char *path,\n\tgit_oid_t
      oid_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/midx.c:354,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/midx.c:358,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:359,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/midx.c:363,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/midx.c:364,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:366,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:370,1
    - Dst: p_pread
      Src: /src/libgit2/src/libgit2/midx.c:371,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/midx.c:372,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/midx.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - idx
    - path
    argTypes:
    - git_midx_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 378
    functionName: git_midx_needs_refresh
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - S_ISREG
    - p_close
    - p_pread
    - git_oid_size
    - memcmp
    - p_fstat
    - git_futils_open_ro
    - git__is_sizet
    linkageType: ''
    returnType: bool
    signature: "bool git_midx_needs_refresh(\n\t\tconst git_midx_file *idx,\n\t\tconst
      char *path)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:393,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:395,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/midx.c:396,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:398,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:399,1
    - Dst: git_pack__lookup_id
      Src: /src/libgit2/src/libgit2/midx.c:401,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/midx.c:414,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/midx.c:423,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/midx.c:428,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/midx.c:430,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:433,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/midx.c:440,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:444,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:445,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/midx.c:447,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/midx.c:448,1
    - Dst: midx_error
      Src: /src/libgit2/src/libgit2/midx.c:449,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/midx.c:452,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - e
    - idx
    - short_oid
    - len
    argTypes:
    - git_midx_entry*
    - git_midx_file*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 454
    functionName: git_midx_entry_find
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_oid_raw_ncmp
    - git_odb__error_ambiguous
    - midx_error
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_vector_length
    - git_oid_size
    - git_pack__lookup_id
    - git_odb__error_notfound
    - ntohl
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int git_midx_entry_find(\n\t\tgit_midx_entry *e,\n\t\tgit_midx_file
      *idx,\n\t\tconst git_oid *short_oid,\n\t\tsize_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:465,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:467,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/midx.c:470,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/midx.c:473,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/midx.c:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - idx
    - cb
    - data
    argTypes:
    - git_midx_file*
    - git_odb_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: git_midx_foreach_entry
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - cb
    - GIT_ASSERT_ARG
    - git_oid_size
    - git_error_set_after_callback
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int git_midx_foreach_entry(\n\t\tgit_midx_file *idx,\n\t\tgit_odb_foreach_cb
      cb,\n\t\tvoid *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:482,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/midx.c:485,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/midx.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_midx_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: git_midx_close
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose
    - GIT_ASSERT_ARG
    - git_futils_mmap_free
    linkageType: ''
    returnType: int
    signature: int git_midx_close(git_midx_file *idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:497,1
    - Dst: git_midx_close
      Src: /src/libgit2/src/libgit2/midx.c:498,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/midx.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_midx_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: git_midx_free
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_midx_close
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_midx_free(git_midx_file *idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/midx.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: packfile__cmp
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int packfile__cmp(const void *a_, const void *b_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:521,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/midx.c:524,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/midx.c:529,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/midx.c:529,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/midx.c:534,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/midx.c:535,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/midx.c:537,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/midx.c:538,1
    - Dst: git_fs_path_squash_slashes
      Src: /src/libgit2/src/libgit2/midx.c:541,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/midx.c:543,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:544,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/midx.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - out
    - pack_dir
    - opts
    argTypes:
    - git_midx_writer**
    - char*
    - git_midx_writer_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 553
    functionName: git_midx_writer_new
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_fs_path_squash_slashes
    - git_str_dispose
    - git_oid_type_is_valid
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_str_sets
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_midx_writer_new(\n\tgit_midx_writer **out,\n\tconst char *pack_dir\n#ifdef
      GIT_EXPERIMENTAL_SHA256\n\t, git_midx_writer_options *opts\n#endif\n\t\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/midx.c:563,1
    - Dst: git_mwindow_put_pack
      Src: /src/libgit2/src/libgit2/midx.c:564,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/midx.c:565,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:566,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/midx.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - git_midx_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: git_midx_writer_free
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_mwindow_put_pack
    - git_str_dispose
    - git_vector_dispose
    - git_vector_foreach
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_midx_writer_free(git_midx_writer *w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/src/libgit2/midx.c:578,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:578,1
    - Dst: git_mwindow_get_pack
      Src: /src/libgit2/src/libgit2/midx.c:582,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:582,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:583,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/midx.c:587,1
    - Dst: git_mwindow_put_pack
      Src: /src/libgit2/src/libgit2/midx.c:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - w
    - idx_path
    argTypes:
    - git_midx_writer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 594
    functionName: git_midx_writer_add
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_mwindow_put_pack
    - git_str_dispose
    - git_vector_insert
    - git_str_cstr
    - git_fs_path_prettify
    - git_mwindow_get_pack
    linkageType: ''
    returnType: int
    signature: "int git_midx_writer_add(\n\t\tgit_midx_writer *w,\n\t\tconst char
      *idx_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/midx.c:607,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/midx.c:608,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/midx.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - oid
    - offset
    - data
    argTypes:
    - git_oid*
    - off64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 615
    functionName: object_entry__cb
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_cpy
    - git_array_alloc
    linkageType: ''
    returnType: int
    signature: int object_entry__cb(const git_oid *oid, off64_t offset, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/midx.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: object_entry__cmp
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    linkageType: ''
    returnType: int
    signature: int object_entry__cmp(const void *a_, const void *b_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:630,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:631,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:634,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - offset
    - write_cb
    - cb_data
    argTypes:
    - off64_t
    - midx_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 640
    functionName: write_offset
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - htonl
    - write_cb
    linkageType: ''
    returnType: int
    signature: int write_offset(off64_t offset, midx_write_cb write_cb, void *cb_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:644,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:645,1
    - Dst: write_offset
      Src: /src/libgit2/src/libgit2/midx.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - chunk_id
    - offset
    - write_cb
    - cb_data
    argTypes:
    - int
    - off64_t
    - midx_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 651
    functionName: write_chunk_header
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - htonl
    - write_offset
    - write_cb
    linkageType: ''
    returnType: int
    signature: int write_chunk_header(int chunk_id, off64_t offset, midx_write_cb
      write_cb, void *cb_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/midx.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: midx_write_buf
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int midx_write_buf(const char *buf, size_t size, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/midx.c:671,1
    - Dst: struct midx_write_hash_context*::write_cb
      Src: /src/libgit2/src/libgit2/midx.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 677
    functionName: midx_write_hash
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - struct midx_write_hash_context*::write_cb
    - git_hash_update
    linkageType: ''
    returnType: int
    signature: int midx_write_hash(const char *buf, size_t size, void *data)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:705,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/midx.c:714,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/midx.c:715,1
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/midx.c:716,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/midx.c:717,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/midx.c:719,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/midx.c:725,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/midx.c:726,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/midx.c:734,1
    - Dst: git_fs_path_make_relative
      Src: /src/libgit2/src/libgit2/midx.c:737,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:737,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:739,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:742,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/midx.c:743,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/midx.c:743,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:743,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:744,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/midx.c:745,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/midx.c:749,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/midx.c:751,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:751,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/midx.c:752,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/midx.c:753,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:754,1
    - Dst: git_pack_foreach_entry_offset
      Src: /src/libgit2/src/libgit2/midx.c:756,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/midx.c:762,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/midx.c:762,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/midx.c:766,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/libgit2/midx.c:769,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/midx.c:770,1
    - Dst: git_vector_uniq
      Src: /src/libgit2/src/libgit2/midx.c:771,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:774,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/midx.c:775,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/midx.c:780,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/midx.c:781,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:783,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/midx.c:787,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/midx.c:788,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/midx.c:797,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:800,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/midx.c:801,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:805,1
    - Dst: write_offset
      Src: /src/libgit2/src/libgit2/midx.c:806,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:809,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/midx.c:812,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/midx.c:818,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/midx.c:818,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:820,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:822,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:828,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:831,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:832,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:836,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:839,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:840,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:843,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:844,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:845,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:848,1
    - Dst: write_chunk_header
      Src: /src/libgit2/src/libgit2/midx.c:850,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:855,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:855,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:855,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:858,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:861,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:861,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:861,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:864,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:864,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:864,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:867,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:867,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/midx.c:867,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/midx.c:872,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/midx.c:878,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/midx.c:883,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/midx.c:884,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:885,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:886,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:887,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:888,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/midx.c:889,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 172
    argCount: 3
    argNames:
    - w
    - write_cb
    - cb_data
    argTypes:
    - git_midx_writer*
    - midx_write_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 891
    functionName: midx_write
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - write_cb
    - git_array_clear
    - git_vector_set_sorted
    - write_offset
    - git_hash_ctx_init
    - git_pack_foreach_entry_offset
    - htonl
    - git_vector_sort
    - git_str_len
    - git_str_cstr
    - git_vector_set
    - git_vector_length
    - git__suffixcmp
    - git_vector_foreach
    - git_oid_algorithm
    - git_vector_get
    - git_hash_ctx_cleanup
    - strlen
    - git_str_sets
    - git_vector_init
    - git_error_set
    - git_str_put
    - git_array_size
    - git_fs_path_make_relative
    - git_hash_final
    - git_str_dispose
    - GIT_ASSERT
    - git_vector_dispose
    - write_chunk_header
    - git_str_puts
    - git_hash_size
    - git_oid_size
    - git_str_putc
    - git_vector_uniq
    linkageType: ''
    returnType: int
    signature: "int midx_write(\n\t\tgit_midx_writer *w,\n\t\tmidx_write_cb write_cb,\n\t\tvoid
      *cb_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/midx.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: git_array_foreach
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 8
    functionsReached:
    - git_vector_set
    linkageType: ''
    returnType: void
    signature: void git_array_foreach (object_entries_array, i, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/midx.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: midx_write_filebuf
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_filebuf_write
    linkageType: ''
    returnType: int
    signature: int midx_write_filebuf(const char *buf, size_t size, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/midx.c:907,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:907,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/midx.c:913,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/midx.c:913,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:914,1
    - Dst: midx_write
      Src: /src/libgit2/src/libgit2/midx.c:918,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/midx.c:920,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/midx.c:924,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - w
    argTypes:
    - git_midx_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: git_midx_writer_commit
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_open
    - git_filebuf_cleanup
    - git_str_cstr
    - midx_write
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_midx_writer_commit(\n\t\tgit_midx_writer *w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/midx.c:934,1
    - Dst: midx_write
      Src: /src/libgit2/src/libgit2/midx.c:935,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/midx.c:936,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/midx.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - midx
    - w
    argTypes:
    - git_buf*
    - git_midx_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: git_midx_writer_dump
    functionSourceFile: /src/libgit2/src/libgit2/midx.c
    functionUses: 1
    functionsReached:
    - git_buf_tostr
    - git_buf_fromstr
    - git_str_dispose
    - midx_write
    linkageType: ''
    returnType: int
    signature: "int git_midx_writer_dump(\n\t\tgit_buf *midx,\n\t\tgit_midx_writer
      *w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: git_indexer_hash
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_indexer_hash(const git_indexer *idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: git_indexer_name
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_indexer_name(const git_indexer *idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_mmap
      Src: /src/libgit2/src/libgit2/indexer.c:100,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:103,1
    - Dst: p_munmap
      Src: /src/libgit2/src/libgit2/indexer.c:104,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/indexer.c:107,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:108,1
    - Dst: pack_version_ok
      Src: /src/libgit2/src/libgit2/indexer.c:112,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hdr
    - pack
    argTypes:
    - struct git_pack_header*
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: parse_header
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - pack_version_ok
    - p_mmap
    - memcpy
    - git_error_set
    - ntohl
    - p_munmap
    linkageType: ''
    returnType: int
    signature: int parse_header(struct git_pack_header *hdr, struct git_pack_file
      *pack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/indexer.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: objects_cmp
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: int objects_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/indexer.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_indexer_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: git_indexer_options_init
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_indexer_options_init(git_indexer_options *opts, unsigned int
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_indexer_options_init
      Src: /src/libgit2/src/libgit2/indexer.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_indexer_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: git_indexer_init_options
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_indexer_options_init
    linkageType: ''
    returnType: int
    signature: int git_indexer_init_options(git_indexer_options *opts, unsigned int
      version)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: indexer_hash_algorithm
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexer_hash_algorithm(git_indexer *idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:172,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:175,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/indexer.c:175,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:177,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:178,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/indexer.c:184,1
    - Dst: indexer_hash_algorithm
      Src: /src/libgit2/src/libgit2/indexer.c:186,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/indexer.c:188,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/indexer.c:189,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/indexer.c:197,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/src/libgit2/indexer.c:201,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/indexer.c:201,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:202,1
    - Dst: git_packfile_alloc
      Src: /src/libgit2/src/libgit2/indexer.c:206,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/indexer.c:206,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:207,1
    - Dst: git_mwindow_file_register
      Src: /src/libgit2/src/libgit2/indexer.c:213,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/indexer.c:221,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/indexer.c:223,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/indexer.c:224,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/indexer.c:224,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/indexer.c:227,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:229,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:230,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:231,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 6
    argNames:
    - out
    - prefix
    - oid_type
    - mode
    - odb
    - in_opts
    argTypes:
    - git_indexer**
    - char*
    - git_oid_t
    - unsigned int
    - git_odb*
    - git_indexer_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 233
    functionName: indexer_new
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 11
    functionsReached:
    - git_str_init
    - git_str_dispose
    - git_hash_ctx_init
    - git_oid_type_is_valid
    - p_close
    - p_unlink
    - GIT_ASSERT_ARG
    - git_str_len
    - git_str_cstr
    - git_packfile_alloc
    - memcpy
    - git_mwindow_file_register
    - GIT_ERROR_CHECK_ALLOC
    - git_futils_mktmp
    - git__calloc
    - git__free
    - indexer_hash_algorithm
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int indexer_new(\n\tgit_indexer **out,\n\tconst char *prefix,\n\tgit_oid_t
      oid_type,\n\tunsigned int mode,\n\tgit_odb *odb,\n\tgit_indexer_options *in_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexer_new
      Src: /src/libgit2/src/libgit2/indexer.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - prefix
    - opts
    argTypes:
    - git_indexer**
    - char*
    - git_indexer_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: git_indexer_new
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 11
    functionsReached:
    - indexer_new
    linkageType: ''
    returnType: int
    signature: "int git_indexer_new(\n\tgit_indexer **out,\n\tconst char *prefix,\n\tgit_indexer_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexer_new
      Src: /src/libgit2/src/libgit2/indexer.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - prefix
    - mode
    - odb
    - opts
    argTypes:
    - git_indexer**
    - char*
    - unsigned int
    - git_odb*
    - git_indexer_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: git_indexer_new
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 11
    functionsReached:
    - indexer_new
    linkageType: ''
    returnType: int
    signature: "int git_indexer_new(\n\tgit_indexer **out,\n\tconst char *prefix,\n\tunsigned
      int mode,\n\tgit_odb *odb,\n\tgit_indexer_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - do_fsync
    argTypes:
    - git_indexer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: git_indexer__set_fsync
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_indexer__set_fsync(git_indexer *idx, int do_fsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:271,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:272,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/indexer.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: store_delta
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int store_delta(git_indexer *idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/indexer.c:287,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/indexer.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - len
    - type
    argTypes:
    - git_hash_ctx*
    - off64_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: hash_header
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_hash_update
    - git_odb__format_object_header
    linkageType: ''
    returnType: int
    signature: int hash_header(git_hash_ctx *ctx, off64_t len, git_object_t type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:298,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:299,1
    - Dst: git_packfile_stream_read
      Src: /src/libgit2/src/libgit2/indexer.c:302,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/indexer.c:306,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/indexer.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - idx
    - stream
    argTypes:
    - git_indexer*
    - git_packfile_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: hash_object_stream
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git_hash_update
    - GIT_ASSERT_ARG
    - git_packfile_stream_read
    linkageType: ''
    returnType: int
    signature: int hash_object_stream(git_indexer*idx, git_packfile_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:322,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:325,1
    - Dst: get_delta_base
      Src: /src/libgit2/src/libgit2/indexer.c:328,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - idx
    - type
    argTypes:
    - git_indexer*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: advance_delta_offset
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_oid_size
    - get_delta_base
    - GIT_ASSERT_ARG
    - git_mwindow_close
    linkageType: ''
    returnType: int
    signature: int advance_delta_offset(git_indexer *idx, git_object_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:342,1
    - Dst: git_packfile_stream_read
      Src: /src/libgit2/src/libgit2/indexer.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - idx
    - stream
    argTypes:
    - git_indexer*
    - git_packfile_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: read_object_stream
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_packfile_stream_read
    linkageType: ''
    returnType: int
    signature: int read_object_stream(git_indexer *idx, git_packfile_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:361,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/indexer.c:363,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/indexer.c:367,1
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:368,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:371,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - crc_out
    - mwf
    - start
    - size
    argTypes:
    - uint32_t*
    - git_mwindow_file*
    - off64_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 354
    functionDepth: 5
    functionLinenumber: 354
    functionLinenumberEnd: 376
    functionName: crc_object
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - crc32
    - htonl
    - git_mwindow_close
    - min
    - git_mwindow_open
    linkageType: ''
    returnType: int
    signature: int crc_object(uint32_t *crc_out, git_mwindow_file *mwf, off64_t start,
      off64_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/indexer.c:385,1
    - Dst: git_pack_oidmap_contains
      Src: /src/libgit2/src/libgit2/indexer.c:386,1
    - Dst: git_indexer_oidmap_contains
      Src: /src/libgit2/src/libgit2/indexer.c:387,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/indexer.c:388,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:389,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:390,1
    - Dst: git_indexer_oidmap_put
      Src: /src/libgit2/src/libgit2/indexer.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - oid
    argTypes:
    - git_indexer*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 395
    functionName: add_expected_oid
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_pack_oidmap_contains
    - git_indexer_oidmap_put
    - git_indexer_oidmap_contains
    - git_oid_cpy
    - git_odb_exists
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int add_expected_oid(git_indexer *idx, const git_oid *oid)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_object__from_raw
      Src: /src/libgit2/src/libgit2/indexer.c:409,1
    - Dst: git_indexer_oidmap_get
      Src: /src/libgit2/src/libgit2/indexer.c:418,1
    - Dst: git_indexer_oidmap_remove
      Src: /src/libgit2/src/libgit2/indexer.c:419,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:420,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/indexer.c:427,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:437,1
    - Dst: add_expected_oid
      Src: /src/libgit2/src/libgit2/indexer.c:438,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:449,1
    - Dst: add_expected_oid
      Src: /src/libgit2/src/libgit2/indexer.c:450,1
    - Dst: add_expected_oid
      Src: /src/libgit2/src/libgit2/indexer.c:453,1
    - Dst: add_expected_oid
      Src: /src/libgit2/src/libgit2/indexer.c:462,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/indexer.c:473,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 2
    argNames:
    - idx
    - obj
    argTypes:
    - git_indexer*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 476
    functionName: check_object_connectivity
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_array_foreach
    - git_indexer_oidmap_get
    - add_expected_oid
    - git_indexer_oidmap_remove
    - git_object__from_raw
    - git_object_free
    - git_odb_exists
    - git__free
    linkageType: ''
    returnType: int
    signature: int check_object_connectivity(git_indexer *idx, const git_rawobj *obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:487,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:488,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:490,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:491,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/indexer.c:493,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/indexer.c:495,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:496,1
    - Dst: check_object_connectivity
      Src: /src/libgit2/src/libgit2/indexer.c:519,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:523,1
    - Dst: git_pack_oidmap_contains
      Src: /src/libgit2/src/libgit2/indexer.c:526,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/indexer.c:527,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:530,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:532,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:534,1
    - Dst: git_pack_oidmap_put
      Src: /src/libgit2/src/libgit2/indexer.c:538,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:539,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/indexer.c:540,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:544,1
    - Dst: crc_object
      Src: /src/libgit2/src/libgit2/indexer.c:546,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/indexer.c:550,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:560,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 563
    functionName: store_object
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_hash_final
    - git_pack_oidmap_put
    - memset
    - git_pack_oidmap_contains
    - git_oid_tostr_s
    - git_error_set_oom
    - crc_object
    - git_vector_insert
    - check_object_connectivity
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int store_object(git_indexer *idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pack_oidmap_contains
      Src: /src/libgit2/src/libgit2/indexer.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - id
    argTypes:
    - git_indexer*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: has_entry
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_pack_oidmap_contains
    linkageType: ''
    returnType: void
    signature: void has_entry(git_indexer *idx, git_oid *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_pack_oidmap_contains
      Src: /src/libgit2/src/libgit2/indexer.c:583,1
    - Dst: git_pack_oidmap_put
      Src: /src/libgit2/src/libgit2/indexer.c:584,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:585,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/indexer.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - idx
    - entry
    - pentry
    - entry_start
    argTypes:
    - git_indexer*
    - struct entry*
    - struct git_pack_entry*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 598
    functionName: save_entry
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_vector_insert
    - git_pack_oidmap_put
    - git_pack_oidmap_contains
    linkageType: ''
    returnType: int
    signature: int save_entry(git_indexer *idx, struct entry *entry, struct git_pack_entry
      *pentry, off64_t entry_start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:608,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:609,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/indexer.c:614,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:615,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:619,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:620,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:622,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:623,1
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:624,1
    - Dst: crc_object
      Src: /src/libgit2/src/libgit2/indexer.c:627,1
    - Dst: save_entry
      Src: /src/libgit2/src/libgit2/indexer.c:630,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:633,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:634,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - idx
    - obj
    - entry_start
    argTypes:
    - git_indexer*
    - git_rawobj*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 600
    functionDepth: 6
    functionLinenumber: 600
    functionLinenumberEnd: 637
    functionName: hash_and_save
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - crc_object
    - save_entry
    - crc32
    - git_object_id_from_buffer
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int hash_and_save(git_indexer *idx, git_rawobj *obj, off64_t entry_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/indexer.c:642,1
    - Dst: git_indexer*::progress_cb
      Src: /src/libgit2/src/libgit2/indexer.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: do_progress_callback
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_indexer*::progress_cb
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int do_progress_callback(git_indexer *idx, git_indexer_progress *stats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:652,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/indexer.c:662,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/indexer.c:663,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:666,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:673,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/indexer.c:682,1
    - Dst: memmove
      Src: /src/libgit2/src/libgit2/indexer.c:684,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - idx
    - data
    - size
    argTypes:
    - git_indexer*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 687
    functionName: hash_partially
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_oid_size
    - git_hash_update
    - memcpy
    - memmove
    linkageType: ''
    returnType: void
    signature: void hash_partially(git_indexer *idx, const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_EINTR
      Src: /src/libgit2/src/libgit2/indexer.c:699,1
    - Dst: p_pwrite
      Src: /src/libgit2/src/libgit2/indexer.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - idx
    - data
    - offset
    - size
    argTypes:
    - git_indexer*
    - void*
    - off64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: write_at
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - HANDLE_EINTR
    - p_pwrite
    linkageType: ''
    returnType: int
    signature: int write_at(git_indexer *idx, const void *data, off64_t offset, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_at
      Src: /src/libgit2/src/libgit2/indexer.c:714,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - idx
    - data
    - size
    argTypes:
    - git_indexer*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: append_to_pack
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - write_at
    linkageType: ''
    returnType: int
    signature: int append_to_pack(git_indexer *idx, const void *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:741,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:742,1
    - Dst: git__mmap_alignment
      Src: /src/libgit2/src/libgit2/indexer.c:744,1
    - Dst: p_mmap
      Src: /src/libgit2/src/libgit2/indexer.c:751,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:755,1
    - Dst: p_munmap
      Src: /src/libgit2/src/libgit2/indexer.c:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - idx
    - data
    - offset
    - size
    argTypes:
    - git_indexer*
    - void*
    - off64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 759
    functionName: write_at
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 1
    functionsReached:
    - git__mmap_alignment
    - GIT_ASSERT_ARG
    - p_mmap
    - memcpy
    - p_munmap
    linkageType: ''
    returnType: int
    signature: int write_at(git_indexer *idx, const void *data, off64_t offset, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__mmap_alignment
      Src: /src/libgit2/src/libgit2/indexer.c:773,1
    - Dst: p_pwrite
      Src: /src/libgit2/src/libgit2/indexer.c:784,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:785,1
    - Dst: write_at
      Src: /src/libgit2/src/libgit2/indexer.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - idx
    - data
    - size
    argTypes:
    - git_indexer*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 790
    functionName: append_to_pack
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git__mmap_alignment
    - p_pwrite
    - write_at
    linkageType: ''
    returnType: int
    signature: int append_to_pack(git_indexer *idx, const void *data, size_t size)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:803,1
    - Dst: git_packfile_unpack_header
      Src: /src/libgit2/src/libgit2/indexer.c:809,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:817,1
    - Dst: git_hash_init
      Src: /src/libgit2/src/libgit2/indexer.c:819,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/indexer.c:820,1
    - Dst: advance_delta_offset
      Src: /src/libgit2/src/libgit2/indexer.c:823,1
    - Dst: hash_header
      Src: /src/libgit2/src/libgit2/indexer.c:835,1
    - Dst: git_packfile_stream_open
      Src: /src/libgit2/src/libgit2/indexer.c:843,1
    - Dst: read_object_stream
      Src: /src/libgit2/src/libgit2/indexer.c:849,1
    - Dst: hash_object_stream
      Src: /src/libgit2/src/libgit2/indexer.c:851,1
    - Dst: git_packfile_stream_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:860,1
    - Dst: store_delta
      Src: /src/libgit2/src/libgit2/indexer.c:866,1
    - Dst: store_object
      Src: /src/libgit2/src/libgit2/indexer.c:868,1
    - Dst: do_progress_callback
      Src: /src/libgit2/src/libgit2/indexer.c:879,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 794
    functionDepth: 7
    functionLinenumber: 794
    functionLinenumberEnd: 883
    functionName: read_stream_object
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_hash_init
    - do_progress_callback
    - advance_delta_offset
    - git_str_clear
    - hash_header
    - git_packfile_stream_dispose
    - store_delta
    - read_object_stream
    - git_mwindow_close
    - git_packfile_unpack_header
    - store_object
    - git_oid_size
    - hash_object_stream
    - git_packfile_stream_open
    linkageType: ''
    returnType: int
    signature: int read_stream_object(git_indexer *idx, git_indexer_progress *stats)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:891,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:892,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/indexer.c:893,1
    - Dst: append_to_pack
      Src: /src/libgit2/src/libgit2/indexer.c:895,1
    - Dst: hash_partially
      Src: /src/libgit2/src/libgit2/indexer.c:898,1
    - Dst: parse_header
      Src: /src/libgit2/src/libgit2/indexer.c:909,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/indexer.c:913,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:919,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/indexer.c:924,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/indexer.c:927,1
    - Dst: do_progress_callback
      Src: /src/libgit2/src/libgit2/indexer.c:937,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:944,1
    - Dst: read_stream_object
      Src: /src/libgit2/src/libgit2/indexer.c:948,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:959,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - idx
    - data
    - size
    - stats
    argTypes:
    - git_indexer*
    - void*
    - size_t
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 885
    functionDepth: 8
    functionLinenumber: 885
    functionLinenumberEnd: 961
    functionName: git_indexer_append
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 10
    functionsReached:
    - read_stream_object
    - do_progress_callback
    - append_to_pack
    - GIT_ASSERT_ARG
    - hash_partially
    - git_vector_init
    - git_error_set
    - parse_header
    - ntohl
    - git_mwindow_free_all
    linkageType: ''
    returnType: int
    signature: int git_indexer_append(git_indexer *idx, const void *data, size_t size,
      git_indexer_progress *stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/indexer.c:972,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/indexer.c:972,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/indexer.c:973,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/indexer.c:973,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/indexer.c:976,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/indexer.c:977,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/indexer.c:978,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/indexer.c:979,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/indexer.c:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - path
    - idx
    - suffix
    argTypes:
    - git_str*
    - git_indexer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 982
    functionName: index_path
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 7
    functionsReached:
    - git_oid_hexsize
    - git_str_puts
    - git_str_oom
    - strlen
    - git_str_truncate
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int index_path(git_str *path, git_indexer *idx, const char *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:990,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: seek_back_trailer
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_oid_size
    - git_mwindow_free_all
    linkageType: ''
    returnType: int
    signature: int seek_back_trailer(git_indexer *idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/indexer.c:1008,1
    - Dst: indexer_hash_algorithm
      Src: /src/libgit2/src/libgit2/indexer.c:1008,1
    - Dst: seek_back_trailer
      Src: /src/libgit2/src/libgit2/indexer.c:1010,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/indexer.c:1015,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1016,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/indexer.c:1020,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/indexer.c:1021,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:1023,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:1024,1
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:1026,1
    - Dst: git_packfile__object_header
      Src: /src/libgit2/src/libgit2/indexer.c:1029,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/src/libgit2/indexer.c:1029,1
    - Dst: append_to_pack
      Src: /src/libgit2/src/libgit2/indexer.c:1030,1
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:1034,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/src/libgit2/indexer.c:1036,1
    - Dst: append_to_pack
      Src: /src/libgit2/src/libgit2/indexer.c:1040,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1044,1
    - Dst: crc32
      Src: /src/libgit2/src/libgit2/indexer.c:1044,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1045,1
    - Dst: append_to_pack
      Src: /src/libgit2/src/libgit2/indexer.c:1049,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:1052,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/indexer.c:1054,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/indexer.c:1055,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:1057,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/indexer.c:1058,1
    - Dst: save_entry
      Src: /src/libgit2/src/libgit2/indexer.c:1061,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1065,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1066,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/indexer.c:1069,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - idx
    - id
    argTypes:
    - git_indexer*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 994
    functionDepth: 4
    functionLinenumber: 994
    functionLinenumberEnd: 1071
    functionName: inject_object
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - seek_back_trailer
    - git_oid_cpy
    - git_odb_read
    - git__free
    - save_entry
    - htonl
    - indexer_hash_algorithm
    - git_odb_object_data
    - git_odb_object_size
    - crc32
    - git_packfile__object_header
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_zstream_deflatebuf
    - git_str_dispose
    - git_odb_object_type
    - append_to_pack
    - git_hash_size
    - git_oid_size
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int inject_object(git_indexer *idx, git_oid *id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/indexer.c:1086,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/indexer.c:1086,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1089,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1094,1
    - Dst: git_packfile_unpack_header
      Src: /src/libgit2/src/libgit2/indexer.c:1099,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1110,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/indexer.c:1115,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:1115,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1117,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/indexer.c:1121,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:1122,1
    - Dst: has_entry
      Src: /src/libgit2/src/libgit2/indexer.c:1124,1
    - Dst: inject_object
      Src: /src/libgit2/src/libgit2/indexer.c:1127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1073
    functionDepth: 5
    functionLinenumber: 1073
    functionLinenumberEnd: 1133
    functionName: fix_thin_pack
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_vector_foreach
    - has_entry
    - git_packfile_unpack_header
    - git_mwindow_close
    - git_vector_length
    - git_oid_size
    - git_error_set
    - git_mwindow_open
    - git_oid_from_raw
    - inject_object
    linkageType: ''
    returnType: int
    signature: int fix_thin_pack(git_indexer *idx, git_indexer_progress *stats)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1145,1
    - Dst: git_packfile_unpack
      Src: /src/libgit2/src/libgit2/indexer.c:1153,1
    - Dst: check_object_connectivity
      Src: /src/libgit2/src/libgit2/indexer.c:1161,1
    - Dst: hash_and_save
      Src: /src/libgit2/src/libgit2/indexer.c:1165,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1168,1
    - Dst: do_progress_callback
      Src: /src/libgit2/src/libgit2/indexer.c:1172,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/indexer.c:1176,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1177,1
    - Dst: fix_thin_pack
      Src: /src/libgit2/src/libgit2/indexer.c:1184,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1135
    functionDepth: 7
    functionLinenumber: 1135
    functionLinenumberEnd: 1190
    functionName: resolve_deltas
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - do_progress_callback
    - hash_and_save
    - git_packfile_unpack
    - git_vector_foreach
    - fix_thin_pack
    - check_object_connectivity
    - git_vector_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int resolve_deltas(git_indexer *idx, git_indexer_progress *stats)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_init
      Src: /src/libgit2/src/libgit2/indexer.c:1203,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1207,1
    - Dst: write_at
      Src: /src/libgit2/src/libgit2/indexer.c:1208,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:1217,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/indexer.c:1222,1
    - Dst: hash_partially
      Src: /src/libgit2/src/libgit2/indexer.c:1226,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:1229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1192
    functionDepth: 5
    functionLinenumber: 1192
    functionLinenumberEnd: 1233
    functionName: update_header_and_rehash
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 0
    functionsReached:
    - git_hash_init
    - write_at
    - htonl
    - git_mwindow_close
    - hash_partially
    - git_mwindow_open
    - git_mwindow_free_all
    linkageType: ''
    returnType: int
    signature: int update_header_and_rehash(git_indexer *idx, git_indexer_progress
      *stats)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1251,1
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/indexer.c:1255,1
    - Dst: indexer_hash_algorithm
      Src: /src/libgit2/src/libgit2/indexer.c:1255,1
    - Dst: git_filebuf_hash_flags
      Src: /src/libgit2/src/libgit2/indexer.c:1256,1
    - Dst: indexer_hash_algorithm
      Src: /src/libgit2/src/libgit2/indexer.c:1256,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/indexer.c:1257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1261,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1265,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/indexer.c:1269,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:1271,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/indexer.c:1276,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/indexer.c:1277,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/indexer.c:1278,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1281,1
    - Dst: resolve_deltas
      Src: /src/libgit2/src/libgit2/indexer.c:1288,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1292,1
    - Dst: update_header_and_rehash
      Src: /src/libgit2/src/libgit2/indexer.c:1297,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/indexer.c:1300,1
    - Dst: write_at
      Src: /src/libgit2/src/libgit2/indexer.c:1301,1
    - Dst: git_indexer_oidmap_size
      Src: /src/libgit2/src/libgit2/indexer.c:1310,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1311,1
    - Dst: git_indexer_oidmap_size
      Src: /src/libgit2/src/libgit2/indexer.c:1312,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/indexer.c:1316,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/indexer.c:1320,1
    - Dst: git_hash_fmt
      Src: /src/libgit2/src/libgit2/indexer.c:1321,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/indexer.c:1324,1
    - Dst: git_str_shorten
      Src: /src/libgit2/src/libgit2/indexer.c:1325,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/indexer.c:1325,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/indexer.c:1326,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/indexer.c:1327,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/indexer.c:1330,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1336,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1337,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1338,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1342,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1343,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1347,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1348,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/indexer.c:1348,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1352,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1353,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1357,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1361,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1363,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1365,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/indexer.c:1369,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1375,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/indexer.c:1376,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1378,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1382,1
    - Dst: git_filebuf_hash
      Src: /src/libgit2/src/libgit2/indexer.c:1386,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/indexer.c:1389,1
    - Dst: index_path
      Src: /src/libgit2/src/libgit2/indexer.c:1392,1
    - Dst: git_filebuf_commit_at
      Src: /src/libgit2/src/libgit2/indexer.c:1396,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:1399,1
    - Dst: p_ftruncate
      Src: /src/libgit2/src/libgit2/indexer.c:1410,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1411,1
    - Dst: p_fsync
      Src: /src/libgit2/src/libgit2/indexer.c:1416,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1417,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/indexer.c:1422,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/indexer.c:1423,1
    - Dst: index_path
      Src: /src/libgit2/src/libgit2/indexer.c:1429,1
    - Dst: p_rename
      Src: /src/libgit2/src/libgit2/indexer.c:1433,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/indexer.c:1433,1
    - Dst: git_futils_fsync_parent
      Src: /src/libgit2/src/libgit2/indexer.c:1438,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/indexer.c:1438,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1443,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/indexer.c:1447,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/indexer.c:1448,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1449,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 2
    argNames:
    - idx
    - stats
    argTypes:
    - git_indexer*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1235
    functionDepth: 8
    functionLinenumber: 1235
    functionLinenumberEnd: 1451
    functionName: git_indexer_commit
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 9
    functionsReached:
    - resolve_deltas
    - git_filebuf_write
    - p_close
    - index_path
    - git_mwindow_free_all
    - git_hash_fmt
    - git_filebuf_commit_at
    - p_rename
    - htonl
    - git_vector_sort
    - git_str_cstr
    - memcmp
    - git_filebuf_hash
    - git_futils_fsync_parent
    - indexer_hash_algorithm
    - git_indexer_oidmap_size
    - git_vector_foreach
    - git_filebuf_open
    - git_str_shorten
    - strlen
    - memcpy
    - git_str_sets
    - git_error_set
    - update_header_and_rehash
    - git_hash_final
    - git_str_dispose
    - write_at
    - GIT_ASSERT
    - p_ftruncate
    - git_filebuf_cleanup
    - git_str_puts
    - git_mwindow_close
    - git_hash_size
    - git_oid_size
    - git_str_oom
    - p_fsync
    - git_filebuf_hash_flags
    - git_mwindow_open
    linkageType: ''
    returnType: int
    signature: int git_indexer_commit(git_indexer *idx, git_indexer_progress *stats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_packfile_stream_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1463,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/indexer.c:1465,1
    - Dst: git_pack_oidmap_iterate
      Src: /src/libgit2/src/libgit2/indexer.c:1467,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1468,1
    - Dst: git_pack_oidmap_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1470,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/indexer.c:1472,1
    - Dst: git_packfile_free
      Src: /src/libgit2/src/libgit2/indexer.c:1474,1
    - Dst: git_indexer_oidmap_iterate
      Src: /src/libgit2/src/libgit2/indexer.c:1477,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1478,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/indexer.c:1480,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/indexer.c:1481,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1482,1
    - Dst: git_indexer_oidmap_dispose
      Src: /src/libgit2/src/libgit2/indexer.c:1483,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/indexer.c:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - idx
    argTypes:
    - git_indexer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1485
    functionName: git_indexer_free
    functionSourceFile: /src/libgit2/src/libgit2/indexer.c
    functionUses: 11
    functionsReached:
    - git_indexer_oidmap_dispose
    - git_vector_dispose_deep
    - git_indexer_oidmap_iterate
    - git_str_dispose
    - git_packfile_stream_dispose
    - git_pack_oidmap_iterate
    - git_hash_ctx_cleanup
    - git_packfile_free
    - git__free
    - git_pack_oidmap_dispose
    linkageType: ''
    returnType: void
    signature: void git_indexer_free(git_indexer *idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_delta_index_init
      Src: /src/libgit2/src/libgit2/delta.h:74,1
    - Dst: git_delta_create_from_index
      Src: /src/libgit2/src/libgit2/delta.h:78,1
    - Dst: git_delta_index_free
      Src: /src/libgit2/src/libgit2/delta.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - out
    - out_len
    - src_buf
    - src_bufsize
    - trg_buf
    - trg_bufsize
    - max_delta_size
    argTypes:
    - void**
    - size_t*
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: git_delta
    functionSourceFile: /src/libgit2/src/libgit2/delta.h
    functionUses: 1
    functionsReached:
    - git_delta_index_free
    - git_delta_index_init
    - git_delta_create_from_index
    linkageType: ''
    returnType: void
    signature: "void git_delta(\n\tvoid **out, size_t *out_len,\n\tconst void *src_buf,
      size_t src_bufsize,\n\tconst void *trg_buf, size_t trg_bufsize,\n\tsize_t max_delta_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - patch_count
    - opts
    argTypes:
    - size_t
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: include_prefix
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void include_prefix(\n\tsize_t patch_count,\n\tgit_email_create_options
      *opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:47,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:50,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:54,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/email.c:56,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:65,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/email.c:67,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:72,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/email.c:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - out
    - patch_idx
    - patch_count
    - opts
    argTypes:
    - git_str*
    - size_t
    - size_t
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: append_prefix
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - git_str_oom
    - git_str_printf
    - git_str_puts
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int append_prefix(\n\tgit_str *out,\n\tsize_t patch_idx,\n\tsize_t
      patch_count,\n\tgit_email_create_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/email.c:83,1
    - Dst: git_date_rfc2822_fmt
      Src: /src/libgit2/src/libgit2/email.c:84,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - date
    argTypes:
    - git_str*
    - git_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: append_date
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - git_date_rfc2822_fmt
    - git_str_printf
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int append_date(\n\tgit_str *out,\n\tconst git_time *date)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: include_prefix
      Src: /src/libgit2/src/libgit2/email.c:97,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/email.c:98,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/email.c:102,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:108,1
    - Dst: append_prefix
      Src: /src/libgit2/src/libgit2/email.c:112,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:115,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/email.c:119,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 5
    argNames:
    - out
    - patch_idx
    - patch_count
    - summary
    - opts
    argTypes:
    - git_str*
    - size_t
    - size_t
    - char*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: append_subject
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_puts
    - include_prefix
    - strlen
    - append_prefix
    - git_str_putc
    - git_str_put
    linkageType: ''
    returnType: int
    signature: "int append_subject(\n\tgit_str *out,\n\tsize_t patch_idx,\n\tsize_t
      patch_count,\n\tconst char *summary,\n\tgit_email_create_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/email.c:137,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/email.c:139,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/email.c:140,1
    - Dst: append_date
      Src: /src/libgit2/src/libgit2/email.c:141,1
    - Dst: append_subject
      Src: /src/libgit2/src/libgit2/email.c:142,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 7
    argNames:
    - out
    - patch_idx
    - patch_count
    - commit_id
    - summary
    - author
    - opts
    argTypes:
    - git_str*
    - size_t
    - size_t
    - git_oid*
    - char*
    - git_signature*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: append_header
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - append_date
    - git_oid_tostr
    - git_str_printf
    - git_str_putc
    - append_subject
    linkageType: ''
    returnType: int
    signature: "int append_header(\n\tgit_str *out,\n\tsize_t patch_idx,\n\tsize_t
      patch_count,\n\tconst git_oid *commit_id,\n\tconst char *summary,\n\tconst git_signature
      *author,\n\tgit_email_create_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/email.c:159,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:161,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - out
    - body
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: append_body
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_str_puts
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int append_body(git_str *out, const char *body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_get_stats
      Src: /src/libgit2/src/libgit2/email.c:178,1
    - Dst: git_diff__stats_to_buf
      Src: /src/libgit2/src/libgit2/email.c:179,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/email.c:180,1
    - Dst: git_diff_stats_free
      Src: /src/libgit2/src/libgit2/email.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - diff
    argTypes:
    - git_str*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: append_diffstat
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - git_diff__stats_to_buf
    - git_diff_stats_free
    - git_diff_get_stats
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int append_diffstat(git_str *out, git_diff *diff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/email.c:191,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/src/libgit2/email.c:196,1
    - Dst: git_patch__to_buf
      Src: /src/libgit2/src/libgit2/email.c:197,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/email.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - out
    - diff
    argTypes:
    - git_str*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: append_patches
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - git_patch__to_buf
    - git_patch_free
    - git_patch_from_diff
    - git_diff_num_deltas
    linkageType: ''
    returnType: int
    signature: int append_patches(git_str *out, git_diff *diff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:222,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:223,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:224,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:225,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:226,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/email.c:228,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/email.c:233,1
    - Dst: append_header
      Src: /src/libgit2/src/libgit2/email.c:235,1
    - Dst: append_body
      Src: /src/libgit2/src/libgit2/email.c:236,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:237,1
    - Dst: append_diffstat
      Src: /src/libgit2/src/libgit2/email.c:238,1
    - Dst: append_patches
      Src: /src/libgit2/src/libgit2/email.c:239,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/email.c:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 9
    argNames:
    - out
    - diff
    - patch_idx
    - patch_count
    - commit_id
    - summary
    - body
    - author
    - given_opts
    argTypes:
    - git_str*
    - git_diff*
    - size_t
    - size_t
    - git_oid*
    - char*
    - char*
    - git_signature*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: git_email__append_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 0
    functionsReached:
    - append_body
    - append_header
    - append_patches
    - append_diffstat
    - GIT_ASSERT_ARG
    - git_str_puts
    - GIT_ERROR_CHECK_VERSION
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_email__append_from_diff(\n\tgit_str *out,\n\tgit_diff *diff,\n\tsize_t
      patch_idx,\n\tsize_t patch_count,\n\tconst git_oid *commit_id,\n\tconst char
      *summary,\n\tconst char *body,\n\tconst git_signature *author,\n\tconst git_email_create_options
      *given_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/email.c:259,1
    - Dst: git_email__append_from_diff
      Src: /src/libgit2/src/libgit2/email.c:261,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/email.c:266,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/email.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - out
    - diff
    - patch_idx
    - patch_count
    - commit_id
    - summary
    - body
    - author
    - given_opts
    argTypes:
    - git_buf*
    - git_diff*
    - size_t
    - size_t
    - git_oid*
    - char*
    - char*
    - git_signature*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 270
    functionName: git_email_create_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 1
    functionsReached:
    - git_buf_tostr
    - git_buf_fromstr
    - git_email__append_from_diff
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int git_email_create_from_diff(\n\tgit_buf *out,\n\tgit_diff *diff,\n\tsize_t
      patch_idx,\n\tsize_t patch_count,\n\tconst git_oid *commit_id,\n\tconst char
      *summary,\n\tconst char *body,\n\tconst git_signature *author,\n\tconst git_email_create_options
      *given_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:287,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/email.c:288,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/email.c:290,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/email.c:295,1
    - Dst: git_commit_owner
      Src: /src/libgit2/src/libgit2/email.c:297,1
    - Dst: git_commit_author
      Src: /src/libgit2/src/libgit2/email.c:298,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/email.c:299,1
    - Dst: git_commit_body
      Src: /src/libgit2/src/libgit2/email.c:300,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/email.c:301,1
    - Dst: git_diff__commit
      Src: /src/libgit2/src/libgit2/email.c:305,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/src/libgit2/email.c:309,1
    - Dst: git_email_create_from_diff
      Src: /src/libgit2/src/libgit2/email.c:312,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/email.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - out
    - commit
    - given_opts
    argTypes:
    - git_buf*
    - git_commit*
    - git_email_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 317
    functionName: git_email_create_from_commit
    functionSourceFile: /src/libgit2/src/libgit2/email.c
    functionUses: 1
    functionsReached:
    - git_commit_id
    - git_diff__commit
    - git_commit_owner
    - git_commit_author
    - GIT_ASSERT_ARG
    - git_email_create_from_diff
    - GIT_ERROR_CHECK_VERSION
    - git_diff_find_similar
    - git_diff_free
    - memcpy
    - git_commit_summary
    - git_commit_body
    linkageType: ''
    returnType: int
    signature: "int git_email_create_from_commit(\n\tgit_buf *out,\n\tgit_commit *commit,\n\tconst
      git_email_create_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_snapshot.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: config_error_readonly
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int config_error_readonly(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_snapshot.c:30,1
    - Dst: git_config_list_dup
      Src: /src/libgit2/src/libgit2/config_snapshot.c:34,1
    - Dst: git_config_list_iterator_new
      Src: /src/libgit2/src/libgit2/config_snapshot.c:35,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - iter
    - backend
    argTypes:
    - git_config_iterator**
    - struct git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: config_snapshot_iterator
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_config_list_free
    - git_config_list_iterator_new
    - git_config_list_dup
    linkageType: ''
    returnType: int
    signature: "int config_snapshot_iterator(\n\tgit_config_iterator **iter,\n\tstruct
      git_config_backend *backend)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_snapshot.c:49,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/config_snapshot.c:54,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_snapshot.c:55,1
    - Dst: git_config_list_incref
      Src: /src/libgit2/src/libgit2/config_snapshot.c:60,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/config_snapshot.c:61,1
    - Dst: git_config_list_get
      Src: /src/libgit2/src/libgit2/config_snapshot.c:63,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - cfg
    - key
    - out
    argTypes:
    - git_config_backend*
    - char*
    - git_config_backend_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: config_snapshot_get
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - git_config_list_get
    - git_config_list_incref
    - GIT_CONTAINER_OF
    - git_config_list_free
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int config_snapshot_get(\n\tgit_config_backend *cfg,\n\tconst char
      *key,\n\tgit_config_backend_entry **out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:74,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:75,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:76,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cfg
    - name
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: config_snapshot_set
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_snapshot_set(git_config_backend *cfg, const char *name,
      const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:84,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:85,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:86,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:87,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cfg
    - name
    - regexp
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: config_snapshot_set_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: "int config_snapshot_set_multivar(\n\tgit_config_backend *cfg, const
      char *name, const char *regexp, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:94,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:95,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:96,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cfg
    - name
    - regexp
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: config_snapshot_delete_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_snapshot_delete_multivar(git_config_backend *cfg, const
      char *name, const char *regexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:103,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:104,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - git_config_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: config_snapshot_delete
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_snapshot_delete(git_config_backend *cfg, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:111,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _cfg
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: config_snapshot_lock
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_snapshot_lock(git_config_backend *_cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:118,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:119,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_snapshot.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _cfg
    - success
    argTypes:
    - git_config_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: config_snapshot_unlock
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_snapshot_unlock(git_config_backend *_cfg, int success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_snapshot.c:126,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:131,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:132,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: config_snapshot_free
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_mutex_free
    - git_config_list_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void config_snapshot_free(git_config_backend *_backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/config_snapshot.c:138,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:145,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_snapshot.c:146,1
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_snapshot.c:148,1
    - Dst: config_snapshot_backend*::source::iterator
      Src: /src/libgit2/src/libgit2/config_snapshot.c:149,1
    - Dst: git_config_next
      Src: /src/libgit2/src/libgit2/config_snapshot.c:152,1
    - Dst: git_config_list_dup_entry
      Src: /src/libgit2/src/libgit2/config_snapshot.c:153,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:165,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_snapshot.c:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - cfg
    - level
    - repo
    argTypes:
    - git_config_backend*
    - git_config_level_t
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: config_snapshot_open
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_config_list_new
    - git_config_list_dup_entry
    - git_config_iterator_free
    - GIT_CONTAINER_OF
    - git_config_list_free
    - git_config_next
    - config_snapshot_backend*::source::iterator
    linkageType: ''
    returnType: int
    signature: int config_snapshot_open(git_config_backend *cfg, git_config_level_t
      level, const git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_snapshot.c:175,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_snapshot.c:176,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/config_snapshot.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - out
    - source
    argTypes:
    - git_config_backend**
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: git_config_backend_snapshot
    functionSourceFile: /src/libgit2/src/libgit2/config_snapshot.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_mutex_init
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_config_backend_snapshot(git_config_backend **out, git_config_backend
      *source)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:102,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/rebase.c:105,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/rebase.c:105,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/rebase.c:110,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:111,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/rebase.c:114,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/rebase.c:114,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:115,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/rebase.c:118,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/rebase.c:130,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:132,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - type_out
    - path_out
    - repo
    argTypes:
    - git_rebase_t*
    - char**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 136
    functionName: rebase_state_type
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isfile
    - git_str_dispose
    - git_str_clear
    - git_str_detach
    - git_str_cstr
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int rebase_state_type(\n\tgit_rebase_t *type_out,\n\tchar **path_out,\n\tgit_repository
      *repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/rebase.c:152,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:154,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/rebase.c:155,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/rebase.c:158,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/rebase.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - rebase
    - filename
    argTypes:
    - git_str*
    - git_rebase*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: rebase_readfile
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git_str_rtrim
    - git_str_truncate
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void rebase_readfile(\n\tgit_str *out,\n\tgit_rebase *rebase,\n\tconst
      char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rebase_readfile
      Src: /src/libgit2/src/libgit2/rebase.c:175,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/rebase.c:178,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - out
    - asc_out
    - rebase
    - filename
    argTypes:
    - size_t*
    - git_str*
    - git_rebase*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: rebase_readint
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - rebase_readfile
    - git_error_set
    - git__strntol32
    linkageType: ''
    returnType: void
    signature: "void rebase_readint(\n\tsize_t *out,\n\tgit_str *asc_out,\n\tgit_rebase
      *rebase,\n\tconst char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rebase_readfile
      Src: /src/libgit2/src/libgit2/rebase.c:196,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/rebase.c:199,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/rebase.c:200,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - out
    - str_out
    - rebase
    - filename
    argTypes:
    - git_oid*
    - git_str*
    - git_rebase*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: rebase_readoid
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - rebase_readfile
    - git_oid_hexsize
    - git_oid_from_string
    - git_error_set
    linkageType: ''
    returnType: void
    signature: "void rebase_readoid(\n\tgit_oid *out,\n\tgit_str *str_out,\n\tgit_rebase
      *rebase,\n\tconst char *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:216,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:217,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/rebase.c:219,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/rebase.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - rebase
    - type
    - id
    - exec
    argTypes:
    - git_rebase*
    - git_rebase_operation_t
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: rebase_operation_alloc
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - git_oid_cpy
    - git_array_alloc
    linkageType: ''
    returnType: git_rebase_operation
    signature: "git_rebase_operation *rebase_operation_alloc(\n\tgit_rebase *rebase,\n\tgit_rebase_operation_t
      type,\n\tgit_oid *id,\n\tconst char *exec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rebase_readint
      Src: /src/libgit2/src/libgit2/rebase.c:238,1
    - Dst: rebase_readint
      Src: /src/libgit2/src/libgit2/rebase.c:248,1
    - Dst: rebase_readoid
      Src: /src/libgit2/src/libgit2/rebase.c:252,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/rebase.c:257,1
    - Dst: GIT_ERROR_CHECK_ARRAY
      Src: /src/libgit2/src/libgit2/rebase.c:258,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/rebase.c:261,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/rebase.c:263,1
    - Dst: rebase_readoid
      Src: /src/libgit2/src/libgit2/rebase.c:264,1
    - Dst: rebase_operation_alloc
      Src: /src/libgit2/src/libgit2/rebase.c:267,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:268,1
    - Dst: rebase_readfile
      Src: /src/libgit2/src/libgit2/rebase.c:272,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/rebase.c:275,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:278,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 282
    functionName: rebase_open_merge
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_str_dispose
    - git_str_clear
    - GIT_ERROR_CHECK_ARRAY
    - rebase_operation_alloc
    - rebase_readfile
    - git_str_printf
    - git_str_detach
    - rebase_readint
    - GIT_ERROR_CHECK_ALLOC
    - rebase_readoid
    linkageType: ''
    returnType: int
    signature: int rebase_open_merge(git_rebase *rebase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/rebase.c:286,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:287,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/rebase.c:292,1
    - Dst: git_rebase_options_init
      Src: /src/libgit2/src/libgit2/rebase.c:294,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/rebase.c:297,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - rebase_opts
    argTypes:
    - git_rebase**
    - git_rebase_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: rebase_alloc
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_rebase_options_init
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int rebase_alloc(git_rebase **out, const git_rebase_options *rebase_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/rebase.c:308,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/rebase.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - given_opts
    argTypes:
    - git_rebase_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: rebase_check_versions
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: int rebase_check_versions(const git_rebase_options *given_opts)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:327,1
    - Dst: rebase_check_versions
      Src: /src/libgit2/src/libgit2/rebase.c:329,1
    - Dst: rebase_alloc
      Src: /src/libgit2/src/libgit2/rebase.c:332,1
    - Dst: rebase_state_type
      Src: /src/libgit2/src/libgit2/rebase.c:337,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:341,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/rebase.c:346,1
    - Dst: rebase_readfile
      Src: /src/libgit2/src/libgit2/rebase.c:349,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/rebase.c:352,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/rebase.c:354,1
    - Dst: rebase_readoid
      Src: /src/libgit2/src/libgit2/rebase.c:357,1
    - Dst: rebase_readoid
      Src: /src/libgit2/src/libgit2/rebase.c:360,1
    - Dst: rebase_readoid
      Src: /src/libgit2/src/libgit2/rebase.c:366,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/rebase.c:370,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:374,1
    - Dst: rebase_open_merge
      Src: /src/libgit2/src/libgit2/rebase.c:378,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:381,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/rebase.c:385,1
    - Dst: git_rebase_free
      Src: /src/libgit2/src/libgit2/rebase.c:392,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:394,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:395,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:396,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 3
    argNames:
    - out
    - repo
    - given_opts
    argTypes:
    - git_rebase**
    - git_repository*
    - git_rebase_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 398
    functionName: git_rebase_open
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 2
    functionsReached:
    - git_rebase_free
    - git_str_dispose
    - rebase_state_type
    - rebase_readfile
    - git_str_rtrim
    - rebase_check_versions
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_str_detach
    - abort
    - rebase_alloc
    - strcmp
    - rebase_open_merge
    - git_error_set
    - rebase_readoid
    linkageType: ''
    returnType: int
    signature: "int git_rebase_open(\n\tgit_rebase **out,\n\tgit_repository *repo,\n\tconst
      git_rebase_options *given_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/rebase.c:405,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/rebase.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: rebase_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - git_futils_rmdir_r
    linkageType: ''
    returnType: int
    signature: int rebase_cleanup(git_rebase *rebase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/rebase.c:417,1
    - Dst: git_str_vprintf
      Src: /src/libgit2/src/libgit2/rebase.c:418,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/rebase.c:419,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:421,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/rebase.c:422,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:424,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - rebase
    - filename
    - flags
    - fmt
    argTypes:
    - git_rebase*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: rebase_setupfile
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - va_end
    - git_str_vprintf
    - git_str_dispose
    - git_futils_writebuffer
    - va_start
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int rebase_setupfile(git_rebase *rebase, const char *filename, int
      flags, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/rebase.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - onto
    argTypes:
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: rebase_onto_name
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - git__strncmp
    linkageType: ''
    returnType: char
    signature: char *rebase_onto_name(const git_annotated_commit *onto)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:448,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/rebase.c:448,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:449,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/rebase.c:452,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:453,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/rebase.c:455,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/rebase.c:456,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:458,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:460,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 467
    functionName: rebase_setupfiles_merge
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_str_dispose
    - git_array_get
    - git_str_clear
    - git_str_printf
    - rebase_setupfile
    - git_array_size
    linkageType: ''
    returnType: int
    signature: int rebase_setupfiles_merge(git_rebase *rebase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:474,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:475,1
    - Dst: p_mkdir
      Src: /src/libgit2/src/libgit2/rebase.c:477,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:478,1
    - Dst: git_repository__set_orig_head
      Src: /src/libgit2/src/libgit2/rebase.c:485,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:486,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:487,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:488,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:489,1
    - Dst: rebase_setupfiles_merge
      Src: /src/libgit2/src/libgit2/rebase.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: rebase_setupfiles
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - p_mkdir
    - git_repository__set_orig_head
    - rebase_setupfiles_merge
    - rebase_setupfile
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int rebase_setupfiles(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/rebase.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_rebase_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: git_rebase_options_init
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_rebase_options_init(git_rebase_options *opts, unsigned int
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_rebase_options_init
      Src: /src/libgit2/src/libgit2/rebase.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_rebase_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: git_rebase_init_options
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_rebase_options_init
    linkageType: ''
    returnType: int
    signature: int git_rebase_init_options(git_rebase_options *opts, unsigned int
      version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rebase_state_type
      Src: /src/libgit2/src/libgit2/rebase.c:514,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 523
    functionName: rebase_ensure_not_in_progress
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - rebase_state_type
    linkageType: ''
    returnType: int
    signature: int rebase_ensure_not_in_progress(git_repository *repo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/rebase.c:537,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/rebase.c:538,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/rebase.c:539,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/rebase.c:542,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:543,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/rebase.c:548,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/rebase.c:555,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/rebase.c:558,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:559,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/rebase.c:566,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/rebase.c:567,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:568,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - repo
    - check_index
    - check_workdir
    - fail_with
    argTypes:
    - git_repository*
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 571
    functionName: rebase_ensure_not_dirty
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - git_index_free
    - git_repository_head_tree
    - git_diff_free
    - git_diff_index_to_workdir
    - git_repository_index
    - git_diff_tree_to_index
    - git_diff_num_deltas
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int rebase_ensure_not_dirty(\n\tgit_repository *repo,\n\tbool check_index,\n\tbool
      check_workdir,\n\tint fail_with)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/rebase.c:590,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/src/libgit2/rebase.c:591,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:591,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/src/libgit2/rebase.c:592,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:592,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/src/libgit2/rebase.c:595,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/src/libgit2/rebase.c:597,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:598,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/rebase.c:601,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:602,1
    - Dst: rebase_operation_alloc
      Src: /src/libgit2/src/libgit2/rebase.c:607,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:608,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/rebase.c:614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - rebase
    - repo
    - branch
    - upstream
    - onto
    argTypes:
    - git_rebase*
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 616
    functionName: rebase_init_operations
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_revwalk_new
    - git_revwalk_next
    - rebase_operation_alloc
    - git_revwalk_push
    - git_commit_lookup
    - git_commit_parentcount
    - git_revwalk_hide
    - git_revwalk_sorting
    - git_annotated_commit_id
    - GIT_ERROR_CHECK_ALLOC
    - git_commit_free
    - git_revwalk_free
    linkageType: ''
    returnType: int
    signature: "int rebase_init_operations(\n\tgit_rebase *rebase,\n\tgit_repository
      *repo,\n\tconst git_annotated_commit *branch,\n\tconst git_annotated_commit
      *upstream,\n\tconst git_annotated_commit *onto)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/rebase.c:631,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:633,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/rebase.c:634,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/rebase.c:637,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:638,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/rebase.c:640,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/rebase.c:641,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:642,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/rebase.c:647,1
    - Dst: rebase_onto_name
      Src: /src/libgit2/src/libgit2/rebase.c:647,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/rebase.c:648,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/rebase.c:652,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:652,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/rebase.c:653,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:653,1
    - Dst: rebase_setupfiles
      Src: /src/libgit2/src/libgit2/rebase.c:655,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/rebase.c:656,1
    - Dst: rebase_onto_name
      Src: /src/libgit2/src/libgit2/rebase.c:657,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:658,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:659,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/src/libgit2/rebase.c:660,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/rebase.c:662,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:663,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:667,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:668,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:669,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - rebase
    - repo
    - branch
    - upstream
    - onto
    argTypes:
    - git_rebase*
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 618
    functionDepth: 6
    functionLinenumber: 618
    functionLinenumberEnd: 673
    functionName: rebase_init_merge
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - rebase_setupfiles
    - git_str_dispose
    - git__strdup
    - git_str_printf
    - git_reference_create
    - git_str_detach
    - git_commit_lookup
    - git_checkout_tree
    - git_reference_free
    - rebase_onto_name
    - git_oid_cpy
    - strcmp
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git_commit_free
    - git_annotated_commit_id
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int rebase_init_merge(\n\tgit_rebase *rebase,\n\tgit_repository *repo,\n\tconst
      git_annotated_commit *branch,\n\tconst git_annotated_commit *upstream,\n\tconst
      git_annotated_commit *onto)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/rebase.c:682,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/rebase.c:683,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:685,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - rebase
    - repo
    - branch
    - upstream
    - onto
    argTypes:
    - git_rebase*
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: rebase_init_inmemory
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_commit_lookup
    - GIT_UNUSED
    - git_annotated_commit_id
    linkageType: ''
    returnType: int
    signature: "int rebase_init_inmemory(\n\tgit_rebase *rebase,\n\tgit_repository
      *repo,\n\tconst git_annotated_commit *branch,\n\tconst git_annotated_commit
      *upstream,\n\tconst git_annotated_commit *onto)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:703,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:704,1
    - Dst: rebase_check_versions
      Src: /src/libgit2/src/libgit2/rebase.c:711,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/rebase.c:715,1
    - Dst: rebase_ensure_not_in_progress
      Src: /src/libgit2/src/libgit2/rebase.c:716,1
    - Dst: rebase_ensure_not_dirty
      Src: /src/libgit2/src/libgit2/rebase.c:717,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/rebase.c:722,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/src/libgit2/rebase.c:723,1
    - Dst: rebase_alloc
      Src: /src/libgit2/src/libgit2/rebase.c:729,1
    - Dst: rebase_init_operations
      Src: /src/libgit2/src/libgit2/rebase.c:736,1
    - Dst: rebase_init_inmemory
      Src: /src/libgit2/src/libgit2/rebase.c:740,1
    - Dst: rebase_init_merge
      Src: /src/libgit2/src/libgit2/rebase.c:742,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:748,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:749,1
    - Dst: rebase_cleanup
      Src: /src/libgit2/src/libgit2/rebase.c:752,1
    - Dst: git_rebase_free
      Src: /src/libgit2/src/libgit2/rebase.c:753,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 6
    argNames:
    - out
    - repo
    - branch
    - upstream
    - onto
    - given_opts
    argTypes:
    - git_rebase**
    - git_repository*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_annotated_commit*
    - git_rebase_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 689
    functionDepth: 7
    functionLinenumber: 689
    functionLinenumberEnd: 757
    functionName: git_rebase_init
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 47
    functionsReached:
    - git_repository_head
    - rebase_init_operations
    - git_rebase_free
    - rebase_cleanup
    - rebase_init_inmemory
    - git_repository__ensure_not_bare
    - rebase_ensure_not_dirty
    - rebase_check_versions
    - git_annotated_commit_free
    - GIT_ASSERT_ARG
    - rebase_ensure_not_in_progress
    - rebase_alloc
    - git_reference_free
    - rebase_init_merge
    - git_annotated_commit_from_ref
    linkageType: ''
    returnType: int
    signature: "int git_rebase_init(\n\tgit_rebase **out,\n\tgit_repository *repo,\n\tconst
      git_annotated_commit *branch,\n\tconst git_annotated_commit *upstream,\n\tconst
      git_annotated_commit *onto,\n\tconst git_rebase_options *given_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/rebase.c:764,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/rebase.c:774,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/rebase.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - checkout_opts
    - rebase
    - current_commit
    argTypes:
    - git_checkout_options*
    - git_rebase*
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 778
    functionName: normalize_checkout_options_for_apply
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - abort
    - memcpy
    - git_commit_summary
    linkageType: ''
    returnType: void
    signature: "void normalize_checkout_options_for_apply(\n\tgit_checkout_options
      *checkout_opts,\n\tgit_rebase *rebase,\n\tgit_commit *current_commit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/rebase.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: rebase_movenext
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_array_size
    linkageType: ''
    returnType: void
    signature: void rebase_movenext(git_rebase *rebase)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:810,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:812,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:813,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/rebase.c:814,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/rebase.c:817,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:818,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/rebase.c:822,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:823,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:827,1
    - Dst: normalize_checkout_options_for_apply
      Src: /src/libgit2/src/libgit2/rebase.c:829,1
    - Dst: git_indexwriter_init_for_operation
      Src: /src/libgit2/src/libgit2/rebase.c:831,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:832,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:833,1
    - Dst: git_merge_trees
      Src: /src/libgit2/src/libgit2/rebase.c:834,1
    - Dst: git_merge__check_result
      Src: /src/libgit2/src/libgit2/rebase.c:835,1
    - Dst: git_checkout_index
      Src: /src/libgit2/src/libgit2/rebase.c:836,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/rebase.c:837,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/rebase.c:843,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/rebase.c:844,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:845,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:846,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:847,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:848,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:849,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:850,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 2
    argNames:
    - out
    - rebase
    argTypes:
    - git_rebase_operation**
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 793
    functionDepth: 7
    functionLinenumber: 793
    functionLinenumberEnd: 853
    functionName: rebase_next_merge
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_indexwriter_init_for_operation
    - git_checkout_index
    - git_array_get
    - git_index_free
    - git_commit_parent
    - git_merge_trees
    - normalize_checkout_options_for_apply
    - git_commit_tree
    - git_indexwriter_commit
    - git_commit_lookup
    - git_indexwriter_cleanup
    - rebase_setupfile
    - git_repository_head_tree
    - git_error_set
    - git_commit_free
    - git_oid_tostr
    - git_merge__check_result
    - git_str_dispose
    - git_tree_free
    - git_commit_parentcount
    linkageType: ''
    returnType: int
    signature: "int rebase_next_merge(\n\tgit_rebase_operation **out,\n\tgit_rebase
      *rebase)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:868,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:870,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:871,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/rebase.c:874,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:875,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/rebase.c:879,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:880,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:884,1
    - Dst: git_merge_trees
      Src: /src/libgit2/src/libgit2/rebase.c:885,1
    - Dst: git_index_read_index
      Src: /src/libgit2/src/libgit2/rebase.c:892,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:899,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:900,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:901,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:902,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:903,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/rebase.c:904,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - out
    - rebase
    argTypes:
    - git_rebase_operation**
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 855
    functionDepth: 7
    functionLinenumber: 855
    functionLinenumberEnd: 907
    functionName: rebase_next_inmemory
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - git_array_get
    - git_index_read_index
    - git_tree_free
    - git_index_free
    - git_commit_parent
    - git_commit_parentcount
    - git_commit_lookup
    - git_error_set
    - git_merge_trees
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int rebase_next_inmemory(\n\tgit_rebase_operation **out,\n\tgit_rebase
      *rebase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:915,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:916,1
    - Dst: rebase_movenext
      Src: /src/libgit2/src/libgit2/rebase.c:918,1
    - Dst: rebase_next_inmemory
      Src: /src/libgit2/src/libgit2/rebase.c:922,1
    - Dst: rebase_next_merge
      Src: /src/libgit2/src/libgit2/rebase.c:924,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/rebase.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - out
    - rebase
    argTypes:
    - git_rebase_operation**
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 909
    functionDepth: 8
    functionLinenumber: 909
    functionLinenumberEnd: 929
    functionName: git_rebase_next
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 26
    functionsReached:
    - rebase_next_merge
    - GIT_ASSERT_ARG
    - abort
    - rebase_movenext
    - rebase_next_inmemory
    linkageType: ''
    returnType: int
    signature: "int git_rebase_next(\n\tgit_rebase_operation **out,\n\tgit_rebase
      *rebase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:935,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:936,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:937,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/rebase.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - out
    - rebase
    argTypes:
    - git_index**
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 943
    functionName: git_rebase_inmemory_index
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: "int git_rebase_inmemory_index(\n\tgit_index **out,\n\tgit_rebase *rebase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:962,1
    - Dst: git_commit__create_buffer
      Src: /src/libgit2/src/libgit2/rebase.c:964,1
    - Dst: git_rebase*::options::signing_cb
      Src: /src/libgit2/src/libgit2/rebase.c:969,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/rebase.c:975,1
    - Dst: git_commit_create_with_signature
      Src: /src/libgit2/src/libgit2/rebase.c:980,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:986,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:987,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - out
    - rebase
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    argTypes:
    - git_oid*
    - git_rebase*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 990
    functionName: create_signed
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_rebase*::options::signing_cb
    - git_commit_create_with_signature
    - git_str_dispose
    - git_buf_dispose
    - git_error_clear
    - git_commit__create_buffer
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int create_signed(\n\tgit_oid *out,\n\tgit_rebase *rebase,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message,\n\tgit_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit
      **parents)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:1009,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/rebase.c:1011,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:1012,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:1017,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/rebase.c:1018,1
    - Dst: git_index_write_tree_to
      Src: /src/libgit2/src/libgit2/rebase.c:1019,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:1020,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/rebase.c:1023,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/rebase.c:1023,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:1024,1
    - Dst: git_commit_author
      Src: /src/libgit2/src/libgit2/rebase.c:1030,1
    - Dst: git_commit_message_encoding
      Src: /src/libgit2/src/libgit2/rebase.c:1033,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/rebase.c:1034,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1037,1
    - Dst: git_rebase*::options::commit_create_cb
      Src: /src/libgit2/src/libgit2/rebase.c:1041,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/rebase.c:1046,1
    - Dst: create_signed
      Src: /src/libgit2/src/libgit2/rebase.c:1051,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/rebase.c:1058,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:1065,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1072,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1074,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:1075,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/rebase.c:1076,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 8
    argNames:
    - out
    - rebase
    - index
    - parent_commit
    - author
    - committer
    - message_encoding
    - message
    argTypes:
    - git_commit**
    - git_rebase*
    - git_index*
    - git_commit*
    - git_signature*
    - git_signature*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1079
    functionName: rebase_commit__create
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_index_write_tree_to
    - create_signed
    - git_error_set_after_callback_function
    - git_array_get
    - git_oid_equal
    - git_tree_lookup
    - git_commit_tree
    - git_commit_create
    - git_commit_message
    - git_commit_lookup
    - git_commit_message_encoding
    - git_rebase*::options::commit_create_cb
    - git_error_set
    - git_commit_free
    - git_index_has_conflicts
    - git_tree_free
    - git_commit_author
    - git_error_clear
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int rebase_commit__create(\n\tgit_commit **out,\n\tgit_rebase *rebase,\n\tgit_index
      *index,\n\tgit_commit *parent_commit,\n\tconst git_signature *author,\n\tconst
      git_signature *committer,\n\tconst char *message_encoding,\n\tconst char *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:1096,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/rebase.c:1097,1
    - Dst: rebase_ensure_not_dirty
      Src: /src/libgit2/src/libgit2/rebase.c:1099,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/rebase.c:1100,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/rebase.c:1101,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/rebase.c:1102,1
    - Dst: rebase_commit__create
      Src: /src/libgit2/src/libgit2/rebase.c:1103,1
    - Dst: git_reference__update_for_commit
      Src: /src/libgit2/src/libgit2/rebase.c:1105,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:1106,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:1109,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:1110,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:1110,1
    - Dst: rebase_setupfile
      Src: /src/libgit2/src/libgit2/rebase.c:1112,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/rebase.c:1116,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:1116,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/rebase.c:1119,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:1120,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1121,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - commit_id
    - rebase
    - author
    - committer
    - message_encoding
    - message
    argTypes:
    - git_oid*
    - git_rebase*
    - git_signature*
    - git_signature*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1081
    functionDepth: 6
    functionLinenumber: 1081
    functionLinenumberEnd: 1124
    functionName: rebase_commit_merge
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_reference_peel
    - git_repository_head
    - git_oid_tostr
    - git_array_get
    - rebase_commit__create
    - GIT_ASSERT
    - git_index_free
    - rebase_ensure_not_dirty
    - git_reference_free
    - git_repository_index
    - rebase_setupfile
    - git_commit_id
    - git_oid_cpy
    - git_reference__update_for_commit
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int rebase_commit_merge(\n\tgit_oid *commit_id,\n\tgit_rebase *rebase,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1137,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1138,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1139,1
    - Dst: rebase_commit__create
      Src: /src/libgit2/src/libgit2/rebase.c:1141,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1145,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/rebase.c:1148,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:1148,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - commit_id
    - rebase
    - author
    - committer
    - message_encoding
    - message
    argTypes:
    - git_oid*
    - git_rebase*
    - git_signature*
    - git_signature*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1126
    functionDepth: 3
    functionLinenumber: 1126
    functionLinenumberEnd: 1155
    functionName: rebase_commit_inmemory
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - rebase_commit__create
    - GIT_ASSERT_ARG
    - git_oid_cpy
    - git_commit_id
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int rebase_commit_inmemory(\n\tgit_oid *commit_id,\n\tgit_rebase *rebase,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1167,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1168,1
    - Dst: rebase_commit_inmemory
      Src: /src/libgit2/src/libgit2/rebase.c:1171,1
    - Dst: rebase_commit_merge
      Src: /src/libgit2/src/libgit2/rebase.c:1174,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/rebase.c:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - id
    - rebase
    - author
    - committer
    - message_encoding
    - message
    argTypes:
    - git_oid*
    - git_rebase*
    - git_signature*
    - git_signature*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1157
    functionDepth: 7
    functionLinenumber: 1157
    functionLinenumberEnd: 1180
    functionName: git_rebase_commit
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 23
    functionsReached:
    - rebase_commit_merge
    - rebase_commit_inmemory
    - GIT_ASSERT_ARG
    - abort
    linkageType: ''
    returnType: int
    signature: "int git_rebase_commit(\n\tgit_oid *id,\n\tgit_rebase *rebase,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1188,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/rebase.c:1194,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/src/libgit2/rebase.c:1196,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:1203,1
    - Dst: git_reset
      Src: /src/libgit2/src/libgit2/rebase.c:1205,1
    - Dst: rebase_cleanup
      Src: /src/libgit2/src/libgit2/rebase.c:1209,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1212,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:1213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1182
    functionDepth: 6
    functionLinenumber: 1182
    functionLinenumberEnd: 1216
    functionName: git_rebase_abort
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 4
    functionsReached:
    - git_reset
    - rebase_cleanup
    - git_reference_create
    - GIT_ASSERT_ARG
    - git_commit_lookup
    - git_reference_free
    - git_reference_symbolic_create
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: int git_rebase_abort(git_rebase *rebase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/rebase.c:1224,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/rebase.c:1226,1
    - Dst: git_repository_config
      Src: /src/libgit2/src/libgit2/rebase.c:1230,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/rebase.c:1231,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1236,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/rebase.c:1241,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/rebase.c:1245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out
    - rebase
    argTypes:
    - git_str*
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1247
    functionName: notes_ref_lookup
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_repository_config
    - git_config__get_string_buf
    - git_error_clear
    - git_str_attach_notowned
    - strlen
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: int
    signature: int notes_ref_lookup(git_str *out, git_rebase *rebase)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_note_read
      Src: /src/libgit2/src/libgit2/rebase.c:1261,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1263,1
    - Dst: git_signature_default
      Src: /src/libgit2/src/libgit2/rebase.c:1271,1
    - Dst: git_signature_now
      Src: /src/libgit2/src/libgit2/rebase.c:1273,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1276,1
    - Dst: git_note_create
      Src: /src/libgit2/src/libgit2/rebase.c:1282,1
    - Dst: git_note_author
      Src: /src/libgit2/src/libgit2/rebase.c:1283,1
    - Dst: git_note_message
      Src: /src/libgit2/src/libgit2/rebase.c:1283,1
    - Dst: git_note_free
      Src: /src/libgit2/src/libgit2/rebase.c:1286,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/rebase.c:1287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - rebase
    - notes_ref
    - from
    - to
    - committer
    argTypes:
    - git_rebase*
    - char*
    - git_oid*
    - git_oid*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1249
    functionDepth: 7
    functionLinenumber: 1249
    functionLinenumberEnd: 1290
    functionName: rebase_copy_note
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_note_read
    - git_signature_default
    - git_error_clear
    - git_note_free
    - git_note_author
    - git_signature_now
    - git_signature_free
    - git_note_message
    - git_note_create
    linkageType: ''
    returnType: int
    signature: "int rebase_copy_note(\n\tgit_rebase *rebase,\n\tconst char *notes_ref,\n\tgit_oid
      *from,\n\tgit_oid *to,\n\tconst git_signature *committer)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: notes_ref_lookup
      Src: /src/libgit2/src/libgit2/rebase.c:1304,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1306,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/rebase.c:1313,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/rebase.c:1314,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/rebase.c:1322,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/rebase.c:1328,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/rebase.c:1334,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/rebase.c:1334,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/rebase.c:1335,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/rebase.c:1335,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/rebase.c:1336,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/rebase.c:1337,1
    - Dst: rebase_copy_note
      Src: /src/libgit2/src/libgit2/rebase.c:1340,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/rebase.c:1349,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1353,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1354,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1355,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 2
    argNames:
    - rebase
    - committer
    argTypes:
    - git_rebase*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1292
    functionDepth: 8
    functionLinenumber: 1292
    functionLinenumberEnd: 1358
    functionName: rebase_copy_notes
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - notes_ref_lookup
    - git_oid_hexsize
    - git_error_clear
    - git_oid_from_string
    - rebase_copy_note
    - strlen
    - git_error_set
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int rebase_copy_notes(\n\tgit_rebase *rebase,\n\tconst git_signature
      *committer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/rebase.c:1368,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/rebase.c:1370,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/rebase.c:1372,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/rebase.c:1374,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/rebase.c:1375,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/src/libgit2/rebase.c:1377,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/rebase.c:1379,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/src/libgit2/rebase.c:1381,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1385,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1386,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1387,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:1388,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:1389,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/rebase.c:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1360
    functionDepth: 6
    functionLinenumber: 1360
    functionLinenumberEnd: 1393
    functionName: return_to_orig_head
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_oid_tostr
    - git_str_dispose
    - git_str_printf
    - git_reference_free
    - git_commit_id
    - git_reference_symbolic_create
    - git_commit_free
    - git_reference_create_matching
    linkageType: ''
    returnType: int
    signature: int return_to_orig_head(git_rebase *rebase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/rebase.c:1401,1
    - Dst: return_to_orig_head
      Src: /src/libgit2/src/libgit2/rebase.c:1407,1
    - Dst: rebase_copy_notes
      Src: /src/libgit2/src/libgit2/rebase.c:1409,1
    - Dst: rebase_cleanup
      Src: /src/libgit2/src/libgit2/rebase.c:1410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - rebase
    - signature
    argTypes:
    - git_rebase*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1395
    functionDepth: 9
    functionLinenumber: 1395
    functionLinenumberEnd: 1413
    functionName: git_rebase_finish
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 6
    functionsReached:
    - rebase_copy_notes
    - rebase_cleanup
    - GIT_ASSERT_ARG
    - return_to_orig_head
    linkageType: ''
    returnType: int
    signature: "int git_rebase_finish(\n\tgit_rebase *rebase,\n\tconst git_signature
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: git_rebase_orig_head_name
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_rebase_orig_head_name(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1423
    functionName: git_rebase_orig_head_id
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_rebase_orig_head_id(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    functionName: git_rebase_onto_name
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_rebase_onto_name(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionName: git_rebase_onto_id
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_rebase_onto_id(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1436,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/rebase.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: git_rebase_operation_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_rebase_operation_entrycount(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1446
    functionName: git_rebase_operation_current
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: size_t
    signature: size_t git_rebase_operation_current(git_rebase *rebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/rebase.c:1450,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/rebase.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rebase
    - idx
    argTypes:
    - git_rebase*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1453
    functionName: git_rebase_operation_byindex
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 1
    functionsReached:
    - git_array_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_rebase_operation
    signature: git_rebase_operation *git_rebase_operation_byindex(git_rebase *rebase,
      size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/rebase.c:1460,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/rebase.c:1461,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/rebase.c:1462,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/rebase.c:1463,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/rebase.c:1464,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/rebase.c:1465,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/rebase.c:1466,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/rebase.c:1467,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/rebase.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rebase
    argTypes:
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1469
    functionName: git_rebase_free
    functionSourceFile: /src/libgit2/src/libgit2/rebase.c
    functionUses: 50
    functionsReached:
    - git_str_dispose
    - git_index_free
    - git_array_clear
    - git_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_rebase_free(git_rebase *rebase)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:27,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:28,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/refspec.c:30,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/refspec.c:42,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:50,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:51,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:52,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:53,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:54,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:55,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refspec.c:60,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refspec.c:62,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/refspec.c:63,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refspec.c:67,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refspec.c:68,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/refspec.c:83,1
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refspec.c:96,1
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refspec.c:111,1
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refspec.c:126,1
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refspec.c:143,1
    - Dst: git_reference__name_is_valid
      Src: /src/libgit2/src/libgit2/refspec.c:150,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:158,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:159,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:163,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:164,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refspec.c:169,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/refspec.c:171,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/refspec.c:175,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 111
    argCount: 3
    argNames:
    - refspec
    - input
    - is_fetch
    argTypes:
    - git_refspec*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 177
    functionName: git_refspec__parse
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 6
    functionsReached:
    - strchr
    - memset
    - git_reference__name_is_valid
    - git__strndup
    - GIT_ASSERT_ARG
    - memchr
    - strrchr
    - git_refspec__dispose
    - strlen
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_refspec__parse(git_refspec *refspec, const char *input, bool
      is_fetch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refspec.c:184,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refspec.c:185,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refspec.c:186,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/refspec.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: git_refspec__dispose
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 7
    functionsReached:
    - memset
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_refspec__dispose(git_refspec *refspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:194,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:195,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/refspec.c:199,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:200,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/refspec.c:202,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refspec.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out_refspec
    - input
    - is_fetch
    argTypes:
    - git_refspec**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: git_refspec_parse
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refspec__parse
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_refspec_parse(git_refspec **out_refspec, const char *input,
      int is_fetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/refspec.c:213,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refspec.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: git_refspec_free
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 1
    functionsReached:
    - git_refspec__dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_refspec_free(git_refspec *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: git_refspec_src
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_refspec_src(const git_refspec *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: git_refspec_dst
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_refspec_dst(const git_refspec *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: git_refspec_string
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_refspec_string(const git_refspec *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - refspec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: git_refspec_force
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_refspec_force(const git_refspec *refspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec_is_negative
      Src: /src/libgit2/src/libgit2/refspec.c:241,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refspec.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - refspec
    - refname
    argTypes:
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: git_refspec_src_matches_negative
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - wildmatch
    - git_refspec_is_negative
    linkageType: ''
    returnType: int
    signature: int git_refspec_src_matches_negative(const git_refspec *refspec, const
      char *refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refspec.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - refspec
    - refname
    argTypes:
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: git_refspec_src_matches
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 2
    functionsReached:
    - wildmatch
    linkageType: ''
    returnType: int
    signature: int git_refspec_src_matches(const git_refspec *refspec, const char
      *refname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refspec.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - refspec
    - refname
    argTypes:
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: git_refspec_dst_matches
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - wildmatch
    linkageType: ''
    returnType: int
    signature: int git_refspec_dst_matches(const git_refspec *refspec, const char
      *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refspec.c:269,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refspec.c:277,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refspec.c:278,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/refspec.c:280,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/refspec.c:286,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refspec.c:292,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refspec.c:292,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/refspec.c:293,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - out
    - from
    - to
    - name
    argTypes:
    - git_str*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 296
    functionName: refspec_transform
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 5
    functionsReached:
    - strchr
    - git_str_clear
    - GIT_ASSERT
    - git_str_puts
    - strlen
    - git_str_put
    linkageType: ''
    returnType: int
    signature: "int refspec_transform(\n\tgit_str *out, const char *from, const char
      *to, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/refspec.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - spec
    - name
    argTypes:
    - git_buf*
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: git_refspec_transform
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 5
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_refspec_transform(git_buf *out, const git_refspec *spec, const
      char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:305,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:306,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:307,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/refspec.c:309,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refspec.c:310,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:315,1
    - Dst: refspec_transform
      Src: /src/libgit2/src/libgit2/refspec.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - out
    - spec
    - name
    argTypes:
    - git_str*
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: git_refspec__transform
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_refspec_src_matches
    - git_error_set
    - refspec_transform
    linkageType: ''
    returnType: int
    signature: int git_refspec__transform(git_str *out, const git_refspec *spec, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/refspec.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - spec
    - name
    argTypes:
    - git_buf*
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: git_refspec_rtransform
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_refspec_rtransform(git_buf *out, const git_refspec *spec, const
      char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:327,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:328,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:329,1
    - Dst: git_refspec_dst_matches
      Src: /src/libgit2/src/libgit2/refspec.c:331,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refspec.c:332,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:337,1
    - Dst: refspec_transform
      Src: /src/libgit2/src/libgit2/refspec.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - out
    - spec
    - name
    argTypes:
    - git_str*
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: git_refspec__rtransform
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_refspec_dst_matches
    - git_error_set
    - refspec_transform
    linkageType: ''
    returnType: int
    signature: int git_refspec__rtransform(git_str *out, const git_refspec *spec,
      const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/refspec.c:345,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refspec.c:347,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/refspec.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - refspec
    argTypes:
    - git_str*
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: git_refspec__serialize
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - git_str_oom
    - git_str_printf
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int git_refspec__serialize(git_str *out, const git_refspec *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:356,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:357,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refspec.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: git_refspec_is_wildcard
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - strlen
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_refspec_is_wildcard(const git_refspec *spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:364,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: git_refspec_is_negative
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_refspec_is_negative(const git_refspec *spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - spec
    argTypes:
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: git_refspec_direction
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: git_direction
    signature: git_direction git_refspec_direction(const git_refspec *spec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:391,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:392,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refspec.c:393,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refspec.c:395,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:396,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:402,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refspec.c:405,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refspec.c:407,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refspec.c:408,1
    - Dst: GIT_ERROR_CHECK_ALLOC_STR
      Src: /src/libgit2/src/libgit2/refspec.c:409,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refspec.c:411,1
    - Dst: git_vector_search
      Src: /src/libgit2/src/libgit2/refspec.c:412,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/refspec.c:414,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:421,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:422,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refspec.c:425,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refspec.c:427,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:428,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:430,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refspec.c:433,1
    - Dst: GIT_ERROR_CHECK_ALLOC_STR
      Src: /src/libgit2/src/libgit2/refspec.c:434,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/refspec.c:436,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refspec.c:439,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refspec.c:442,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refspec.c:443,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/refspec.c:446,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - out
    - spec
    - refs
    argTypes:
    - git_vector*
    - git_refspec*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 447
    functionName: git_refspec__dwim_one
    functionSourceFile: /src/libgit2/src/libgit2/refspec.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_str_puts
    - git__prefixcmp
    - git_vector_search
    - git_str_cstr
    - git_str_detach
    - git_vector_insert
    - GIT_ERROR_CHECK_ALLOC_STR
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_refspec__dwim_one(git_vector *out, git_refspec *spec, git_vector
      *refs)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: git_object__type_from_filemode
    functionSourceFile: /src/libgit2/src/libgit2/object.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_object__type_from_filemode(git_filemode_t mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:31,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: git_fetchhead_ref_cmp
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int git_fetchhead_ref_cmp(const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/fetchhead.c:46,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetchhead.c:49,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetchhead.c:50,1
    - Dst: git_net_url_fmt
      Src: /src/libgit2/src/libgit2/fetchhead.c:53,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/fetchhead.c:56,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/fetchhead.c:61,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - remote_url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: sanitized_remote_url
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 0
    functionsReached:
    - git_net_url_fmt
    - git_net_url_dispose
    - git_str_detach
    - git_net_url_parse
    - git__free
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *sanitized_remote_url(const char *remote_url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:76,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:77,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/fetchhead.c:81,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/fetchhead.c:82,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/fetchhead.c:84,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/fetchhead.c:86,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/fetchhead.c:90,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/fetchhead.c:91,1
    - Dst: sanitized_remote_url
      Src: /src/libgit2/src/libgit2/fetchhead.c:95,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/fetchhead.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - out
    - oid
    - is_merge
    - ref_name
    - remote_url
    argTypes:
    - git_fetchhead_ref**
    - git_oid*
    - unsigned int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: git_fetchhead_ref_create
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 2
    functionsReached:
    - memset
    - GIT_ASSERT_ARG
    - sanitized_remote_url
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_fetchhead_ref_create(\n\tgit_fetchhead_ref **out,\n\tgit_oid
      *oid,\n\tunsigned int is_merge,\n\tconst char *ref_name,\n\tconst char *remote_url)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:112,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:113,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/fetchhead.c:115,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:117,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/fetchhead.c:119,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:120,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/fetchhead.c:123,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:124,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/fetchhead.c:132,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/fetchhead.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - file
    - fetchhead_ref
    argTypes:
    - git_filebuf*
    - git_fetchhead_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 140
    functionName: fetchhead_ref_write
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_filebuf_printf
    - git__strcmp
    - GIT_ASSERT_ARG
    - strlen
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int fetchhead_ref_write(\n\tgit_filebuf *file,\n\tgit_fetchhead_ref
      *fetchhead_ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:149,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:150,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/fetchhead.c:152,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/fetchhead.c:155,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:160,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/fetchhead.c:162,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/fetchhead.c:164,1
    - Dst: fetchhead_ref_write
      Src: /src/libgit2/src/libgit2/fetchhead.c:165,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/fetchhead.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - repo
    - fetchhead_refs
    argTypes:
    - git_repository*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: git_fetchhead_write
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - fetchhead_ref_write
    - git_vector_foreach
    - git_filebuf_open
    - GIT_ASSERT_ARG
    - git_vector_sort
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_fetchhead_write(git_repository *repo, git_vector *fetchhead_refs)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:186,1
    - Dst: git__strsep
      Src: /src/libgit2/src/libgit2/fetchhead.c:192,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/fetchhead.c:194,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/fetchhead.c:199,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/fetchhead.c:199,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:200,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/fetchhead.c:205,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/fetchhead.c:206,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:209,1
    - Dst: git__strsep
      Src: /src/libgit2/src/libgit2/fetchhead.c:216,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:217,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:224,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:227,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:233,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:238,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:241,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:244,1
    - Dst: strstr
      Src: /src/libgit2/src/libgit2/fetchhead.c:248,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/fetchhead.c:249,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:250,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/fetchhead.c:262,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/fetchhead.c:265,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/fetchhead.c:267,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 7
    argNames:
    - oid
    - is_merge
    - ref_name
    - remote_url
    - line
    - line_num
    - oid_type
    argTypes:
    - git_oid*
    - unsigned int*
    - git_str*
    - char**
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 270
    functionName: fetchhead_ref_parse
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - git_str_clear
    - strstr
    - git_oid_hexsize
    - git__strsep
    - git_oid_from_string
    - git_str_puts
    - strlen
    - git_str_join
    - strcmp
    - git_error_set
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int fetchhead_ref_parse(\n\tgit_oid *oid,\n\tunsigned int *is_merge,\n\tgit_str
      *ref_name,\n\tconst char **remote_url,\n\tchar *line,\n\tsize_t line_num,\n\tgit_oid_t
      oid_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:286,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/fetchhead.c:287,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/fetchhead.c:289,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/fetchhead.c:292,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/fetchhead.c:292,1
    - Dst: git__strsep
      Src: /src/libgit2/src/libgit2/fetchhead.c:297,1
    - Dst: fetchhead_ref_parse
      Src: /src/libgit2/src/libgit2/fetchhead.c:300,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/fetchhead.c:305,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/fetchhead.c:306,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/fetchhead.c:310,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/fetchhead.c:312,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/fetchhead.c:318,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:324,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:325,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/fetchhead.c:326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - repo
    - cb
    - payload
    argTypes:
    - git_repository*
    - git_repository_fetchhead_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 329
    functionName: git_repository_fetchhead_foreach
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 14
    functionsReached:
    - cb
    - git_str_dispose
    - git__strsep
    - GIT_ASSERT_ARG
    - git_str_len
    - git_str_cstr
    - fetchhead_ref_parse
    - git_error_set_after_callback
    - git_error_set
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_repository_fetchhead_foreach(\n\tgit_repository *repo,\n\tgit_repository_fetchhead_foreach_cb
      cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetchhead.c:336,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetchhead.c:337,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/fetchhead.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fetchhead_ref
    argTypes:
    - git_fetchhead_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: git_fetchhead_ref_free
    functionSourceFile: /src/libgit2/src/libgit2/fetchhead.c
    functionUses: 3
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_fetchhead_ref_free(git_fetchhead_ref *fetchhead_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:80,1
    - Dst: git_fs_path_validate_str_length_with_suffix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:83,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/refdb_fs.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - base
    - refname
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: loose_path
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_fs_path_validate_str_length_with_suffix
    - CONST_STRLEN
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void loose_path(\n\tgit_str *out,\n\tconst char *base,\n\tconst char
      *refname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:95,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:98,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: reflog_path
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_path
    - strcmp
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: "void reflog_path(\n\tgit_str *out,\n\tgit_repository *repo,\n\tconst
      char *refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: packref_cmp
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int packref_cmp(const void *a_, const void *b_)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/refdb_fs.c:114,1
    - Dst: git_sortedcache_lockandload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:120,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/refdb_fs.c:130,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:130,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:131,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/refdb_fs.c:139,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:139,1
    - Dst: packed_set_peeling_mode
      Src: /src/libgit2/src/libgit2/refdb_fs.c:144,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:149,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:160,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:166,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/src/libgit2/refdb_fs.c:172,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:176,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:181,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:186,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:191,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:196,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:200,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:201,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:206,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/refdb_fs.c:208,1
    - Dst: git_sortedcache_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:208,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:209,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:210,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 213
    functionName: packed_reload
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - strchr
    - GIT_UNUSED
    - git_str_dispose
    - git_sortedcache_lockandload
    - packed_set_peeling_mode
    - git_oid_hexsize
    - git_error_clear
    - git_sortedcache_wunlock
    - git_sortedcache_clear
    - git_oid_cpy
    - git_error_set
    - git_oid_from_prefix
    - git__prefixcmp
    - git_sortedcache_upsert
    linkageType: ''
    returnType: int
    signature: int packed_reload(refdb_fs_backend *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:221,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/refdb_fs.c:222,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/refdb_fs.c:224,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:228,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/refdb_fs.c:233,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - oid
    - filename
    - file_content
    - oid_type
    argTypes:
    - git_oid*
    - char*
    - git_str*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: loose_parse_oid
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - git_oid_hexsize
    - git_str_len
    - git_str_cstr
    - git_error_set
    - git_oid_from_prefix
    linkageType: ''
    returnType: int
    signature: "int loose_parse_oid(\n\tgit_oid *oid,\n\tconst char *filename,\n\tgit_str
      *file_content,\n\tgit_oid_t oid_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:245,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:246,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - base
    - path
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: loose_readbuffer
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_path
    - git_futils_readbuffer
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int loose_readbuffer(git_str *buf, const char *base, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: loose_readbuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:262,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:263,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:268,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:268,1
    - Dst: loose_parse_oid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:272,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:275,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/src/libgit2/refdb_fs.c:278,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:281,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:285,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 290
    functionName: loose_lookup_to_packfile
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_parse_oid
    - git_str_dispose
    - git_error_clear
    - loose_readbuffer
    - git_str_cstr
    - git_sortedcache_wunlock
    - git_oid_cpy
    - git_sortedcache_wlock
    - git__prefixcmp
    - git_sortedcache_upsert
    linkageType: ''
    returnType: int
    signature: int loose_lookup_to_packfile(refdb_fs_backend *backend, const char
      *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:297,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: refdb_fs_get_iterator_flags
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: git_iterator_flag_t
    signature: git_iterator_flag_t refdb_fs_get_iterator_flags(refdb_fs_backend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:310,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: refdb_fs_get_direach_flags
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t refdb_fs_get_direach_flags(refdb_fs_backend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: refdb_fs_should_fsync
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: bool
    signature: bool refdb_fs_should_fsync(refdb_fs_backend *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:334,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:337,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/refdb_fs.c:338,1
    - Dst: refdb_fs_get_direach_flags
      Src: /src/libgit2/src/libgit2/refdb_fs.c:339,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:342,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:349,1
    - Dst: loose_lookup_to_packfile
      Src: /src/libgit2/src/libgit2/refdb_fs.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - payload
    - full_path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 352
    functionName: _dirent_loose_load
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - refdb_fs_get_direach_flags
    - loose_lookup_to_packfile
    - git_error_clear
    - strlen
    - git__suffixcmp
    - git_fs_path_direach
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: int _dirent_loose_load(void *payload, git_str *full_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:365,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/refdb_fs.c:373,1
    - Dst: refdb_fs_get_direach_flags
      Src: /src/libgit2/src/libgit2/refdb_fs.c:374,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: packed_loadloose
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_fs_path_direach
    - refdb_fs_get_direach_flags
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int packed_loadloose(refdb_fs_backend *backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:386,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:406,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:407,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:408,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:409,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:414,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/refdb_fs.c:418,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:421,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:422,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:429,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:430,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 4
    argNames:
    - _backend
    - head_target
    - mode
    - flags
    argTypes:
    - struct git_refdb_backend*
    - char*
    - mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 433
    functionName: refdb_fs_backend__init
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_futils_mkdir
    - git_futils_writebuffer
    - git_fs_path_exists
    - git_str_printf
    - GIT_CONTAINER_OF
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__init(struct git_refdb_backend *_backend,\n\t\t\t\t
      \ const char *head_target,\n\t\t\t\t  mode_t mode,\n\t\t\t\t  uint32_t flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:440,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:444,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:448,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/refdb_fs.c:451,1
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:456,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:459,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - exists
    - _backend
    - ref_name
    argTypes:
    - int*
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 467
    functionName: refdb_fs_backend__exists
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isfile
    - git_str_dispose
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - loose_path
    - git_sortedcache_lookup
    - packed_reload
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__exists(\n\tint *exists,\n\tgit_refdb_backend
      *_backend,\n\tconst char *ref_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:471,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/refdb_fs.c:476,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file_content
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 488
    functionName: loose_parse_symbolic
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - strlen
    - git_str_len
    linkageType: ''
    returnType: char
    signature: char *loose_parse_symbolic(git_str *file_content)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:502,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:503,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:505,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:505,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/refdb_fs.c:508,1
    - Dst: loose_parse_symbolic
      Src: /src/libgit2/src/libgit2/refdb_fs.c:510,1
    - Dst: git_reference__alloc_symbolic
      Src: /src/libgit2/src/libgit2/refdb_fs.c:513,1
    - Dst: loose_parse_oid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:520,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:522,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - out
    - ref_dir
    - ref_name
    - oid_type
    argTypes:
    - git_reference**
    - char*
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 530
    functionName: git_reference__lookup_loose
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 1
    functionsReached:
    - loose_parse_oid
    - git_str_dispose
    - git_str_rtrim
    - git_str_cstr
    - loose_parse_symbolic
    - git_reference__alloc_symbolic
    - git_reference__alloc
    - git_futils_readbuffer
    - git__prefixcmp
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_reference__lookup_loose(\n\tgit_reference **out,\n\tconst
      char *ref_dir,\n\tconst char *ref_name,\n\tgit_oid_t oid_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:539,1
    - Dst: git_reference__lookup_loose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - backend
    - ref_name
    argTypes:
    - git_reference**
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: loose_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_reference__lookup_loose
    - git_reference__is_per_worktree_ref
    linkageType: ''
    returnType: int
    signature: "int loose_lookup(\n\tgit_reference **out,\n\trefdb_fs_backend *backend,\n\tconst
      char *ref_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: ref_error_notfound
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ref_error_notfound(const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:562,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:563,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:570,1
    - Dst: git__memmem
      Src: /src/libgit2/src/libgit2/refdb_fs.c:575,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:575,1
    - Dst: git__memmem
      Src: /src/libgit2/src/libgit2/refdb_fs.c:577,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:577,1
    - Dst: git__memmem
      Src: /src/libgit2/src/libgit2/refdb_fs.c:580,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - data
    - data_sz
    - backend
    argTypes:
    - char*
    - size_t
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: packed_set_peeling_mode
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 1
    functionsReached:
    - git__memmem
    - git__prefixncmp
    - strlen
    - memchr
    linkageType: ''
    returnType: char
    signature: "char *packed_set_peeling_mode(\n        char *data,\n        size_t
      data_sz,\n        refdb_fs_backend *backend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:591,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:593,1
    - Dst: git_futils_filestamp_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: packed_map_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git__free
    - git_futils_filestamp_set
    - git_futils_mmap_free
    linkageType: ''
    returnType: void
    signature: void packed_map_free(refdb_fs_backend *backend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:607,1
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/libgit2/refdb_fs.c:611,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:613,1
    - Dst: packed_map_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:616,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/refdb_fs.c:618,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:620,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:622,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/refdb_fs.c:628,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/refdb_fs.c:629,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:630,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:631,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/refdb_fs.c:636,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:637,1
    - Dst: git_futils_filestamp_set_from_stat
      Src: /src/libgit2/src/libgit2/refdb_fs.c:641,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:649,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:650,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/refdb_fs.c:653,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/refdb_fs.c:658,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/refdb_fs.c:660,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:662,1
    - Dst: packed_set_peeling_mode
      Src: /src/libgit2/src/libgit2/refdb_fs.c:666,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 672
    functionName: packed_map_check
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_futils_filestamp_set_from_stat
    - git__malloc
    - p_close
    - packed_set_peeling_mode
    - git_futils_mmap_ro
    - git_error_clear
    - packed_map_free
    - git_futils_filestamp_check
    - p_read
    - git_mutex_lock
    - p_fstat
    - git_futils_open_ro
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int packed_map_check(refdb_fs_backend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__memrchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - p
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 693
    functionName: start_of_record
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git__memrchr
    linkageType: ''
    returnType: char
    signature: char *start_of_record(const char *buf, const char *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 714
    functionName: end_of_record
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: char
    signature: char *end_of_record(const char *p, const char *end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:722,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/refdb_fs.c:725,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:735,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:739,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/refdb_fs.c:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - rec
    - data_end
    - ref_name
    - oid_type
    argTypes:
    - char*
    - size_t
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 744
    functionName: cmp_record_to_refname
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_oid_hexsize
    - strlen
    - min
    - memcmp
    - memchr
    linkageType: ''
    returnType: int
    signature: "int cmp_record_to_refname(\n\tconst char *rec,\n\tsize_t data_end,\n\tconst
      char *ref_name,\n\tgit_oid_t oid_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:754,1
    - Dst: git_sortedcache_rlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:757,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:760,1
    - Dst: ref_error_notfound
      Src: /src/libgit2/src/libgit2/refdb_fs.c:762,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:764,1
    - Dst: git_sortedcache_runlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - out
    - backend
    - ref_name
    argTypes:
    - git_reference**
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 772
    functionName: packed_unsorted_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - packed_reload
    - ref_error_notfound
    - git_sortedcache_runlock
    - git_sortedcache_lookup
    - git_reference__alloc
    - git_sortedcache_rlock
    linkageType: ''
    returnType: int
    signature: "int packed_unsorted_lookup(\n        git_reference **out,\n        refdb_fs_backend
      *backend,\n        const char *ref_name)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/refdb_fs.c:781,1
    - Dst: packed_map_check
      Src: /src/libgit2/src/libgit2/refdb_fs.c:783,1
    - Dst: packed_unsorted_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:787,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:794,1
    - Dst: start_of_record
      Src: /src/libgit2/src/libgit2/refdb_fs.c:804,1
    - Dst: cmp_record_to_refname
      Src: /src/libgit2/src/libgit2/refdb_fs.c:805,1
    - Dst: end_of_record
      Src: /src/libgit2/src/libgit2/refdb_fs.c:808,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:816,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:820,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:832,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:839,1
    - Dst: ref_error_notfound
      Src: /src/libgit2/src/libgit2/refdb_fs.c:847,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:850,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 3
    argNames:
    - out
    - backend
    - ref_name
    argTypes:
    - git_reference**
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 852
    functionName: packed_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - packed_map_check
    - end_of_record
    - start_of_record
    - git_oid_hexsize
    - packed_unsorted_lookup
    - ref_error_notfound
    - cmp_record_to_refname
    - git_reference__alloc
    - git_error_set
    - git_oid_from_prefix
    - memchr
    linkageType: ''
    returnType: int
    signature: "int packed_lookup(\n        git_reference **out,\n        refdb_fs_backend
      *backend,\n        const char *ref_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:859,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:862,1
    - Dst: loose_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:864,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:870,1
    - Dst: packed_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - out
    - _backend
    - ref_name
    argTypes:
    - git_reference**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 874
    functionName: refdb_fs_backend__lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_lookup
    - GIT_ASSERT_ARG
    - git_error_clear
    - packed_lookup
    - GIT_CONTAINER_OF
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__lookup(\n\tgit_reference **out,\n\tgit_refdb_backend
      *_backend,\n\tconst char *ref_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:891,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:893,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:894,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:895,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 897
    functionName: refdb_fs_backend__iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_pool_clear
    - git_vector_dispose
    - git_sortedcache_free
    - GIT_CONTAINER_OF
    - git__free
    linkageType: ''
    returnType: void
    signature: void refdb_fs_backend__iterator_free(git_reference_iterator *_iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct iter_load_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 943
    functionName: iter_load_optimize_prefix
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_load_optimize_prefix(struct iter_load_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:955,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:956,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/refdb_fs.c:957,1
    - Dst: refdb_fs_get_iterator_flags
      Src: /src/libgit2/src/libgit2/refdb_fs.c:959,1
    - Dst: git_iterator_for_filesystem
      Src: /src/libgit2/src/libgit2/refdb_fs.c:962,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:973,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/refdb_fs.c:974,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/refdb_fs.c:976,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/refdb_fs.c:979,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:980,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:983,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_fs.c:986,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:987,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:991,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refdb_fs.c:994,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:997,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:998,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1000,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1005,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - root_path
    - worktree
    argTypes:
    - struct iter_load_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 945
    functionDepth: 10
    functionLinenumber: 945
    functionLinenumberEnd: 1007
    functionName: iter_load_paths
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git_iterator_for_filesystem
    - git_pool_strdup
    - git_iterator_advance
    - git_str_puts
    - wildmatch
    - git_vector_insert
    - refdb_fs_get_iterator_flags
    - git_reference__is_per_worktree_ref
    - git__suffixcmp
    - git_iterator_free
    - git_str_truncate
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git_repository_is_worktree
    linkageType: ''
    returnType: int
    signature: "int iter_load_paths(\n\tstruct iter_load_context *ctx,\n\tconst char
      *root_path,\n\tbool worktree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: iter_load_context_init
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iter_load_context_init(b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1014
    functionName: iter_load_context_dispose
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iter_load_context_dispose(ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iter_load_context_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1019,1
    - Dst: iter_load_optimize_prefix
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1026,1
    - Dst: iter_load_paths
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1028,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1032,1
    - Dst: iter_load_paths
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1033,1
    - Dst: iter_load_context_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - backend
    - iter
    argTypes:
    - refdb_fs_backend*
    - refdb_fs_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1015
    functionDepth: 11
    functionLinenumber: 1015
    functionLinenumberEnd: 1041
    functionName: iter_load_loose_paths
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - iter_load_optimize_prefix
    - iter_load_context_dispose
    - git_repository_is_worktree
    - iter_load_context_init
    - iter_load_paths
    linkageType: ''
    returnType: int
    signature: "int iter_load_loose_paths(\n\trefdb_fs_backend *backend,\n\trefdb_fs_iter
      *iter)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1047,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1048,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1052,1
    - Dst: loose_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1054,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1055,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1062,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1066,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1067,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1073,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1076,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - out
    - _iter
    argTypes:
    - git_reference**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1043
    functionDepth: 5
    functionLinenumber: 1043
    functionLinenumberEnd: 1082
    functionName: refdb_fs_backend__iterator_next
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_lookup
    - git_sortedcache_entry
    - git_error_clear
    - wildmatch
    - git_vector_get
    - GIT_CONTAINER_OF
    - git_sortedcache_lookup
    - git_reference__alloc
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__iterator_next(\n\tgit_reference **out, git_reference_iterator
      *_iter)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1088,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1089,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1093,1
    - Dst: loose_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1096,1
    - Dst: git_sortedcache_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1097,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1105,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1109,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1110,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - out
    - _iter
    argTypes:
    - char**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1084
    functionDepth: 5
    functionLinenumber: 1084
    functionLinenumberEnd: 1125
    functionName: refdb_fs_backend__iterator_next_name
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_lookup
    - git_sortedcache_entry
    - git_error_clear
    - wildmatch
    - git_vector_get
    - GIT_CONTAINER_OF
    - git_sortedcache_lookup
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__iterator_next_name(\n\tconst char **out, git_reference_iterator
      *_iter)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1130,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1134,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1136,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1137,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1139,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1142,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1146,1
    - Dst: iter_load_loose_paths
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1151,1
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1154,1
    - Dst: git_sortedcache_copy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1157,1
    - Dst: refdb_fs_backend__iterator_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - out
    - _backend
    - glob
    argTypes:
    - git_reference_iterator**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1127
    functionDepth: 12
    functionLinenumber: 1127
    functionLinenumberEnd: 1169
    functionName: refdb_fs_backend__iterator
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - packed_reload
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - refdb_fs_backend__iterator_free
    - git_pool_init
    - iter_load_loose_paths
    - git_vector_init
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_sortedcache_copy
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__iterator(\n\tgit_reference_iterator **out, git_refdb_backend
      *_backend, const char *glob)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1174,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1175,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1176,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - old_ref
    - new_ref
    - this_ref
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1186
    functionName: ref_is_available
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - strcmp
    linkageType: ''
    returnType: bool
    signature: "bool ref_is_available(\n\tconst char *old_ref, const char *new_ref,
      const char *this_ref)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1197,1
    - Dst: refdb_fs_backend__exists
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1203,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1209,1
    - Dst: git_sortedcache_rlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1216,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1219,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1220,1
    - Dst: ref_is_available
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1222,1
    - Dst: git_sortedcache_runlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1223,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1224,1
    - Dst: git_sortedcache_runlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - backend
    - new_ref
    - old_ref
    - force
    argTypes:
    - refdb_fs_backend*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1232
    functionName: reference_path_available
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - packed_reload
    - ref_is_available
    - git_sortedcache_entry
    - git_sortedcache_runlock
    - refdb_fs_backend__exists
    - git_error_set
    - git_sortedcache_rlock
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: int
    signature: "int reference_path_available(\n\trefdb_fs_backend *backend,\n\tconst
      char *new_ref,\n\tconst char *old_ref,\n\tint force)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1240,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1241,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1242,1
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1245,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1249,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1257,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1260,1
    - Dst: refdb_fs_should_fsync
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1264,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1267,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1270,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - file
    - backend
    - name
    argTypes:
    - git_filebuf*
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1274
    functionName: loose_lock
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - refdb_fs_should_fsync
    - git_str_dispose
    - git_path_is_valid
    - git_filebuf_open
    - GIT_ASSERT_ARG
    - git_futils_rmdir_r
    - git_reference__is_per_worktree_ref
    - loose_path
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int loose_lock(git_filebuf *file, refdb_fs_backend *backend, const
      char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1278,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1279,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1283,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1285,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1287,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1289,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - file
    - ref
    argTypes:
    - git_filebuf*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1293
    functionName: loose_commit
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_filebuf_commit
    - git_filebuf_printf
    - GIT_ASSERT
    - git_oid_nfmt
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int loose_commit(git_filebuf *file, const git_reference *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1299,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1301,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1302,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1304,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - _backend
    - refname
    argTypes:
    - void**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1311
    functionName: refdb_fs_backend__lock
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - loose_lock
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int refdb_fs_backend__lock(void **out, git_refdb_backend *_backend,
      const char *refname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: refdb_fs_backend__delete_tail
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1337,1
    - Dst: refdb_fs_backend__write_tail
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1339,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1341,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - backend
    - payload
    - success
    - update_reflog
    - ref
    - sig
    - message
    argTypes:
    - git_refdb_backend*
    - void*
    - int
    - int
    - git_reference*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1345
    functionName: refdb_fs_backend__unlock
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - refdb_fs_backend__write_tail
    - git_filebuf_cleanup
    - git__free
    - refdb_fs_backend__delete_tail
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__unlock(git_refdb_backend *backend, void *payload,
      int success, int update_reflog,\n\t\t\t\t    const git_reference *ref, const
      git_signature *sig, const char *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1365,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1373,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1379,1
    - Dst: git_tag_target_id
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1379,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - backend
    - ref
    argTypes:
    - refdb_fs_backend*
    - struct packref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1355
    functionDepth: 5
    functionLinenumber: 1355
    functionLinenumberEnd: 1391
    functionName: packed_find_peel
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_object_free
    - git_oid_cpy
    - git_object_lookup
    - git_tag_target_id
    linkageType: ''
    returnType: int
    signature: int packed_find_peel(refdb_fs_backend *backend, struct packref *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1399,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1413,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1415,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ref
    - file
    argTypes:
    - struct packref*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1423
    functionName: packed_write_ref
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_filebuf_printf
    - git_oid_nfmt
    linkageType: ''
    returnType: int
    signature: int packed_write_ref(struct packref *ref, git_filebuf *file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1445,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1446,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1452,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1455,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1461,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1462,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1466,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1472,1
    - Dst: loose_parse_oid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1476,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1480,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1489,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1492,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1493,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1436
    functionDepth: 3
    functionLinenumber: 1436
    functionLinenumberEnd: 1495
    functionName: packed_remove_loose
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_parse_oid
    - git_str_dispose
    - git_oid_equal
    - p_unlink
    - git_filebuf_cleanup
    - git_sortedcache_entry
    - loose_lock
    - git_error_set
    - git_futils_readbuffer
    - git__prefixcmp
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: int
    signature: int packed_remove_loose(refdb_fs_backend *backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1508,1
    - Dst: packed_map_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1512,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1514,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1517,1
    - Dst: refdb_fs_should_fsync
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1520,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1524,1
    - Dst: git_sortedcache_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1524,1
    - Dst: git_filebuf_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1530,1
    - Dst: git_sortedcache_entrycount
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1533,1
    - Dst: git_sortedcache_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1534,1
    - Dst: GIT_ASSERT_WITH_CLEANUP
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1536,1
    - Dst: packed_find_peel
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1541,1
    - Dst: packed_write_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1544,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1550,1
    - Dst: packed_remove_loose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1555,1
    - Dst: git_sortedcache_updated
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1558,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1559,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1565,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1566,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - backend
    argTypes:
    - refdb_fs_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1500
    functionDepth: 6
    functionLinenumber: 1500
    functionLinenumberEnd: 1569
    functionName: packed_write
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - refdb_fs_should_fsync
    - packed_remove_loose
    - git_filebuf_printf
    - packed_write_ref
    - git_filebuf_commit
    - git_sortedcache_updated
    - git_filebuf_open
    - git_sortedcache_entry
    - git_filebuf_cleanup
    - packed_map_free
    - GIT_ASSERT_WITH_CLEANUP
    - git_sortedcache_wunlock
    - git_mutex_lock
    - git_sortedcache_path
    - packed_find_peel
    - git_sortedcache_wlock
    - git_mutex_unlock
    - git_sortedcache_entrycount
    linkageType: ''
    returnType: int
    signature: int packed_write(refdb_fs_backend *backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1576,1
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1579,1
    - Dst: git_sortedcache_lookup_index
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1583,1
    - Dst: git_sortedcache_remove
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1585,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1591,1
    - Dst: packed_write
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - backend
    - ref_name
    argTypes:
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1571
    functionDepth: 7
    functionLinenumber: 1571
    functionLinenumberEnd: 1598
    functionName: packed_delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_sortedcache_remove
    - packed_reload
    - packed_write
    - git_sortedcache_wunlock
    - git_sortedcache_lookup_index
    - git_sortedcache_wlock
    linkageType: ''
    returnType: int
    signature: int packed_delete(refdb_fs_backend *backend, const char *ref_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: refdb_fs_backend__lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1613,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1614,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1630,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1633,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1636,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 5
    argNames:
    - cmp
    - backend
    - name
    - old_id
    - old_target
    argTypes:
    - int*
    - git_refdb_backend*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1602
    functionDepth: 6
    functionLinenumber: 1602
    functionLinenumberEnd: 1639
    functionName: cmp_old_ref
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - git_oid_is_zero
    - git__strcmp
    - git_reference_free
    - refdb_fs_backend__lookup
    linkageType: ''
    returnType: int
    signature: "int cmp_old_ref(int *cmp, git_refdb_backend *backend, const char *name,\n\tconst
      git_oid *old_id, const char *old_target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1662,1
    - Dst: git_refdb_should_write_head_reflog
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1663,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1669,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1670,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1670,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1672,1
    - Dst: reflog_append
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1673,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1673,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1677,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - ref
    - who
    - message
    argTypes:
    - refdb_fs_backend*
    - git_reference*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1680
    functionName: maybe_append_head
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_repository_refdb
    - git_refdb_should_write_head_reflog
    - reflog_append
    - git_reference_target
    - git_oid_clear
    - git_refdb_free
    - git_reference_free
    - git_reference_lookup
    - git_repository_oid_type
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: int maybe_append_head(refdb_fs_backend *backend, const git_reference
      *ref, const git_signature *who, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1691,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1695,1
    - Dst: reference_path_available
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1697,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1701,1
    - Dst: refdb_fs_backend__write_tail
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - _backend
    - ref
    - force
    - who
    - message
    - old_id
    - old_target
    argTypes:
    - git_refdb_backend*
    - git_reference*
    - int
    - git_signature*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1705
    functionName: refdb_fs_backend__write
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - reference_path_available
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - refdb_fs_backend__write_tail
    - loose_lock
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__write(\n\tgit_refdb_backend *_backend,\n\tconst
      git_reference *ref,\n\tint force,\n\tconst git_signature *who,\n\tconst char
      *message,\n\tconst git_oid *old_id,\n\tconst char *old_target)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1717,1
    - Dst: cmp_old_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1722,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1726,1
    - Dst: cmp_old_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1736,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1749,1
    - Dst: git_refdb_should_write_reflog
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1750,1
    - Dst: reflog_append
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1754,1
    - Dst: maybe_append_head
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1756,1
    - Dst: loose_commit
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1761,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1764,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 8
    argNames:
    - _backend
    - ref
    - file
    - update_reflog
    - old_id
    - old_target
    - who
    - message
    argTypes:
    - git_refdb_backend*
    - git_reference*
    - git_filebuf*
    - int
    - git_oid*
    - char*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1707
    functionDepth: 7
    functionLinenumber: 1707
    functionLinenumberEnd: 1766
    functionName: refdb_fs_backend__write_tail
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 2
    functionsReached:
    - git_refdb_should_write_reflog
    - reflog_append
    - maybe_append_head
    - git_filebuf_cleanup
    - loose_commit
    - cmp_old_ref
    - GIT_CONTAINER_OF
    - git_repository_refdb__weakptr
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__write_tail(\n\tgit_refdb_backend *_backend,\n\tconst
      git_reference *ref,\n\tgit_filebuf *file,\n\tint update_reflog,\n\tconst git_oid
      *old_id,\n\tconst char *old_target,\n\tconst git_signature *who,\n\tconst char
      *message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1778,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1779,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1781,1
    - Dst: git_fs_path_squash_slashes
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1784,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1785,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1785,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1785,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1786,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1786,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1786,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1787,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1787,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1787,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1789,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1792,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1794,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1796,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1798,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1801,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1806,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1807,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1815,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - backend
    - ref_name
    - prefix
    argTypes:
    - refdb_fs_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1818
    functionName: refdb_fs_backend__prune_refs
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_fs_path_squash_slashes
    - git_path_validate_str_length
    - git_str_dispose
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_futils_rmdir_r
    - strlen
    - git_fs_path_common_dirlen
    - git_str_sets
    - git_str_truncate
    - git_str_join3
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__prune_refs(\n\trefdb_fs_backend *backend,\n\tconst
      char *ref_name,\n\tconst char *prefix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1825,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1829,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1830,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1832,1
    - Dst: refdb_reflog_fs__delete
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1835,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1836,1
    - Dst: refdb_fs_backend__delete_tail
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - _backend
    - ref_name
    - old_id
    - old_target
    argTypes:
    - git_refdb_backend*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1820
    functionDepth: 3
    functionLinenumber: 1820
    functionLinenumberEnd: 1841
    functionName: refdb_fs_backend__delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - refdb_fs_backend__delete_tail
    - GIT_CONTAINER_OF
    - loose_lock
    - refdb_reflog_fs__delete
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__delete(\n\tgit_refdb_backend *_backend,\n\tconst
      char *ref_name,\n\tconst git_oid *old_id, const char *old_target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1848,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1851,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - backend
    - ref_name
    argTypes:
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1860
    functionName: loose_delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - loose_path
    - git_str_dispose
    - p_unlink
    linkageType: ''
    returnType: int
    signature: int loose_delete(refdb_fs_backend *backend, const char *ref_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1868,1
    - Dst: cmp_old_ref
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1872,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1877,1
    - Dst: packed_delete
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1899,1
    - Dst: loose_delete
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1905,1
    - Dst: ref_error_notfound
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1909,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1914,1
    - Dst: refdb_fs_backend__prune_refs
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1916,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - _backend
    - file
    - ref_name
    - old_id
    - old_target
    argTypes:
    - git_refdb_backend*
    - git_filebuf*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1862
    functionDepth: 8
    functionLinenumber: 1862
    functionLinenumberEnd: 1918
    functionName: refdb_fs_backend__delete_tail
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 2
    functionsReached:
    - git_filebuf_cleanup
    - ref_error_notfound
    - cmp_old_ref
    - GIT_CONTAINER_OF
    - refdb_fs_backend__prune_refs
    - loose_delete
    - git_error_set
    - packed_delete
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__delete_tail(\n\tgit_refdb_backend *_backend,\n\tgit_filebuf
      *file,\n\tconst char *ref_name,\n\tconst git_oid *old_id, const char *old_target)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1931,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1936,1
    - Dst: reference_path_available
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1938,1
    - Dst: refdb_fs_backend__lookup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1940,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1943,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1944,1
    - Dst: git_reference__realloc::git_reference__realloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1948,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1950,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1951,1
    - Dst: refdb_fs_backend__delete_tail
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1955,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1957,1
    - Dst: loose_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1961,1
    - Dst: refdb_reflog_fs__rename
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1967,1
    - Dst: reflog_append
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1969,1
    - Dst: git_reference_target::git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1969,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1971,1
    - Dst: loose_commit
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1975,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1977,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 7
    argNames:
    - out
    - _backend
    - old_name
    - new_name
    - force
    - who
    - message
    argTypes:
    - git_reference**
    - git_refdb_backend*
    - char*
    - char*
    - int
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1922
    functionDepth: 9
    functionLinenumber: 1922
    functionLinenumberEnd: 1983
    functionName: refdb_fs_backend__rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - reference_path_available
    - reflog_append
    - refdb_reflog_fs__rename
    - git_filebuf_cleanup
    - git_reference_target::git_reference_target
    - GIT_ASSERT_ARG
    - loose_commit
    - refdb_fs_backend__delete_tail
    - GIT_CONTAINER_OF
    - git_reference_free
    - loose_lock
    - git_reference__realloc::git_reference__realloc
    - refdb_fs_backend__lookup
    linkageType: ''
    returnType: int
    signature: "int refdb_fs_backend__rename(\n\tgit_reference **out,\n\tgit_refdb_backend
      *_backend,\n\tconst char *old_name,\n\tconst char *new_name,\n\tint force,\n\tconst
      git_signature *who,\n\tconst char *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1988,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1990,1
    - Dst: packed_reload
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1992,1
    - Dst: packed_loadloose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1993,1
    - Dst: packed_write
      Src: /src/libgit2/src/libgit2/refdb_fs.c:1994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_refdb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1985
    functionDepth: 7
    functionLinenumber: 1985
    functionLinenumberEnd: 1998
    functionName: refdb_fs_backend__compress
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - packed_loadloose
    - GIT_ASSERT_ARG
    - packed_write
    - GIT_CONTAINER_OF
    - packed_reload
    linkageType: ''
    returnType: int
    signature: int refdb_fs_backend__compress(git_refdb_backend *_backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2002,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2007,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2009,1
    - Dst: packed_map_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2010,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2011,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2012,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2014,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2015,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_refdb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2017
    functionName: refdb_fs_backend__free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_mutex_free
    - git_sortedcache_free
    - packed_map_free
    - GIT_CONTAINER_OF
    - git_mutex_lock
    - git_mutex_unlock
    - git__free
    linkageType: ''
    returnType: void
    signature: void refdb_fs_backend__free(git_refdb_backend *_backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2027,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2031,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2035,1
    - Dst: git__strsep
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2045,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2046,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2048,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2049,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2052,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2052,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2057,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2058,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2059,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2062,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - repo
    - in
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2064
    functionName: setup_namespace
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git__strsep
    - git_str_puts
    - git_str_detach
    - git_str_cstr
    - git_futils_mkdir_relative
    - git_str_putc
    - git_str_rtruncate_at_char
    - git__free
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *setup_namespace(git_repository *repo, const char *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2075,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2076,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2078,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2079,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2083,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2084,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - reflog
    - name
    - oid_type
    argTypes:
    - git_reflog**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2092
    functionName: reflog_alloc
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int reflog_alloc(\n\tgit_reflog **reflog,\n\tconst char *name,\n\tgit_oid_t
      oid_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2098,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2101,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2106,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2107,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2108,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2109,1
    - Dst: git_parse_advance_oid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2111,1
    - Dst: git_parse_advance_expected
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2112,1
    - Dst: git_parse_advance_oid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2113,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2117,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2118,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2120,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2125,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2131,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2132,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2135,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2136,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - log
    - buf
    - buf_size
    argTypes:
    - git_reflog*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2094
    functionDepth: 3
    functionLinenumber: 2094
    functionLinenumberEnd: 2147
    functionName: reflog_parse
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_expected
    - git_parse_ctx_init
    - git_parse_peek
    - git_signature__parse
    - git__strndup
    - git_vector_insert
    - git_parse_advance_line
    - git_parse_advance_chars
    - git_reflog_entry__free
    - git_parse_advance_oid
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int reflog_parse(git_reflog *log, const char *buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2153,1
    - Dst: p_open
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2156,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2162
    functionName: create_new_reflog_file
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - p_close
    - p_open
    - git_futils_mkpath2file
    linkageType: ''
    returnType: int
    signature: int create_new_reflog_file(const char *filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2171,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2173,1
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2176,1
    - Dst: create_new_reflog_file
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2179,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2179,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - _backend
    - name
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2183
    functionName: refdb_reflog_fs__ensure_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - git_str_cstr
    - reflog_path
    - create_new_reflog_file
    linkageType: ''
    returnType: int
    signature: int refdb_reflog_fs__ensure_log(git_refdb_backend *_backend, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2190,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2193,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2193,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2185
    functionDepth: 3
    functionLinenumber: 2185
    functionLinenumberEnd: 2198
    functionName: has_reflog
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 3
    functionsReached:
    - git_str_cstr
    - git_str_dispose
    - git_fs_path_isfile
    - reflog_path
    linkageType: ''
    returnType: int
    signature: int has_reflog(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2204,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2205,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2207,1
    - Dst: has_reflog
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - _backend
    - name
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2200
    functionDepth: 4
    functionLinenumber: 2200
    functionLinenumberEnd: 2210
    functionName: refdb_reflog_fs__has_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - GIT_ASSERT_ARG
    - has_reflog
    linkageType: ''
    returnType: int
    signature: int refdb_reflog_fs__has_log(git_refdb_backend *_backend, const char
      *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2224,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2225,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2226,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2228,1
    - Dst: reflog_alloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2231,1
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2234,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2237,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2237,1
    - Dst: create_new_reflog_file
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2242,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2242,1
    - Dst: reflog_parse
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2245,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2246,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2246,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2253,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2256,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2257,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - out
    - _backend
    - name
    argTypes:
    - git_reflog**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2212
    functionDepth: 4
    functionLinenumber: 2212
    functionLinenumberEnd: 2260
    functionName: refdb_reflog_fs__read
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - reflog_parse
    - git_str_dispose
    - reflog_alloc
    - GIT_ASSERT_ARG
    - git_str_len
    - GIT_CONTAINER_OF
    - git_str_cstr
    - git_reflog_free
    - create_new_reflog_file
    - reflog_path
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: "int refdb_reflog_fs__read(\n\tgit_reflog **out,\n\tgit_refdb_backend
      *_backend,\n\tconst char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2272,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2273,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2275,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2277,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2278,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2279,1
    - Dst: git_signature__writebuf
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2281,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2284,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2289,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2290,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2295,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2298,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - buf
    - oid_old
    - oid_new
    - committer
    - msg
    argTypes:
    - git_str*
    - git_oid*
    - git_oid*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2262
    functionDepth: 2
    functionLinenumber: 2262
    functionLinenumberEnd: 2301
    functionName: serialize_reflog_entry
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_str_clear
    - git_str_rtrim
    - git_str_puts
    - git_str_oom
    - git_signature__writebuf
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int serialize_reflog_entry(\n\tgit_str *buf,\n\tconst git_oid *oid_old,\n\tconst
      git_oid *oid_new,\n\tconst git_signature *committer,\n\tconst char *msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2311,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2312,1
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2316,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2319,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2319,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2320,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2326,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2326,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - file
    - backend
    - refname
    argTypes:
    - git_filebuf*
    - refdb_fs_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2303
    functionDepth: 3
    functionLinenumber: 2303
    functionLinenumberEnd: 2332
    functionName: lock_reflog
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isfile
    - git_path_is_valid
    - git_str_dispose
    - git_filebuf_open
    - git_str_cstr
    - reflog_path
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int lock_reflog(git_filebuf *file, refdb_fs_backend *backend, const
      char *refname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2343,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2344,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2346,1
    - Dst: lock_reflog
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2348,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2351,1
    - Dst: serialize_reflog_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2352,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2355,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2359,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2363,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2366,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - _backend
    - reflog
    argTypes:
    - git_refdb_backend*
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2334
    functionDepth: 4
    functionLinenumber: 2334
    functionLinenumberEnd: 2369
    functionName: refdb_reflog_fs__write
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_write
    - git_vector_foreach
    - git_filebuf_cleanup
    - serialize_reflog_entry
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - lock_reflog
    linkageType: ''
    returnType: int
    signature: int refdb_reflog_fs__write(git_refdb_backend *_backend, git_reflog
      *reflog)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2389,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2395,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2396,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2399,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2401,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2407,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2410,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2410,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2412,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2412,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2419,1
    - Dst: serialize_reflog_entry
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2423,1
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2426,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2429,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2429,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2437,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2437,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2438,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2438,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2441,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2441,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2442,1
    - Dst: refdb_fs_should_fsync
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2453,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2456,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2456,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2459,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2460,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 6
    argNames:
    - backend
    - ref
    - old
    - new
    - who
    - message
    argTypes:
    - refdb_fs_backend*
    - git_reference*
    - git_oid*
    - git_oid*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2372
    functionDepth: 3
    functionLinenumber: 2372
    functionLinenumberEnd: 2463
    functionName: reflog_append
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 8
    functionsReached:
    - refdb_fs_should_fsync
    - git_error_set
    - git_str_dispose
    - git_reference_target
    - git_futils_writebuffer
    - git_oid_clear
    - git_error_clear
    - serialize_reflog_entry
    - git_str_cstr
    - git_futils_rmdir_r
    - git_reference_symbolic_target
    - git_oid_cpy
    - strcmp
    - reflog_path
    - git_futils_mkpath2file
    - git_reference_name_to_id
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: "int reflog_append(\n\trefdb_fs_backend *backend,\n\tconst git_reference
      *ref,\n\tconst git_oid *old,\n\tconst git_oid *new,\n\tconst git_signature *who,\n\tconst
      char *message)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2475,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2476,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2477,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2479,1
    - Dst: git_reference__normalize_name
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2482,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2486,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2489,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2489,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2492,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2492,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2492,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2495,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2495,1
    - Dst: loose_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2507,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2507,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2510,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2510,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2515,1
    - Dst: p_rename
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2517,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2517,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2517,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2518,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2523,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2523,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2524,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2524,1
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2529,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2529,1
    - Dst: p_rename
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2534,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2534,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2534,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2535,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2540,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2541,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2542,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2543,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - _backend
    - old_name
    - new_name
    argTypes:
    - git_refdb_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2465
    functionDepth: 3
    functionLinenumber: 2465
    functionLinenumberEnd: 2546
    functionName: refdb_reflog_fs__rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - p_close
    - git_fs_path_exists
    - p_rename
    - GIT_ASSERT_ARG
    - git_reference__normalize_name
    - GIT_CONTAINER_OF
    - loose_path
    - git_str_cstr
    - git_futils_rmdir_r
    - git_futils_mkpath2file
    - git_error_set
    - git_futils_mktmp
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int refdb_reflog_fs__rename(git_refdb_backend *_backend, const char
      *old_name, const char *new_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2550,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2554,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2555,1
    - Dst: reflog_path
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2557,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2565,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2568,1
    - Dst: refdb_fs_backend__prune_refs
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2571,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - _backend
    - name
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2548
    functionDepth: 3
    functionLinenumber: 2548
    functionLinenumberEnd: 2577
    functionName: refdb_reflog_fs__delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 1
    functionsReached:
    - git_fs_path_isfile
    - git_str_dispose
    - p_unlink
    - GIT_ASSERT_ARG
    - GIT_CONTAINER_OF
    - refdb_fs_backend__prune_refs
    - reflog_path
    linkageType: ''
    returnType: int
    signature: int refdb_reflog_fs__delete(git_refdb_backend *_backend, const char
      *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2586,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2587,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2588,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2589,1
    - Dst: git_refdb_init_backend
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2594,1
    - Dst: setup_namespace
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2601,1
    - Dst: setup_namespace
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2608,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2614,1
    - Dst: git_sortedcache_new
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2615,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2617,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2620,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2644,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2645,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2646,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2647,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_fs.c:2648,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 2
    argNames:
    - backend_out
    - repository
    argTypes:
    - git_refdb_backend**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2650
    functionName: git_refdb_backend_fs
    functionSourceFile: /src/libgit2/src/libgit2/refdb_fs.c
    functionUses: 0
    functionsReached:
    - git_mutex_init
    - git_str_dispose
    - git_mutex_free
    - git_sortedcache_new
    - git_str_cstr
    - git_refdb_init_backend
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - setup_namespace
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_refdb_backend_fs(\n\tgit_refdb_backend **backend_out,\n\tgit_repository
      *repository)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree-cache.c:16,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree-cache.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - tree
    - path
    - end
    argTypes:
    - git_tree_cache*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: find_child
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: git_tree_cache
    signature: "git_tree_cache *find_child(\n\tconst git_tree_cache *tree, const char
      *path, const char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree-cache.c:38,1
    - Dst: find_child
      Src: /src/libgit2/src/libgit2/tree-cache.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - path
    argTypes:
    - git_tree_cache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: git_tree_cache_invalidate_path
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 0
    functionsReached:
    - strchr
    - find_child
    linkageType: ''
    returnType: void
    signature: void git_tree_cache_invalidate_path(git_tree_cache *tree, const char
      *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree-cache.c:61,1
    - Dst: find_child
      Src: /src/libgit2/src/libgit2/tree-cache.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - path
    argTypes:
    - git_tree_cache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: git_tree_cache_get
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 2
    functionsReached:
    - strchr
    - find_child
    linkageType: ''
    returnType: git_tree_cache
    signature: git_tree_cache *git_tree_cache_get(const git_tree_cache *tree, const
      char *path)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/tree-cache.c:83,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/tree-cache.c:88,1
    - Dst: git_tree_cache_new
      Src: /src/libgit2/src/libgit2/tree-cache.c:94,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/tree-cache.c:98,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/tree-cache.c:107,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/tree-cache.c:121,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/tree-cache.c:129,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/tree-cache.c:131,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree-cache.c:132,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/tree-cache.c:134,1
    - Dst: read_tree_internal
      Src: /src/libgit2/src/libgit2/tree-cache.c:137,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree-cache.c:147,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 5
    argNames:
    - out
    - buffer_in
    - buffer_end
    - oid_type
    - pool
    argTypes:
    - git_tree_cache**
    - char**
    - char*
    - git_oid_t
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 149
    functionName: read_tree_internal
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_pool_malloc
    - memset
    - git_tree_cache_new
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - git_oid_size
    - read_tree_internal
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_from_raw
    - git__strntol32
    - memchr
    linkageType: ''
    returnType: int
    signature: "int read_tree_internal(\n\tgit_tree_cache **out,\n\tconst char **buffer_in,\n\tconst
      char *buffer_end,\n\tgit_oid_t oid_type,\n\tgit_pool *pool)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_tree_internal
      Src: /src/libgit2/src/libgit2/tree-cache.c:160,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree-cache.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tree
    - buffer
    - buffer_size
    - oid_type
    - pool
    argTypes:
    - git_tree_cache**
    - char*
    - size_t
    - git_oid_t
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: git_tree_cache_read
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 0
    functionsReached:
    - read_tree_internal
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_tree_cache_read(\n\tgit_tree_cache **tree,\n\tconst char *buffer,\n\tsize_t
      buffer_size,\n\tgit_oid_t oid_type,\n\tgit_pool *pool)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/tree-cache.c:177,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tree-cache.c:179,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/tree-cache.c:179,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/libgit2/tree-cache.c:180,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/tree-cache.c:191,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/src/libgit2/tree-cache.c:192,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/tree-cache.c:196,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/tree-cache.c:199,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree-cache.c:200,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/tree-cache.c:207,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/src/libgit2/tree-cache.c:208,1
    - Dst: git_tree_cache_new
      Src: /src/libgit2/src/libgit2/tree-cache.c:213,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/tree-cache.c:213,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/tree-cache.c:216,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/tree-cache.c:216,1
    - Dst: read_tree_recursive
      Src: /src/libgit2/src/libgit2/tree-cache.c:219,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree-cache.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - cache
    - tree
    - pool
    argTypes:
    - git_tree_cache*
    - git_tree*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 229
    functionName: read_tree_recursive
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 1
    functionsReached:
    - git_tree_entrycount
    - git_tree_entry_name
    - git_tree_entry_id
    - git_tree_owner
    - read_tree_recursive
    - git_tree_free
    - git_tree_cache_new
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - git_tree_entry_byindex
    - git_oid_cpy
    - git_pool_mallocz
    - GIT_ERROR_CHECK_ALLOC
    - git_tree_lookup
    - git_tree_entry_filemode
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: int read_tree_recursive(git_tree_cache *cache, const git_tree *tree,
      git_pool *pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_cache_new
      Src: /src/libgit2/src/libgit2/tree-cache.c:236,1
    - Dst: read_tree_recursive
      Src: /src/libgit2/src/libgit2/tree-cache.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - out
    - tree
    - oid_type
    - pool
    argTypes:
    - git_tree_cache**
    - git_tree*
    - git_oid_t
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: git_tree_cache_read_tree
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 0
    functionsReached:
    - git_tree_cache_new
    - read_tree_recursive
    linkageType: ''
    returnType: int
    signature: int git_tree_cache_read_tree(git_tree_cache **out, const git_tree *tree,
      git_oid_t oid_type, git_pool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree-cache.c:251,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD3
      Src: /src/libgit2/src/libgit2/tree-cache.c:253,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/tree-cache.c:255,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree-cache.c:256,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/tree-cache.c:258,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/tree-cache.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - out
    - name
    - oid_type
    - pool
    argTypes:
    - git_tree_cache**
    - char*
    - git_oid_t
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: git_tree_cache_new
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 3
    functionsReached:
    - memset
    - git_pool_malloc
    - GIT_ERROR_CHECK_ALLOC_ADD3
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int git_tree_cache_new(git_tree_cache **out, const char *name, git_oid_t
      oid_type, git_pool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/tree-cache.c:273,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/tree-cache.c:276,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/tree-cache.c:276,1
    - Dst: write_tree
      Src: /src/libgit2/src/libgit2/tree-cache.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - tree
    argTypes:
    - git_str*
    - git_tree_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: write_tree
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 26
    functionsReached:
    - git_str_put
    - git_oid_size
    - git_str_printf
    - write_tree
    linkageType: ''
    returnType: void
    signature: void write_tree(git_str *out, git_tree_cache *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_tree
      Src: /src/libgit2/src/libgit2/tree-cache.c:284,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/tree-cache.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - tree
    argTypes:
    - git_str*
    - git_tree_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: git_tree_cache_write
    functionSourceFile: /src/libgit2/src/libgit2/tree-cache.c
    functionUses: 0
    functionsReached:
    - git_str_oom
    - write_tree
    linkageType: ''
    returnType: int
    signature: int git_tree_cache_write(git_str *out, git_tree_cache *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: off64_hash
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: off64_hash(key)
  - 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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: off64_equal
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: off64_equal(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: packfile_error
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int packfile_error(const char *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pack.c:63,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/pack.c:67,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: new_cache_object
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_atomic32_inc
    - git__calloc
    - memcpy
    linkageType: ''
    returnType: git_pack_cache_entry
    signature: git_pack_cache_entry *new_cache_object(git_rawobj *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:78,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: free_cache_object
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_cache_object(void *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pack_offsetmap_iterate
      Src: /src/libgit2/src/libgit2/pack.c:88,1
    - Dst: free_cache_object
      Src: /src/libgit2/src/libgit2/pack.c:89,1
    - Dst: git_pack_offsetmap_dispose
      Src: /src/libgit2/src/libgit2/pack.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_pack_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: cache_free
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 5
    functionsReached:
    - git_pack_offsetmap_dispose
    - free_cache_object
    - git_pack_offsetmap_iterate
    linkageType: ''
    returnType: void
    signature: void cache_free(git_pack_cache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack.c:98,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_pack_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: cache_init
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_mutex_init
    linkageType: ''
    returnType: int
    signature: int cache_init(git_pack_cache *cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:110,1
    - Dst: git_pack_offsetmap_get
      Src: /src/libgit2/src/libgit2/pack.c:113,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/pack.c:114,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cache
    - offset
    argTypes:
    - git_pack_cache*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: cache_get
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - git_atomic32_inc
    - git_mutex_lock
    - git_pack_offsetmap_get
    - git_mutex_unlock
    linkageType: ''
    returnType: git_pack_cache_entry
    signature: git_pack_cache_entry *cache_get(git_pack_cache *cache, off64_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pack_offsetmap_iterate
      Src: /src/libgit2/src/libgit2/pack.c:130,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/libgit2/pack.c:131,1
    - Dst: git_pack_offsetmap_remove
      Src: /src/libgit2/src/libgit2/pack.c:133,1
    - Dst: free_cache_object
      Src: /src/libgit2/src/libgit2/pack.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_pack_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: free_lowest_entry
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_atomic32_get
    - git_pack_offsetmap_remove
    - free_cache_object
    - git_pack_offsetmap_iterate
    linkageType: ''
    returnType: void
    signature: void free_lowest_entry(git_pack_cache *cache)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: new_cache_object
      Src: /src/libgit2/src/libgit2/pack.c:151,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:153,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:154,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:155,1
    - Dst: git_pack_offsetmap_contains
      Src: /src/libgit2/src/libgit2/pack.c:159,1
    - Dst: free_lowest_entry
      Src: /src/libgit2/src/libgit2/pack.c:162,1
    - Dst: git_pack_offsetmap_put
      Src: /src/libgit2/src/libgit2/pack.c:164,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:169,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - cached_out
    - cache
    - base
    - offset
    argTypes:
    - git_pack_cache_entry**
    - git_pack_cache*
    - git_rawobj*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 178
    functionName: cache_add
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - free_lowest_entry
    - git_pack_offsetmap_put
    - git_pack_offsetmap_contains
    - new_cache_object
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: "int cache_add(\n\t\tgit_pack_cache_entry **cached_out,\n\t\tgit_pack_cache
      *cache,\n\t\tgit_rawobj *base,\n\t\toff64_t offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:189,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/pack.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: pack_index_free
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git__free
    - git_futils_mmap_free
    linkageType: ''
    returnType: void
    signature: void pack_index_free(struct git_pack_file *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/pack.c:209,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/pack.c:213,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/pack.c:214,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:215,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/pack.c:219,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/pack.c:220,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/pack.c:222,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:223,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/pack.c:227,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/pack.c:229,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/pack.c:236,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:237,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/pack.c:240,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:241,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:254,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/pack.c:256,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:257,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/pack.c:271,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:272,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/pack.c:295,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:296,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - path
    - p
    argTypes:
    - char*
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 303
    functionName: pack_index_check_locked
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_futils_mmap_free
    - S_ISREG
    - p_close
    - htonl
    - git_futils_mmap_ro
    - packfile_error
    - p_fstat
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    - ntohl
    linkageType: ''
    returnType: int
    signature: int pack_index_check_locked(const char *path, struct git_pack_file
      *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:316,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack.c:317,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:317,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/pack.c:319,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/pack.c:322,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:322,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/pack.c:323,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/pack.c:324,1
    - Dst: pack_index_check_locked
      Src: /src/libgit2/src/libgit2/pack.c:330,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/pack.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: pack_index_open_locked
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_str_init
    - pack_index_check_locked
    - git_str_dispose
    - GIT_ASSERT
    - git_str_puts
    - git_str_oom
    - strlen
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int pack_index_open_locked(struct git_pack_file *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:346,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:347,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:350,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:351,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:352,1
    - Dst: packfile_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:356,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/pack.c:372,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:375,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - p
    - w_cursor
    - offset
    - left
    argTypes:
    - struct git_pack_file*
    - git_mwindow**
    - off64_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 378
    functionName: pack_window_open
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - git_mwindow_open
    - packfile_open_locked
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *pack_window_open(\n\t\tstruct git_pack_file *p,\n\t\tgit_mwindow
      **w_cursor,\n\t\toff64_t offset,\n\t\tunsigned int *left)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - out
    - hdr
    - size
    - type
    argTypes:
    - size_t*
    - unsigned char*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 410
    functionName: git_packfile__object_header
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_packfile__object_header(size_t *out, unsigned char *hdr, size_t
      size, git_object_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:430,1
    - Dst: bitsizeof
      Src: /src/libgit2/src/libgit2/pack.c:434,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - usedp
    - sizep
    - type
    - buf
    - len
    argTypes:
    - unsigned long*
    - size_t*
    - git_object_t*
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 448
    functionName: packfile_unpack_header1
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - bitsizeof
    linkageType: ''
    returnType: int
    signature: "int packfile_unpack_header1(\n\t\tunsigned long *usedp,\n\t\tsize_t
      *sizep,\n\t\tgit_object_t *type,\n\t\tconst unsigned char *buf,\n\t\tunsigned
      long len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:462,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:464,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:465,1
    - Dst: packfile_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:469,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:470,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:471,1
    - Dst: git_mwindow_open
      Src: /src/libgit2/src/libgit2/pack.c:481,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:482,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:483,1
    - Dst: packfile_unpack_header1
      Src: /src/libgit2/src/libgit2/pack.c:487,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:488,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - size_p
    - type_p
    - p
    - w_curs
    - curpos
    argTypes:
    - size_t*
    - git_object_t*
    - struct git_pack_file*
    - git_mwindow**
    - off64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: git_packfile_unpack_header
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - packfile_unpack_header1
    - git_mwindow_close
    - packfile_error
    - git_mutex_lock
    - git_mutex_unlock
    - git_mwindow_open
    - packfile_open_locked
    linkageType: ''
    returnType: int
    signature: "int git_packfile_unpack_header(\n\t\tsize_t *size_p,\n\t\tgit_object_t
      *type_p,\n\t\tstruct git_pack_file *p,\n\t\tgit_mwindow **w_curs,\n\t\toff64_t
      *curpos)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:511,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:513,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:516,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:518,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:519,1
    - Dst: packfile_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:523,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:524,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:525,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:528,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:529,1
    - Dst: git_packfile_unpack_header
      Src: /src/libgit2/src/libgit2/pack.c:531,1
    - Dst: get_delta_base
      Src: /src/libgit2/src/libgit2/pack.c:539,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:540,1
    - Dst: git_packfile_stream_open
      Src: /src/libgit2/src/libgit2/pack.c:545,1
    - Dst: git_delta_read_header_fromstream
      Src: /src/libgit2/src/libgit2/pack.c:547,1
    - Dst: git_packfile_stream_dispose
      Src: /src/libgit2/src/libgit2/pack.c:548,1
    - Dst: git_packfile_unpack_header
      Src: /src/libgit2/src/libgit2/pack.c:558,1
    - Dst: get_delta_base
      Src: /src/libgit2/src/libgit2/pack.c:564,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:565,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - size_p
    - type_p
    - p
    - offset
    argTypes:
    - size_t*
    - git_object_t*
    - struct git_pack_file*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 573
    functionName: git_packfile_resolve_header
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_packfile_stream_dispose
    - git_packfile_unpack_header
    - git_mwindow_close
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - get_delta_base
    - git_delta_read_header_fromstream
    - git_packfile_stream_open
    - packfile_open_locked
    linkageType: ''
    returnType: int
    signature: "int git_packfile_resolve_header(\n\t\tsize_t *size_p,\n\t\tgit_object_t
      *type_p,\n\t\tstruct git_pack_file *p,\n\t\toff64_t offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cache_get
      Src: /src/libgit2/src/libgit2/pack.c:601,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/pack.c:609,1
    - Dst: GIT_ERROR_CHECK_ARRAY
      Src: /src/libgit2/src/libgit2/pack.c:610,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:611,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/pack.c:620,1
    - Dst: git_packfile_unpack_header
      Src: /src/libgit2/src/libgit2/pack.c:629,1
    - Dst: get_delta_base
      Src: /src/libgit2/src/libgit2/pack.c:641,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:642,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pack.c:661,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 7
    argNames:
    - chain_out
    - cached_out
    - cached_off
    - small_stack
    - stack_sz
    - p
    - obj_offset
    argTypes:
    - git_dependency_chain*
    - git_pack_cache_entry**
    - off64_t*
    - struct pack_chain_elem*
    - size_t*
    - struct git_pack_file*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 583
    functionDepth: 6
    functionLinenumber: 583
    functionLinenumberEnd: 663
    functionName: pack_dependency_chain
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - cache_get
    - GIT_ERROR_CHECK_ARRAY
    - git_array_alloc
    - git_packfile_unpack_header
    - git_mwindow_close
    - memcpy
    - git_array_clear
    - get_delta_base
    linkageType: ''
    returnType: int
    signature: "int pack_dependency_chain(git_dependency_chain *chain_out,\n\t\t\t\t
      git_pack_cache_entry **cached_out, off64_t *cached_off,\n\t\t\t\t struct pack_chain_elem
      *small_stack, size_t *stack_sz,\n\t\t\t\t struct git_pack_file *p, off64_t obj_offset)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:680,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:682,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:685,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:687,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:688,1
    - Dst: packfile_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:693,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:694,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:695,1
    - Dst: pack_dependency_chain
      Src: /src/libgit2/src/libgit2/pack.c:703,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:716,1
    - Dst: packfile_unpack_compressed
      Src: /src/libgit2/src/libgit2/pack.c:731,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:732,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:740,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:743,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/pack.c:756,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pack.c:757,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack.c:758,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:760,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/pack.c:761,1
    - Dst: cache_add
      Src: /src/libgit2/src/libgit2/pack.c:774,1
    - Dst: packfile_unpack_compressed
      Src: /src/libgit2/src/libgit2/pack.c:778,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:779,1
    - Dst: git_delta_apply
      Src: /src/libgit2/src/libgit2/pack.c:793,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:802,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:805,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/pack.c:809,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:821,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/pack.c:823,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pack.c:829,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 109
    argCount: 3
    argNames:
    - obj
    - p
    - obj_offset
    argTypes:
    - git_rawobj*
    - struct git_pack_file*
    - off64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 665
    functionDepth: 7
    functionLinenumber: 665
    functionLinenumberEnd: 831
    functionName: git_packfile_unpack
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - packfile_unpack_compressed
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_atomic32_dec
    - cache_add
    - git_delta_apply
    - git_mwindow_close
    - pack_dependency_chain
    - packfile_error
    - git_mutex_lock
    - memcpy
    - git_array_clear
    - git_mutex_unlock
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - packfile_open_locked
    linkageType: ''
    returnType: int
    signature: "int git_packfile_unpack(\n\tgit_rawobj *obj,\n\tstruct git_pack_file
      *p,\n\toff64_t *obj_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pack.c:835,1
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/pack.c:839,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - p
    - curpos
    argTypes:
    - git_packfile_stream*
    - struct git_pack_file*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 845
    functionName: git_packfile_stream_open
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - memset
    - git_zstream_init
    linkageType: ''
    returnType: int
    signature: int git_packfile_stream_open(git_packfile_stream *obj, struct git_pack_file
      *p, off64_t curpos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pack_window_open
      Src: /src/libgit2/src/libgit2/pack.c:856,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/pack.c:859,1
    - Dst: git_zstream_get_output_chunk
      Src: /src/libgit2/src/libgit2/pack.c:860,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:861,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:862,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:866,1
    - Dst: git_zstream_eos
      Src: /src/libgit2/src/libgit2/pack.c:870,1
    - Dst: git_zstream_eos
      Src: /src/libgit2/src/libgit2/pack.c:874,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - obj
    - buffer
    - len
    argTypes:
    - git_packfile_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 879
    functionName: git_packfile_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - git_mwindow_close
    - git_zstream_eos
    - git_zstream_get_output_chunk
    - pack_window_open
    - git_zstream_set_input
    - git_error_set
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_packfile_stream_read(git_packfile_stream *obj, void *buffer,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/pack.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_packfile_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: git_packfile_stream_dispose
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 3
    functionsReached:
    - git_zstream_free
    linkageType: ''
    returnType: void
    signature: void git_packfile_stream_dispose(git_packfile_stream *obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/pack.c:899,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pack.c:900,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack.c:901,1
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/pack.c:903,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:904,1
    - Dst: pack_window_open
      Src: /src/libgit2/src/libgit2/pack.c:913,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/pack.c:918,1
    - Dst: git_zstream_get_output_chunk
      Src: /src/libgit2/src/libgit2/pack.c:919,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:920,1
    - Dst: git_mwindow_close
      Src: /src/libgit2/src/libgit2/pack.c:924,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:929,1
    - Dst: git_zstream_eos
      Src: /src/libgit2/src/libgit2/pack.c:936,1
    - Dst: git_zstream_eos
      Src: /src/libgit2/src/libgit2/pack.c:938,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:939,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/pack.c:952,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:954,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - obj
    - p
    - mwindow
    - position
    - size
    - type
    argTypes:
    - git_rawobj*
    - struct git_pack_file*
    - git_mwindow**
    - off64_t*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 886
    functionDepth: 6
    functionLinenumber: 886
    functionLinenumberEnd: 957
    functionName: packfile_unpack_compressed
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - git_zstream_free
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_zstream_init
    - git_mwindow_close
    - git_zstream_eos
    - git_zstream_get_output_chunk
    - pack_window_open
    - git_zstream_set_input
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int packfile_unpack_compressed(\n\tgit_rawobj *obj,\n\tstruct git_pack_file
      *p,\n\tgit_mwindow **mwindow,\n\toff64_t *position,\n\tsize_t size,\n\tgit_object_t
      type)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack.c:976,1
    - Dst: pack_window_open
      Src: /src/libgit2/src/libgit2/pack.c:978,1
    - Dst: MSB
      Src: /src/libgit2/src/libgit2/pack.c:997,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:998,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1003,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/pack.c:1008,1
    - Dst: git_pack_oidmap_get
      Src: /src/libgit2/src/libgit2/pack.c:1014,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1016,1
    - Dst: pack_entry_find_offset
      Src: /src/libgit2/src/libgit2/pack.c:1031,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1032,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1035,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1038,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 6
    argNames:
    - delta_base_out
    - p
    - w_curs
    - curpos
    - type
    - delta_obj_offset
    argTypes:
    - off64_t*
    - struct git_pack_file*
    - git_mwindow**
    - off64_t*
    - git_object_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 963
    functionDepth: 6
    functionLinenumber: 963
    functionLinenumberEnd: 1042
    functionName: get_delta_base
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 3
    functionsReached:
    - git_pack_oidmap_get
    - GIT_ASSERT_ARG
    - packfile_error
    - pack_window_open
    - git_oid_from_raw
    - pack_entry_find_offset
    - MSB
    linkageType: ''
    returnType: int
    signature: "int get_delta_base(\n\t\toff64_t *delta_base_out,\n\t\tstruct git_pack_file
      *p,\n\t\tgit_mwindow **w_curs,\n\t\toff64_t *curpos,\n\t\tgit_object_t type,\n\t\toff64_t
      delta_obj_offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cache_free
      Src: /src/libgit2/src/libgit2/pack.c:1057,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1059,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1060,1
    - Dst: git_mwindow_free_all
      Src: /src/libgit2/src/libgit2/pack.c:1064,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/pack.c:1065,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1069,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/pack.c:1072,1
    - Dst: pack_index_free
      Src: /src/libgit2/src/libgit2/pack.c:1074,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1076,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1078,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1079,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1080,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - p
    - unlink_packfile
    argTypes:
    - struct git_pack_file*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1082
    functionName: git_packfile_free
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 3
    functionsReached:
    - pack_index_free
    - git_mutex_free
    - p_close
    - p_unlink
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - git_mwindow_free_all
    - git__free
    - cache_free
    linkageType: ''
    returnType: void
    signature: void git_packfile_free(struct git_pack_file *p, bool unlink_packfile)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: pack_index_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:1092,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/pack.c:1093,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/pack.c:1099,1
    - Dst: p_fstat
      Src: /src/libgit2/src/libgit2/pack.c:1103,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1104,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/pack.c:1110,1
    - Dst: fcntl
      Src: /src/libgit2/src/libgit2/pack.c:1120,1
    - Dst: fcntl
      Src: /src/libgit2/src/libgit2/pack.c:1125,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/pack.c:1130,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/pack.c:1131,1
    - Dst: pack_version_ok
      Src: /src/libgit2/src/libgit2/pack.c:1132,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1136,1
    - Dst: p_pread
      Src: /src/libgit2/src/libgit2/pack.c:1137,1
    - Dst: git_oid_raw_cmp
      Src: /src/libgit2/src/libgit2/pack.c:1143,1
    - Dst: git_mwindow_file_register
      Src: /src/libgit2/src/libgit2/pack.c:1146,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1152,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/pack.c:1155,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1159
    functionName: packfile_open_locked
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 4
    functionsReached:
    - ntohl
    - S_ISREG
    - p_pread
    - htonl
    - git_oid_raw_cmp
    - p_close
    - p_read
    - fcntl
    - git_odb__error_notfound
    - git_mwindow_file_register
    - pack_index_open_locked
    - p_fstat
    - git_futils_open_ro
    - git_error_set
    - pack_version_ok
    linkageType: ''
    returnType: int
    signature: int packfile_open_locked(struct git_pack_file *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1166,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1168,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/pack.c:1169,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/pack.c:1171,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1171,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/pack.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    functionName: git_packfile__name
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - git_odb__error_notfound
    - git_str_printf
    - strlen
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: int git_packfile__name(char **out, const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1185,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1189,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/pack.c:1190,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/pack.c:1192,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/pack.c:1193,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pack.c:1195,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack.c:1196,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:1198,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/pack.c:1204,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/pack.c:1205,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:1208,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/pack.c:1209,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack.c:1213,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/pack.c:1216,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/pack.c:1216,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1217,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/pack.c:1218,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/pack.c:1230,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/pack.c:1231,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack.c:1233,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1234,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1235,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack.c:1239,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1240,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1241,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1242,1
    - Dst: cache_init
      Src: /src/libgit2/src/libgit2/pack.c:1246,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1247,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack.c:1248,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack.c:1249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - pack_out
    - path
    - oid_type
    argTypes:
    - struct git_pack_file**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1256
    functionName: git_packfile_alloc
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - git_mutex_init
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_error_set
    - git_mutex_free
    - S_ISREG
    - cache_init
    - git_fs_path_exists
    - git_oid_hexsize
    - git_odb__error_notfound
    - git_oid_size
    - strlen
    - memcpy
    - git__suffixcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - p_stat
    linkageType: ''
    returnType: int
    signature: "int git_packfile_alloc(\n\tstruct git_pack_file **pack_out,\n\tconst
      char *path,\n\tgit_oid_t oid_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1273,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1276,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1285,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - struct git_pack_file*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1287
    functionName: nth_packed_object_offset_locked
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: off64_t
    signature: off64_t nth_packed_object_offset_locked(struct git_pack_file *p, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/pack.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: git__memcmp4
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int git__memcmp4(const void *a, const void *b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1304,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1305,1
    - Dst: pack_index_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:1307,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1308,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1313,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1314,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/pack.c:1328,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1329,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/pack.c:1333,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1334,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/pack.c:1343,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/pack.c:1345,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/pack.c:1346,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/pack.c:1347,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/pack.c:1350,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/pack.c:1351,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/pack.c:1352,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/pack.c:1353,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/pack.c:1356,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/pack.c:1357,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/pack.c:1365,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1367,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pack.c:1368,1
    - Dst: GIT_ERROR_CHECK_ARRAY
      Src: /src/libgit2/src/libgit2/pack.c:1369,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/pack.c:1372,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1374,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pack.c:1375,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack.c:1376,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/pack.c:1378,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1381,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/pack.c:1384,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack.c:1385,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pack.c:1390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - p
    - cb
    - data
    argTypes:
    - struct git_pack_file*
    - git_odb_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1392
    functionName: git_pack_foreach_entry
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - git_vector_insert
    - git_array_alloc
    - pack_index_open_locked
    - git_mutex_lock
    - git_array_clear
    - cb
    - git_vector_sort
    - git_vector_detach
    - git_vector_foreach
    - git_error_set_after_callback
    - git_mutex_unlock
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_init
    - git_array_init_to_size
    - GIT_ERROR_CHECK_ARRAY
    - git_vector_dispose
    - packfile_error
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int git_pack_foreach_entry(\n\tstruct git_pack_file *p,\n\tgit_odb_foreach_cb
      cb,\n\tvoid *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libgit2/src/libgit2/pack.c:1384,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack.c:1385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: git_array_foreach
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 9
    functionsReached:
    - cb
    - git_error_set_after_callback
    linkageType: ''
    returnType: void
    signature: void git_array_foreach(oids, i, oid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1405,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1406,1
    - Dst: pack_index_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:1410,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1414,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1436,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1440,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1443,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1444,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/pack.c:1447,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/pack.c:1448,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack.c:1449,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1455,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/pack.c:1456,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/pack.c:1457,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack.c:1458,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1465,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - p
    - cb
    - data
    argTypes:
    - struct git_pack_file*
    - git_pack_foreach_entry_offset_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1394
    functionDepth: 4
    functionLinenumber: 1394
    functionLinenumberEnd: 1467
    functionName: git_pack_foreach_entry_offset
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - cb
    - packfile_error
    - pack_index_open_locked
    - git_mutex_lock
    - git_error_set_after_callback
    - git_mutex_unlock
    - git_error_set
    - ntohl
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int git_pack_foreach_entry_offset(\n\tstruct git_pack_file *p,\n\tgit_pack_foreach_entry_offset_cb
      cb,\n\tvoid *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/pack.c:1478,1
    - Dst: git_oid_raw_cmp
      Src: /src/libgit2/src/libgit2/pack.c:1482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - oid_lookup_table
    - stride
    - lo
    - hi
    - oid_prefix
    - oid_type
    argTypes:
    - void*
    - size_t
    - unsigned
    - unsigned
    - unsigned char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1494
    functionName: git_pack__lookup_id
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 2
    functionsReached:
    - git_oid_size
    - git_oid_raw_cmp
    linkageType: ''
    returnType: int
    signature: "int git_pack__lookup_id(\n\tconst void *oid_lookup_table,\n\tsize_t
      stride,\n\tunsigned lo,\n\tunsigned hi,\n\tconst unsigned char *oid_prefix,\n\tconst
      git_oid_t oid_type)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1514,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1515,1
    - Dst: pack_index_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:1517,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1521,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1535,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1540,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/pack.c:1541,1
    - Dst: printf
      Src: /src/libgit2/src/libgit2/pack.c:1551,1
    - Dst: git_pack__lookup_id
      Src: /src/libgit2/src/libgit2/pack.c:1555,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/pack.c:1569,1
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/pack.c:1580,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/pack.c:1586,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/pack.c:1590,1
    - Dst: nth_packed_object_offset_locked
      Src: /src/libgit2/src/libgit2/pack.c:1594,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1595,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/pack.c:1601,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/pack.c:1606,1
    - Dst: printf
      Src: /src/libgit2/src/libgit2/pack.c:1608,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1613,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 5
    argNames:
    - offset_out
    - found_oid
    - p
    - short_oid
    - len
    argTypes:
    - off64_t*
    - git_oid*
    - struct git_pack_file*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1615
    functionName: pack_entry_find_offset
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 1
    functionsReached:
    - git_oid_raw_ncmp
    - git_odb__error_ambiguous
    - printf
    - packfile_error
    - git_odb__error_notfound
    - git_pack__lookup_id
    - pack_index_open_locked
    - git_mutex_lock
    - git_oid_fmt
    - git_mutex_unlock
    - git_error_set
    - ntohl
    - git_oid_from_raw
    - nth_packed_object_offset_locked
    linkageType: ''
    returnType: int
    signature: "int pack_entry_find_offset(\n\toff64_t *offset_out,\n\tgit_oid *found_oid,\n\tstruct
      git_pack_file *p,\n\tconst git_oid *short_oid,\n\tsize_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack.c:1627,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/pack.c:1632,1
    - Dst: packfile_error
      Src: /src/libgit2/src/libgit2/pack.c:1633,1
    - Dst: pack_entry_find_offset
      Src: /src/libgit2/src/libgit2/pack.c:1636,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1640,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1642,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack.c:1645,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1647,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack.c:1648,1
    - Dst: packfile_open_locked
      Src: /src/libgit2/src/libgit2/pack.c:1656,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1657,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack.c:1658,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/pack.c:1665,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - e
    - p
    - short_oid
    - len
    argTypes:
    - struct git_pack_entry*
    - struct git_pack_file*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1617
    functionDepth: 5
    functionLinenumber: 1617
    functionLinenumberEnd: 1667
    functionName: git_pack_entry_find
    functionSourceFile: /src/libgit2/src/libgit2/pack.c
    functionUses: 0
    functionsReached:
    - packfile_open_locked
    - GIT_ASSERT_ARG
    - packfile_error
    - git_mutex_lock
    - pack_entry_find_offset
    - git_oid_cpy
    - git_mutex_unlock
    - git_error_set
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int git_pack_entry_find(\n\t\tstruct git_pack_entry *e,\n\t\tstruct
      git_pack_file *p,\n\t\tconst git_oid *short_oid,\n\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_mem.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: config_error_readonly
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 6
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int config_error_readonly(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:59,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:60,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:61,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config_mem.c:68,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_mem.c:69,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config_mem.c:73,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/config_mem.c:73,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config_mem.c:75,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_mem.c:78,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_mem.c:79,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/config_mem.c:80,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_mem.c:81,1
    - Dst: git_config_list_append
      Src: /src/libgit2/src/libgit2/config_mem.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - reader
    - current_section
    - var_name
    - var_value
    - line
    - line_len
    - payload
    argTypes:
    - git_config_parser*
    - char*
    - char*
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: read_variable_cb
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_puts
    - git_str_detach
    - git_str_oom
    - git_config_list_append
    - git_str_putc
    - GIT_ERROR_CHECK_ALLOC
    - git__tolower
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int read_variable_cb(\n\tgit_config_parser *reader,\n\tconst char
      *current_section,\n\tconst char *var_name,\n\tconst char *var_value,\n\tconst
      char *line,\n\tsize_t line_len,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_parser_init
      Src: /src/libgit2/src/libgit2/config_mem.c:103,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_mem.c:107,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_mem.c:110,1
    - Dst: git_config_parse
      Src: /src/libgit2/src/libgit2/config_mem.c:116,1
    - Dst: git_config_parser_dispose
      Src: /src/libgit2/src/libgit2/config_mem.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - memory_backend
    - level
    argTypes:
    - config_memory_backend*
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: parse_config
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - git_config_parser_dispose
    - git_config_parser_init
    - git_config_parse
    - git_config_list_add_string
    linkageType: ''
    returnType: int
    signature: "int parse_config(\n\tconfig_memory_backend *memory_backend,\n\tgit_config_level_t
      level)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_mem.c:133,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_mem.c:135,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_mem.c:138,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config_mem.c:143,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_mem.c:147,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_mem.c:151,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_mem.c:152,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/config_mem.c:154,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_mem.c:155,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_mem.c:158,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_mem.c:159,1
    - Dst: git_config_list_append
      Src: /src/libgit2/src/libgit2/config_mem.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - memory_backend
    - level
    argTypes:
    - config_memory_backend*
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 174
    functionName: parse_values
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__strndup
    - git_config_list_add_string
    - git_config_list_append
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int parse_values(\n\tconfig_memory_backend *memory_backend,\n\tgit_config_level_t
      level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:180,1
    - Dst: parse_config
      Src: /src/libgit2/src/libgit2/config_mem.c:183,1
    - Dst: parse_values
      Src: /src/libgit2/src/libgit2/config_mem.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - backend
    - level
    - repo
    argTypes:
    - git_config_backend*
    - git_config_level_t
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: config_memory_open
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - parse_values
    - parse_config
    linkageType: ''
    returnType: int
    signature: int config_memory_open(git_config_backend *backend, git_config_level_t
      level, const git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_get
      Src: /src/libgit2/src/libgit2/config_mem.c:199,1
    - Dst: git_config_list_incref
      Src: /src/libgit2/src/libgit2/config_mem.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - backend
    - key
    - out
    argTypes:
    - git_config_backend*
    - char*
    - git_config_backend_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: config_memory_get
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - git_config_list_get
    - git_config_list_incref
    linkageType: ''
    returnType: int
    signature: int config_memory_get(git_config_backend *backend, const char *key,
      git_config_backend_entry **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_dup
      Src: /src/libgit2/src/libgit2/config_mem.c:215,1
    - Dst: git_config_list_iterator_new
      Src: /src/libgit2/src/libgit2/config_mem.c:218,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_mem.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - backend
    argTypes:
    - git_config_iterator**
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: config_memory_iterator
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - git_config_list_free
    - git_config_list_iterator_new
    - git_config_list_dup
    linkageType: ''
    returnType: int
    signature: "int config_memory_iterator(\n\tgit_config_iterator **iter,\n\tgit_config_backend
      *backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:229,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:230,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:231,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - name
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: config_memory_set
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_memory_set(git_config_backend *backend, const char *name,
      const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:238,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:239,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:240,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:241,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - backend
    - name
    - regexp
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: config_memory_set_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: "int config_memory_set_multivar(\n\tgit_config_backend *backend, const
      char *name, const char *regexp, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:247,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:248,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - name
    argTypes:
    - git_config_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: config_memory_delete
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_memory_delete(git_config_backend *backend, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:254,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:255,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:256,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - name
    - regexp
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: config_memory_delete_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_memory_delete_multivar(git_config_backend *backend, const
      char *name, const char *regexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:262,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: config_memory_lock
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_memory_lock(git_config_backend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:268,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config_mem.c:269,1
    - Dst: config_error_readonly
      Src: /src/libgit2/src/libgit2/config_mem.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - success
    argTypes:
    - git_config_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: config_memory_unlock
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - config_error_readonly
    linkageType: ''
    returnType: int
    signature: int config_memory_unlock(git_config_backend *backend, int success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:280,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:281,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_mem.c:282,1
    - Dst: git_strlist_free
      Src: /src/libgit2/src/libgit2/config_mem.c:283,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config_mem.c:284,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: config_memory_free
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - git_config_list_free
    - git__free
    - git_strlist_free
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void config_memory_free(git_config_backend *_backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_mem.c:293,1
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_mem.c:296,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_mem.c:313,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_mem.c:320,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_mem.c:326,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:327,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:328,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_config_backend_memory_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 331
    functionName: config_backend_new
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 0
    functionsReached:
    - git_config_list_new
    - git_config_list_free
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: config_memory_backend
    signature: "config_memory_backend *config_backend_new(\n\tgit_config_backend_memory_options
      *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_backend_new
      Src: /src/libgit2/src/libgit2/config_mem.c:341,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/config_mem.c:344,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_mem.c:345,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - out
    - cfg
    - len
    - opts
    argTypes:
    - git_config_backend**
    - char*
    - size_t
    - git_config_backend_memory_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: git_config_backend_from_string
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 3
    functionsReached:
    - git_config_list_free
    - git_str_set
    - git__free
    - config_backend_new
    linkageType: ''
    returnType: int
    signature: "int git_config_backend_from_string(\n\tgit_config_backend **out,\n\tconst
      char *cfg,\n\tsize_t len,\n\tgit_config_backend_memory_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_backend_new
      Src: /src/libgit2/src/libgit2/config_mem.c:362,1
    - Dst: git_strlist_copy
      Src: /src/libgit2/src/libgit2/config_mem.c:365,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_mem.c:366,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_mem.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - out
    - values
    - len
    - opts
    argTypes:
    - git_config_backend**
    - char**
    - size_t
    - git_config_backend_memory_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 375
    functionName: git_config_backend_from_values
    functionSourceFile: /src/libgit2/src/libgit2/config_mem.c
    functionUses: 2
    functionsReached:
    - git_strlist_copy
    - git_config_list_free
    - git__free
    - config_backend_new
    linkageType: ''
    returnType: int
    signature: "int git_config_backend_from_values(\n\tgit_config_backend **out,\n\tconst
      char **values,\n\tsize_t len,\n\tgit_config_backend_memory_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__linenlen
      Src: /src/libgit2/src/libgit2/parse.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - content
    - content_len
    argTypes:
    - git_parse_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 27
    functionName: git_parse_ctx_init
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 3
    functionsReached:
    - git__linenlen
    linkageType: ''
    returnType: int
    signature: int git_parse_ctx_init(git_parse_ctx *ctx, const char *content, size_t
      content_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/parse.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: git_parse_ctx_clear
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void git_parse_ctx_clear(git_parse_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__linenlen
      Src: /src/libgit2/src/libgit2/parse.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: git_parse_advance_line
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 3
    functionsReached:
    - git__linenlen
    linkageType: ''
    returnType: void
    signature: void git_parse_advance_line(git_parse_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - char_cnt
    argTypes:
    - git_parse_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: git_parse_advance_chars
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_parse_advance_chars(git_parse_ctx *ctx, size_t char_cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/parse.c:58,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/parse.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - expected
    - expected_len
    argTypes:
    - git_parse_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: git_parse_advance_expected
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 1
    functionsReached:
    - git_parse_advance_chars
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int git_parse_advance_expected(\n\tgit_parse_ctx *ctx,\n\tconst char
      *expected,\n\tsize_t expected_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/parse.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: git_parse_advance_ws
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 2
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: int
    signature: int git_parse_advance_ws(git_parse_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/parse.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: git_parse_advance_nl
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_line
    linkageType: ''
    returnType: int
    signature: int git_parse_advance_nl(git_parse_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__isdigit
      Src: /src/libgit2/src/libgit2/parse.c:95,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/parse.c:98,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/parse.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - out
    - ctx
    - base
    argTypes:
    - int64_t*
    - git_parse_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: git_parse_advance_digit
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - git_parse_advance_chars
    - git__isdigit
    linkageType: ''
    returnType: int
    signature: int git_parse_advance_digit(int64_t *out, git_parse_ctx *ctx, int base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/parse.c:107,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/parse.c:108,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/parse.c:112,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/parse.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - out
    - ctx
    - oid_type
    argTypes:
    - git_oid*
    - git_parse_ctx*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: git_parse_advance_oid
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 1
    functionsReached:
    - git_oid_from_prefix
    - git_parse_advance_chars
    - git_oid_hexsize
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_parse_advance_oid(git_oid *out, git_parse_ctx *ctx, git_oid_t
      oid_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/parse.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - out
    - ctx
    - flags
    argTypes:
    - char*
    - git_parse_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: git_parse_peek
    functionSourceFile: /src/libgit2/src/libgit2/parse.c
    functionUses: 2
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: int
    signature: int git_parse_peek(char *out, git_parse_ctx *ctx, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libgit2/src/libgit2/ignore.c:67,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/ignore.c:84,1
    - Dst: cmp
      Src: /src/libgit2/src/libgit2/ignore.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - rule
    - neg
    argTypes:
    - git_attr_fnmatch*
    - git_attr_fnmatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: does_negate_pattern
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - cmp
    - memchr
    linkageType: ''
    returnType: int
    signature: int does_negate_pattern(git_attr_fnmatch *rule, git_attr_fnmatch *neg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:119,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:121,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/ignore.c:124,1
    - Dst: does_negate_pattern
      Src: /src/libgit2/src/libgit2/ignore.c:128,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/ignore.c:137,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:139,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:140,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/ignore.c:142,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/ignore.c:155,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/ignore.c:155,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/ignore.c:165,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - out
    - rules
    - match
    argTypes:
    - int*
    - git_vector*
    - git_attr_fnmatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 168
    functionName: does_negate_rule
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_str_puts
    - wildmatch
    - git_str_detach
    - git_str_cstr
    - git_str_oom
    - does_negate_pattern
    - git__free
    linkageType: ''
    returnType: int
    signature: int does_negate_rule(int *out, git_vector *rules, git_attr_fnmatch
      *match)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: does_negate_pattern
      Src: /src/libgit2/src/libgit2/ignore.c:128,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/ignore.c:137,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:139,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/ignore.c:140,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/ignore.c:142,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/ignore.c:155,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/ignore.c:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 50
    functionsReached:
    - git_str_clear
    - git_str_puts
    - wildmatch
    - git_str_cstr
    - git_str_oom
    - does_negate_pattern
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(rules, i, rule)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/ignore.c:178,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/ignore.c:180,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/ignore.c:181,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/ignore.c:185,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/ignore.c:186,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/ignore.c:189,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/ignore.c:190,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/ignore.c:197,1
    - Dst: git_attr_fnmatch__parse
      Src: /src/libgit2/src/libgit2/ignore.c:205,1
    - Dst: git__next_line
      Src: /src/libgit2/src/libgit2/ignore.c:213,1
    - Dst: does_negate_rule
      Src: /src/libgit2/src/libgit2/ignore.c:223,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/ignore.c:226,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/ignore.c:239,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/ignore.c:240,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 4
    argNames:
    - repo
    - attrs
    - data
    - allow_macros
    argTypes:
    - git_repository*
    - git_attr_file*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 243
    functionName: parse_ignore_file
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_error_set
    - does_negate_rule
    - git_attr_fnmatch__parse
    - git_error_clear
    - git__next_line
    - git_vector_insert
    - git__suffixcmp
    - git_mutex_lock
    - git_fs_path_root
    - git_repository__configmap_lookup
    - git_mutex_unlock
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int parse_ignore_file(\n\tgit_repository *repo, git_attr_file *attrs,
      const char *data, bool allow_macros)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache__get
      Src: /src/libgit2/src/libgit2/ignore.c:255,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/ignore.c:261,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ignores
    - which_list
    - base
    - filename
    argTypes:
    - git_ignores*
    - git_vector*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: push_ignore_file
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - git_attr_cache__get
    - git_vector_insert
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: "int push_ignore_file(\n\tgit_ignores *ignores,\n\tgit_vector *which_list,\n\tconst
      char *base,\n\tconst char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - payload
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: push_one_ignore
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - push_ignore_file
    linkageType: ''
    returnType: int
    signature: int push_one_ignore(void *payload, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache__init
      Src: /src/libgit2/src/libgit2/ignore.c:280,1
    - Dst: git_attr_cache__get
      Src: /src/libgit2/src/libgit2/ignore.c:283,1
    - Dst: parse_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_attr_file**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: get_internal_ignores
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - git_attr_cache__get
    - parse_ignore_file
    - git_attr_cache__init
    linkageType: ''
    returnType: int
    signature: int get_internal_ignores(git_attr_file **out, git_repository *repo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/ignore.c:298,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:303,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:304,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:305,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/ignore.c:307,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/ignore.c:311,1
    - Dst: git_attr_cache__init
      Src: /src/libgit2/src/libgit2/ignore.c:315,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/ignore.c:319,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/ignore.c:322,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/src/libgit2/ignore.c:323,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/ignore.c:324,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/ignore.c:325,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/ignore.c:326,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:330,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/ignore.c:332,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/ignore.c:333,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/ignore.c:339,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/ignore.c:340,1
    - Dst: get_internal_ignores
      Src: /src/libgit2/src/libgit2/ignore.c:343,1
    - Dst: git_fs_path_walk_up
      Src: /src/libgit2/src/libgit2/ignore.c:348,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/ignore.c:355,1
    - Dst: push_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:356,1
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/ignore.c:363,1
    - Dst: git_attr_cache_excludesfile
      Src: /src/libgit2/src/libgit2/ignore.c:364,1
    - Dst: push_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:367,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:371,1
    - Dst: git_ignore__free
      Src: /src/libgit2/src/libgit2/ignore.c:373,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 50
    argCount: 3
    argNames:
    - repo
    - path
    - ignores
    argTypes:
    - git_repository*
    - char*
    - git_ignores*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 376
    functionName: git_ignore__for_path
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 1
    functionsReached:
    - memset
    - git_fs_path_resolve_relative
    - get_internal_ignores
    - git_repository_workdir
    - git_str_joinpath
    - git_fs_path_to_dir
    - git_repository_attr_cache
    - git_repository__configmap_lookup
    - push_ignore_file
    - GIT_ASSERT_ARG
    - git_fs_path_walk_up
    - strlen
    - git__prefixcmp
    - git_attr_cache__init
    - git_path_validate_str_length
    - git_str_dispose
    - git_ignore__free
    - git_fs_path_dirname_r
    - git_attr_cache_excludesfile
    - git_fs_path_root
    - git_repository__item_path
    linkageType: ''
    returnType: int
    signature: "int git_ignore__for_path(\n\tgit_repository *repo,\n\tconst char *path,\n\tgit_ignores
      *ignores)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/ignore.c:380,1
    - Dst: push_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ign
    - dir
    argTypes:
    - git_ignores*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: git_ignore__push_dir
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 1
    functionsReached:
    - push_ignore_file
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_ignore__push_dir(git_ignores *ign, const char *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_last
      Src: /src/libgit2/src/libgit2/ignore.c:392,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/ignore.c:404,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/ignore.c:409,1
    - Dst: git_vector_pop
      Src: /src/libgit2/src/libgit2/ignore.c:410,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:411,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/src/libgit2/ignore.c:417,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/ignore.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ign
    argTypes:
    - git_ignores*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 422
    functionName: git_ignore__pop_dir
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 1
    functionsReached:
    - git_fs_path_to_dir
    - git_vector_pop
    - strrchr
    - memcmp
    - git_attr_file__free
    - git_vector_last
    - git_str_rtruncate_at_char
    linkageType: ''
    returnType: int
    signature: int git_ignore__pop_dir(git_ignores *ign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:429,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/ignore.c:431,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:432,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:435,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/ignore.c:437,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:438,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:441,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ignores
    argTypes:
    - git_ignores*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 444
    functionName: git_ignore__free
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 2
    functionsReached:
    - git_vector_foreach
    - git_attr_file__free
    - git_str_dispose
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_ignore__free(git_ignores *ignores)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_rforeach
      Src: /src/libgit2/src/libgit2/ignore.c:452,1
    - Dst: git_attr_fnmatch__match
      Src: /src/libgit2/src/libgit2/ignore.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ignored
    - file
    - path
    argTypes:
    - int*
    - git_attr_file*
    - git_attr_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: ignore_lookup_in_rules
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - git_vector_rforeach
    - git_attr_fnmatch__match
    linkageType: ''
    returnType: bool
    signature: "bool ignore_lookup_in_rules(\n\tint *ignored, git_attr_file *file,
      git_attr_path *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_path__init
      Src: /src/libgit2/src/libgit2/ignore.c:475,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/ignore.c:476,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:480,1
    - Dst: git_vector_rforeach
      Src: /src/libgit2/src/libgit2/ignore.c:487,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:488,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/ignore.c:493,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:494,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/src/libgit2/ignore.c:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - out
    - ignores
    - pathname
    - dir_flag
    argTypes:
    - int*
    - git_ignores*
    - char*
    - git_dir_flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 501
    functionName: git_ignore__lookup
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 2
    functionsReached:
    - ignore_lookup_in_rules
    - git_vector_foreach
    - git_repository_workdir
    - git_attr_path__init
    - git_vector_rforeach
    - git_attr_path__free
    linkageType: ''
    returnType: int
    signature: "int git_ignore__lookup(\n\tint *out, git_ignores *ignores, const char
      *pathname, git_dir_flag dir_flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_internal_ignores
      Src: /src/libgit2/src/libgit2/ignore.c:508,1
    - Dst: parse_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:511,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - rules
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: git_ignore_add_rule
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 7
    functionsReached:
    - parse_ignore_file
    - get_internal_ignores
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: int git_ignore_add_rule(git_repository *repo, const char *rules)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_internal_ignores
      Src: /src/libgit2/src/libgit2/ignore.c:522,1
    - Dst: git_attr_file__clear_rules
      Src: /src/libgit2/src/libgit2/ignore.c:525,1
    - Dst: parse_ignore_file
      Src: /src/libgit2/src/libgit2/ignore.c:526,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/ignore.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: git_ignore_clear_internal_rules
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 2
    functionsReached:
    - git_attr_file__clear_rules
    - parse_ignore_file
    - get_internal_ignores
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: int git_ignore_clear_internal_rules(git_repository *repo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:546,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:547,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/ignore.c:548,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/ignore.c:550,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/ignore.c:552,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/ignore.c:553,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/ignore.c:555,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/ignore.c:557,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/src/libgit2/ignore.c:560,1
    - Dst: git_ignore__for_path
      Src: /src/libgit2/src/libgit2/ignore.c:561,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:566,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/ignore.c:570,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:571,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/ignore.c:576,1
    - Dst: ignore_lookup_in_rules
      Src: /src/libgit2/src/libgit2/ignore.c:577,1
    - Dst: git_ignore__pop_dir
      Src: /src/libgit2/src/libgit2/ignore.c:591,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/src/libgit2/ignore.c:598,1
    - Dst: git_ignore__free
      Src: /src/libgit2/src/libgit2/ignore.c:599,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - ignored
    - repo
    - pathname
    argTypes:
    - int*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 533
    functionDepth: 5
    functionLinenumber: 533
    functionLinenumberEnd: 601
    functionName: git_ignore_path_is_ignored
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 7
    functionsReached:
    - git_ignore__pop_dir
    - memset
    - ignore_lookup_in_rules
    - git_ignore__free
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - git_repository_workdir
    - git_attr_path__init
    - git__suffixcmp
    - git_attr_path__free
    - git_repository_is_bare
    - git_ignore__for_path
    linkageType: ''
    returnType: int
    signature: "int git_ignore_path_is_ignored(\n\tint *ignored,\n\tgit_repository
      *repo,\n\tconst char *pathname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/ignore.c:616,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/ignore.c:618,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/ignore.c:630,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/ignore.c:633,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/ignore.c:637,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/src/libgit2/ignore.c:641,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/ignore.c:645,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/ignore.c:652,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/ignore.c:653,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 3
    argNames:
    - repo
    - vspec
    - no_fnmatch
    argTypes:
    - git_repository*
    - git_vector*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 603
    functionDepth: 6
    functionLinenumber: 603
    functionLinenumberEnd: 656
    functionName: git_ignore__check_pathspec_for_exact_ignores
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_fs_path_isfile
    - git_str_dispose
    - git_index_free
    - git_repository__ensure_not_bare
    - git_repository_workdir_path
    - git_ignore_path_is_ignored
    - git_repository_index
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_ignore__check_pathspec_for_exact_ignores(\n\tgit_repository
      *repo,\n\tgit_vector *vspec,\n\tbool no_fnmatch)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/ignore.c:630,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/ignore.c:633,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/ignore.c:637,1
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/src/libgit2/ignore.c:641,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/ignore.c:645,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 650
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/ignore.c
    functionUses: 53
    functionsReached:
    - git_index_get_bypath
    - git_fs_path_isfile
    - git_repository_workdir_path
    - git_ignore_path_is_ignored
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(vspec, i, match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpandEnvironmentStringsW
      Src: /src/libgit2/src/libgit2/sysdir.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - git_win32_path
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: expand_win32_path
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - ExpandEnvironmentStringsW
    linkageType: ''
    returnType: int
    signature: int expand_win32_path(git_win32_path dest, const wchar_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_to_utf8
      Src: /src/libgit2/src/libgit2/sysdir.c:41,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:42,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/libgit2/sysdir.c:47,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/sysdir.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - git_str*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: win32_path_to_utf8
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_win32_path_to_utf8
    - git_fs_path_mkposix
    - git_str_sets
    linkageType: ''
    returnType: int
    signature: int win32_path_to_utf8(git_str *dest, const wchar_t *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/libgit2/src/libgit2/sysdir.c:61,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:64,1
    - Dst: wcscpy
      Src: /src/libgit2/src/libgit2/sysdir.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - mock_sysdir
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: git_win32__set_registry_system_dir
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 3
    functionsReached:
    - wcslen
    - git_error_set
    - wcscpy
    linkageType: ''
    returnType: int
    signature: int git_win32__set_registry_system_dir(const wchar_t *mock_sysdir)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExW
      Src: /src/libgit2/src/libgit2/sysdir.c:91,1
    - Dst: RegQueryValueExW
      Src: /src/libgit2/src/libgit2/sysdir.c:94,1
    - Dst: _waccess
      Src: /src/libgit2/src/libgit2/sysdir.c:109,1
    - Dst: RegCloseKey
      Src: /src/libgit2/src/libgit2/sysdir.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - out
    - hive
    - key
    - value
    argTypes:
    - git_win32_path
    - HKEY
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: lookup_registry_key
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - RegQueryValueExW
    - _waccess
    - RegOpenKeyExW
    - RegCloseKey
    linkageType: ''
    returnType: int
    signature: "int lookup_registry_key(\n\tgit_win32_path out,\n\tconst HKEY hive,\n\tconst
      wchar_t* key,\n\tconst wchar_t *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wcscpy
      Src: /src/libgit2/src/libgit2/sysdir.c:123,1
    - Dst: lookup_registry_key
      Src: /src/libgit2/src/libgit2/sysdir.c:127,1
    - Dst: lookup_registry_key
      Src: /src/libgit2/src/libgit2/sysdir.c:128,1
    - Dst: lookup_registry_key
      Src: /src/libgit2/src/libgit2/sysdir.c:129,1
    - Dst: lookup_registry_key
      Src: /src/libgit2/src/libgit2/sysdir.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_win32_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: find_sysdir_in_registry
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - lookup_registry_key
    - wcscpy
    linkageType: ''
    returnType: int
    signature: int find_sysdir_in_registry(git_win32_path out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_find_executable
      Src: /src/libgit2/src/libgit2/sysdir.c:140,1
    - Dst: git_win32_path_find_executable
      Src: /src/libgit2/src/libgit2/sysdir.c:141,1
    - Dst: wcslen
      Src: /src/libgit2/src/libgit2/sysdir.c:144,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:147,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:150,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:159,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/libgit2/sysdir.c:160,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:160,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:160,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:161,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:162,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/libgit2/sysdir.c:163,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:163,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:163,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/sysdir.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_win32_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: find_sysdir_in_path
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - wcslen
    - CONST_STRLEN
    - git_win32_path_find_executable
    - wcsncmp
    linkageType: ''
    returnType: int
    signature: int find_sysdir_in_path(git_win32_path out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/sysdir.c:180,1
    - Dst: expand_win32_path
      Src: /src/libgit2/src/libgit2/sysdir.c:183,1
    - Dst: _waccess
      Src: /src/libgit2/src/libgit2/sysdir.c:185,1
    - Dst: win32_path_to_utf8
      Src: /src/libgit2/src/libgit2/sysdir.c:186,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/sysdir.c:189,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:193,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/sysdir.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - out
    - tmpl
    argTypes:
    - git_str*
    - wchar_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: find_win32_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - win32_path_to_utf8
    - _waccess
    - git_str_oom
    - git_str_join
    - expand_win32_path
    linkageType: ''
    returnType: int
    signature: "int find_win32_dirs(\n    git_str *out,\n    const wchar_t* tmpl[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:210,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:211,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/sysdir.c:214,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/sysdir.c:215,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/sysdir.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - out
    - path
    - subdir
    argTypes:
    - git_str*
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: append_subdir
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_fs_path_exists
    - git_str_join
    - git_str_truncate
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int append_subdir(git_str *out, git_str *path, const char *subdir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_sysdir_in_path
      Src: /src/libgit2/src/libgit2/sysdir.c:231,1
    - Dst: find_sysdir_in_registry
      Src: /src/libgit2/src/libgit2/sysdir.c:232,1
    - Dst: wcscmp
      Src: /src/libgit2/src/libgit2/sysdir.c:241,1
    - Dst: win32_path_to_utf8
      Src: /src/libgit2/src/libgit2/sysdir.c:245,1
    - Dst: append_subdir
      Src: /src/libgit2/src/libgit2/sysdir.c:246,1
    - Dst: win32_path_to_utf8
      Src: /src/libgit2/src/libgit2/sysdir.c:251,1
    - Dst: append_subdir
      Src: /src/libgit2/src/libgit2/sysdir.c:252,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - out
    - subdir
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 259
    functionName: git_win32__find_system_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 8
    functionsReached:
    - find_sysdir_in_path
    - git_str_dispose
    - win32_path_to_utf8
    - wcscmp
    - append_subdir
    - find_sysdir_in_registry
    linkageType: ''
    returnType: int
    signature: int git_win32__find_system_dirs(git_str *out, const char *subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_win32_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:270,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/sysdir.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: git_sysdir_guess_programdata_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - find_win32_dirs
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_programdata_dirs(git_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:280,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/sysdir.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: git_sysdir_guess_system_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_win32__find_system_dirs
    - git_str_sets
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_system_dirs(git_str *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/sysdir.c:294,1
    - Dst: sysconf
      Src: /src/libgit2/src/libgit2/sysdir.c:296,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/sysdir.c:300,1
    - Dst: getpwuid_r
      Src: /src/libgit2/src/libgit2/sysdir.c:301,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:306,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:311,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/sysdir.c:315,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/sysdir.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - out
    - uid
    argTypes:
    - git_str*
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 321
    functionName: get_passwd_home
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_str_puts
    - getpwuid_r
    - sysconf
    - git_error_set
    - git__realloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int get_passwd_home(git_str *out, uid_t uid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_win32_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:334,1
    - Dst: getuid
      Src: /src/libgit2/src/libgit2/sysdir.c:340,1
    - Dst: geteuid
      Src: /src/libgit2/src/libgit2/sysdir.c:341,1
    - Dst: getenv
      Src: /src/libgit2/src/libgit2/sysdir.c:347,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/sysdir.c:357,1
    - Dst: get_passwd_home
      Src: /src/libgit2/src/libgit2/sysdir.c:359,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/sysdir.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 368
    functionName: git_sysdir_guess_home_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - get_passwd_home
    - git__getenv
    - git_error_clear
    - getenv
    - find_win32_dirs
    - geteuid
    - getuid
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_home_dirs(git_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_guess_home_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: git_sysdir_guess_global_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_guess_home_dirs
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_global_dirs(git_str *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_win32_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:388,1
    - Dst: getuid
      Src: /src/libgit2/src/libgit2/sysdir.c:394,1
    - Dst: geteuid
      Src: /src/libgit2/src/libgit2/sysdir.c:395,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/sysdir.c:402,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:403,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/sysdir.c:405,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:406,1
    - Dst: get_passwd_home
      Src: /src/libgit2/src/libgit2/sysdir.c:408,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:409,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/sysdir.c:413,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 420
    functionName: git_sysdir_guess_xdg_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - get_passwd_home
    - git__getenv
    - git_str_dispose
    - git_error_clear
    - find_win32_dirs
    - geteuid
    - getuid
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_xdg_dirs(git_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__find_system_dirs
      Src: /src/libgit2/src/libgit2/sysdir.c:425,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/sysdir.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: git_sysdir_guess_template_dirs
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_win32__find_system_dirs
    - git_str_sets
    linkageType: ''
    returnType: int
    signature: int git_sysdir_guess_template_dirs(git_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/sysdir.c:449,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: git_sysdir_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void git_sysdir_global_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/sysdir.c:458,1
    - Dst: guess
      Src: /src/libgit2/src/libgit2/sysdir.c:459,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/sysdir.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: git_sysdir_global_init
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - guess
    - git_runtime_shutdown_register
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_sysdir_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/sysdir.c:472,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:473,1
    - Dst: guess
      Src: /src/libgit2/src/libgit2/sysdir.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 478
    functionName: git_sysdir_reset
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 7
    functionsReached:
    - guess
    - git_str_dispose
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_sysdir_reset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/sysdir.c:482,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - which
    argTypes:
    - git_sysdir_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: git_sysdir_check_selector
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_sysdir_check_selector(git_sysdir_t which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/sysdir.c:492,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/sysdir.c:496,1
    - Dst: git_sysdir_check_selector
      Src: /src/libgit2/src/libgit2/sysdir.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - which
    argTypes:
    - git_str**
    - git_sysdir_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: git_sysdir_get
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ERROR
    - GIT_ASSERT_ARG
    - git_sysdir_check_selector
    linkageType: ''
    returnType: int
    signature: int git_sysdir_get(const git_str **out, git_sysdir_t which)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/sysdir.c:509,1
    - Dst: git_sysdir_check_selector
      Src: /src/libgit2/src/libgit2/sysdir.c:509,1
    - Dst: strstr
      Src: /src/libgit2/src/libgit2/sysdir.c:512,1
    - Dst: guess
      Src: /src/libgit2/src/libgit2/sysdir.c:516,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/sysdir.c:521,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/sysdir.c:528,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/sysdir.c:530,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/sysdir.c:531,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/sysdir.c:534,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/sysdir.c:536,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/sysdir.c:538,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:539,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/sysdir.c:542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - which
    - search_path
    argTypes:
    - git_sysdir_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 546
    functionName: git_sysdir_set
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 5
    functionsReached:
    - guess
    - GIT_ERROR_CHECK_ERROR
    - git_str_dispose
    - git_str_set
    - git_str_swap
    - strstr
    - git_str_len
    - git_str_oom
    - strlen
    - git_str_join
    - git_str_sets
    - git_sysdir_check_selector
    linkageType: ''
    returnType: int
    signature: int git_sysdir_set(git_sysdir_t which, const char *search_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/sysdir.c:558,1
    - Dst: git_sysdir_get
      Src: /src/libgit2/src/libgit2/sysdir.c:558,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/sysdir.c:559,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/sysdir.c:562,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/sysdir.c:575,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/sysdir.c:575,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/sysdir.c:577,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:577,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/sysdir.c:579,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:585,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/sysdir.c:587,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/sysdir.c:588,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 4
    argNames:
    - path
    - name
    - which
    - label
    argTypes:
    - git_str*
    - char*
    - git_sysdir_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 590
    functionName: git_sysdir_find_in_dirlist
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ERROR
    - git_str_dispose
    - git_str_set
    - git_fs_path_exists
    - git_str_len
    - git_str_cstr
    - git_error_set
    - git_sysdir_get
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_sysdir_find_in_dirlist(\n\tgit_str *path,\n\tconst char *name,\n\tgit_sysdir_t
      which,\n\tconst char *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: git_sysdir_find_system_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 1
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_system_file(git_str *path, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: git_sysdir_find_global_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 4
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_global_file(git_str *path, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: git_sysdir_find_xdg_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_xdg_file(git_str *path, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: git_sysdir_find_programdata_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_programdata_file(git_str *path, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 4
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: git_sysdir_find_template_dir
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_template_dir(git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_in_dirlist
      Src: /src/libgit2/src/libgit2/sysdir.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: git_sysdir_find_homedir
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_in_dirlist
    linkageType: ''
    returnType: int
    signature: int git_sysdir_find_homedir(git_str *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/src/libgit2/sysdir.c:632,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: git_sysdir_expand_global_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_global_file
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_sysdir_expand_global_file(git_str *path, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_homedir
      Src: /src/libgit2/src/libgit2/sysdir.c:644,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/sysdir.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - filename
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 640
    functionDepth: 5
    functionLinenumber: 640
    functionLinenumberEnd: 650
    functionName: git_sysdir_expand_homedir_file
    functionSourceFile: /src/libgit2/src/libgit2/sysdir.c
    functionUses: 2
    functionsReached:
    - git_sysdir_find_homedir
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_sysdir_expand_homedir_file(git_str *path, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:99,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:100,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:103,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:104,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/repository.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - odb
    argTypes:
    - git_repository*
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: set_odb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - git_atomic_swap
    - GIT_REFCOUNT_OWN
    - git_odb_free
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void set_odb(git_repository *repo, git_odb *odb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:112,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:113,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:116,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:117,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/repository.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - refdb
    argTypes:
    - git_repository*
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: set_refdb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_atomic_swap
    - git_refdb_free
    - GIT_REFCOUNT_OWN
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void set_refdb(git_repository *repo, git_refdb *refdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:125,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:126,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:129,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:130,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:131,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/src/libgit2/repository.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - config
    argTypes:
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: set_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - GIT_REFCOUNT_OWN
    - git_repository__configmap_lookup_cache_clear
    - GIT_REFCOUNT_INC
    - git_atomic_swap
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void set_config(git_repository *repo, git_config *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:140,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:141,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:144,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:145,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/repository.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: set_index
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - git_atomic_swap
    - GIT_REFCOUNT_OWN
    - git_index_free
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void set_index(git_repository *repo, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:152,1
    - Dst: git_repository_submodule_cache_clear
      Src: /src/libgit2/src/libgit2/repository.c:154,1
    - Dst: git_cache_clear
      Src: /src/libgit2/src/libgit2/repository.c:155,1
    - Dst: git_attr_cache_flush
      Src: /src/libgit2/src/libgit2/repository.c:156,1
    - Dst: git_grafts_free
      Src: /src/libgit2/src/libgit2/repository.c:157,1
    - Dst: git_grafts_free
      Src: /src/libgit2/src/libgit2/repository.c:159,1
    - Dst: set_config
      Src: /src/libgit2/src/libgit2/repository.c:162,1
    - Dst: set_index
      Src: /src/libgit2/src/libgit2/repository.c:163,1
    - Dst: set_odb
      Src: /src/libgit2/src/libgit2/repository.c:164,1
    - Dst: set_refdb
      Src: /src/libgit2/src/libgit2/repository.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: git_repository__cleanup
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - set_odb
    - git_repository_submodule_cache_clear
    - GIT_ASSERT_ARG
    - set_refdb
    - set_config
    - git_attr_cache_flush
    - set_index
    - git_grafts_free
    - git_cache_clear
    linkageType: ''
    returnType: int
    signature: int git_repository__cleanup(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__cleanup
      Src: /src/libgit2/src/libgit2/repository.c:177,1
    - Dst: git_cache_dispose
      Src: /src/libgit2/src/libgit2/repository.c:179,1
    - Dst: git_diff_driver_registry_free
      Src: /src/libgit2/src/libgit2/repository.c:181,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:185,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/repository.c:185,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/repository.c:186,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:188,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:189,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:190,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:191,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:192,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:193,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:194,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/repository.c:196,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: git_repository_free
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 317
    functionsReached:
    - git__memzero
    - git_str_dispose
    - git_array_get
    - git_repository__cleanup
    - git_cache_dispose
    - git_diff_driver_registry_free
    - git_array_clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_repository_free(git_repository *repo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:212,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:222,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/repository.c:223,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:224,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:232,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/repository.c:233,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/repository.c:236,1
    - Dst: git_fs_path_is_relative
      Src: /src/libgit2/src/libgit2/repository.c:237,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:238,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/repository.c:241,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:245,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - separate
    - commondir
    - repository_path
    - flags
    argTypes:
    - bool*
    - git_str*
    - git_str*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 250
    functionName: lookup_commondir
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_fs_path_to_dir
    - git_str_set
    - git_str_swap
    - git_str_dispose
    - git_str_rtrim
    - git_fs_path_prettify_dir
    - git_futils_readbuffer
    - git_fs_path_is_relative
    - git_fs_path_contains_file
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int lookup_commondir(\n\tbool *separate,\n\tgit_str *commondir,\n\tgit_str
      *repository_path,\n\tuint32_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/repository.c:261,1
    - Dst: git_fs_path_validate_str_length_with_suffix
      Src: /src/libgit2/src/libgit2/repository.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: validate_repo_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_validate_str_length_with_suffix
    - CONST_STRLEN
    linkageType: ''
    returnType: void
    signature: void validate_repo_path(git_str *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lookup_commondir
      Src: /src/libgit2/src/libgit2/repository.c:284,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:289,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:293,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:295,1
    - Dst: validate_repo_path
      Src: /src/libgit2/src/libgit2/repository.c:299,1
    - Dst: validate_repo_path
      Src: /src/libgit2/src/libgit2/repository.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - out
    - repository_path
    - common_path
    - flags
    argTypes:
    - bool*
    - git_str*
    - git_str*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: is_valid_repository_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_contains_dir
    - lookup_commondir
    - git_fs_path_contains_file
    - validate_repo_path
    linkageType: ''
    returnType: int
    signature: "int is_valid_repository_path(\n\tbool *out,\n\tgit_str *repository_path,\n\tgit_str
      *common_path,\n\tuint32_t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/repository.c:310,1
    - Dst: git_cache_init
      Src: /src/libgit2/src/libgit2/repository.c:313,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/repository.c:316,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/src/libgit2/repository.c:321,1
    - Dst: git_cache_dispose
      Src: /src/libgit2/src/libgit2/repository.c:327,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 331
    functionName: repository_alloc
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_repository__configmap_lookup_cache_clear
    - git_cache_dispose
    - git__calloc
    - git__free
    - git_cache_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *repository_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:339,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/repository.c:340,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:345,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/repository.c:345,1
    - Dst: repository_alloc
      Src: /src/libgit2/src/libgit2/repository.c:347,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_repository**
    - git_repository_new_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 367
    functionName: git_repository_new_ext
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 6
    functionsReached:
    - git_oid_type_is_valid
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - repository_alloc
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_repository_new_ext(\n\tgit_repository **out,\n\tgit_repository_new_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_new_ext
      Src: /src/libgit2/src/libgit2/repository.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_repository**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: git_repository_new
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_repository_new_ext
    linkageType: ''
    returnType: int
    signature: int git_repository_new(git_repository **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/repository.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - repo
    - config
    argTypes:
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 389
    functionName: load_config_data
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_get_bool
    linkageType: ''
    returnType: int
    signature: int load_config_data(git_repository *repo, const git_config *config)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:408,1
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/repository.c:420,1
    - Dst: git_worktree__read_link
      Src: /src/libgit2/src/libgit2/repository.c:429,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/repository.c:435,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:437,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:438,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:443,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:446,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:451,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:455,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/repository.c:456,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:457,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:459,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:460,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:465,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:468,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:472,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/repository.c:473,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 3
    argNames:
    - repo
    - config
    - parent_path
    argTypes:
    - git_repository*
    - git_config*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 475
    functionName: load_workdir
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_fs_path_to_dir
    - git_error_set
    - git_fs_path_prettify_dir
    - git_str_dispose
    - git_config__lookup_entry
    - git_fs_path_dirname_r
    - git_config_entry_free
    - git_str_detach
    - git_worktree__read_link
    - git_str_attach
    - GIT_ERROR_CHECK_ALLOC
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: "int load_workdir(\n\tgit_repository *repo,\n\tgit_config *config,\n\tgit_str
      *parent_path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:494,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/repository.c:496,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/repository.c:505,1
    - Dst: strncpy
      Src: /src/libgit2/src/libgit2/repository.c:508,1
    - Dst: p_realpath
      Src: /src/libgit2/src/libgit2/repository.c:511,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:514,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/repository.c:518,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 2
    argNames:
    - path
    - ceiling_directories
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 527
    functionName: find_ceiling_dir_offset
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - p_realpath
    - strncpy
    - GIT_ASSERT_ARG
    - strlen
    - git_fs_path_root
    - strncmp
    linkageType: ''
    returnType: size_t
    signature: "size_t find_ceiling_dir_offset(\n\tconst char *path,\n\tconst char
      *ceiling_directories)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:538,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:540,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:541,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/repository.c:543,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/repository.c:546,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/libgit2/repository.c:548,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/repository.c:550,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/repository.c:551,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:551,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:553,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:557,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:558,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/repository.c:559,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:561,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:562,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - path_out
    - file_path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 567
    functionName: read_gitfile
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - git_fs_path_prettify_dir
    - git_str_dispose
    - git_str_rtrim
    - git_fs_path_dirname_r
    - GIT_ASSERT_ARG
    - git_str_len
    - git_str_cstr
    - strlen
    - git_fs_path_mkposix
    - memcmp
    - git_error_set
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: int read_gitfile(git_str *path_out, const char *file_path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:580,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:582,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/repository.c:585,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/src/libgit2/repository.c:588,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:594,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/repository.c:623,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:623,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:624,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 631
    functionName: validate_ownership_cb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_to_dir
    - git_fs_path_is_root
    - strlen
    - git_str_sets
    - strcmp
    - strncmp
    linkageType: ''
    returnType: int
    signature: int validate_ownership_cb(const git_config_entry *entry, void *payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_global_config
      Src: /src/libgit2/src/libgit2/repository.c:644,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/src/libgit2/repository.c:647,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:655,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - is_safe
    - path
    - use_env
    argTypes:
    - bool*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 659
    functionName: validate_ownership_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_free
    - git_config_get_multivar_foreach
    - load_global_config
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int validate_ownership_config(\n\tbool *is_safe,\n\tconst char *path,\n\tbool
      use_env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_owner_is
      Src: /src/libgit2/src/libgit2/repository.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - is_safe
    - path
    argTypes:
    - bool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 681
    functionName: validate_ownership_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_owner_is
    linkageType: ''
    returnType: int
    signature: int validate_ownership_path(bool *is_safe, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: validate_ownership_path
      Src: /src/libgit2/src/libgit2/repository.c:710,1
    - Dst: validate_ownership_config
      Src: /src/libgit2/src/libgit2/repository.c:718,1
    - Dst: git_fs_path_is_root
      Src: /src/libgit2/src/libgit2/repository.c:723,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:724,1
    - Dst: git_fs_path_dirlen
      Src: /src/libgit2/src/libgit2/repository.c:724,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:726,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/repository.c:728,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 734
    functionName: validate_ownership
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - validate_ownership_config
    - git_fs_path_dirlen
    - git_fs_path_is_root
    - strlen
    - min
    - git_error_set
    - validate_ownership_path
    linkageType: ''
    returnType: int
    signature: int validate_ownership(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:747,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:748,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:749,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - paths
    argTypes:
    - struct repo_paths*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: repo_paths_dispose
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void repo_paths_dispose(struct repo_paths *paths)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:769,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/src/libgit2/repository.c:771,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:797,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/repository.c:803,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/repository.c:811,1
    - Dst: is_valid_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:812,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:816,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/repository.c:817,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/repository.c:820,1
    - Dst: git_worktree__read_link
      Src: /src/libgit2/src/libgit2/repository.c:820,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/repository.c:823,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/repository.c:827,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/repository.c:827,1
    - Dst: read_gitfile
      Src: /src/libgit2/src/libgit2/repository.c:828,1
    - Dst: is_valid_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:829,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/repository.c:833,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/repository.c:835,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/repository.c:838,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:850,1
    - Dst: find_ceiling_dir_offset
      Src: /src/libgit2/src/libgit2/repository.c:858,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/repository.c:867,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:868,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:869,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:870,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/repository.c:876,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:877,1
    - Dst: repo_paths_dispose
      Src: /src/libgit2/src/libgit2/repository.c:884,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:886,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:887,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:888,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 83
    argCount: 4
    argNames:
    - out
    - start_path
    - ceiling_dirs
    - flags
    argTypes:
    - struct repo_paths*
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 890
    functionName: find_repo_traverse
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_set
    - git_str_clear
    - git_str_swap
    - S_ISREG
    - git_worktree__read_link
    - git_str_joinpath
    - git_fs_path_to_dir
    - repo_paths_dispose
    - git_str_len
    - git__suffixcmp
    - read_gitfile
    - git_error_set
    - git_str_put
    - git_str_attach
    - git_fs_path_prettify
    - p_stat
    - git_str_dispose
    - git_fs_path_dirname_r
    - find_ceiling_dir_offset
    - S_ISDIR
    - is_valid_repository_path
    linkageType: ''
    returnType: int
    signature: "int find_repo_traverse(\n\tstruct repo_paths *out,\n\tconst char *start_path,\n\tconst
      char *ceiling_dirs,\n\tuint32_t flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/repository.c:899,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/repository.c:900,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:905,1
    - Dst: git_grafts_new
      Src: /src/libgit2/src/libgit2/repository.c:910,1
    - Dst: git_grafts_new
      Src: /src/libgit2/src/libgit2/repository.c:913,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:920,1
    - Dst: git_grafts_open_or_refresh
      Src: /src/libgit2/src/libgit2/repository.c:921,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:924,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:926,1
    - Dst: git_grafts_open_or_refresh
      Src: /src/libgit2/src/libgit2/repository.c:927,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:931,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 933
    functionName: load_grafts
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_grafts_open_or_refresh
    - git_str_clear
    - git_grafts_new
    - git_grafts_refresh
    - git_repository__item_path
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int load_grafts(git_repository *repo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:948,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:962,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:972,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/repository.c:978,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:979,1
    - Dst: find_repo_traverse
      Src: /src/libgit2/src/libgit2/repository.c:989,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:992,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:993,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:994,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - out
    - start_path
    - ceiling_dirs
    - flags
    argTypes:
    - struct repo_paths*
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 935
    functionDepth: 4
    functionLinenumber: 935
    functionLinenumberEnd: 997
    functionName: find_repo
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_str_dispose
    - git_str_cstr
    - find_repo_traverse
    - git_config_parse_bool
    linkageType: ''
    returnType: int
    signature: "int find_repo(\n\tstruct repo_paths *out,\n\tconst char *start_path,\n\tconst
      char *ceiling_dirs,\n\tuint32_t flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:1006,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1020,1
    - Dst: check_repositoryformatversion
      Src: /src/libgit2/src/libgit2/repository.c:1025,1
    - Dst: check_extensions
      Src: /src/libgit2/src/libgit2/repository.c:1028,1
    - Dst: load_objectformat
      Src: /src/libgit2/src/libgit2/repository.c:1032,1
    - Dst: load_refstorage_format
      Src: /src/libgit2/src/libgit2/repository.c:1033,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1041,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:1042,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1045
    functionName: read_repository_format
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - load_refstorage_format
    - check_repositoryformatversion
    - load_objectformat
    - git_config_open_ondisk
    - git_repository__item_path
    - git_config_free
    - check_extensions
    linkageType: ''
    returnType: int
    signature: int read_repository_format(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:1056,1
    - Dst: is_valid_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:1057,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1061,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1062,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:1063,1
    - Dst: repository_alloc
      Src: /src/libgit2/src/libgit2/repository.c:1067,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1068,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1070,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1071,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1072,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1073,1
    - Dst: read_repository_format
      Src: /src/libgit2/src/libgit2/repository.c:1080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - repo_ptr
    - bare_path
    argTypes:
    - git_repository**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1087
    functionName: git_repository_open_bare
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_error_set
    - read_repository_format
    - git_str_detach
    - repository_alloc
    - git_fs_path_prettify_dir
    - GIT_ERROR_CHECK_ALLOC
    - is_valid_repository_path
    linkageType: ''
    returnType: int
    signature: "int git_repository_open_bare(\n\tgit_repository **repo_ptr,\n\tconst
      char *bare_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1097,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1105
    functionName: repo_load_namespace
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: int repo_load_namespace(git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:1114,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:1119,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/repository.c:1124,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - unsigned*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1128
    functionName: repo_is_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_exists
    - git_str_dispose
    - strcmp
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int repo_is_worktree(unsigned *out, const git_repository *repo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find_repo
      Src: /src/libgit2/src/libgit2/repository.c:1145,1
    - Dst: repository_alloc
      Src: /src/libgit2/src/libgit2/repository.c:1150,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1151,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1155,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1156,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1159,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1160,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:1163,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1164,1
    - Dst: repo_is_worktree
      Src: /src/libgit2/src/libgit2/repository.c:1167,1
    - Dst: read_repository_format
      Src: /src/libgit2/src/libgit2/repository.c:1172,1
    - Dst: load_grafts
      Src: /src/libgit2/src/libgit2/repository.c:1176,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/repository.c:1182,1
    - Dst: load_config_data
      Src: /src/libgit2/src/libgit2/repository.c:1187,1
    - Dst: load_workdir
      Src: /src/libgit2/src/libgit2/repository.c:1188,1
    - Dst: repo_load_namespace
      Src: /src/libgit2/src/libgit2/repository.c:1192,1
    - Dst: validate_ownership
      Src: /src/libgit2/src/libgit2/repository.c:1200,1
    - Dst: repo_paths_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1204,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:1205,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:1208,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 4
    argNames:
    - repo_ptr
    - start_path
    - flags
    - ceiling_dirs
    argTypes:
    - git_repository**
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1213
    functionName: git_repository_open_ext
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 14
    functionsReached:
    - repo_is_worktree
    - read_repository_format
    - repo_paths_dispose
    - git_repository_free
    - load_config_data
    - load_workdir
    - repo_load_namespace
    - git_str_detach
    - validate_ownership
    - find_repo
    - repository_alloc
    - GIT_ERROR_CHECK_ALLOC
    - git_config_free
    - git_repository_config_snapshot
    - load_grafts
    linkageType: ''
    returnType: int
    signature: "int git_repository_open_ext(\n\tgit_repository **repo_ptr,\n\tconst
      char *start_path,\n\tunsigned int flags,\n\tconst char *ceiling_dirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_open_ext
      Src: /src/libgit2/src/libgit2/repository.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo_out
    - path
    argTypes:
    - git_repository**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 6
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: git_repository_open
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 159
    functionsReached:
    - git_repository_open_ext
    linkageType: ''
    returnType: int
    signature: int git_repository_open(git_repository **repo_out, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1228,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1229,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:1232,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/repository.c:1234,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/repository.c:1239,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/repository.c:1242,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - repo_out
    - wt
    argTypes:
    - git_repository**
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1221
    functionDepth: 7
    functionLinenumber: 1221
    functionLinenumberEnd: 1251
    functionName: git_repository_open_from_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 10
    functionsReached:
    - git_str_dispose
    - git_str_set
    - GIT_ASSERT_ARG
    - git_repository_open
    - strlen
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int git_repository_open_from_worktree(git_repository **repo_out, git_worktree
      *wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repository_alloc
      Src: /src/libgit2/src/libgit2/repository.c:1257,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:1258,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/repository.c:1260,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/repository.c:1260,1
    - Dst: git_repository_set_odb
      Src: /src/libgit2/src/libgit2/repository.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - odb
    argTypes:
    - git_repository**
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1278
    functionName: git_repository_wrap_odb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - git_repository_set_odb
    - GIT_ASSERT
    - git_oid_type_is_valid
    - repository_alloc
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int git_repository_wrap_odb(git_repository **out, git_odb *odb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1290,1
    - Dst: find_repo
      Src: /src/libgit2/src/libgit2/repository.c:1292,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/repository.c:1293,1
    - Dst: repo_paths_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - start_path
    - across_fs
    - ceiling_dirs
    argTypes:
    - git_buf*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1280
    functionDepth: 5
    functionLinenumber: 1280
    functionLinenumberEnd: 1297
    functionName: git_repository_discover
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 9
    functionsReached:
    - git_buf_fromstr
    - repo_paths_dispose
    - GIT_ASSERT_ARG
    - find_repo
    linkageType: ''
    returnType: int
    signature: "int git_repository_discover(\n\tgit_buf *out,\n\tconst char *start_path,\n\tint
      across_fs,\n\tconst char *ceiling_dirs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/repository.c:1305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - cfg
    argTypes:
    - bool*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1315
    functionName: has_config_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_get_bool
    linkageType: ''
    returnType: int
    signature: int has_config_worktree(bool *out, git_config *cfg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1331,1
    - Dst: git_config_new
      Src: /src/libgit2/src/libgit2/repository.c:1333,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:1337,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1338,1
    - Dst: has_config_worktree
      Src: /src/libgit2/src/libgit2/repository.c:1343,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:1345,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1346,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1351,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1355,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1361,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1367,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:1373,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:1378,1
    - Dst: git_config_set_writeorder
      Src: /src/libgit2/src/libgit2/repository.c:1382,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1389,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:1390,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 42
    argCount: 6
    argNames:
    - out
    - repo
    - global_config_path
    - xdg_config_path
    - system_config_path
    - programdata_path
    argTypes:
    - git_config**
    - git_repository*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1393
    functionName: load_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_add_file_ondisk
    - git_str_dispose
    - git_config_new
    - GIT_ASSERT_ARG
    - git_error_clear
    - git_config_set_writeorder
    - git_repository__item_path
    - git_config_free
    - has_config_worktree
    linkageType: ''
    returnType: int
    signature: "int load_config(\n\tgit_config **out,\n\tgit_repository *repo,\n\tconst
      char *global_config_path,\n\tconst char *xdg_config_path,\n\tconst char *system_config_path,\n\tconst
      char *programdata_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/repository.c:1397,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: path_unless_empty
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_str_len
    linkageType: ''
    returnType: char
    signature: char *path_unless_empty(git_str *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1407,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/repository.c:1412,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1413,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1418,1
    - Dst: git_config__find_system
      Src: /src/libgit2/src/libgit2/repository.c:1424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - out
    - use_env
    argTypes:
    - git_str*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1426
    functionName: config_path_system
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config__find_system
    - git__getenv
    - git_str_dispose
    - git_config_parse_bool
    linkageType: ''
    returnType: void
    signature: void config_path_system(git_str *out, bool use_env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1431,1
    - Dst: git_config__find_global
      Src: /src/libgit2/src/libgit2/repository.c:1437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - use_env
    argTypes:
    - git_str*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1439
    functionName: config_path_global
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_config__find_global
    linkageType: ''
    returnType: void
    signature: void config_path_global(git_str *out, bool use_env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: config_path_system
      Src: /src/libgit2/src/libgit2/repository.c:1453,1
    - Dst: config_path_global
      Src: /src/libgit2/src/libgit2/repository.c:1454,1
    - Dst: git_config__find_xdg
      Src: /src/libgit2/src/libgit2/repository.c:1455,1
    - Dst: git_config__find_programdata
      Src: /src/libgit2/src/libgit2/repository.c:1456,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/repository.c:1464,1
    - Dst: git_config__global_location
      Src: /src/libgit2/src/libgit2/repository.c:1465,1
    - Dst: load_config
      Src: /src/libgit2/src/libgit2/repository.c:1467,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:1469,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:1470,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:1471,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:1472,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1476,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/repository.c:1478,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1479,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:1480,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1484,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1485,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1486,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_config**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1441
    functionDepth: 3
    functionLinenumber: 1441
    functionLinenumberEnd: 1492
    functionName: git_repository_config__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 8
    functionsReached:
    - path_unless_empty
    - GIT_REFCOUNT_OWN
    - git_str_dispose
    - git_config__find_programdata
    - config_path_system
    - git_config__global_location
    - config_path_global
    - git_atomic_compare_and_swap
    - git_str_len
    - load_config
    - git_config__find_xdg
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_repository_config__weakptr(git_config **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:1496,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_config**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1494
    functionDepth: 4
    functionLinenumber: 1494
    functionLinenumberEnd: 1501
    functionName: git_repository_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 86
    functionsReached:
    - git_repository_config__weakptr
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_repository_config(git_config **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:1508,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/src/libgit2/repository.c:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_config**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1512
    functionName: git_repository_config_snapshot
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 14
    functionsReached:
    - git_repository_config__weakptr
    - git_config_snapshot
    linkageType: ''
    returnType: int
    signature: int git_repository_config_snapshot(git_config **out, git_repository
      *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1516,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1517,1
    - Dst: set_config
      Src: /src/libgit2/src/libgit2/repository.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - config
    argTypes:
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1521
    functionName: git_repository_set_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - set_config
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_repository_set_config(git_repository *repo, git_config *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1528,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1535
    functionName: repository_odb_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_repository__item_path
    - git__getenv
    linkageType: ''
    returnType: int
    signature: int repository_odb_path(git_str *out, git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1548,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/repository.c:1556,1
    - Dst: git_odb_add_disk_alternate
      Src: /src/libgit2/src/libgit2/repository.c:1561,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - odb
    - repo
    argTypes:
    - git_odb*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1571
    functionName: repository_odb_alternates
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__getenv
    - git_str_dispose
    - git_odb_add_disk_alternate
    linkageType: ''
    returnType: int
    signature: "int repository_odb_alternates(\n\tgit_odb *odb,\n\tgit_repository
      *repo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1577,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1578,1
    - Dst: git_atomic_load
      Src: /src/libgit2/src/libgit2/repository.c:1580,1
    - Dst: repository_odb_path
      Src: /src/libgit2/src/libgit2/repository.c:1588,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/src/libgit2/repository.c:1589,1
    - Dst: repository_odb_alternates
      Src: /src/libgit2/src/libgit2/repository.c:1590,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1593,1
    - Dst: git_odb__set_caps
      Src: /src/libgit2/src/libgit2/repository.c:1595,1
    - Dst: git_odb__add_default_backends
      Src: /src/libgit2/src/libgit2/repository.c:1596,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/repository.c:1597,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/repository.c:1601,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1602,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/repository.c:1603,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1606,1
    - Dst: git_atomic_load
      Src: /src/libgit2/src/libgit2/repository.c:1607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_odb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1611
    functionName: git_repository_odb__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 27
    functionsReached:
    - git_odb_free
    - git_odb__add_default_backends
    - GIT_REFCOUNT_OWN
    - repository_odb_path
    - git_atomic_load
    - git_str_dispose
    - git_odb__set_caps
    - git_atomic_compare_and_swap
    - GIT_ASSERT_ARG
    - repository_odb_alternates
    - git_odb_new_ext
    linkageType: ''
    returnType: int
    signature: int git_repository_odb__weakptr(git_odb **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:1615,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_odb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1613
    functionDepth: 3
    functionLinenumber: 1613
    functionLinenumberEnd: 1620
    functionName: git_repository_odb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 24
    functionsReached:
    - git_repository_odb__weakptr
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_repository_odb(git_odb **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1624,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1625,1
    - Dst: set_odb
      Src: /src/libgit2/src/libgit2/repository.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - odb
    argTypes:
    - git_repository*
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1629
    functionName: git_repository_set_odb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - set_odb
    linkageType: ''
    returnType: int
    signature: int git_repository_set_odb(git_repository *repo, git_odb *odb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1635,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1636,1
    - Dst: git_refdb_open
      Src: /src/libgit2/src/libgit2/repository.c:1641,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1643,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/repository.c:1645,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1646,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/repository.c:1647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_refdb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1654
    functionName: git_repository_refdb__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 10
    functionsReached:
    - GIT_REFCOUNT_OWN
    - git_atomic_compare_and_swap
    - GIT_ASSERT_ARG
    - git_refdb_free
    - git_refdb_open
    linkageType: ''
    returnType: int
    signature: int git_repository_refdb__weakptr(git_refdb **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:1658,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_refdb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1663
    functionName: git_repository_refdb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 10
    functionsReached:
    - git_repository_refdb__weakptr
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_repository_refdb(git_refdb **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1667,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1668,1
    - Dst: set_refdb
      Src: /src/libgit2/src/libgit2/repository.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - refdb
    argTypes:
    - git_repository*
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1672
    functionName: git_repository_set_refdb
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - set_refdb
    linkageType: ''
    returnType: int
    signature: int git_repository_set_refdb(git_repository *repo, git_refdb *refdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/repository.c:1679,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/repository.c:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1686
    functionName: repository_index_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_repository__item_path
    - git__getenv
    linkageType: ''
    returnType: int
    signature: int repository_index_path(git_str *out, git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1692,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1693,1
    - Dst: repository_index_path
      Src: /src/libgit2/src/libgit2/repository.c:1700,1
    - Dst: git_index_open_ext
      Src: /src/libgit2/src/libgit2/repository.c:1704,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1707,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/repository.c:1709,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/repository.c:1710,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/repository.c:1711,1
    - Dst: git_index_set_caps
      Src: /src/libgit2/src/libgit2/repository.c:1714,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_index**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1723
    functionName: git_repository_index__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 15
    functionsReached:
    - GIT_REFCOUNT_OWN
    - git_str_dispose
    - git_index_free
    - repository_index_path
    - git_atomic_compare_and_swap
    - GIT_ASSERT_ARG
    - git_index_open_ext
    - git_index_set_caps
    linkageType: ''
    returnType: int
    signature: int git_repository_index__weakptr(git_index **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:1727,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/repository.c:1730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_index**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1725
    functionDepth: 3
    functionLinenumber: 1725
    functionLinenumberEnd: 1732
    functionName: git_repository_index
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 291
    functionsReached:
    - GIT_REFCOUNT_INC
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int git_repository_index(git_index **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1736,1
    - Dst: set_index
      Src: /src/libgit2/src/libgit2/repository.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - index
    argTypes:
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1739
    functionName: git_repository_set_index
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - set_index
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_repository_set_index(git_repository *repo, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1743,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/repository.c:1744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_grafts**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: git_repository_grafts__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_repository_grafts__weakptr(git_grafts **out, git_repository
      *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:1751,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/repository.c:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_grafts**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1755
    functionName: git_repository_shallow_grafts__weakptr
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_repository_shallow_grafts__weakptr(git_grafts **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:1759,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:1766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - repo
    - namespace
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1767
    functionName: git_repository_set_namespace
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_repository_set_namespace(git_repository *repo, const char *namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1772
    functionName: git_repository_get_namespace
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_repository_get_namespace(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/src/libgit2/repository.c:1777,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/repository.c:1780,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/repository.c:1781,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:1787,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/repository.c:1789,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/repository.c:1790,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:1791,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/repository.c:1795,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/repository.c:1798,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - repo
    - path
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1800
    functionName: reserved_names_add8dot3
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_win32_path_8dot3_name
    - git_array_alloc
    - strlen
    - memcmp
    - git_str_attach
    - CONST_STRLEN
    - git__free
    linkageType: ''
    returnType: int
    signature: int reserved_names_add8dot3(git_repository *repo, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:1805,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/repository.c:1813,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/repository.c:1830,1
    - Dst: reserved_names_add8dot3
      Src: /src/libgit2/src/libgit2/repository.c:1836,1
    - Dst: prefixcmp
      Src: /src/libgit2/src/libgit2/repository.c:1840,1
    - Dst: reserved_names_add8dot3
      Src: /src/libgit2/src/libgit2/repository.c:1841,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 4
    argNames:
    - out
    - outlen
    - repo
    - include_ntfs
    argTypes:
    - git_str**
    - size_t*
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1802
    functionDepth: 2
    functionLinenumber: 1802
    functionLinenumberEnd: 1857
    functionName: git_repository__reserved_names
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - GIT_UNUSED
    - reserved_names_add8dot3
    - git_array_alloc
    - git_repository__configmap_lookup
    - prefixcmp
    linkageType: ''
    returnType: bool
    signature: "bool git_repository__reserved_names(\n\tgit_str **out, size_t *outlen,
      git_repository *repo, bool include_ntfs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:1862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - out
    - outlen
    - repo
    - include_ntfs
    argTypes:
    - git_str**
    - size_t*
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1873
    functionName: git_repository__reserved_names
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool git_repository__reserved_names(\n\tgit_str **out, size_t *outlen,
      git_repository *repo, bool include_ntfs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_int32
      Src: /src/libgit2/src/libgit2/repository.c:1880,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:1890,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:1895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - version
    - config
    argTypes:
    - int*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1902
    functionName: check_repositoryformatversion
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_config_get_int32
    linkageType: ''
    returnType: int
    signature: int check_repositoryformatversion(int *version, git_config *config)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:1923,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/repository.c:1925,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:1926,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/repository.c:1935,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:1938,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:1946,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:1947,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/repository.c:1950,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:1953,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:1958,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:1962,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1964
    functionName: check_valid_extension
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_dispose
    - git_str_clear
    - ARRAY_SIZE
    - git_vector_foreach
    - git_str_printf
    - strcmp
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int check_valid_extension(const git_config_entry *entry, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_foreach_match
      Src: /src/libgit2/src/libgit2/repository.c:1971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - config
    - version
    argTypes:
    - git_config*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: check_extensions
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_config_foreach_match
    linkageType: ''
    returnType: int
    signature: int check_extensions(git_config *config, int version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_entry
      Src: /src/libgit2/src/libgit2/repository.c:1979,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:1982,1
    - Dst: git_oid_type_fromstr
      Src: /src/libgit2/src/libgit2/repository.c:1989,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:1990,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/repository.c:1996,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - repo
    - config
    argTypes:
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1998
    functionName: load_objectformat
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_error_clear
    - git_config_entry_free
    - git_oid_type_fromstr
    - git_error_set
    - git_config_get_entry
    linkageType: ''
    returnType: int
    signature: int load_objectformat(git_repository *repo, git_config *config)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_empty
      Src: /src/libgit2/src/libgit2/repository.c:2016,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2017,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:2022,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/src/libgit2/repository.c:2025,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/repository.c:2027,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/src/libgit2/repository.c:2028,1
    - Dst: set_index
      Src: /src/libgit2/src/libgit2/repository.c:2037,1
    - Dst: set_odb
      Src: /src/libgit2/src/libgit2/repository.c:2038,1
    - Dst: set_refdb
      Src: /src/libgit2/src/libgit2/repository.c:2039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - repo
    - oid_type
    argTypes:
    - git_repository*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2000
    functionDepth: 4
    functionLinenumber: 2000
    functionLinenumberEnd: 2045
    functionName: git_repository__set_objectformat
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_set_int32
    - set_odb
    - git_repository_config__weakptr
    - set_refdb
    - git_repository_is_empty
    - git_config_set_string
    - git_error_set
    - git_oid_type_name
    - set_index
    linkageType: ''
    returnType: int
    signature: "int git_repository__set_objectformat(\n\tgit_repository *repo,\n\tgit_oid_t
      oid_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_entry
      Src: /src/libgit2/src/libgit2/repository.c:2052,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2055,1
    - Dst: git_refdb_type_fromstr
      Src: /src/libgit2/src/libgit2/repository.c:2062,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2063,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/repository.c:2069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - repo
    - config
    argTypes:
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2071
    functionName: load_refstorage_format
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_error_clear
    - git_config_entry_free
    - git_error_set
    - git_refdb_type_fromstr
    - git_config_get_entry
    linkageType: ''
    returnType: int
    signature: int load_refstorage_format(git_repository *repo, git_config *config)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/repository.c:2080,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:2083,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/repository.c:2088,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:2089,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:2098,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:2099,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/repository.c:2103,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:2107,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:2108,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/repository.c:2112,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/repository.c:2114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 2
    argNames:
    - out
    - out_len
    argTypes:
    - char***
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2116
    functionName: git_repository__extensions
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - git_vector_foreach
    - git_vector_insert
    - git_vector_sort
    - git_vector_detach
    - strcmp
    - git_vector_init
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_repository__extensions(char ***out, size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2120,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old
    - extension
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2123
    functionName: dup_ext_err
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int dup_ext_err(void **old, void *extension)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__free_extensions
      Src: /src/libgit2/src/libgit2/repository.c:2131,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:2136,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:2137,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:2146,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/repository.c:2149,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:2150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - extensions
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2158
    functionName: git_repository__set_extensions
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - git_vector_insert_sorted
    - strcmp
    - git_repository__free_extensions
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_repository__set_extensions(const char **extensions, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/repository.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2160
    functionDepth: 1
    functionLinenumber: 2160
    functionLinenumberEnd: 2163
    functionName: git_repository__free_extensions
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_vector_dispose_deep
    linkageType: ''
    returnType: void
    signature: void git_repository__free_extensions(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/repository.c:2169,1
    - Dst: p_chmod
      Src: /src/libgit2/src/libgit2/repository.c:2172,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/repository.c:2175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2179
    functionName: is_chmod_supported
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 16
    functionsReached:
    - p_stat
    - p_chmod
    linkageType: ''
    returnType: bool
    signature: bool is_chmod_supported(const char *file_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2186,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/repository.c:2187,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:2187,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gitdir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2191
    functionName: is_filesystem_case_insensitive
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_fs_path_exists
    - git_str_dispose
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: bool is_filesystem_case_insensitive(const char *gitdir_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_path_system
      Src: /src/libgit2/src/libgit2/repository.c:2205,1
    - Dst: config_path_global
      Src: /src/libgit2/src/libgit2/repository.c:2206,1
    - Dst: git_config__find_xdg
      Src: /src/libgit2/src/libgit2/repository.c:2207,1
    - Dst: git_config__find_programdata
      Src: /src/libgit2/src/libgit2/repository.c:2208,1
    - Dst: load_config
      Src: /src/libgit2/src/libgit2/repository.c:2210,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:2211,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:2212,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:2213,1
    - Dst: path_unless_empty
      Src: /src/libgit2/src/libgit2/repository.c:2214,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2217,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2218,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2219,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - config
    - use_env
    argTypes:
    - git_config**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2197
    functionDepth: 3
    functionLinenumber: 2197
    functionLinenumberEnd: 2223
    functionName: load_global_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - path_unless_empty
    - git_str_dispose
    - git_config__find_programdata
    - config_path_system
    - config_path_global
    - load_config
    - git_config__find_xdg
    linkageType: ''
    returnType: int
    signature: int load_global_config(git_config **config, bool use_env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_global_config
      Src: /src/libgit2/src/libgit2/repository.c:2238,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/repository.c:2239,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2243,1
    - Dst: git_fs_path_supports_symlinks
      Src: /src/libgit2/src/libgit2/repository.c:2246,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - wd_path
    - use_env
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2225
    functionDepth: 4
    functionLinenumber: 2225
    functionLinenumberEnd: 2252
    functionName: are_symlinks_supported
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_fs_path_supports_symlinks
    - load_global_config
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: bool
    signature: bool are_symlinks_supported(const char *wd_path, bool use_env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: p_creat
      Src: /src/libgit2/src/libgit2/repository.c:2258,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2259,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/repository.c:2263,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2269
    functionName: create_empty_file
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_creat
    - p_close
    linkageType: ''
    returnType: int
    signature: int create_empty_file(const char *path, mode_t mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2281,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:2283,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/repository.c:2286,1
    - Dst: create_empty_file
      Src: /src/libgit2/src/libgit2/repository.c:2287,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:2292,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:2295,1
    - Dst: git_config_open_level
      Src: /src/libgit2/src/libgit2/repository.c:2298,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2299,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/repository.c:2301,1
    - Dst: git_config_open_level
      Src: /src/libgit2/src/libgit2/repository.c:2303,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - out
    - config_dir
    - repo
    - repo_dir
    argTypes:
    - git_config**
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2271
    functionDepth: 4
    functionLinenumber: 2271
    functionLinenumberEnd: 2309
    functionName: repo_local_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_add_file_ondisk
    - git_fs_path_isfile
    - git_repository_config__weakptr
    - create_empty_file
    - git_error_clear
    - git_str_cstr
    - git_config_open_ondisk
    - git_config_free
    - git_config_open_level
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int repo_local_config(\n\tgit_config **out,\n\tgit_str *config_dir,\n\tgit_repository
      *repo,\n\tconst char *repo_dir)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:2324,1
    - Dst: is_chmod_supported
      Src: /src/libgit2/src/libgit2/repository.c:2325,1
    - Dst: are_symlinks_supported
      Src: /src/libgit2/src/libgit2/repository.c:2328,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:2329,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/repository.c:2331,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2332,1
    - Dst: is_filesystem_case_insensitive
      Src: /src/libgit2/src/libgit2/repository.c:2335,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:2336,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/repository.c:2338,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2339,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:2343,1
    - Dst: git_fs_path_does_decompose_unicode
      Src: /src/libgit2/src/libgit2/repository.c:2345,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 6
    argNames:
    - cfg
    - cfg_path
    - repo_dir
    - work_dir
    - update_ignorecase
    - use_env
    argTypes:
    - git_config*
    - char*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2311
    functionDepth: 5
    functionLinenumber: 2311
    functionLinenumberEnd: 2351
    functionName: repo_init_fs_configs
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_config_set_bool
    - git_fs_path_does_decompose_unicode
    - git_config_delete_entry
    - git_error_clear
    - are_symlinks_supported
    - is_chmod_supported
    - is_filesystem_case_insensitive
    linkageType: ''
    returnType: int
    signature: "int repo_init_fs_configs(\n\tgit_config *cfg,\n\tconst char *cfg_path,\n\tconst
      char *repo_dir,\n\tconst char *work_dir,\n\tbool update_ignorecase,\n\tbool
      use_env)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: repo_local_config
      Src: /src/libgit2/src/libgit2/repository.c:2369,1
    - Dst: check_repositoryformatversion
      Src: /src/libgit2/src/libgit2/repository.c:2373,1
    - Dst: check_extensions
      Src: /src/libgit2/src/libgit2/repository.c:2376,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2384,1
    - Dst: repo_init_fs_configs
      Src: /src/libgit2/src/libgit2/repository.c:2386,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/repository.c:2395,1
    - Dst: git_fs_path_make_relative
      Src: /src/libgit2/src/libgit2/repository.c:2399,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2402,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/repository.c:2404,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2405,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2410,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2414,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2419,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2420,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/src/libgit2/repository.c:2420,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2424,1
    - Dst: SET_REPO_CONFIG
      Src: /src/libgit2/src/libgit2/repository.c:2425,1
    - Dst: git_refdb_type_name
      Src: /src/libgit2/src/libgit2/repository.c:2425,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2429,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2430,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2431,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 6
    argNames:
    - repo_dir
    - work_dir
    - flags
    - mode
    - oid_type
    - refdb_type
    argTypes:
    - char*
    - char*
    - uint32_t
    - uint32_t
    - git_oid_t
    - git_refdb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2353
    functionDepth: 6
    functionLinenumber: 2353
    functionLinenumberEnd: 2434
    functionName: repo_init_config
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_config_free
    - repo_init_fs_configs
    - git_config_delete_entry
    - git_error_clear
    - git_refdb_type_name
    - check_repositoryformatversion
    - git_str_sets
    - git_fs_path_make_relative
    - git_oid_type_name
    - SET_REPO_CONFIG
    - check_extensions
    - repo_local_config
    linkageType: ''
    returnType: int
    signature: "int repo_init_config(\n\tconst char *repo_dir,\n\tconst char *work_dir,\n\tuint32_t
      flags,\n\tuint32_t mode,\n\tgit_oid_t oid_type,\n\tgit_refdb_t refdb_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE
    - ','
    - NAME
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2382
    functionName: SET_REPO_CONFIG
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REPO_CONFIG(TYPE, NAME, VAL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2439,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2439,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/repository.c:2441,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/src/libgit2/repository.c:2442,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2443,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:2444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sm
    - n
    - p
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2436
    functionDepth: 4
    functionLinenumber: 2436
    functionLinenumberEnd: 2447
    functionName: repo_reinit_submodule_fs
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_submodule_open
    - git_repository_free
    - git_error_clear
    - git_repository_reinit_filesystem
    linkageType: ''
    returnType: int
    signature: int repo_reinit_submodule_fs(git_submodule *sm, const char *n, void
      *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:2454,1
    - Dst: repo_local_config
      Src: /src/libgit2/src/libgit2/repository.c:2456,1
    - Dst: repo_init_fs_configs
      Src: /src/libgit2/src/libgit2/repository.c:2457,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/repository.c:2458,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2460,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2461,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/src/libgit2/repository.c:2463,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/src/libgit2/repository.c:2466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - recurse
    argTypes:
    - git_repository*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2449
    functionDepth: 6
    functionLinenumber: 2449
    functionLinenumberEnd: 2469
    functionName: git_repository_reinit_filesystem
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 9
    functionsReached:
    - git_repository_path
    - git_str_dispose
    - git_repository__configmap_lookup_cache_clear
    - repo_init_fs_configs
    - git_repository_workdir
    - git_submodule_foreach
    - git_config_free
    - repo_local_config
    linkageType: ''
    returnType: int
    signature: int git_repository_reinit_filesystem(git_repository *repo, int recurse)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2482,1
    - Dst: p_open
      Src: /src/libgit2/src/libgit2/repository.c:2490,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:2490,1
    - Dst: p_write
      Src: /src/libgit2/src/libgit2/repository.c:2493,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:2493,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/repository.c:2495,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/src/libgit2/repository.c:2502,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/repository.c:2506,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2509,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2512,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - git_dir
    - allow_overwrite
    - file
    - mode
    - hidden
    - content
    argTypes:
    - char*
    - bool
    - char*
    - mode_t
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2516
    functionName: repo_write_template
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_dispose
    - p_open
    - git_str_joinpath
    - p_close
    - git_str_cstr
    - git_win32__set_hidden
    - strlen
    - git_error_set
    - p_write
    linkageType: ''
    returnType: int
    signature: "int repo_write_template(\n\tconst char *git_dir,\n\tbool allow_overwrite,\n\tconst
      char *file,\n\tmode_t mode,\n\tbool hidden,\n\tconst char *content)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:2526,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:2527,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/repository.c:2528,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/repository.c:2532,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:2533,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2539,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/repository.c:2542,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/repository.c:2542,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2543,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:2549,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/repository.c:2551,1
    - Dst: git_fs_path_make_relative
      Src: /src/libgit2/src/libgit2/repository.c:2554,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/repository.c:2557,1
    - Dst: repo_write_template
      Src: /src/libgit2/src/libgit2/repository.c:2560,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2563,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - in_dir
    - to_repo
    - use_relative_path
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2518
    functionDepth: 2
    functionLinenumber: 2518
    functionLinenumberEnd: 2566
    functionName: repo_write_gitlink
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_to_dir
    - git_error_set
    - git_str_clear
    - S_ISREG
    - git_str_dispose
    - git_fs_path_dirname_r
    - git_str_printf
    - repo_write_template
    - git_str_oom
    - git_str_sets
    - strcmp
    - git__suffixcmp
    - git_fs_path_make_relative
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int repo_write_gitlink(\n\tconst char *in_dir, const char *to_repo,
      bool use_relative_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2577
    functionName: pick_dir_mode
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mode_t
    signature: mode_t pick_dir_mode(git_repository_init_options *opts)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: pick_dir_mode
      Src: /src/libgit2/src/libgit2/repository.c:2591,1
    - Dst: git_win32__set_hidden
      Src: /src/libgit2/src/libgit2/repository.c:2597,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2598,1
    - Dst: repo_write_gitlink
      Src: /src/libgit2/src/libgit2/repository.c:2609,1
    - Dst: git_config_open_default
      Src: /src/libgit2/src/libgit2/repository.c:2622,1
    - Dst: git_config__get_path
      Src: /src/libgit2/src/libgit2/repository.c:2623,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2625,1
    - Dst: git_sysdir_find_template_dir
      Src: /src/libgit2/src/libgit2/repository.c:2629,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/repository.c:2640,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/src/libgit2/repository.c:2646,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2649,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2650,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:2662,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/libgit2/repository.c:2678,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:2684,1
    - Dst: repo_write_template
      Src: /src/libgit2/src/libgit2/repository.c:2687,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 3
    argNames:
    - repo_dir
    - work_dir
    - opts
    argTypes:
    - char*
    - char*
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2581
    functionDepth: 5
    functionLinenumber: 2581
    functionLinenumberEnd: 2693
    functionName: repo_init_structure
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_template_dir
    - git_str_dispose
    - git_config__get_path
    - git__strcmp
    - pick_dir_mode
    - git_error_clear
    - repo_write_template
    - git_win32__set_hidden
    - git_config_open_default
    - git_futils_mkdir_relative
    - repo_write_gitlink
    - git_futils_cp_r
    - git_error_set
    - strcmp
    - git_config_free
    linkageType: ''
    returnType: int
    signature: "int repo_init_structure(\n\tconst char *repo_dir,\n\tconst char *work_dir,\n\tgit_repository_init_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/repository.c:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - mode
    - skip2
    argTypes:
    - git_str*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2704
    functionName: mkdir_parent
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_futils_mkdir
    linkageType: ''
    returnType: int
    signature: int mkdir_parent(git_str *buf, uint32_t mode, bool skip2)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/repository.c:2742,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/repository.c:2743,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2745,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/libgit2/repository.c:2748,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/repository.c:2750,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/repository.c:2758,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/repository.c:2762,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2765,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:2770,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:2773,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:2779,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/repository.c:2780,1
    - Dst: pick_dir_mode
      Src: /src/libgit2/src/libgit2/repository.c:2786,1
    - Dst: mkdir_parent
      Src: /src/libgit2/src/libgit2/repository.c:2791,1
    - Dst: mkdir_parent
      Src: /src/libgit2/src/libgit2/repository.c:2796,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/repository.c:2805,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/repository.c:2812,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/repository.c:2823,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:2830,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:2833,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 51
    argCount: 4
    argNames:
    - repo_path
    - wd_path
    - given_repo
    - opts
    argTypes:
    - git_str*
    - git_str*
    - char*
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2837
    functionName: repo_init_directories
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_fs_path_prettify_dir
    - git_error_set
    - git_fs_path_to_dir
    - git_str_clear
    - git_futils_mkdir
    - git_fs_path_dirname_r
    - git_fs_path_join_unrooted
    - pick_dir_mode
    - git_fs_path_mkposix
    - strlen
    - memcmp
    - git__suffixcmp
    - mkdir_parent
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int repo_init_directories(\n\tgit_str *repo_path,\n\tgit_str *wd_path,\n\tconst
      char *given_repo,\n\tgit_repository_init_options *opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_config_open_default
      Src: /src/libgit2/src/libgit2/repository.c:2850,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/repository.c:2851,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/repository.c:2859,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/repository.c:2860,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:2864,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2872,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:2873,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/repository.c:2874,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - out
    - flags
    - opts
    argTypes:
    - char**
    - uint32_t*
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2839
    functionDepth: 1
    functionLinenumber: 2839
    functionLinenumberEnd: 2877
    functionName: get_initial_head
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_config__get_string_buf
    - git_config_free
    - git_str_printf
    - git_config_open_default
    - git__prefixcmp
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int get_initial_head(char **out, uint32_t *flags,\n\t\t\t    git_repository_init_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create
      Src: /src/libgit2/src/libgit2/repository.c:2884,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/repository.c:2885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - url
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2889
    functionName: repo_init_create_origin
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_remote_create
    linkageType: ''
    returnType: int
    signature: int repo_init_create_origin(git_repository *repo, const char *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_init_ext
      Src: /src/libgit2/src/libgit2/repository.c:2900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - repo_out
    - path
    - is_bare
    argTypes:
    - git_repository**
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2901
    functionName: git_repository_init
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 121
    functionsReached:
    - git_repository_init_ext
    linkageType: ''
    returnType: int
    signature: "int git_repository_init(\n\tgit_repository **repo_out, const char
      *path, unsigned is_bare)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:2919,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:2920,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:2921,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/repository.c:2923,1
    - Dst: repo_init_directories
      Src: /src/libgit2/src/libgit2/repository.c:2932,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:2935,1
    - Dst: is_valid_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:2937,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:2942,1
    - Dst: repo_init_config
      Src: /src/libgit2/src/libgit2/repository.c:2950,1
    - Dst: get_initial_head
      Src: /src/libgit2/src/libgit2/repository.c:2960,1
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/repository.c:2965,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:2966,1
    - Dst: pick_dir_mode
      Src: /src/libgit2/src/libgit2/repository.c:2967,1
    - Dst: repo_init_structure
      Src: /src/libgit2/src/libgit2/repository.c:2969,1
    - Dst: repo_init_config
      Src: /src/libgit2/src/libgit2/repository.c:2970,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2980,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/repository.c:2984,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/repository.c:2985,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:2996,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/repository.c:2997,1
    - Dst: get_initial_head
      Src: /src/libgit2/src/libgit2/repository.c:3012,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/repository.c:3016,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:3019,1
    - Dst: git_refdb_init
      Src: /src/libgit2/src/libgit2/repository.c:3020,1
    - Dst: repo_init_create_origin
      Src: /src/libgit2/src/libgit2/repository.c:3024,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3028,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3029,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3030,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3031,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:3032,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 67
    argCount: 3
    argNames:
    - out
    - given_repo
    - opts
    argTypes:
    - git_repository**
    - char*
    - git_repository_init_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 2903
    functionDepth: 7
    functionLinenumber: 2903
    functionLinenumberEnd: 3035
    functionName: git_repository_init_ext
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 17
    functionsReached:
    - get_initial_head
    - repo_init_config
    - pick_dir_mode
    - repo_init_directories
    - GIT_ERROR_CHECK_VERSION
    - repo_init_create_origin
    - repo_init_structure
    - git__free
    - git_str_joinpath
    - GIT_STR_INIT_CONST
    - git_refdb_init
    - git_fs_path_exists
    - git_str_cstr
    - GIT_ASSERT_ARG
    - git_repository_open
    - strlen
    - git_repository_refdb__weakptr
    - git_error_set
    - git_str_dispose
    - git_futils_mkdir
    - git_futils_writebuffer
    - is_valid_repository_path
    linkageType: ''
    returnType: int
    signature: "int git_repository_init_ext(\n\tgit_repository **out,\n\tconst char
      *given_repo,\n\tgit_repository_init_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:3043,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3046,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3049,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3050,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/repository.c:3054,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3054,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3037
    functionDepth: 3
    functionLinenumber: 3037
    functionLinenumberEnd: 3058
    functionName: git_repository_head_detached
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 14
    functionsReached:
    - git_reference_target
    - git_reference_type
    - git_repository_odb__weakptr
    - git_reference_free
    - git_odb_exists
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int git_repository_head_detached(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3065,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3066,1
    - Dst: git_repository_head_for_worktree
      Src: /src/libgit2/src/libgit2/repository.c:3068,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3071,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3060
    functionDepth: 2
    functionLinenumber: 3060
    functionLinenumberEnd: 3076
    functionName: git_repository_head_detached_for_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - git_repository_head_for_worktree
    - git_reference_free
    - git_reference_type
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_repository_head_detached_for_worktree(git_repository *repo,
      const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3083,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3085,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3088,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/repository.c:3093,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/repository.c:3093,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - head_out
    - repo
    argTypes:
    - git_reference**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3078
    functionDepth: 3
    functionLinenumber: 3078
    functionLinenumberEnd: 3097
    functionName: git_repository_head
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 63
    functionsReached:
    - git_reference_type
    - GIT_ASSERT_ARG
    - git_reference_lookup_resolved
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int git_repository_head(git_reference **head_out, git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3106,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3107,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3108,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3112,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/src/libgit2/repository.c:3113,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3114,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3117,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/repository.c:3118,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/repository.c:3118,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3126,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/repository.c:3127,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:3128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3099
    functionDepth: 8
    functionLinenumber: 3099
    functionLinenumberEnd: 3130
    functionName: git_repository_head_for_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - git_reference_type
    - GIT_ASSERT_ARG
    - git_reference_lookup_resolved
    - git_worktree_free
    - git_repository_free
    - git_reference_free
    - git_worktree_lookup
    - git_reference_symbolic_target
    - git_repository_open_from_worktree
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int git_repository_head_for_worktree(git_reference **out, git_repository
      *repo, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libgit2/src/libgit2/repository.c:3146,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/repository.c:3148,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/repository.c:3149,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:3152,1
    - Dst: git_worktree_list
      Src: /src/libgit2/src/libgit2/repository.c:3155,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:3159,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/repository.c:3161,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3164,1
    - Dst: git_repository_open_from_worktree
      Src: /src/libgit2/src/libgit2/repository.c:3165,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/repository.c:3172,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3177,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/repository.c:3178,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/repository.c:3179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - repo
    - cb
    - payload
    argTypes:
    - git_repository*
    - git_repository_foreach_worktree_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3132
    functionDepth: 8
    functionLinenumber: 3132
    functionLinenumberEnd: 3181
    functionName: git_repository_foreach_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - cb
    - git_worktree_list
    - git_repository_free
    - git_strarray_dispose
    - git_repository_open
    - git_worktree_lookup
    - git_worktree_free
    - git_repository_open_from_worktree
    linkageType: ''
    returnType: int
    signature: "int git_repository_foreach_worktree(git_repository *repo,\n\t\t\t\t
      \   git_repository_foreach_worktree_cb cb,\n\t\t\t\t    void *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/repository.c:3188,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3189,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:3192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3183
    functionDepth: 4
    functionLinenumber: 3183
    functionLinenumberEnd: 3200
    functionName: git_repository_head_unborn
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 6
    functionsReached:
    - git_repository_head
    - git_reference_free
    - git_error_clear
    linkageType: ''
    returnType: int
    signature: int git_repository_head_unborn(git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/src/libgit2/repository.c:3208,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/src/libgit2/repository.c:3211,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/repository.c:3212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3202
    functionDepth: 2
    functionLinenumber: 3202
    functionLinenumberEnd: 3218
    functionName: repo_contains_no_reference
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_reference_iterator_free
    - git_reference_iterator_new
    - git_reference_next_name
    linkageType: ''
    returnType: int
    signature: int repo_contains_no_reference(git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:3227,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/src/libgit2/repository.c:3230,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3241,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3242,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/repository.c:3243,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3247,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/repository.c:3252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3220
    functionDepth: 5
    functionLinenumber: 3220
    functionLinenumberEnd: 3254
    functionName: git_repository_initialbranch
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_repository_config__weakptr
    - git_str_puts
    - git_config_entry_free
    - git_reference_name_is_valid
    - git_error_set
    - git_config_get_entry
    linkageType: ''
    returnType: int
    signature: int git_repository_initialbranch(git_str *out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3262,1
    - Dst: git_repository_initialbranch
      Src: /src/libgit2/src/libgit2/repository.c:3263,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3266,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:3267,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/repository.c:3267,1
    - Dst: repo_contains_no_reference
      Src: /src/libgit2/src/libgit2/repository.c:3268,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3271,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3256
    functionDepth: 6
    functionLinenumber: 3256
    functionLinenumberEnd: 3275
    functionName: git_repository_is_empty
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 10
    functionsReached:
    - git_str_dispose
    - git_reference_type
    - git_reference_free
    - git_reference_symbolic_target
    - strcmp
    - git_repository_initialbranch
    - git_reference_lookup
    - repo_contains_no_reference
    linkageType: ''
    returnType: int
    signature: int git_repository_is_empty(git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:3283,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/repository.c:3286,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/src/libgit2/repository.c:3289,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3292,1
    - Dst: resolved_parent_path
      Src: /src/libgit2/src/libgit2/repository.c:3296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - repo
    - item
    - fallback
    argTypes:
    - git_repository*
    - git_repository_item_t
    - git_repository_item_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3299
    functionName: resolved_parent_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_repository_path
    - git_repository_commondir
    - resolved_parent_path
    - git_repository_workdir
    - git_error_set
    linkageType: ''
    returnType: char
    signature: char *resolved_parent_path(const git_repository *repo, git_repository_item_t
      item, git_repository_item_t fallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/repository.c:3306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - item
    argTypes:
    - git_buf*
    - git_repository*
    - git_repository_item_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3307
    functionName: git_repository_item_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_repository_item_path(\n\tgit_buf *out,\n\tconst git_repository
      *repo,\n\tgit_repository_item_t item)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: resolved_parent_path
      Src: /src/libgit2/src/libgit2/repository.c:3314,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3316,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/repository.c:3320,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3324,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/repository.c:3329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - out
    - repo
    - item
    argTypes:
    - git_str*
    - git_repository*
    - git_repository_item_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3309
    functionDepth: 2
    functionLinenumber: 3309
    functionLinenumberEnd: 3334
    functionName: git_repository__item_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 7
    functionsReached:
    - git_fs_path_to_dir
    - resolved_parent_path
    - git_str_sets
    - git_error_set
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_repository__item_path(\n\tgit_str *out,\n\tconst git_repository
      *repo,\n\tgit_repository_item_t item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/repository.c:3338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3336
    functionDepth: 1
    functionLinenumber: 3336
    functionLinenumberEnd: 3340
    functionName: git_repository_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 100
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_repository_path(const git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/repository.c:3344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3350
    functionName: git_repository_workdir
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 85
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_repository_workdir(const git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3358,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3362,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/repository.c:3363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - out
    - repo
    - path
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3352
    functionDepth: 2
    functionLinenumber: 3352
    functionLinenumberEnd: 3366
    functionName: git_repository_workdir_path
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - git_path_validate_str_length
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_repository_workdir_path(\n\tgit_str *out, git_repository *repo,
      const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/repository.c:3370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3368
    functionDepth: 1
    functionLinenumber: 3368
    functionLinenumberEnd: 3372
    functionName: git_repository_commondir
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 6
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_repository_commondir(const git_repository *repo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3380,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3381,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/repository.c:3383,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/repository.c:3386,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3387,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:3394,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3395,1
    - Dst: repo_write_gitlink
      Src: /src/libgit2/src/libgit2/repository.c:3399,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/repository.c:3399,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/repository.c:3403,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/repository.c:3405,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:3408,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/repository.c:3414,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:3417,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - repo
    - workdir
    - update_gitlink
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3374
    functionDepth: 4
    functionLinenumber: 3374
    functionLinenumberEnd: 3422
    functionName: git_repository_set_workdir
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 8
    functionsReached:
    - git_repository_path
    - git_str_dispose
    - git_config_set_bool
    - git_repository_config__weakptr
    - git_config_delete_entry
    - GIT_ASSERT_ARG
    - git_str_detach
    - strcmp
    - repo_write_gitlink
    - git_fs_path_prettify_dir
    - git_config_set_string
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_repository_set_workdir(\n\tgit_repository *repo, const char
      *workdir, int update_gitlink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3428
    functionName: git_repository_is_bare
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 26
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_repository_is_bare(const git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3434
    functionName: git_repository_is_worktree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 5
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_repository_is_worktree(const git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3441,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/repository.c:3446,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/src/libgit2/repository.c:3449,1
    - Dst: git_config__update_entry
      Src: /src/libgit2/src/libgit2/repository.c:3452,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:3455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3436
    functionDepth: 4
    functionLinenumber: 3436
    functionLinenumberEnd: 3460
    functionName: git_repository_set_bare
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 3
    functionsReached:
    - git_config__update_entry
    - git_config_set_bool
    - git_repository_config__weakptr
    - GIT_ASSERT_ARG
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_repository_set_bare(git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/repository.c:3468,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/repository.c:3471,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - commit
    - repo
    argTypes:
    - git_commit**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3462
    functionDepth: 5
    functionLinenumber: 3462
    functionLinenumberEnd: 3479
    functionName: git_repository_head_commit
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: int git_repository_head_commit(git_commit **commit, git_repository
      *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/repository.c:3487,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/repository.c:3490,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - repo
    argTypes:
    - git_tree**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3481
    functionDepth: 5
    functionLinenumber: 3481
    functionLinenumberEnd: 3498
    functionName: git_repository_head_tree
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 36
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: int git_repository_head_tree(git_tree **tree, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/repository.c:3505,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - repo
    - orig_head
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3500
    functionDepth: 6
    functionLinenumber: 3500
    functionLinenumberEnd: 3512
    functionName: git_repository__set_orig_head
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - git_reference_free
    - git_reference_create
    linkageType: ''
    returnType: int
    signature: int git_repository__set_orig_head(git_repository *repo, const git_oid
      *orig_head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3520,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/repository.c:3523,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3523,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3526,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/repository.c:3528,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3528,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3534
    functionName: git_repository__message
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_cstr
    - git_error_set
    - git_futils_readbuffer
    - p_stat
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_repository__message(git_str *out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/repository.c:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_buf*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3539
    functionName: git_repository_message
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_repository_message(git_buf *out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3546,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/repository.c:3549,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3549,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3541
    functionDepth: 1
    functionLinenumber: 3541
    functionLinenumberEnd: 3553
    functionName: git_repository_message_remove
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - p_unlink
    - git_str_dispose
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_repository_message_remove(git_repository *repo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/repository.c:3568,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3571,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3572,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3573,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/repository.c:3575,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/repository.c:3576,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/repository.c:3584,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:3585,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/repository.c:3591,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/src/libgit2/repository.c:3592,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/repository.c:3602,1
    - Dst: git_futils_filesize
      Src: /src/libgit2/src/libgit2/repository.c:3608,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/repository.c:3611,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3612,1
    - Dst: git_object_id_from_fd
      Src: /src/libgit2/src/libgit2/repository.c:3621,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/repository.c:3625,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/repository.c:3626,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3627,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - out
    - repo
    - path
    - type
    - as_path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_object_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3555
    functionDepth: 3
    functionLinenumber: 3555
    functionLinenumberEnd: 3630
    functionName: git_repository_hashfile
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 5
    functionsReached:
    - git_path_validate_str_length
    - git_object_id_from_fd
    - git_str_dispose
    - p_close
    - git_fs_path_join_unrooted
    - GIT_ASSERT_ARG
    - git_futils_filesize
    - git_filter_list_free
    - git_repository_workdir
    - strlen
    - git_filter_list_load
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int git_repository_hashfile(\n\tgit_oid *out,\n\tgit_repository *repo,\n\tconst
      char *path,\n\tgit_object_t type,\n\tconst char *as_path)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3636,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/repository.c:3638,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3639,1
    - Dst: git_reference__shorthand
      Src: /src/libgit2/src/libgit2/repository.c:3639,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/repository.c:3639,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/repository.c:3641,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3641,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3644,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3647,1
    - Dst: git_reference__is_remote::git_reference__is_remote
      Src: /src/libgit2/src/libgit2/repository.c:3650,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3669,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3670,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3672,1
    - Dst: error
      Src: /src/libgit2/src/libgit2/repository.c:3673,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3675,1
    - Dst: cleanup
      Src: /src/libgit2/src/libgit2/repository.c:3676,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/repository.c:3678,1
    - Dst: cleanup
      Src: /src/libgit2/src/libgit2/repository.c:3679,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/repository.c:3682,1
    - Dst: git_oid_tostr_s::git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/repository.c:3682,1
    - Dst: cleanup::cleanup
      Src: /src/libgit2/src/libgit2/repository.c:3687,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/repository.c:3690,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/repository.c:3690,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3690,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3693,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/repository.c:3694,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/repository.c:3695,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3696,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3697,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3709,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3710,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3712,1
    - Dst: checkout_message
      Src: /src/libgit2/src/libgit2/repository.c:3715,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3718,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/repository.c:3722,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/repository.c:3723,1
    - Dst: git_branch_is_checked_out
      Src: /src/libgit2/src/libgit2/repository.c:3723,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:3724,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/repository.c:3725,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/repository.c:3731,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/src/libgit2/repository.c:3732,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/repository.c:3733,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3733,1
    - Dst: detach
      Src: /src/libgit2/src/libgit2/repository.c:3735,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3735,1
    - Dst: git_reference_is_tag
      Src: /src/libgit2/src/libgit2/repository.c:3736,1
    - Dst: git_reference_is_remote
      Src: /src/libgit2/src/libgit2/repository.c:3736,1
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/repository.c:3738,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/src/libgit2/repository.c:3739,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3740,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3744,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3745,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3746,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3747,1
    - Dst: detach
      Src: /src/libgit2/src/libgit2/repository.c:3755,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3762,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3763,1
    - Dst: detach
      Src: /src/libgit2/src/libgit2/repository.c:3765,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/repository.c:3765,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3776,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3778,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/repository.c:3781,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3784,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3784,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/repository.c:3787,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/repository.c:3787,1
    - Dst: checkout_message
      Src: /src/libgit2/src/libgit2/repository.c:3792,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/repository.c:3795,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3795,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3796,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3799,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/repository.c:3800,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3801,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3802,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3803,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3817,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3819,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3822,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:3824,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3826,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3828,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:3830,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3832,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3834,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3836,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3839,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3841,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3844,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3847,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3848,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3862,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3865,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/repository.c:3867,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/repository.c:3868,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/repository.c:3869,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/repository.c:3870,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:3874,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3877,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3901,1
    - Dst: git_repository__cleanup_files
      Src: /src/libgit2/src/libgit2/repository.c:3903,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:3903,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:3906,1
    - Dst: git_reference_remove
      Src: /src/libgit2/src/libgit2/repository.c:3907,1
    - Dst: load_grafts
      Src: /src/libgit2/src/libgit2/repository.c:3925,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/repository.c:3928,1
    - Dst: git_grafts_oids
      Src: /src/libgit2/src/libgit2/repository.c:3931,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3945,1
    - Dst: git_filebuf_hash_flags
      Src: /src/libgit2/src/libgit2/repository.c:3947,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/repository.c:3947,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/repository.c:3948,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3950,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/repository.c:3953,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3953,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/repository.c:3957,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/repository.c:3958,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/repository.c:3958,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/repository.c:3959,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/repository.c:3962,1
    - Dst: load_grafts
      Src: /src/libgit2/src/libgit2/repository.c:3964,1
    - Dst: remove
      Src: /src/libgit2/src/libgit2/repository.c:3970,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3973,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3984,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/libgit2/repository.c:3987,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3988,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:3991,1
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/repository.c:4004,1
    - Dst: git_repository_init_options_init
      Src: /src/libgit2/src/libgit2/repository.c:4014,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:4031,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:4032,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:4036,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:4037,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:4040,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:4041,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4043,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4044,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4051,1
    - Dst: git_submodule_cache_init
      Src: /src/libgit2/src/libgit2/repository.c:4052,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4058,1
    - Dst: git_submodule_cache_free
      Src: /src/libgit2/src/libgit2/repository.c:4060,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/repository.c:4080,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:4083,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4095,1
    - Dst: git_revparse_ext
      Src: /src/libgit2/src/libgit2/repository.c:4100,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:4109,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/src/libgit2/repository.c:4115,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/repository.c:4122,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/repository.c:4125,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4126,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:4128,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/repository.c:4138,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/repository.c:4140,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:4144,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 269
    argCount: 3
    argNames:
    - out
    - old
    - new
    argTypes:
    - git_str*
    - git_reference*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 3632
    functionDepth: 6
    functionLinenumber: 3632
    functionLinenumberEnd: 4154
    functionName: checkout_message
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_repository_head
    - git_oid_tostr_s::git_oid_tostr_s
    - git_reference__shorthand
    - git_str_clear
    - ARRAY_SIZE
    - git__strcmp
    - git_filebuf_write
    - git_submodule_cache_free
    - git_reference_create
    - git_oid_hexsize
    - git_vector_insert
    - git_repository_mergehead_foreach
    - git_atomic_swap
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    - cleanup::cleanup
    - git_reference__is_branch
    - git_reference_symbolic_create
    - git_fs_path_isdir
    - git_fs_path_contains_file
    - git__free
    - git_str_joinpath
    - error
    - git_reference_is_branch
    - checkout_message
    - remove
    - git_reference_remove
    - git_object_id
    - git_vector_detach
    - git_str_cstr
    - git_reference_name
    - git_futils_rmdir_r
    - git_repository__configmap_lookup
    - git_object_lookup
    - git_fs_path_lstat
    - git_submodule_cache_init
    - git__strdup
    - git_oid_tostr_s
    - git_branch_is_checked_out
    - git_repository__cleanup_files
    - git_object_peel
    - git_filebuf_open
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - cleanup
    - git_oid_algorithm
    - git_commit_lookup
    - git_grafts_oids
    - git_reference_symbolic_target
    - git_object_free
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_revparse_ext
    - load_grafts
    - git_grafts_refresh
    - git_oid_tostr
    - git_str_dispose
    - git_fs_path_isfile
    - git_filebuf_commit
    - GIT_ASSERT
    - git_reference_target
    - git_reference__is_remote::git_reference__is_remote
    - git_reference_is_tag
    - p_unlink
    - git_reference_type
    - git_str_puts
    - git_error_clear
    - git_repository_init_options_init
    - git_fs_path_contains_dir
    - git_reference_free
    - detach
    - git_reference_is_remote
    - git_filebuf_hash_flags
    - git_annotated_commit_id
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int checkout_message(git_str *out, git_reference *old, const char *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detach
      Src: /src/libgit2/src/libgit2/repository.c:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - committish
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3756
    functionName: git_repository_set_head_detached
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 15
    functionsReached:
    - detach
    linkageType: ''
    returnType: int
    signature: "int git_repository_set_head_detached(\n\tgit_repository *repo,\n\tconst
      git_oid *committish)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3762,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3763,1
    - Dst: detach
      Src: /src/libgit2/src/libgit2/repository.c:3765,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/src/libgit2/repository.c:3765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - committish
    argTypes:
    - git_repository*
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3758
    functionDepth: 1
    functionLinenumber: 3758
    functionLinenumberEnd: 3766
    functionName: git_repository_set_head_detached_from_annotated
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - git_annotated_commit_id
    - GIT_ASSERT_ARG
    - detach
    linkageType: ''
    returnType: int
    signature: "int git_repository_set_head_detached_from_annotated(\n\tgit_repository
      *repo,\n\tconst git_annotated_commit *committish)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3776,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3778,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/repository.c:3781,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3784,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3784,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/repository.c:3787,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/repository.c:3787,1
    - Dst: checkout_message
      Src: /src/libgit2/src/libgit2/repository.c:3792,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/repository.c:3795,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/repository.c:3795,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3796,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3799,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/repository.c:3800,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3801,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3802,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3768
    functionDepth: 7
    functionLinenumber: 3768
    functionLinenumberEnd: 3805
    functionName: git_repository_detach_head
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 12
    functionsReached:
    - git_repository_head
    - git_str_dispose
    - git_oid_tostr_s
    - checkout_message
    - git_reference_target
    - git_reference_create
    - git_object_id
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_reference_free
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_repository_detach_head(git_repository *repo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3817,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/repository.c:3819,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3822,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:3824,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3826,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3828,1
    - Dst: git_fs_path_contains_dir
      Src: /src/libgit2/src/libgit2/repository.c:3830,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3832,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3834,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3836,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/repository.c:3839,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3841,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/repository.c:3844,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3847,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:3848,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3850
      start: 3811
    functionDepth: 2
    functionLinenumber: 3811
    functionLinenumberEnd: 3850
    functionName: git_repository_state
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 26
    functionsReached:
    - git_str_dispose
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_reference_free
    - git_fs_path_contains_dir
    - git_reference_lookup
    - git_fs_path_contains_file
    linkageType: ''
    returnType: int
    signature: int git_repository_state(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3862,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3865,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/repository.c:3867,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/repository.c:3868,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/repository.c:3869,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/repository.c:3870,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/repository.c:3874,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - repo
    - files
    - files_len
    argTypes:
    - git_repository*
    - char*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3852
    functionDepth: 1
    functionLinenumber: 3852
    functionLinenumberEnd: 3879
    functionName: git_repository__cleanup_files
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 4
    functionsReached:
    - git_fs_path_isfile
    - git_str_dispose
    - git_str_clear
    - p_unlink
    - git_str_cstr
    - git_futils_rmdir_r
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_repository__cleanup_files(\n\tgit_repository *repo, const
      char *files[], size_t files_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3901,1
    - Dst: git_repository__cleanup_files
      Src: /src/libgit2/src/libgit2/repository.c:3903,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:3903,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/repository.c:3906,1
    - Dst: git_reference_remove
      Src: /src/libgit2/src/libgit2/repository.c:3907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3916
    functionName: git_repository_state_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 11
    functionsReached:
    - git_reference_remove
    - GIT_ASSERT_ARG
    - git_repository__cleanup_files
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_repository_state_cleanup(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_grafts
      Src: /src/libgit2/src/libgit2/repository.c:3925,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/repository.c:3928,1
    - Dst: git_grafts_oids
      Src: /src/libgit2/src/libgit2/repository.c:3931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - out
    - out_len
    - repo
    argTypes:
    - git_oid**
    - size_t*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3935
    functionName: git_repository__shallow_roots
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 8
    functionsReached:
    - git_grafts_oids
    - git_grafts_refresh
    - load_grafts
    linkageType: ''
    returnType: int
    signature: "int git_repository__shallow_roots(\n\tgit_oid **out,\n\tsize_t *out_len,\n\tgit_repository
      *repo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:3945,1
    - Dst: git_filebuf_hash_flags
      Src: /src/libgit2/src/libgit2/repository.c:3947,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/repository.c:3947,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/repository.c:3948,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3950,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/repository.c:3953,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/repository.c:3953,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/repository.c:3957,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/repository.c:3958,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/repository.c:3958,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/repository.c:3959,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/repository.c:3962,1
    - Dst: load_grafts
      Src: /src/libgit2/src/libgit2/repository.c:3964,1
    - Dst: remove
      Src: /src/libgit2/src/libgit2/repository.c:3970,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3973,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - repo
    - roots
    argTypes:
    - git_repository*
    - git_oidarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3937
    functionDepth: 2
    functionLinenumber: 3937
    functionLinenumberEnd: 3976
    functionName: git_repository__shallow_roots_write
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_oid_tostr
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_write
    - GIT_ASSERT
    - remove
    - git_filebuf_open
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - load_grafts
    - git_oid_algorithm
    - git_str_cstr
    - git_filebuf_hash_flags
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_repository__shallow_roots_write(git_repository *repo, git_oidarray
      *roots)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/repository.c:3984,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/libgit2/repository.c:3987,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/repository.c:3988,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/repository.c:3991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3978
    functionDepth: 1
    functionLinenumber: 3978
    functionLinenumberEnd: 3999
    functionName: git_repository_is_shallow
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 18
    functionsReached:
    - git_str_dispose
    - git_fs_path_lstat
    - git_error_clear
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_repository_is_shallow(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/repository.c:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_repository_init_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4001
    functionDepth: 1
    functionLinenumber: 4001
    functionLinenumberEnd: 4008
    functionName: git_repository_init_options_init
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_repository_init_options_init(\n\tgit_repository_init_options
      *opts, unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_init_options_init
      Src: /src/libgit2/src/libgit2/repository.c:4014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_repository_init_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4011
    functionDepth: 2
    functionLinenumber: 4011
    functionLinenumberEnd: 4015
    functionName: git_repository_init_init_options
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_repository_init_options_init
    linkageType: ''
    returnType: int
    signature: "int git_repository_init_init_options(\n\tgit_repository_init_options
      *opts, unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - email
    - repo
    argTypes:
    - char**
    - char**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4024
    functionName: git_repository_ident
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_repository_ident(const char **name, const char **email, const
      git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:4031,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:4032,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/repository.c:4036,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/repository.c:4037,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:4040,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/repository.c:4041,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4043,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - repo
    - name
    - email
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4047
    functionName: git_repository_set_ident
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 6
    functionsReached:
    - git_atomic_swap
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_repository_set_ident(git_repository *repo, const char *name,
      const char *email)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4051,1
    - Dst: git_submodule_cache_init
      Src: /src/libgit2/src/libgit2/repository.c:4052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4049
    functionDepth: 1
    functionLinenumber: 4049
    functionLinenumberEnd: 4053
    functionName: git_repository_submodule_cache_all
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_submodule_cache_init
    linkageType: ''
    returnType: int
    signature: int git_repository_submodule_cache_all(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4058,1
    - Dst: git_submodule_cache_free
      Src: /src/libgit2/src/libgit2/repository.c:4060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4055
    functionDepth: 1
    functionLinenumber: 4055
    functionLinenumberEnd: 4063
    functionName: git_repository_submodule_cache_clear
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git_submodule_cache_free
    linkageType: ''
    returnType: int
    signature: int git_repository_submodule_cache_clear(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4068
    functionName: git_repository_oid_type
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: git_oid_t
    signature: git_oid_t git_repository_oid_type(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/repository.c:4080,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:4083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - payload
    argTypes:
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4084
    functionName: insert_mergehead
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 0
    functionsReached:
    - git_commit_lookup
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int insert_mergehead(const git_oid *oid, void *payload)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/repository.c:4095,1
    - Dst: git_revparse_ext
      Src: /src/libgit2/src/libgit2/repository.c:4100,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/repository.c:4109,1
    - Dst: git_repository_mergehead_foreach
      Src: /src/libgit2/src/libgit2/repository.c:4115,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/repository.c:4122,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/repository.c:4125,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/repository.c:4126,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/repository.c:4128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_commitarray*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4086
    functionDepth: 3
    functionLinenumber: 4086
    functionLinenumberEnd: 4130
    functionName: git_repository_commit_parents
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - git_vector_insert
    - git_repository_mergehead_foreach
    - GIT_ASSERT_ARG
    - git_vector_detach
    - git_reference_free
    - git_revparse_ext
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_repository_commit_parents(git_commitarray *out, git_repository
      *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/repository.c:4138,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/repository.c:4140,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.c:4144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - int*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4154
    functionName: git_repository__abbrev_length
    functionSourceFile: /src/libgit2/src/libgit2/repository.c
    functionUses: 1
    functionsReached:
    - git_repository__configmap_lookup
    - git_oid_hexsize
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_repository__abbrev_length(int *out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: GIT_SUBMODULE_STATUS__CLEAR_INTERNAL
    functionSourceFile: /src/libgit2/src/libgit2/submodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_SUBMODULE_STATUS__CLEAR_INTERNAL(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FN_PATS
    - ','
    - WORD_PAT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: PATTERNS
    functionSourceFile: /src/libgit2/src/libgit2/userdiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PATTERNS(NAME, FN_PATS, WORD_PAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FN_PATS
    - ','
    - WORD_PAT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: IPATTERN
    functionSourceFile: /src/libgit2/src/libgit2/userdiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPATTERN(NAME, FN_PATS, WORD_PAT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:31,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:32,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:33,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:34,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_mailmap_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: mailmap_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void mailmap_entry_free(git_mailmap_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:48,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:49,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/mailmap.c:51,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/mailmap.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - a_raw
    - b_raw
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: mailmap_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int mailmap_entry_cmp(const void *a_raw, const void *b_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mailmap_entry_free
      Src: /src/libgit2/src/libgit2/mailmap.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old_raw
    - new_raw
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: mailmap_entry_replace
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - mailmap_entry_free
    linkageType: ''
    returnType: int
    signature: int mailmap_entry_replace(void **old_raw, void *new_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/mailmap.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: is_eol
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_parse_peek
    linkageType: ''
    returnType: bool
    signature: bool is_eol(git_parse_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/mailmap.c:82,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/mailmap.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - start
    - len
    - ctx
    - needle
    argTypes:
    - char**
    - size_t*
    - git_parse_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: advance_until
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_chars
    linkageType: ''
    returnType: int
    signature: "int advance_until(\n\tconst char **start, size_t *len, git_parse_ctx
      *ctx, char needle)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/mailmap.c:106,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/mailmap.c:107,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/mailmap.c:108,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/mailmap.c:109,1
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/mailmap.c:111,1
    - Dst: is_eol
      Src: /src/libgit2/src/libgit2/mailmap.c:112,1
    - Dst: advance_until
      Src: /src/libgit2/src/libgit2/mailmap.c:116,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/mailmap.c:119,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/mailmap.c:120,1
    - Dst: advance_until
      Src: /src/libgit2/src/libgit2/mailmap.c:126,1
    - Dst: is_eol
      Src: /src/libgit2/src/libgit2/mailmap.c:130,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/mailmap.c:131,1
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/mailmap.c:133,1
    - Dst: advance_until
      Src: /src/libgit2/src/libgit2/mailmap.c:134,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/mailmap.c:136,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/mailmap.c:137,1
    - Dst: advance_until
      Src: /src/libgit2/src/libgit2/mailmap.c:139,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/mailmap.c:143,1
    - Dst: is_eol
      Src: /src/libgit2/src/libgit2/mailmap.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - real_name
    - real_email
    - replace_name
    - replace_email
    - ctx
    argTypes:
    - git_str*
    - git_str*
    - git_str*
    - git_str*
    - git_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 149
    functionName: parse_mailmap_entry
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_ws
    - git_str_clear
    - git_str_rtrim
    - advance_until
    - git_str_attach_notowned
    - is_eol
    linkageType: ''
    returnType: int
    signature: "int parse_mailmap_entry(\n\tgit_str *real_name, git_str *real_email,\n\tgit_str
      *replace_name, git_str *replace_email,\n\tgit_parse_ctx *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/mailmap.c:154,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:155,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/mailmap.c:157,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_mailmap**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: git_mailmap_new
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: int git_mailmap_new(git_mailmap **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/mailmap.c:173,1
    - Dst: mailmap_entry_free
      Src: /src/libgit2/src/libgit2/mailmap.c:174,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:176,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/mailmap.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mm
    argTypes:
    - git_mailmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: git_mailmap_free
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 2
    functionsReached:
    - git_vector_foreach
    - git_vector_dispose
    - git__free
    - mailmap_entry_free
    linkageType: ''
    returnType: void
    signature: void git_mailmap_free(git_mailmap *mm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/mailmap.c:188,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:189,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:191,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:192,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/mailmap.c:195,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:196,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/mailmap.c:199,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:200,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/mailmap.c:203,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:204,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/mailmap.c:206,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/mailmap.c:207,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/mailmap.c:209,1
    - Dst: mailmap_entry_free
      Src: /src/libgit2/src/libgit2/mailmap.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 9
    argNames:
    - mm
    - real_name
    - real_name_size
    - real_email
    - real_email_size
    - replace_name
    - replace_name_size
    - replace_email
    - replace_email_size
    argTypes:
    - git_mailmap*
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 216
    functionName: mailmap_add_entry_unterminated
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git__substrdup
    - mailmap_entry_free
    - git_vector_insert_sorted
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int mailmap_add_entry_unterminated(\n\tgit_mailmap *mm,\n\tconst char
      *real_name, size_t real_name_size,\n\tconst char *real_email, size_t real_email_size,\n\tconst
      char *replace_name, size_t replace_name_size,\n\tconst char *replace_email,
      size_t replace_email_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mailmap_add_entry_unterminated
      Src: /src/libgit2/src/libgit2/mailmap.c:222,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/mailmap.c:224,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/mailmap.c:225,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/mailmap.c:226,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/mailmap.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - mm
    - real_name
    - real_email
    - replace_name
    - replace_email
    argTypes:
    - git_mailmap*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: git_mailmap_add_entry
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - mailmap_add_entry_unterminated
    - strlen
    linkageType: ''
    returnType: int
    signature: "int git_mailmap_add_entry(\n\tgit_mailmap *mm, const char *real_name,
      const char *real_email,\n\tconst char *replace_name, const char *replace_email)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/mailmap.c:242,1
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/mailmap.c:245,1
    - Dst: parse_mailmap_entry
      Src: /src/libgit2/src/libgit2/mailmap.c:249,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/mailmap.c:253,1
    - Dst: mailmap_add_entry_unterminated
      Src: /src/libgit2/src/libgit2/mailmap.c:258,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:268,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:269,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:270,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - mm
    - buf
    - len
    argTypes:
    - git_mailmap*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 273
    functionName: mailmap_add_buffer
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - mailmap_add_entry_unterminated
    - git_str_dispose
    - git_parse_ctx_init
    - parse_mailmap_entry
    - git_parse_advance_line
    - memchr
    linkageType: ''
    returnType: int
    signature: int mailmap_add_buffer(git_mailmap *mm, const char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_new
      Src: /src/libgit2/src/libgit2/mailmap.c:277,1
    - Dst: mailmap_add_buffer
      Src: /src/libgit2/src/libgit2/mailmap.c:281,1
    - Dst: git_mailmap_free
      Src: /src/libgit2/src/libgit2/mailmap.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - out
    - data
    - len
    argTypes:
    - git_mailmap**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: git_mailmap_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 3
    functionsReached:
    - git_mailmap_free
    - git_mailmap_new
    - mailmap_add_buffer
    linkageType: ''
    returnType: int
    signature: int git_mailmap_from_buffer(git_mailmap **out, const char *data, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:297,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:298,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/mailmap.c:300,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/mailmap.c:304,1
    - Dst: git_blob__getbuf
      Src: /src/libgit2/src/libgit2/mailmap.c:308,1
    - Dst: mailmap_add_buffer
      Src: /src/libgit2/src/libgit2/mailmap.c:312,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:317,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/mailmap.c:318,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/mailmap.c:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - mm
    - repo
    - rev
    argTypes:
    - git_mailmap*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 289
    functionDepth: 5
    functionLinenumber: 289
    functionLinenumberEnd: 321
    functionName: mailmap_add_blob
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_blob__getbuf
    - git_str_dispose
    - mailmap_add_buffer
    - git_object_peel
    - GIT_ASSERT_ARG
    - git_blob_free
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: "int mailmap_add_blob(\n\tgit_mailmap *mm, git_repository *repo, const
      char *rev)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/mailmap.c:326,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/mailmap.c:331,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/mailmap.c:335,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/mailmap.c:339,1
    - Dst: mailmap_add_buffer
      Src: /src/libgit2/src/libgit2/mailmap.c:343,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:348,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - mm
    - path
    - repo
    argTypes:
    - git_mailmap*
    - char*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: mailmap_add_file_ondisk
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_path_validate_str_length
    - git_str_dispose
    - mailmap_add_buffer
    - git_fs_path_join_unrooted
    - git_repository_workdir
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: "int mailmap_add_file_ondisk(\n\tgit_mailmap *mm, const char *path,
      git_repository *repo)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config
      Src: /src/libgit2/src/libgit2/mailmap.c:367,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/mailmap.c:368,1
    - Dst: git_config__get_path
      Src: /src/libgit2/src/libgit2/mailmap.c:370,1
    - Dst: mailmap_add_file_ondisk
      Src: /src/libgit2/src/libgit2/mailmap.c:386,1
    - Dst: mailmap_add_blob
      Src: /src/libgit2/src/libgit2/mailmap.c:388,1
    - Dst: mailmap_add_file_ondisk
      Src: /src/libgit2/src/libgit2/mailmap.c:390,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:392,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/mailmap.c:393,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/mailmap.c:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - mm
    - repo
    argTypes:
    - git_mailmap*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 354
    functionDepth: 6
    functionLinenumber: 354
    functionLinenumberEnd: 395
    functionName: mailmap_add_from_repository
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_repository_config
    - git_str_dispose
    - git_config__get_string_buf
    - git_config__get_path
    - mailmap_add_blob
    - mailmap_add_file_ondisk
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void mailmap_add_from_repository(git_mailmap *mm, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:401,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/mailmap.c:402,1
    - Dst: git_mailmap_new
      Src: /src/libgit2/src/libgit2/mailmap.c:404,1
    - Dst: mailmap_add_from_repository
      Src: /src/libgit2/src/libgit2/mailmap.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_mailmap**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 7
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: git_mailmap_from_repository
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 5
    functionsReached:
    - mailmap_add_from_repository
    - git_mailmap_new
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_mailmap_from_repository(git_mailmap **out, git_repository *repo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/mailmap.c:423,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/mailmap.c:433,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/mailmap.c:440,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/mailmap.c:441,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/mailmap.c:443,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/mailmap.c:447,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/mailmap.c:448,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/mailmap.c:454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - mm
    - name
    - email
    argTypes:
    - git_mailmap*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 455
    functionName: git_mailmap_entry_lookup
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - git__strcmp
    - git_vector_get
    - git_vector_length
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_bsearch
    linkageType: ''
    returnType: git_mailmap_entry
    signature: "git_mailmap_entry *git_mailmap_entry_lookup(\n\tconst git_mailmap
      *mm, const char *name, const char *email)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/mailmap.c:464,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/mailmap.c:465,1
    - Dst: git_mailmap_entry_lookup
      Src: /src/libgit2/src/libgit2/mailmap.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - real_name
    - real_email
    - mailmap
    - name
    - email
    argTypes:
    - char**
    - char**
    - git_mailmap*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: git_mailmap_resolve
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT
    - git_mailmap_entry_lookup
    linkageType: ''
    returnType: int
    signature: "int git_mailmap_resolve(\n\tconst char **real_name, const char **real_email,\n\tconst
      git_mailmap *mailmap,\n\tconst char *name, const char *email)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_resolve
      Src: /src/libgit2/src/libgit2/mailmap.c:489,1
    - Dst: git_signature_new
      Src: /src/libgit2/src/libgit2/mailmap.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - mailmap
    - sig
    argTypes:
    - git_signature**
    - git_mailmap*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: git_mailmap_resolve_signature
    functionSourceFile: /src/libgit2/src/libgit2/mailmap.c
    functionUses: 0
    functionsReached:
    - git_mailmap_resolve
    - git_signature_new
    linkageType: ''
    returnType: int
    signature: "int git_mailmap_resolve_signature(\n\tgit_signature **out, const git_mailmap
      *mailmap, const git_signature *sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/cache.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: git_cached_obj_incref
    functionSourceFile: /src/libgit2/src/libgit2/cache.h
    functionUses: 2
    functionsReached:
    - git_atomic32_inc
    linkageType: ''
    returnType: void
    signature: void git_cached_obj_incref(void *_obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/reflog.c:19,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reflog.c:21,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reflog.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_reflog_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: git_reflog_entry__free
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 1
    functionsReached:
    - git_signature_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_reflog_entry__free(git_reflog_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/reflog.c:34,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/reflog.c:37,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/reflog.c:39,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/reflog.c:42,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reflog.c:43,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reflog.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - reflog
    argTypes:
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: git_reflog_free
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 43
    functionsReached:
    - git_vector_dispose
    - git_vector_get
    - GIT_REFCOUNT_DEC
    - git_reflog_entry__free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_reflog_free(git_reflog *reflog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:52,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:53,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:54,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/reflog.c:56,1
    - Dst: git_refdb_reflog_read
      Src: /src/libgit2/src/libgit2/reflog.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - reflog
    - repo
    - name
    argTypes:
    - git_reflog**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: git_reflog_read
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 42
    functionsReached:
    - git_refdb_reflog_read
    - git_repository_refdb__weakptr
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reflog_read(git_reflog **reflog, git_repository *repo,  const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:66,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:67,1
    - Dst: git_refdb*::backend::reflog_write
      Src: /src/libgit2/src/libgit2/reflog.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - reflog
    argTypes:
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: git_reflog_write
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 4
    functionsReached:
    - git_refdb*::backend::reflog_write
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reflog_write(git_reflog *reflog)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:82,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:83,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reflog.c:84,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/reflog.c:86,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/reflog.c:87,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/reflog.c:89,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/reflog.c:93,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/reflog.c:95,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/reflog.c:107,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/reflog.c:110,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reflog.c:112,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reflog.c:114,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/reflog.c:116,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/reflog.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - reflog
    - new_oid
    - committer
    - msg
    argTypes:
    - git_reflog*
    - git_oid*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 124
    functionName: git_reflog_append
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 5
    functionsReached:
    - git_reflog_entry_byindex
    - git__strndup
    - GIT_ASSERT_ARG
    - git_oid_clear
    - git_vector_insert
    - strlen
    - git_reflog_entry__free
    - git_oid_cpy
    - git_signature_dup
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_reflog_append(\n\tgit_reflog *reflog,\n\tconst git_oid *new_oid,\n\tconst
      git_signature *committer,\n\tconst char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/reflog.c:131,1
    - Dst: git_refdb*::backend::reflog_rename
      Src: /src/libgit2/src/libgit2/reflog.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - old_name
    - new_name
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: git_reflog_rename
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 1
    functionsReached:
    - git_repository_refdb__weakptr
    - git_refdb*::backend::reflog_rename
    linkageType: ''
    returnType: int
    signature: int git_reflog_rename(git_repository *repo, const char *old_name, const
      char *new_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/reflog.c:142,1
    - Dst: git_refdb*::backend::reflog_delete
      Src: /src/libgit2/src/libgit2/reflog.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: git_reflog_delete
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 0
    functionsReached:
    - git_refdb*::backend::reflog_delete
    - git_repository_refdb__weakptr
    linkageType: ''
    returnType: int
    signature: int git_reflog_delete(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reflog
    argTypes:
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: git_reflog_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 35
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: size_t
    signature: size_t git_reflog_entrycount(git_reflog *reflog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:156,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/reflog.c:161,1
    - Dst: reflog_inverse_index
      Src: /src/libgit2/src/libgit2/reflog.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reflog
    - idx
    argTypes:
    - git_reflog*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: git_reflog_entry_byindex
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 32
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_get
    - reflog_inverse_index
    linkageType: ''
    returnType: git_reflog_entry
    signature: git_reflog_entry *git_reflog_entry_byindex(const git_reflog *reflog,
      size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_reflog_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: git_reflog_entry_id_old
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 8
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_reflog_entry_id_old(const git_reflog_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_reflog_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: git_reflog_entry_id_new
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 10
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_reflog_entry_id_new(const git_reflog_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_reflog_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: git_reflog_entry_committer
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 6
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_signature
    signature: git_signature *git_reflog_entry_committer(const git_reflog_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/reflog.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_reflog_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: git_reflog_entry_message
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 20
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_reflog_entry_message(const git_reflog_entry *entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/reflog.c:194,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/reflog.c:196,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reflog.c:199,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/reflog.c:203,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/reflog.c:205,1
    - Dst: reflog_inverse_index
      Src: /src/libgit2/src/libgit2/reflog.c:206,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/reflog.c:220,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/reflog.c:225,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/reflog.c:229,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reflog.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - reflog
    - idx
    - rewrite_previous_entry
    argTypes:
    - git_reflog*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 233
    functionName: git_reflog_drop
    functionSourceFile: /src/libgit2/src/libgit2/reflog.c
    functionUses: 8
    functionsReached:
    - git_reflog_entry_byindex
    - reflog_inverse_index
    - git_oid_clear
    - git_vector_remove
    - git_reflog_entry__free
    - git_reflog_entrycount
    - git_oid_cpy
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_reflog_drop(git_reflog *reflog, size_t idx, int rewrite_previous_entry)
  - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: git_parse_ctx_contains_s
    functionSourceFile: /src/libgit2/src/libgit2/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_parse_ctx_contains_s(ctx, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/parse.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - str
    - len
    argTypes:
    - git_parse_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: git_parse_ctx_contains
    functionSourceFile: /src/libgit2/src/libgit2/parse.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void git_parse_ctx_contains(\n\tgit_parse_ctx *ctx, const char *str,
      size_t len)"
  - 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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: git_parse_advance_expected_str
    functionSourceFile: /src/libgit2/src/libgit2/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_parse_advance_expected_str(ctx, str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/index_map.c:19,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/index_map.c:22,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index_map.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: git_index_entrymap_hash
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git__tolower
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: void
    signature: void git_index_entrymap_hash(const git_index_entry *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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: git_index_entrymap_equal_default
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_index_entrymap_equal_default(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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: git_index_entrymap_equal_icase
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_index_entrymap_equal_icase(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrymap_icase_put
      Src: /src/libgit2/src/libgit2/index_map.c:36,1
    - Dst: git_index_entrymap_default_put
      Src: /src/libgit2/src/libgit2/index_map.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - map
    - e
    argTypes:
    - git_index_entrymap*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: git_index_entrymap_put
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_index_entrymap_icase_put
    - git_index_entrymap_default_put
    linkageType: ''
    returnType: int
    signature: int git_index_entrymap_put(git_index_entrymap *map, git_index_entry
      *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrymap_icase_get
      Src: /src/libgit2/src/libgit2/index_map.c:44,1
    - Dst: git_index_entrymap_default_get
      Src: /src/libgit2/src/libgit2/index_map.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - map
    - e
    argTypes:
    - git_index_entry**
    - git_index_entrymap*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: git_index_entrymap_get
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_index_entrymap_default_get
    - git_index_entrymap_icase_get
    linkageType: ''
    returnType: int
    signature: int git_index_entrymap_get(git_index_entry **out, git_index_entrymap
      *map, git_index_entry *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrymap_icase_remove
      Src: /src/libgit2/src/libgit2/index_map.c:52,1
    - Dst: git_index_entrymap_default_remove
      Src: /src/libgit2/src/libgit2/index_map.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - map
    - e
    argTypes:
    - git_index_entrymap*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: git_index_entrymap_remove
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_index_entrymap_default_remove
    - git_index_entrymap_icase_remove
    linkageType: ''
    returnType: int
    signature: int git_index_entrymap_remove(git_index_entrymap *map, git_index_entry
      *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index_map.c:60,1
    - Dst: git_index_entrymap_icase__resize
      Src: /src/libgit2/src/libgit2/index_map.c:65,1
    - Dst: git_index_entrymap_default__resize
      Src: /src/libgit2/src/libgit2/index_map.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - map
    - count
    argTypes:
    - git_index_entrymap*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: git_index_entrymap_resize
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_index_entrymap_icase__resize
    - git_index_entrymap_default__resize
    linkageType: ''
    returnType: int
    signature: int git_index_entrymap_resize(git_index_entrymap *map, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index_map.c:75,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index_map.c:76,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index_map.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_index_entrymap*
    - git_index_entrymap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: git_index_entrymap_swap
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void git_index_entrymap_swap(git_index_entrymap *a, git_index_entrymap
      *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrymap_icase_clear
      Src: /src/libgit2/src/libgit2/index_map.c:84,1
    - Dst: git_index_entrymap_default_clear
      Src: /src/libgit2/src/libgit2/index_map.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_index_entrymap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: git_index_entrymap_clear
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_index_entrymap_icase_clear
    - git_index_entrymap_default_clear
    linkageType: ''
    returnType: void
    signature: void git_index_entrymap_clear(git_index_entrymap *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrymap_icase_dispose
      Src: /src/libgit2/src/libgit2/index_map.c:92,1
    - Dst: git_index_entrymap_default_dispose
      Src: /src/libgit2/src/libgit2/index_map.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_index_entrymap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: git_index_entrymap_dispose
    functionSourceFile: /src/libgit2/src/libgit2/index_map.c
    functionUses: 0
    functionsReached:
    - git_index_entrymap_default_dispose
    - git_index_entrymap_icase_dispose
    linkageType: ''
    returnType: void
    signature: void git_index_entrymap_dispose(git_index_entrymap *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/delta.c:127,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/delta.c:128,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/delta.c:130,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/delta.c:131,1
    - Dst: git__is_ulong
      Src: /src/libgit2/src/libgit2/delta.c:133,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:134,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/delta.c:138,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/delta.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - out
    - out_len
    - entries
    - hash_count
    argTypes:
    - void**
    - unsigned long*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: lookup_index_alloc
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 0
    functionsReached:
    - git__is_ulong
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: "int lookup_index_alloc(\n\tvoid **out, unsigned long *out_len, size_t
      entries, size_t hash_count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lookup_index_alloc
      Src: /src/libgit2/src/libgit2/delta.c:176,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/delta.c:189,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/delta.c:192,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:194,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:246,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 3
    argNames:
    - out
    - buf
    - bufsize
    argTypes:
    - git_delta_index**
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 250
    functionName: git_delta_index_init
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 1
    functionsReached:
    - git__calloc
    - memset
    - git__free
    - lookup_index_alloc
    linkageType: ''
    returnType: int
    signature: "int git_delta_index_init(\n\tgit_delta_index **out, const void *buf,
      size_t bufsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_delta_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: git_delta_index_free
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 1
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_delta_index_free(git_delta_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/delta.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_delta_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: git_delta_index_size
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_delta_index_size(git_delta_index *index)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:292,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/delta.c:300,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/delta.c:301,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/delta.c:436,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:438,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:448,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:449,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 137
    argCount: 6
    argNames:
    - out
    - out_len
    - index
    - trg_buf
    - trg_size
    - max_size
    argTypes:
    - void**
    - size_t*
    - struct git_delta_index*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 456
    functionName: git_delta_create_from_index
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 1
    functionsReached:
    - git__realloc
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_delta_create_from_index(\n\tvoid **out,\n\tsize_t *out_len,\n\tconst
      struct git_delta_index *index,\n\tconst void *trg_buf,\n\tsize_t trg_size,\n\tsize_t
      max_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:476,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - size
    - delta
    - end
    argTypes:
    - size_t*
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 491
    functionName: hdr_sz
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int hdr_sz(\n\tsize_t *size,\n\tconst unsigned char **delta,\n\tconst
      unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:500,1
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - base_out
    - result_out
    - delta
    - delta_len
    argTypes:
    - size_t*
    - size_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 504
    functionName: git_delta_read_header
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 0
    functionsReached:
    - hdr_sz
    linkageType: ''
    returnType: int
    signature: "int git_delta_read_header(\n\tsize_t *base_out,\n\tsize_t *result_out,\n\tconst
      unsigned char *delta,\n\tsize_t delta_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_packfile_stream_read
      Src: /src/libgit2/src/libgit2/delta.c:518,1
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:531,1
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - base_sz
    - res_sz
    - stream
    argTypes:
    - size_t*
    - size_t*
    - git_packfile_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 536
    functionName: git_delta_read_header_fromstream
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 1
    functionsReached:
    - hdr_sz
    - git_packfile_stream_read
    linkageType: ''
    returnType: int
    signature: "int git_delta_read_header_fromstream(\n\tsize_t *base_sz, size_t *res_sz,
      git_packfile_stream *stream)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:558,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:559,1
    - Dst: hdr_sz
      Src: /src/libgit2/src/libgit2/delta.c:563,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:564,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/delta.c:568,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/delta.c:569,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/delta.c:570,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:583,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:584,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:585,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:586,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:588,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:589,1
    - Dst: ADD_DELTA
      Src: /src/libgit2/src/libgit2/delta.c:590,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/delta.c:594,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/delta.c:598,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/delta.c:609,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/delta.c:625,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/delta.c:630,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 6
    argNames:
    - out
    - out_len
    - base
    - base_len
    - delta
    - delta_len
    argTypes:
    - void**
    - size_t*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 632
    functionName: git_delta_apply
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 5
    functionsReached:
    - ADD_DELTA
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ADD_SIZET_OVERFLOW
    - hdr_sz
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_delta_apply(\n\tvoid **out,\n\tsize_t *out_len,\n\tconst unsigned
      char *base,\n\tsize_t base_len,\n\tconst unsigned char *delta,\n\tsize_t delta_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: ADD_DELTA
    functionSourceFile: /src/libgit2/src/libgit2/delta.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_DELTA(o, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: git_attr_cache_attributesfile
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_attr_cache_attributesfile(git_attr_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: git_attr_cache_excludesfile
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_attr_cache_excludesfile(git_attr_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: git_attr_cache_pool
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_pool
    signature: git_pool *git_attr_cache_pool(git_attr_cache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/attrcache.c:51,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:53,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attrcache.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: attr_cache_lock
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_mutex_lock
    linkageType: ''
    returnType: void
    signature: void attr_cache_lock(git_attr_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/attrcache.c:62,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: attr_cache_unlock
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void attr_cache_unlock(git_attr_cache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache_filemap_get
      Src: /src/libgit2/src/libgit2/attrcache.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cache
    - path
    argTypes:
    - git_attr_cache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: attr_cache_lookup_entry
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_attr_cache_filemap_get
    linkageType: ''
    returnType: void
    signature: "void attr_cache_lookup_entry(\n\tgit_attr_cache *cache, const char
      *path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/attrcache.c:85,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/attrcache.c:89,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/attrcache.c:90,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/attrcache.c:97,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attrcache.c:98,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/attrcache.c:101,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/attrcache.c:106,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/attrcache.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - out
    - repo
    - base
    - path
    - pool
    argTypes:
    - git_attr_file_entry**
    - git_repository*
    - char*
    - char*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: git_attr_cache__alloc_file_entry
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_path_validate_str_length
    - strlen
    - memcpy
    - git_fs_path_root
    - GIT_ERROR_CHECK_ALLOC
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: "int git_attr_cache__alloc_file_entry(\n\tgit_attr_file_entry **out,\n\tgit_repository
      *repo,\n\tconst char *base,\n\tconst char *path,\n\tgit_pool *pool)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:124,1
    - Dst: git_attr_cache__alloc_file_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:128,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attrcache.c:129,1
    - Dst: git_attr_cache_filemap_put
      Src: /src/libgit2/src/libgit2/attrcache.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - repo
    - path
    argTypes:
    - git_attr_file_entry**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: attr_cache_make_entry
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_attr_cache__alloc_file_entry
    - git_repository_workdir
    - git_repository_attr_cache
    - git_attr_cache_filemap_put
    linkageType: ''
    returnType: int
    signature: "int attr_cache_make_entry(\n\tgit_attr_file_entry **out, git_repository
      *repo, const char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: attr_cache_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:145,1
    - Dst: attr_cache_lookup_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:148,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/attrcache.c:150,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/attrcache.c:151,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/attrcache.c:157,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/attrcache.c:160,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:161,1
    - Dst: attr_cache_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - file
    argTypes:
    - git_attr_cache*
    - git_attr_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: attr_cache_upsert
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - attr_cache_unlock
    - GIT_REFCOUNT_OWN
    - GIT_REFCOUNT_INC
    - attr_cache_lock
    - attr_cache_lookup_entry
    - git_atomic_swap
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: int attr_cache_upsert(git_attr_cache *cache, git_attr_file *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: attr_cache_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:177,1
    - Dst: attr_cache_lookup_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:180,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/attrcache.c:181,1
    - Dst: attr_cache_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:183,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/attrcache.c:186,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - file
    argTypes:
    - git_attr_cache*
    - git_attr_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 191
    functionName: attr_cache_remove
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - attr_cache_unlock
    - GIT_REFCOUNT_OWN
    - git_atomic_compare_and_swap
    - attr_cache_lock
    - attr_cache_lookup_entry
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: int attr_cache_remove(git_attr_cache *cache, git_attr_file *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attrcache.c:207,1
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:209,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/attrcache.c:214,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/attrcache.c:217,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/attrcache.c:218,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/attrcache.c:226,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/attrcache.c:227,1
    - Dst: attr_cache_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:230,1
    - Dst: attr_cache_lookup_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:233,1
    - Dst: attr_cache_make_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:236,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/attrcache.c:239,1
    - Dst: attr_cache_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:242,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attrcache.c:248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - out_file
    - out_entry
    - repo
    - attr_session
    - source
    argTypes:
    - git_attr_file**
    - git_attr_file_entry**
    - git_repository*
    - git_attr_session*
    - git_attr_file_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 250
    functionName: attr_cache_lookup
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - attr_cache_unlock
    - git_path_validate_str_length
    - git_repository_attr_cache
    - git_str_dispose
    - GIT_REFCOUNT_INC
    - attr_cache_lock
    - git_repository_workdir
    - strlen
    - attr_cache_lookup_entry
    - git_fs_path_root
    - git__prefixcmp
    - attr_cache_make_entry
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int attr_cache_lookup(\n\tgit_attr_file **out_file,\n\tgit_attr_file_entry
      **out_entry,\n\tgit_repository *repo,\n\tgit_attr_session *attr_session,\n\tgit_attr_file_source
      *source)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:261,1
    - Dst: attr_cache_lookup
      Src: /src/libgit2/src/libgit2/attrcache.c:265,1
    - Dst: git_attr_file__out_of_date
      Src: /src/libgit2/src/libgit2/attrcache.c:270,1
    - Dst: git_attr_file__load
      Src: /src/libgit2/src/libgit2/attrcache.c:271,1
    - Dst: attr_cache_upsert
      Src: /src/libgit2/src/libgit2/attrcache.c:277,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:278,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:280,1
    - Dst: attr_cache_remove
      Src: /src/libgit2/src/libgit2/attrcache.c:289,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:290,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/attrcache.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - out
    - repo
    - attr_session
    - source
    - parser
    - allow_macros
    argTypes:
    - git_attr_file**
    - git_repository*
    - git_attr_session*
    - git_attr_file_source*
    - git_attr_file_parser
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 302
    functionName: git_attr_cache__get
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 2
    functionsReached:
    - git_repository_attr_cache
    - git_error_clear
    - attr_cache_upsert
    - attr_cache_remove
    - git_attr_file__load
    - git_attr_file__out_of_date
    - attr_cache_lookup
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: "int git_attr_cache__get(\n\tgit_attr_file **out,\n\tgit_repository
      *repo,\n\tgit_attr_session *attr_session,\n\tgit_attr_file_source *source,\n\tgit_attr_file_parser
      parser,\n\tbool allow_macros)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:309,1
    - Dst: git_attr_cache_filemap_get
      Src: /src/libgit2/src/libgit2/attrcache.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - repo
    - source_type
    - filename
    argTypes:
    - git_repository*
    - git_attr_file_source_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: git_attr_cache__is_cached
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 3
    functionsReached:
    - git_attr_cache_filemap_get
    - git_repository_attr_cache
    linkageType: ''
    returnType: bool
    signature: "bool git_attr_cache__is_cached(\n\tgit_repository *repo,\n\tgit_attr_file_source_t
      source_type,\n\tconst char *filename)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/attrcache.c:331,1
    - Dst: git_sysdir_expand_homedir_file
      Src: /src/libgit2/src/libgit2/attrcache.c:339,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/attrcache.c:340,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/attrcache.c:342,1
    - Dst: git_sysdir_find_xdg_file
      Src: /src/libgit2/src/libgit2/attrcache.c:345,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/attrcache.c:346,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/attrcache.c:349,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attrcache.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - out
    - cfg
    - key
    - fallback
    argTypes:
    - char**
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 353
    functionName: attr_cache__lookup_path
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_sysdir_find_xdg_file
    - git_config__lookup_entry
    - git_config_entry_free
    - git_str_detach
    - git_sysdir_expand_homedir_file
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int attr_cache__lookup_path(\n\tchar **out, git_config *cfg, const
      char *key, const char *fallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: attr_cache_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:365,1
    - Dst: git_attr_cache_filemap_iterate
      Src: /src/libgit2/src/libgit2/attrcache.c:367,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/attrcache.c:372,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/attrcache.c:373,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attrcache.c:374,1
    - Dst: git_attr_cache_macromap_iterate
      Src: /src/libgit2/src/libgit2/attrcache.c:380,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attrcache.c:381,1
    - Dst: git_attr_cache_filemap_dispose
      Src: /src/libgit2/src/libgit2/attrcache.c:383,1
    - Dst: git_attr_cache_macromap_dispose
      Src: /src/libgit2/src/libgit2/attrcache.c:384,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/attrcache.c:386,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attrcache.c:388,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attrcache.c:391,1
    - Dst: attr_cache_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:395,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/attrcache.c:396,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attrcache.c:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_attr_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 399
    functionName: attr_cache__free
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - attr_cache_unlock
    - GIT_REFCOUNT_OWN
    - git_mutex_free
    - git_pool_clear
    - git_attr_cache_filemap_dispose
    - git_attr_cache_macromap_iterate
    - git_attr_rule__free
    - attr_cache_lock
    - git_attr_cache_macromap_dispose
    - git_attr_cache_filemap_iterate
    - git_atomic_swap
    - git_attr_file__free
    - git__free
    linkageType: ''
    returnType: void
    signature: void attr_cache__free(git_attr_cache *cache)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:404,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attrcache.c:410,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attrcache.c:411,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/attrcache.c:414,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attrcache.c:415,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attrcache.c:416,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/attrcache.c:420,1
    - Dst: attr_cache__lookup_path
      Src: /src/libgit2/src/libgit2/attrcache.c:424,1
    - Dst: attr_cache__lookup_path
      Src: /src/libgit2/src/libgit2/attrcache.c:429,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/attrcache.c:437,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/attrcache.c:440,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/attrcache.c:443,1
    - Dst: git_attr_add_macro
      Src: /src/libgit2/src/libgit2/attrcache.c:446,1
    - Dst: attr_cache__free
      Src: /src/libgit2/src/libgit2/attrcache.c:449,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/attrcache.c:450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 401
    functionDepth: 7
    functionLinenumber: 401
    functionLinenumberEnd: 452
    functionName: git_attr_cache__init
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 2
    functionsReached:
    - git_mutex_init
    - git_config_free
    - git_repository_attr_cache
    - git_atomic_compare_and_swap
    - git_attr_add_macro
    - git_pool_init
    - attr_cache__free
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_repository_config_snapshot
    - attr_cache__lookup_path
    linkageType: ''
    returnType: int
    signature: int git_attr_cache__init(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/attrcache.c:461,1
    - Dst: attr_cache__free
      Src: /src/libgit2/src/libgit2/attrcache.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: git_attr_cache_flush
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 4
    functionsReached:
    - git_atomic_swap
    - attr_cache__free
    linkageType: ''
    returnType: int
    signature: int git_attr_cache_flush(git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:469,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attrcache.c:483,1
    - Dst: attr_cache_lock
      Src: /src/libgit2/src/libgit2/attrcache.c:487,1
    - Dst: git_attr_cache_macromap_get
      Src: /src/libgit2/src/libgit2/attrcache.c:491,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attrcache.c:492,1
    - Dst: git_attr_cache_macromap_put
      Src: /src/libgit2/src/libgit2/attrcache.c:494,1
    - Dst: attr_cache_unlock
      Src: /src/libgit2/src/libgit2/attrcache.c:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - repo
    - macro
    argTypes:
    - git_repository*
    - git_attr_rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 501
    functionName: git_attr_cache__insert_macro
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - attr_cache_unlock
    - git_repository_attr_cache
    - git_attr_rule__free
    - git_attr_cache_macromap_put
    - attr_cache_lock
    - git_attr_cache_macromap_get
    linkageType: ''
    returnType: int
    signature: int git_attr_cache__insert_macro(git_repository *repo, git_attr_rule
      *macro)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attrcache.c:506,1
    - Dst: git_attr_cache_macromap_get
      Src: /src/libgit2/src/libgit2/attrcache.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: git_attr_cache__lookup_macro
    functionSourceFile: /src/libgit2/src/libgit2/attrcache.c
    functionUses: 0
    functionsReached:
    - git_attr_cache_macromap_get
    - git_repository_attr_cache
    linkageType: ''
    returnType: git_attr_rule
    signature: "git_attr_rule *git_attr_cache__lookup_macro(\n\tgit_repository *repo,
      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/oid.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: oid_error_invalid
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int oid_error_invalid(const char *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/oid.c:38,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/oid.c:39,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/oid.c:41,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:42,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:45,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:47,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:48,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.c:50,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.c:57,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - out
    - str
    - len
    - type
    argTypes:
    - git_oid*
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: git_oid_from_prefix
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 29
    functionsReached:
    - memset
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_oid_size
    - oid_error_invalid
    - git__fromhex
    linkageType: ''
    returnType: int
    signature: int git_oid_from_prefix(git_oid *out, const char *str, size_t len,
      git_oid_t type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:71,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:72,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/oid.c:74,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - out
    - str
    - type
    argTypes:
    - git_oid*
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: git_oid_from_string
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 522
    functionsReached:
    - git_oid_from_prefix
    - oid_error_invalid
    - git_oid_hexsize
    linkageType: ''
    returnType: int
    signature: int git_oid_from_string(git_oid *out, const char *str, git_oid_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/oid.c:87,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:88,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.c:90,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/oid.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - raw
    - type
    argTypes:
    - git_oid*
    - unsigned char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: git_oid_from_raw
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 19
    functionsReached:
    - git_oid_size
    - oid_error_invalid
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int git_oid_from_raw(git_oid *out, const unsigned char *raw, git_oid_t
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/oid.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - str
    - length
    argTypes:
    - git_oid*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: git_oid_fromstrn
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    linkageType: ''
    returnType: int
    signature: "int git_oid_fromstrn(\n\tgit_oid *out,\n\tconst char *str,\n\tsize_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/oid.c:110,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/oid.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: git_oid_fromstrp
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    - strlen
    linkageType: ''
    returnType: int
    signature: int git_oid_fromstrp(git_oid *out, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/oid.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: git_oid_fromstr
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - git_oid_from_prefix
    linkageType: ''
    returnType: int
    signature: int git_oid_fromstr(git_oid *out, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.c:123,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:127,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:127,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:128,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.c:131,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/src/libgit2/oid.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - str
    - n
    - oid
    argTypes:
    - char*
    - size_t
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: git_oid_nfmt
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 9
    functionsReached:
    - memset
    - git_oid_type
    - git_oid_hexsize
    - git_oid_fmt_substr
    - oid_error_invalid
    linkageType: ''
    returnType: int
    signature: int git_oid_nfmt(char *str, size_t n, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/oid.c:141,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:141,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - oid
    argTypes:
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: git_oid_fmt
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 13
    functionsReached:
    - git_oid_type
    - git_oid_hexsize
    - git_oid_nfmt
    linkageType: ''
    returnType: int
    signature: int git_oid_fmt(char *str, const git_oid *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:148,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:148,1
    - Dst: oid_error_invalid
      Src: /src/libgit2/src/libgit2/oid.c:149,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/src/libgit2/oid.c:151,1
    - Dst: git_oid_fmt_substr
      Src: /src/libgit2/src/libgit2/oid.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - oid
    argTypes:
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: git_oid_pathfmt
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 1
    functionsReached:
    - git_oid_type
    - oid_error_invalid
    - git_oid_hexsize
    - git_oid_fmt_substr
    linkageType: ''
    returnType: int
    signature: int git_oid_pathfmt(char *str, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: GIT_SYSTEM_CALL::thread_str_free
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void GIT_SYSTEM_CALL thread_str_free(void *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_get
      Src: /src/libgit2/src/libgit2/oid.c:167,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/src/libgit2/oid.c:168,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:170,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/src/libgit2/oid.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: thread_str_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_tlsdata_get
    - git_tlsdata_set
    - git__free
    - git_tlsdata_dispose
    linkageType: ''
    returnType: void
    signature: void thread_str_global_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_init
      Src: /src/libgit2/src/libgit2/oid.c:176,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/oid.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: git_oid_global_init
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_tlsdata_init
    - git_runtime_shutdown_register
    linkageType: ''
    returnType: int
    signature: int git_oid_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_get
      Src: /src/libgit2/src/libgit2/oid.c:186,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/oid.c:187,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/src/libgit2/oid.c:190,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/oid.c:193,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:193,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: git_oid_tostr_s
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 24
    functionsReached:
    - git_oid_nfmt
    - git_oid_type
    - git_oid_hexsize
    - git_tlsdata_get
    - git__malloc
    - git_tlsdata_set
    linkageType: ''
    returnType: char
    signature: char *git_oid_tostr_s(const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:199,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:199,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/oid.c:200,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/oid.c:205,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: git_oid_allocfmt
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - git_oid_nfmt
    - git_oid_type
    - git_oid_hexsize
    - git__malloc
    - git__free
    linkageType: ''
    returnType: char
    signature: char *git_oid_allocfmt(const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.c:220,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:220,1
    - Dst: git_oid_nfmt
      Src: /src/libgit2/src/libgit2/oid.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - out
    - n
    - oid
    argTypes:
    - char*
    - size_t
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: git_oid_tostr
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 25
    functionsReached:
    - git_oid_type
    - git_oid_hexsize
    - git_oid_nfmt
    linkageType: ''
    returnType: char
    signature: char *git_oid_tostr(char *out, size_t n, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/oid.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - raw
    argTypes:
    - git_oid*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: git_oid_fromraw
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: int git_oid_fromraw(git_oid *out, const unsigned char *raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/oid.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - src
    argTypes:
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: git_oid_cpy
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 88
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int git_oid_cpy(git_oid *out, const git_oid *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/oid.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: git_oid_cmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 71
    functionsReached:
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: int git_oid_cmp(const git_oid *a, const git_oid *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/oid.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: git_oid_equal
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 17
    functionsReached:
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: int git_oid_equal(const git_oid *a, const git_oid *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_raw_ncmp
      Src: /src/libgit2/src/libgit2/oid.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - oid_a
    - oid_b
    - len
    argTypes:
    - git_oid*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: git_oid_ncmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - git_oid_raw_ncmp
    linkageType: ''
    returnType: int
    signature: int git_oid_ncmp(const git_oid *oid_a, const git_oid *oid_b, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/oid.c:266,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/oid.c:266,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.c:270,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - oid_a
    - str
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: git_oid_strcmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - git_oid_size
    - git_oid_type
    - git__fromhex
    linkageType: ''
    returnType: int
    signature: int git_oid_strcmp(const git_oid *oid_a, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_strcmp
      Src: /src/libgit2/src/libgit2/oid.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - oid_a
    - str
    argTypes:
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: git_oid_streq
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 38
    functionsReached:
    - git_oid_strcmp
    linkageType: ''
    returnType: int
    signature: int git_oid_streq(const git_oid *oid_a, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/oid.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: git_oid_is_zero
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 6
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int git_oid_is_zero(const git_oid *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/oid.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oid_a
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: git_oid_iszero
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    linkageType: ''
    returnType: int
    signature: int git_oid_iszero(const git_oid *oid_a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__reallocarray
      Src: /src/libgit2/src/libgit2/oid.c:317,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/oid.c:318,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - self
    - new_size
    argTypes:
    - git_oid_shorten*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: resize_trie
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git__reallocarray
    - GIT_ERROR_CHECK_ALLOC
    - memset
    linkageType: ''
    returnType: int
    signature: int resize_trie(git_oid_shorten *self, size_t new_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize_trie
      Src: /src/libgit2/src/libgit2/oid.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - os
    - idx
    - push_at
    - oid
    argTypes:
    - git_oid_shorten*
    - node_index
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: push_leaf
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - resize_trie
    linkageType: ''
    returnType: trie_node
    signature: trie_node *push_leaf(git_oid_shorten *os, node_index idx, int push_at,
      const char *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/oid.c:358,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/oid.c:360,1
    - Dst: resize_trie
      Src: /src/libgit2/src/libgit2/oid.c:364,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - min_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: git_oid_shorten_new
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - resize_trie
    - git__calloc
    - git__free
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid_shorten
    signature: git_oid_shorten *git_oid_shorten_new(size_t min_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:380,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oid.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - git_oid_shorten*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: git_oid_shorten_free
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 3
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_oid_shorten_free(git_oid_shorten *os)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/oid.c:436,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.c:447,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/oid.c:451,1
    - Dst: push_leaf
      Src: /src/libgit2/src/libgit2/oid.c:463,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.c:463,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/oid.c:466,1
    - Dst: push_leaf
      Src: /src/libgit2/src/libgit2/oid.c:472,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/oid.c:474,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - os
    - text_oid
    argTypes:
    - git_oid_shorten*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 493
    functionName: git_oid_shorten_add
    functionSourceFile: /src/libgit2/src/libgit2/oid.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - push_leaf
    - git__fromhex
    linkageType: ''
    returnType: int
    signature: int git_oid_shorten_add(git_oid_shorten *os, const char *text_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: filter_def_priority_cmp
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filter_def_priority_cmp(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/filter.c:84,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/filter.c:86,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/filter.c:97,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/filter.c:98,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/filter.c:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - attrs
    - nattr
    - nmatch
    - attr_str
    argTypes:
    - git_str*
    - size_t*
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: filter_def_scan_attrs
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git__isspace
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int filter_def_scan_attrs(\n\tgit_str *attrs, size_t *nattr, size_t
      *nmatch, const char *attr_str)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/filter.c:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - fdef
    argTypes:
    - git_filter_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: filter_def_set_attrs
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void filter_def_set_attrs(git_filter_def *fdef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/filter.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - fdef
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: filter_def_name_key_check
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int filter_def_name_key_check(const void *key, const void *fdef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - fdef
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: filter_def_filter_key_check
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filter_def_filter_key_check(const void *key, const void *fdef)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: filter_def_scan_attrs
      Src: /src/libgit2/src/libgit2/filter.c:159,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/filter.c:162,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/filter.c:163,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/filter.c:164,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/filter.c:166,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:167,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/filter.c:169,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:170,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/filter.c:176,1
    - Dst: filter_def_set_attrs
      Src: /src/libgit2/src/libgit2/filter.c:178,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/filter.c:180,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:181,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:182,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:183,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/filter.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - name
    - filter
    - priority
    argTypes:
    - char*
    - git_filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 189
    functionName: filter_registry_insert
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - filter_def_scan_attrs
    - git_vector_insert
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - git_vector_sort
    - git_str_detach
    - GIT_ERROR_CHECK_ALLOC
    - filter_def_set_attrs
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int filter_registry_insert(\n\tconst char *name, git_filter *filter,
      int priority)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_init
      Src: /src/libgit2/src/libgit2/filter.c:196,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/filter.c:199,1
    - Dst: git_crlf_filter_new
      Src: /src/libgit2/src/libgit2/filter.c:203,1
    - Dst: filter_registry_insert
      Src: /src/libgit2/src/libgit2/filter.c:204,1
    - Dst: git_ident_filter_new
      Src: /src/libgit2/src/libgit2/filter.c:206,1
    - Dst: filter_registry_insert
      Src: /src/libgit2/src/libgit2/filter.c:207,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/filter.c:212,1
    - Dst: git_filter_free
      Src: /src/libgit2/src/libgit2/filter.c:216,1
    - Dst: git_filter_free
      Src: /src/libgit2/src/libgit2/filter.c:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: git_filter_global_init
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_free
    - git_runtime_shutdown_register
    - filter_registry_insert
    - git_rwlock_init
    - git_crlf_filter_new
    - git_vector_init
    - git_ident_filter_new
    linkageType: ''
    returnType: int
    signature: int git_filter_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/filter.c:228,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/filter.c:231,1
    - Dst: git_filter_def*::filter::shutdown
      Src: /src/libgit2/src/libgit2/filter.c:233,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:237,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:238,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:239,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/filter.c:242,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/filter.c:244,1
    - Dst: git_rwlock_free
      Src: /src/libgit2/src/libgit2/filter.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: git_filter_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_free
    - git_vector_dispose
    - git_vector_foreach
    - git_rwlock_wrlock
    - git_filter_def*::filter::shutdown
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_filter_global_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/filter.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: filter_registry_find
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_vector_search2
    linkageType: ''
    returnType: int
    signature: int filter_registry_find(size_t *pos, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_registry_find
      Src: /src/libgit2/src/libgit2/filter.c:260,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/filter.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: filter_registry_lookup
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - filter_registry_find
    - git_vector_get
    linkageType: ''
    returnType: git_filter_def
    signature: git_filter_def *filter_registry_lookup(size_t *pos, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:272,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:273,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/filter.c:275,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:276,1
    - Dst: filter_registry_find
      Src: /src/libgit2/src/libgit2/filter.c:280,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:281,1
    - Dst: filter_registry_insert
      Src: /src/libgit2/src/libgit2/filter.c:287,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/filter.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - name
    - filter
    - priority
    argTypes:
    - char*
    - git_filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: git_filter_register
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 5
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_wrlock
    - GIT_ASSERT_ARG
    - filter_registry_insert
    - filter_registry_find
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_filter_register(\n\tconst char *name, git_filter *filter,
      int priority)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:300,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/filter.c:303,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/filter.c:303,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:304,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/filter.c:308,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:309,1
    - Dst: filter_registry_lookup
      Src: /src/libgit2/src/libgit2/filter.c:313,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:314,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/filter.c:319,1
    - Dst: git_filter_def*::filter::shutdown
      Src: /src/libgit2/src/libgit2/filter.c:322,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:326,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:327,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:328,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/filter.c:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 333
    functionName: git_filter_unregister
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 4
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_wrlock
    - GIT_ASSERT_ARG
    - git_vector_remove
    - strcmp
    - git_error_set
    - git_filter_def*::filter::shutdown
    - filter_registry_lookup
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_filter_unregister(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_def*::filter::initialize
      Src: /src/libgit2/src/libgit2/filter.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - fdef
    argTypes:
    - git_filter_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: filter_initialize
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_def*::filter::initialize
    linkageType: ''
    returnType: int
    signature: int filter_initialize(git_filter_def *fdef)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/filter.c:354,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:355,1
    - Dst: filter_registry_lookup
      Src: /src/libgit2/src/libgit2/filter.c:359,1
    - Dst: filter_initialize
      Src: /src/libgit2/src/libgit2/filter.c:360,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/filter.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: git_filter_lookup
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 10
    functionsReached:
    - git_rwlock_rdlock
    - filter_initialize
    - git_rwlock_rdunlock
    - git_error_set
    - filter_registry_lookup
    linkageType: ''
    returnType: git_filter
    signature: git_filter *git_filter_lookup(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - git_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: git_filter_free
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_filter_free(git_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: git_filter_source_repo
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_filter_source_repo(const git_filter_source *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: git_filter_source_path
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_filter_source_path(const git_filter_source *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: git_filter_source_filemode
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t git_filter_source_filemode(const git_filter_source *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/filter.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: git_filter_source_id
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - git_oid_is_zero
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_filter_source_id(const git_filter_source *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: git_filter_source_mode
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: git_filter_mode_t
    signature: git_filter_mode_t git_filter_source_mode(const git_filter_source *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: git_filter_source_flags
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git_filter_source_flags(const git_filter_source *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/filter.c:409,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/filter.c:411,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/filter.c:412,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/filter.c:414,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:415,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/filter.c:418,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/filter.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - out
    - src
    argTypes:
    - git_filter_list**
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: filter_list_new
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 10
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int filter_list_new(\n\tgit_filter_list **out, const git_filter_source
      *src)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/filter.c:436,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:441,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/filter.c:454,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/filter.c:457,1
    - Dst: git_attr_get_many_with_session
      Src: /src/libgit2/src/libgit2/filter.c:460,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/filter.c:465,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:466,1
    - Dst: git_attr_value
      Src: /src/libgit2/src/libgit2/filter.c:477,1
    - Dst: git_attr_value
      Src: /src/libgit2/src/libgit2/filter.c:478,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/filter.c:483,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/filter.c:484,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:489,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 5
    argNames:
    - out
    - repo
    - filter_session
    - fdef
    - src
    argTypes:
    - char***
    - git_repository*
    - git_filter_session*
    - git_filter_def*
    - git_filter_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 494
    functionName: filter_list_check_attributes
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_attr_get_many_with_session
    - git_error_clear
    - git_oid_cpy
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_attr_value
    linkageType: ''
    returnType: int
    signature: "int filter_list_check_attributes(\n\tconst char ***out,\n\tgit_repository
      *repo,\n\tgit_filter_session *filter_session,\n\tgit_filter_def *fdef,\n\tconst
      git_filter_source *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_list_new
      Src: /src/libgit2/src/libgit2/filter.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - out
    - repo
    - mode
    - flags
    argTypes:
    - git_filter_list**
    - git_repository*
    - git_filter_mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: git_filter_list_new
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 10
    functionsReached:
    - filter_list_new
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_new(\n\tgit_filter_list **out,\n\tgit_repository
      *repo,\n\tgit_filter_mode_t mode,\n\tuint32_t flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/filter.c:525,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:526,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/filter.c:534,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/filter.c:537,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/filter.c:537,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/filter.c:539,1
    - Dst: filter_list_check_attributes
      Src: /src/libgit2/src/libgit2/filter.c:547,1
    - Dst: filter_initialize
      Src: /src/libgit2/src/libgit2/filter.c:558,1
    - Dst: git_filter_def*::filter::check
      Src: /src/libgit2/src/libgit2/filter.c:562,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:565,1
    - Dst: filter_list_new
      Src: /src/libgit2/src/libgit2/filter.c:573,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/filter.c:579,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:580,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/filter.c:588,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/filter.c:591,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:592,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 6
    argNames:
    - filters
    - repo
    - blob
    - path
    - mode
    - filter_session
    argTypes:
    - git_filter_list**
    - git_repository*
    - git_blob*
    - char*
    - git_filter_mode_t
    - git_filter_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 598
    functionName: git_filter_list__load
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - filter_list_new
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_foreach
    - git_array_alloc
    - filter_list_check_attributes
    - git_filter_def*::filter::check
    - git_blob_id
    - memcpy
    - git_rwlock_rdlock
    - git_oid_cpy
    - git_error_set
    - filter_initialize
    - git_rwlock_rdunlock
    - git_array_clear
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_filter_list__load(\n\tgit_filter_list **filters,\n\tgit_repository
      *repo,\n\tgit_blob *blob, /* can be NULL */\n\tconst char *path,\n\tgit_filter_mode_t
      mode,\n\tgit_filter_session *filter_session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/filter.c:611,1
    - Dst: git_filter_list__load
      Src: /src/libgit2/src/libgit2/filter.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - filters
    - repo
    - blob
    - path
    - mode
    - opts
    argTypes:
    - git_filter_list**
    - git_repository*
    - git_blob*
    - char*
    - git_filter_mode_t
    - git_filter_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 615
    functionName: git_filter_list_load_ext
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - memcpy
    - git_filter_list__load
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_load_ext(\n\tgit_filter_list **filters,\n\tgit_repository
      *repo,\n\tgit_blob *blob, /* can be NULL */\n\tconst char *path,\n\tgit_filter_mode_t
      mode,\n\tgit_filter_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list__load
      Src: /src/libgit2/src/libgit2/filter.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - filters
    - repo
    - blob
    - path
    - mode
    - flags
    argTypes:
    - git_filter_list**
    - git_repository*
    - git_blob*
    - char*
    - git_filter_mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: git_filter_list_load
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 10
    functionsReached:
    - git_filter_list__load
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_load(\n\tgit_filter_list **filters,\n\tgit_repository
      *repo,\n\tgit_blob *blob, /* can be NULL */\n\tconst char *path,\n\tgit_filter_mode_t
      mode,\n\tuint32_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/filter.c:640,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/filter.c:641,1
    - Dst: git_filter_entry*::filter::cleanup
      Src: /src/libgit2/src/libgit2/filter.c:643,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/filter.c:646,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fl
    argTypes:
    - git_filter_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: git_filter_list_free
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 20
    functionsReached:
    - git_array_get
    - git_array_clear
    - git_array_size
    - git_filter_entry*::filter::cleanup
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_filter_list_free(git_filter_list *fl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:656,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/filter.c:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fl
    - name
    argTypes:
    - git_filter_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 667
    functionName: git_filter_list_contains
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_contains(\n\tgit_filter_list *fl,\n\tconst char
      *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:677,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:678,1
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/filter.c:680,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:681,1
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/filter.c:685,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/filter.c:688,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/filter.c:690,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:693,1
    - Dst: filter_initialize
      Src: /src/libgit2/src/libgit2/filter.c:697,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/filter.c:700,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - fl
    - filter
    - payload
    argTypes:
    - git_filter_list*
    - git_filter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 706
    functionName: git_filter_list_push
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 10
    functionsReached:
    - git_vector_search2
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_array_alloc
    - git_rwlock_rdlock
    - git_rwlock_rdunlock
    - filter_initialize
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_push(\n\tgit_filter_list *fl, git_filter *filter,
      void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/filter.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fl
    argTypes:
    - git_filter_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: git_filter_list_length
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 2
    functionsReached:
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_filter_list_length(const git_filter_list *fl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:723,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:724,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/filter.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 727
    functionName: buf_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int buf_stream_write(\n\tgit_writestream *s, const char *buffer, size_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:732,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 738
    functionName: buf_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int buf_stream_close(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/filter.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: buf_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void buf_stream_free(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/filter.c:747,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/filter.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - writer
    - target
    argTypes:
    - struct buf_stream*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 755
    functionName: buf_stream_init
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - memset
    - git_str_clear
    linkageType: ''
    returnType: void
    signature: void buf_stream_init(struct buf_stream *writer, git_str *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/filter.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - filters
    - in
    - in_len
    argTypes:
    - git_buf*
    - git_filter_list*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: git_filter_list_apply_to_buffer
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 12
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_apply_to_buffer(\n\tgit_buf *out,\n\tgit_filter_list
      *filters,\n\tconst char *in,\n\tsize_t in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_stream_init
      Src: /src/libgit2/src/libgit2/filter.c:775,1
    - Dst: git_filter_list_stream_buffer
      Src: /src/libgit2/src/libgit2/filter.c:777,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - filters
    - in
    - in_len
    argTypes:
    - git_str*
    - git_filter_list*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 783
    functionName: git_filter_list__apply_to_buffer
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - git_filter_list_stream_buffer
    - buf_stream_init
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_filter_list__apply_to_buffer(\n\tgit_str *out,\n\tgit_filter_list
      *filters,\n\tconst char *in,\n\tsize_t in_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list_length
      Src: /src/libgit2/src/libgit2/filter.c:792,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/filter.c:793,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/filter.c:794,1
    - Dst: git_filter_list__apply_to_buffer
      Src: /src/libgit2/src/libgit2/filter.c:798,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/filter.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - filters
    - in
    argTypes:
    - git_str*
    - git_filter_list*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 805
    functionName: git_filter_list__convert_buf
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filter_list_length
    - git_str_swap
    - git_filter_list__apply_to_buffer
    linkageType: ''
    returnType: int
    signature: "int git_filter_list__convert_buf(\n\tgit_str *out,\n\tgit_filter_list
      *filters,\n\tgit_str *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/filter.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - filters
    - repo
    - path
    argTypes:
    - git_buf*
    - git_filter_list*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: git_filter_list_apply_to_file
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_apply_to_file(\n\tgit_buf *out,\n\tgit_filter_list
      *filters,\n\tgit_repository *repo,\n\tconst char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_stream_init
      Src: /src/libgit2/src/libgit2/filter.c:825,1
    - Dst: git_filter_list_stream_file
      Src: /src/libgit2/src/libgit2/filter.c:827,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - filters
    - repo
    - path
    argTypes:
    - git_str*
    - git_filter_list*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 833
    functionName: git_filter_list__apply_to_file
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_list_stream_file
    - buf_stream_init
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_filter_list__apply_to_file(\n\tgit_str *out,\n\tgit_filter_list
      *filters,\n\tgit_repository *repo,\n\tconst char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/filter.c:837,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/filter.c:839,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/filter.c:840,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/filter.c:844,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/filter.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - blob
    argTypes:
    - git_str*
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 846
    functionName: buf_from_blob
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_str_attach_notowned
    - git_error_set
    - git__is_sizet
    - git_blob_rawsize
    linkageType: ''
    returnType: int
    signature: int buf_from_blob(git_str *out, git_blob *blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/filter.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - filters
    - blob
    argTypes:
    - git_buf*
    - git_filter_list*
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: git_filter_list_apply_to_blob
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_apply_to_blob(\n\tgit_buf *out,\n\tgit_filter_list
      *filters,\n\tgit_blob *blob)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_stream_init
      Src: /src/libgit2/src/libgit2/filter.c:864,1
    - Dst: git_filter_list_stream_blob
      Src: /src/libgit2/src/libgit2/filter.c:866,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - filters
    - blob
    argTypes:
    - git_str*
    - git_filter_list*
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 872
    functionName: git_filter_list__apply_to_blob
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_list_stream_blob
    - buf_stream_init
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_filter_list__apply_to_blob(\n\tgit_str *out,\n\tgit_filter_list
      *filters,\n\tgit_blob *blob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:891,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/filter.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: buffered_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int buffered_stream_write(\n\tgit_writestream *s, const char *buffer,
      size_t len)"
  - 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: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: BUF_TO_STRUCT
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUF_TO_STRUCT(b, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: STRUCT_TO_BUF
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRUCT_TO_BUF(s, b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/filter.c:914,1
    - Dst: BUF_TO_STRUCT
      Src: /src/libgit2/src/libgit2/filter.c:921,1
    - Dst: BUF_TO_STRUCT
      Src: /src/libgit2/src/libgit2/filter.c:922,1
    - Dst: struct buffered_stream*::legacy_write_fn
      Src: /src/libgit2/src/libgit2/filter.c:924,1
    - Dst: STRUCT_TO_BUF
      Src: /src/libgit2/src/libgit2/filter.c:931,1
    - Dst: STRUCT_TO_BUF
      Src: /src/libgit2/src/libgit2/filter.c:932,1
    - Dst: struct buffered_stream*::write_fn
      Src: /src/libgit2/src/libgit2/filter.c:935,1
    - Dst: git_error_save
      Src: /src/libgit2/src/libgit2/filter.c:949,1
    - Dst: struct buffered_stream*::target::close
      Src: /src/libgit2/src/libgit2/filter.c:950,1
    - Dst: git_error_restore
      Src: /src/libgit2/src/libgit2/filter.c:951,1
    - Dst: struct buffered_stream*::target::write
      Src: /src/libgit2/src/libgit2/filter.c:955,1
    - Dst: struct buffered_stream*::target::close
      Src: /src/libgit2/src/libgit2/filter.c:957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 960
    functionName: buffered_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_error_restore
    - GIT_ASSERT_ARG
    - struct buffered_stream*::target::write
    - git_error_save
    - struct buffered_stream*::write_fn
    - struct buffered_stream*::target::close
    - BUF_TO_STRUCT
    - struct buffered_stream*::legacy_write_fn
    - STRUCT_TO_BUF
    linkageType: ''
    returnType: int
    signature: int buffered_stream_close(git_writestream *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/filter.c:967,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/filter.c:968,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/filter.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: buffered_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void buffered_stream_free(git_writestream *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/filter.c:982,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:983,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/filter.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - out
    - filter
    - temp_buf
    - payload
    - source
    - target
    argTypes:
    - git_writestream**
    - git_filter*
    - git_str*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1000
    functionName: git_filter_buffered_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 5
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_str_clear
    linkageType: ''
    returnType: int
    signature: "int git_filter_buffered_stream_new(\n\tgit_writestream **out,\n\tgit_filter
      *filter,\n\tint (*write_fn)(git_filter *, void **, git_str *, const git_str
      *, const git_filter_source *),\n\tgit_str *temp_buf,\n\tvoid **payload,\n\tconst
      git_filter_source *source,\n\tgit_writestream *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/filter.c:1012,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/filter.c:1013,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/filter.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - out
    - filter
    - temp_buf
    - payload
    - source
    - target
    argTypes:
    - git_writestream**
    - git_filter*
    - git_str*
    - void**
    - git_filter_source*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1030
    functionName: buffered_legacy_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_str_clear
    linkageType: ''
    returnType: int
    signature: "int buffered_legacy_stream_new(\n\tgit_writestream **out,\n\tgit_filter
      *filter,\n\tint (*legacy_write_fn)(git_filter *, void **, git_buf *, const git_buf
      *, const git_filter_source *),\n\tgit_str *temp_buf,\n\tvoid **payload,\n\tconst
      git_filter_source *source,\n\tgit_writestream *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:1040,1
    - Dst: buffered_legacy_stream_new
      Src: /src/libgit2/src/libgit2/filter.c:1048,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/filter.c:1054,1
    - Dst: git_filter_entry*::filter::stream
      Src: /src/libgit2/src/libgit2/filter.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - out
    - fe
    - filters
    - last_stream
    argTypes:
    - git_writestream**
    - git_filter_entry*
    - git_filter_list*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1057
    functionName: setup_stream
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - buffered_legacy_stream_new
    - git_filter_entry*::filter::stream
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int setup_stream(\n\tgit_writestream **out,\n\tgit_filter_entry *fe,\n\tgit_filter_list
      *filters,\n\tgit_writestream *last_stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/filter.c:1077,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/filter.c:1079,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/filter.c:1081,1
    - Dst: setup_stream
      Src: /src/libgit2/src/libgit2/filter.c:1084,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/filter.c:1089,1
    - Dst: git_writestream*::close
      Src: /src/libgit2/src/libgit2/filter.c:1095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - out
    - streams
    - filters
    - target
    argTypes:
    - git_writestream**
    - git_vector*
    - git_filter_list*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1100
    functionName: stream_list_init
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_array_get
    - git_writestream*::close
    - git_vector_insert
    - setup_stream
    - git_array_size
    linkageType: ''
    returnType: int
    signature: "int stream_list_init(\n\tgit_writestream **out,\n\tgit_vector *streams,\n\tgit_filter_list
      *filters,\n\tgit_writestream *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/filter.c:1107,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/filter.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - streams
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1110
    functionName: filter_streams_free
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void filter_streams_free(git_vector *streams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/filter.c:1120,1
    - Dst: stream_list_init
      Src: /src/libgit2/src/libgit2/filter.c:1126,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/filter.c:1128,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/filter.c:1129,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/filter.c:1134,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/filter.c:1139,1
    - Dst: git_writestream*::write
      Src: /src/libgit2/src/libgit2/filter.c:1140,1
    - Dst: git_writestream*::close
      Src: /src/libgit2/src/libgit2/filter.c:1149,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/filter.c:1152,1
    - Dst: filter_streams_free
      Src: /src/libgit2/src/libgit2/filter.c:1153,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/filter.c:1154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - filters
    - repo
    - path
    - target
    argTypes:
    - git_filter_list*
    - git_repository*
    - char*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1156
    functionName: git_filter_list_stream_file
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 2
    functionsReached:
    - git_path_validate_str_length
    - git_str_dispose
    - git_writestream*::close
    - p_close
    - git_fs_path_join_unrooted
    - p_read
    - stream_list_init
    - git_repository_workdir
    - git_futils_open_ro
    - filter_streams_free
    - git_writestream*::write
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_stream_file(\n\tgit_filter_list *filters,\n\tgit_repository
      *repo,\n\tconst char *path,\n\tgit_writestream *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stream_list_init
      Src: /src/libgit2/src/libgit2/filter.c:1168,1
    - Dst: git_writestream*::write
      Src: /src/libgit2/src/libgit2/filter.c:1172,1
    - Dst: git_writestream*::close
      Src: /src/libgit2/src/libgit2/filter.c:1177,1
    - Dst: filter_streams_free
      Src: /src/libgit2/src/libgit2/filter.c:1179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - filters
    - buffer
    - len
    - target
    argTypes:
    - git_filter_list*
    - char*
    - size_t
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1158
    functionDepth: 4
    functionLinenumber: 1158
    functionLinenumberEnd: 1181
    functionName: git_filter_list_stream_buffer
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - filter_streams_free
    - git_writestream*::close
    - git_writestream*::write
    - stream_list_init
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_stream_buffer(\n\tgit_filter_list *filters,\n\tconst
      char *buffer,\n\tsize_t len,\n\tgit_writestream *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buf_from_blob
      Src: /src/libgit2/src/libgit2/filter.c:1190,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/filter.c:1194,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/filter.c:1194,1
    - Dst: git_filter_list_stream_buffer
      Src: /src/libgit2/src/libgit2/filter.c:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - filters
    - blob
    - target
    argTypes:
    - git_filter_list*
    - git_blob*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1183
    functionDepth: 5
    functionLinenumber: 1183
    functionLinenumberEnd: 1197
    functionName: git_filter_list_stream_blob
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 1
    functionsReached:
    - git_filter_list_stream_buffer
    - git_blob_id
    - buf_from_blob
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_stream_blob(\n\tgit_filter_list *filters,\n\tgit_blob
      *blob,\n\tgit_writestream *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/filter.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filter
    - version
    argTypes:
    - git_filter*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1203
    functionName: git_filter_init
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_filter_init(git_filter *filter, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list_stream_buffer
      Src: /src/libgit2/src/libgit2/filter.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filters
    - data
    - target
    argTypes:
    - git_filter_list*
    - git_buf*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 5
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: git_filter_list_stream_data
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_list_stream_buffer
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_stream_data(\n\tgit_filter_list *filters,\n\tgit_buf
      *data,\n\tgit_writestream *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list_apply_to_buffer
      Src: /src/libgit2/src/libgit2/filter.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tgt
    - filters
    - src
    argTypes:
    - git_buf*
    - git_filter_list*
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: git_filter_list_apply_to_data
    functionSourceFile: /src/libgit2/src/libgit2/filter.c
    functionUses: 0
    functionsReached:
    - git_filter_list_apply_to_buffer
    linkageType: ''
    returnType: int
    signature: "int git_filter_list_apply_to_data(\n\tgit_buf *tgt, git_filter_list
      *filters, git_buf *src)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_iterate
      Src: /src/libgit2/src/libgit2/path.c:24,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/path.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 59
    functionName: next_hfs_char
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - git__tolower
    - git_utf8_iterate
    linkageType: ''
    returnType: int32_t
    signature: int32_t next_hfs_char(const char **in, size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_hfs_char
      Src: /src/libgit2/src/libgit2/path.c:70,1
    - Dst: next_hfs_char
      Src: /src/libgit2/src/libgit2/path.c:74,1
    - Dst: next_hfs_char
      Src: /src/libgit2/src/libgit2/path.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - path
    - len
    - needle
    - needle_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: validate_dotgit_hfs_generic
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - next_hfs_char
    linkageType: ''
    returnType: bool
    signature: "bool validate_dotgit_hfs_generic(\n\tconst char *path,\n\tsize_t len,\n\tconst
      char *needle,\n\tsize_t needle_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validate_dotgit_hfs_generic
      Src: /src/libgit2/src/libgit2/path.c:87,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/path.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: validate_dotgit_hfs
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - validate_dotgit_hfs_generic
    - CONST_STRLEN
    linkageType: ''
    returnType: bool
    signature: bool validate_dotgit_hfs(const char *path, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__reserved_names
      Src: /src/libgit2/src/libgit2/path.c:100,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/path.c:106,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - repo
    - path
    - len
    argTypes:
    - git_repository*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 130
    functionName: validate_dotgit_ntfs
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - git_repository__reserved_names
    linkageType: ''
    returnType: void
    signature: "void validate_dotgit_ntfs(\n\tgit_repository *repo,\n\tconst char
      *path,\n\tsize_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: ntfs_end_of_filename
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ntfs_end_of_filename(const char *path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/path.c:165,1
    - Dst: ntfs_end_of_filename
      Src: /src/libgit2/src/libgit2/path.c:166,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/path.c:170,1
    - Dst: ntfs_end_of_filename
      Src: /src/libgit2/src/libgit2/path.c:172,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/path.c:189,1
    - Dst: ntfs_end_of_filename
      Src: /src/libgit2/src/libgit2/path.c:194,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 5
    argNames:
    - name
    - len
    - dotgit_name
    - dotgit_len
    - shortname_pfix
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: validate_dotgit_ntfs_generic
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - ntfs_end_of_filename
    - git__tolower
    - strncasecmp
    linkageType: ''
    returnType: void
    signature: "void validate_dotgit_ntfs_generic(\n\tconst char *name,\n\tsize_t
      len,\n\tconst char *dotgit_name,\n\tsize_t dotgit_len,\n\tconst char *shortname_pfix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/path.c:205,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/path.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str
    - len
    - prefix
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: common_prefix_icase
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: void
    signature: void common_prefix_icase(const char *str, size_t len, const char *prefix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: validate_dotgit_hfs
      Src: /src/libgit2/src/libgit2/path.c:223,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/path.c:226,1
    - Dst: git_path_is_gitfile
      Src: /src/libgit2/src/libgit2/path.c:227,1
    - Dst: validate_dotgit_ntfs
      Src: /src/libgit2/src/libgit2/path.c:232,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/path.c:235,1
    - Dst: git_path_is_gitfile
      Src: /src/libgit2/src/libgit2/path.c:236,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/path.c:254,1
    - Dst: common_prefix_icase
      Src: /src/libgit2/src/libgit2/path.c:255,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 22
    argCount: 3
    argNames:
    - component
    - len
    - payload
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 261
    functionName: validate_repo_component
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - validate_dotgit_ntfs
    - git_path_is_gitfile
    - S_ISLNK
    - validate_dotgit_hfs
    - common_prefix_icase
    linkageType: ''
    returnType: bool
    signature: "bool validate_repo_component(\n\tconst char *component,\n\tsize_t
      len,\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/path.c:277,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/path.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - repo
    - flags
    argTypes:
    - git_repository*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: dotgit_flags
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: void
    signature: "void dotgit_flags(\n\tgit_repository *repo,\n\tunsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/path.c:297,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/path.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - repo
    - flags
    argTypes:
    - git_repository*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 309
    functionName: length_flags
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void length_flags(\n\tgit_repository *repo,\n\tunsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dotgit_flags
      Src: /src/libgit2/src/libgit2/path.c:321,1
    - Dst: length_flags
      Src: /src/libgit2/src/libgit2/path.c:325,1
    - Dst: git_fs_path_str_is_valid_ext
      Src: /src/libgit2/src/libgit2/path.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - repo
    - path
    - file_mode
    - flags
    argTypes:
    - git_repository*
    - git_str*
    - uint16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: git_path_str_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 2
    functionsReached:
    - git_fs_path_str_is_valid_ext
    - length_flags
    - dotgit_flags
    linkageType: ''
    returnType: bool
    signature: "bool git_path_str_is_valid(\n\tgit_repository *repo,\n\tconst git_str
      *path,\n\tuint16_t file_mode,\n\tunsigned int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/path.c:353,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/path.c:354,1
    - Dst: validate_dotgit_ntfs_generic
      Src: /src/libgit2/src/libgit2/path.c:364,1
    - Dst: validate_dotgit_hfs_generic
      Src: /src/libgit2/src/libgit2/path.c:365,1
    - Dst: validate_dotgit_ntfs_generic
      Src: /src/libgit2/src/libgit2/path.c:367,1
    - Dst: validate_dotgit_hfs_generic
      Src: /src/libgit2/src/libgit2/path.c:369,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/path.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - path
    - pathlen
    - gitfile
    - fs
    argTypes:
    - char*
    - size_t
    - git_path_gitfile
    - git_path_fs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 374
    functionName: git_path_is_gitfile
    functionSourceFile: /src/libgit2/src/libgit2/path.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - validate_dotgit_hfs_generic
    - ARRAY_SIZE
    - validate_dotgit_ntfs_generic
    linkageType: ''
    returnType: int
    signature: "int git_path_is_gitfile(\n\tconst char *path,\n\tsize_t pathlen,\n\tgit_path_gitfile
      gitfile,\n\tgit_path_fs fs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/common.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - structure
    - len
    - version
    argTypes:
    - void*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: git__init_structure
    functionSourceFile: /src/libgit2/src/libgit2/common.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void git__init_structure(void *structure, size_t len, unsigned int
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: GIT_INIT_STRUCTURE
    functionSourceFile: /src/libgit2/src/libgit2/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INIT_STRUCTURE(S,V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PTR
    - ','
    - VERSION
    - ','
    - TYPE
    - ','
    - TPL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: GIT_INIT_STRUCTURE_FROM_TEMPLATE
    functionSourceFile: /src/libgit2/src/libgit2/common.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INIT_STRUCTURE_FROM_TEMPLATE(PTR,VERSION,TYPE,TPL)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/common.h:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - structure
    - expected_max
    - name
    argTypes:
    - void*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: git_error__check_version
    functionSourceFile: /src/libgit2/src/libgit2/common.h
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void git_error__check_version(const void *structure, unsigned int expected_max,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - S
    - ','
    - V
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GIT_ERROR_CHECK_VERSION
    functionSourceFile: /src/libgit2/src/libgit2/common.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_VERSION(S,V,N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/buf.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: git_buf_sanitize
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_buf_sanitize(git_buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/buf.c:26,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/buf.c:27,1
    - Dst: git_buf_sanitize
      Src: /src/libgit2/src/libgit2/buf.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - out
    - buf
    argTypes:
    - git_str*
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: git_buf_tostr
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 4
    functionsReached:
    - git_buf_sanitize
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_buf_tostr(git_str *out, git_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/buf.c:45,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/buf.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - git_buf*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: git_buf_fromstr
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_buf_fromstr(git_buf *out, git_str *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/buf.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: git_buf_dispose
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 178
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_buf_dispose(git_buf *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/buf.c:81,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/buf.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - target_size
    argTypes:
    - git_buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: git_buf_grow
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 0
    functionsReached:
    - git__realloc
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int git_buf_grow(git_buf *buffer, size_t target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/buf.c:97,1
    - Dst: git_buf_grow
      Src: /src/libgit2/src/libgit2/buf.c:99,1
    - Dst: memmove
      Src: /src/libgit2/src/libgit2/buf.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - data
    - datalen
    argTypes:
    - git_buf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: git_buf_set
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memmove
    - git_buf_grow
    linkageType: ''
    returnType: int
    signature: int git_buf_set(git_buf *buffer, const void *data, size_t datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/buf.c:111,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/src/libgit2/buf.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: git_buf_is_binary
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 0
    functionsReached:
    - git_str_is_binary
    - GIT_STR_INIT_CONST
    linkageType: ''
    returnType: int
    signature: int git_buf_is_binary(const git_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/buf.c:117,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/src/libgit2/buf.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: git_buf_contains_nul
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 0
    functionsReached:
    - GIT_STR_INIT_CONST
    - git_str_contains_nul
    linkageType: ''
    returnType: int
    signature: int git_buf_contains_nul(const git_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_dispose
      Src: /src/libgit2/src/libgit2/buf.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: git_buf_free
    functionSourceFile: /src/libgit2/src/libgit2/buf.c
    functionUses: 0
    functionsReached:
    - git_buf_dispose
    linkageType: ''
    returnType: void
    signature: void git_buf_free(git_buf *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: INDEX_OWNER
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEX_OWNER(idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:147,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - key
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: git_index_entry_srch
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - memcmp
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_srch(const void *key, const void *array_member)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/index.c:172,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - key
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionName: git_index_entry_isrch
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_isrch(const void *key, const void *array_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: index_entry_srch_path
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int index_entry_srch_path(const void *path, const void *array_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: index_entry_isrch_path
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int index_entry_isrch_path(const void *path, const void *array_member)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:207,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:210,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: git_index_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - strcmp
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:221,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:224,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: git_index_entry_icmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_icmp(const void *a, const void *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:241,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: conflict_name_cmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int conflict_name_cmp(const void *a, const void *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:265,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: conflict_name_icmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int conflict_name_icmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: reuc_srch
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reuc_srch(const void *key, const void *array_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: reuc_isrch
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int reuc_isrch(const void *key, const void *array_member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/index.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: reuc_cmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reuc_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/index.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: reuc_icmp
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int reuc_icmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reuc
    argTypes:
    - git_index_reuc_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: index_entry_reuc_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void index_entry_reuc_free(git_index_reuc_entry *reuc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:314,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: index_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - memset
    - git__free
    linkageType: ''
    returnType: void
    signature: void index_entry_free(git_index_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/index.c:320,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/index.c:323,1
    - Dst: GIT_PERMS_CANONICAL
      Src: /src/libgit2/src/libgit2/index.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: git_index__create_mode
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - GIT_PERMS_CANONICAL
    - S_ISLNK
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int git_index__create_mode(unsigned int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/index.c:332,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/index.c:333,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/index.c:336,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/index.c:337,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:338,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - index
    - existing
    - mode
    argTypes:
    - git_index*
    - git_index_entry*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: index_merge_mode
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_index__create_mode
    - S_ISLNK
    - S_ISREG
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int index_merge_mode(\n\tgit_index *index, git_index_entry
      *existing, unsigned int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:349,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/index.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - out
    - entries
    - entry_srch
    - path
    - path_len
    - stage
    argTypes:
    - size_t*
    - git_vector*
    - git_vector_cmp
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: index_find_in_entries
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_vector_bsearch2
    linkageType: ''
    returnType: void
    signature: "void index_find_in_entries(\n\tsize_t *out, git_vector *entries, git_vector_cmp
      entry_srch,\n\tconst char *path, size_t path_len, int stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:358,1
    - Dst: index_find_in_entries
      Src: /src/libgit2/src/libgit2/index.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - out
    - index
    - path
    - path_len
    - stage
    argTypes:
    - size_t*
    - git_index*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: index_find
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 13
    functionsReached:
    - index_find_in_entries
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: "void index_find(\n\tsize_t *out, git_index *index,\n\tconst char *path,
      size_t path_len, int stage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/index.c:381,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:383,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/index.c:385,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - index
    - ignore_case
    argTypes:
    - git_index*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: git_index__set_ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_vector_set_cmp
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: void git_index__set_ignore_case(git_index *index, bool ignore_case)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:397,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/index.c:398,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:401,1
    - Dst: git_oid_type_is_valid
      Src: /src/libgit2/src/libgit2/index.c:401,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:403,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:404,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/index.c:409,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/index.c:413,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/index.c:418,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:422,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:423,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:424,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:425,1
    - Dst: git_index_read
      Src: /src/libgit2/src/libgit2/index.c:434,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/index.c:438,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/index.c:443,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/index.c:444,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - index_out
    - index_path
    - opts
    argTypes:
    - git_index**
    - char*
    - git_index_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 446
    functionName: git_index_open_ext
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 17
    functionsReached:
    - git_pool_clear
    - git_index_free
    - git_oid_type_is_valid
    - git_index_read
    - git_fs_path_exists
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - GIT_REFCOUNT_INC
    - git_pool_init
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_index_open_ext(\n\tgit_index **index_out,\n\tconst char *index_path,\n\tconst
      git_index_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_open_ext
      Src: /src/libgit2/src/libgit2/index.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index_out
    - index_path
    argTypes:
    - git_index**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: git_index_open
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 16
    functionsReached:
    - git_index_open_ext
    linkageType: ''
    returnType: int
    signature: int git_index_open(git_index **index_out, const char *index_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_open_ext
      Src: /src/libgit2/src/libgit2/index.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_index**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: git_index_new
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 10
    functionsReached:
    - git_index_open_ext
    linkageType: ''
    returnType: int
    signature: int git_index_new(git_index **out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_open_ext
      Src: /src/libgit2/src/libgit2/index.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_index**
    - git_index_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: git_index_new_ext
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 20
    functionsReached:
    - git_index_open_ext
    linkageType: ''
    returnType: int
    signature: int git_index_new_ext(git_index **out, const git_index_options *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/libgit2/index.c:468,1
    - Dst: git_index_clear
      Src: /src/libgit2/src/libgit2/index.c:471,1
    - Dst: git_index_entrymap_dispose
      Src: /src/libgit2/src/libgit2/index.c:472,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:473,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:474,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:475,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:476,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:478,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/index.c:480,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 482
    functionName: index_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 405
    functionsReached:
    - git__memzero
    - git_vector_dispose
    - git_index_entrymap_dispose
    - git_atomic32_get
    - git_index_clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void index_free(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/index.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: git_index_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 403
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_index_free(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/libgit2/index.c:495,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/index.c:502,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:503,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/index.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 507
    functionName: index_free_deleted
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_atomic32_get
    - git_atomic_swap
    - index_entry_free
    - git_vector_clear
    linkageType: ''
    returnType: void
    signature: void index_free_deleted(git_index *index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:513,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:516,1
    - Dst: git_index_entrymap_remove
      Src: /src/libgit2/src/libgit2/index.c:517,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/index.c:520,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/libgit2/index.c:523,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:524,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - index
    - pos
    argTypes:
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 533
    functionName: index_remove_entry
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_entry_free
    - git_vector_insert
    - git_vector_get
    - git_vector_remove
    - git_atomic32_get
    - git_tree_cache_invalidate_path
    - git_index_entrymap_remove
    linkageType: ''
    returnType: int
    signature: int index_remove_entry(git_index *index, size_t pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:539,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/index.c:543,1
    - Dst: git_index_entrymap_clear
      Src: /src/libgit2/src/libgit2/index.c:545,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:548,1
    - Dst: index_free_deleted
      Src: /src/libgit2/src/libgit2/index.c:553,1
    - Dst: git_index_name_clear
      Src: /src/libgit2/src/libgit2/index.c:555,1
    - Dst: git_index_reuc_clear
      Src: /src/libgit2/src/libgit2/index.c:556,1
    - Dst: git_futils_filestamp_set
      Src: /src/libgit2/src/libgit2/index.c:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 563
    functionName: git_index_clear
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 9
    functionsReached:
    - git_pool_clear
    - GIT_ASSERT_ARG
    - git_index_reuc_clear
    - index_free_deleted
    - git_index_entrymap_clear
    - index_remove_entry
    - git_futils_filestamp_set
    - git_index_name_clear
    linkageType: ''
    returnType: int
    signature: int git_index_clear(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_str
      Src: /src/libgit2/src/libgit2/index.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: create_index_error
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set_str
    linkageType: ''
    returnType: int
    signature: int create_index_error(int error, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:575,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:580,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:584,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/index.c:587,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/index.c:589,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/index.c:591,1
    - Dst: git_index__set_ignore_case
      Src: /src/libgit2/src/libgit2/index.c:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - index
    - caps
    argTypes:
    - git_index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: git_index_set_caps
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 10
    functionsReached:
    - git_index__set_ignore_case
    - create_index_error
    - GIT_ASSERT_ARG
    - INDEX_OWNER
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: int
    signature: int git_index_set_caps(git_index *index, int caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: git_index_caps
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_index_caps(const git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: git_index_checksum
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_index_checksum(git_index *index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/index.c:629,1
    - Dst: p_open
      Src: /src/libgit2/src/libgit2/index.c:631,1
    - Dst: p_lseek
      Src: /src/libgit2/src/libgit2/index.c:634,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/index.c:635,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:636,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/index.c:640,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/index.c:641,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: compare_checksum
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_open
    - p_close
    - p_read
    - git_oid_size
    - memcmp
    - p_lseek
    linkageType: ''
    returnType: int
    signature: int compare_checksum(git_index *index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:656,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/index.c:659,1
    - Dst: git_index_clear
      Src: /src/libgit2/src/libgit2/index.c:662,1
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/libgit2/index.c:669,1
    - Dst: compare_checksum
      Src: /src/libgit2/src/libgit2/index.c:670,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:671,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/index.c:681,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/index.c:686,1
    - Dst: git_index_clear
      Src: /src/libgit2/src/libgit2/index.c:688,1
    - Dst: parse_index
      Src: /src/libgit2/src/libgit2/index.c:691,1
    - Dst: git_futils_filestamp_set
      Src: /src/libgit2/src/libgit2/index.c:694,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:698,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - index
    - force
    argTypes:
    - git_index*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 649
    functionDepth: 5
    functionLinenumber: 649
    functionLinenumberEnd: 700
    functionName: git_index_read
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 22
    functionsReached:
    - git_str_dispose
    - git_pool_clear
    - create_index_error
    - git_fs_path_exists
    - git_futils_filestamp_check
    - parse_index
    - git_index_clear
    - compare_checksum
    - git_error_set
    - git_futils_readbuffer
    - git_futils_filestamp_set
    linkageType: ''
    returnType: int
    signature: int git_index_read(git_index *index, int force)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:705,1
    - Dst: git_index_read
      Src: /src/libgit2/src/libgit2/index.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: git_index_read_safely
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_index_read
    linkageType: ''
    returnType: int
    signature: int git_index_read_safely(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/index.c:716,1
    - Dst: git_index_entry_newer_than_index
      Src: /src/libgit2/src/libgit2/index.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index
    - entry
    argTypes:
    - git_index*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: is_racy_entry
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - S_ISGITLINK
    - git_index_entry_newer_than_index
    linkageType: ''
    returnType: bool
    signature: bool is_racy_entry(git_index *index, const git_index_entry *entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:737,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/index.c:741,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:741,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:745,1
    - Dst: is_racy_entry
      Src: /src/libgit2/src/libgit2/index.c:747,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:748,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/index.c:757,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:757,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:758,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:762,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/index.c:763,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/index.c:775,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 778
    functionName: truncate_racily_clean
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - is_racy_entry
    - git_vector_dispose
    - git_vector_foreach
    - git_vector_insert
    - git_diff_free
    - git_repository_workdir
    - git_diff_index_to_workdir
    - INDEX_OWNER
    linkageType: ''
    returnType: int
    signature: int truncate_racily_clean(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 785
    functionName: git_index_version
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: unsigned
    signature: unsigned git_index_version(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:789,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - index
    - version
    argTypes:
    - git_index*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 800
    functionName: git_index_set_version
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_index_set_version(git_index *index, unsigned int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: truncate_racily_clean
      Src: /src/libgit2/src/libgit2/index.c:807,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/src/libgit2/index.c:809,1
    - Dst: git_indexwriter_commit
      Src: /src/libgit2/src/libgit2/index.c:810,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/index.c:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: git_index_write
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 148
    functionsReached:
    - git_indexwriter_commit
    - truncate_racily_clean
    - git_indexwriter_cleanup
    - git_indexwriter_init
    linkageType: ''
    returnType: int
    signature: int git_index_write(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: git_index_path
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 5
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_index_path(const git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:828,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:829,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:831,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:834,1
    - Dst: git_tree__write_index
      Src: /src/libgit2/src/libgit2/index.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - oid
    - index
    argTypes:
    - git_oid*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: git_index_write_tree
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 25
    functionsReached:
    - create_index_error
    - GIT_ASSERT_ARG
    - INDEX_OWNER
    - git_tree__write_index
    linkageType: ''
    returnType: int
    signature: int git_index_write_tree(git_oid *oid, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:843,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:844,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:845,1
    - Dst: git_tree__write_index
      Src: /src/libgit2/src/libgit2/index.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - oid
    - index
    - repo
    argTypes:
    - git_oid*
    - git_index*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: git_index_write_tree_to
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 14
    functionsReached:
    - GIT_ASSERT_ARG
    - git_tree__write_index
    linkageType: ''
    returnType: int
    signature: "int git_index_write_tree_to(\n\tgit_oid *oid, git_index *index, git_repository
      *repo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 855
    functionName: git_index_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 61
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_index_entrycount(const git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:860,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:862,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: git_index_get_byindex
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 31
    functionsReached:
    - git_vector_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_sort
    linkageType: ''
    returnType: git_index_entry
    signature: "git_index_entry *git_index_get_byindex(\n\tgit_index *index, size_t
      n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:872,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/src/libgit2/index.c:875,1
    - Dst: git_index_entrymap_get
      Src: /src/libgit2/src/libgit2/index.c:877,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - index
    - path
    - stage
    argTypes:
    - git_index*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: git_index_get_bypath
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 112
    functionsReached:
    - GIT_INDEX_ENTRY_STAGE_SET
    - git_index_entrymap_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_error_set
    linkageType: ''
    returnType: git_index_entry
    signature: "git_index_entry *git_index_get_bypath(\n\tgit_index *index, const
      char *path, int stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/index.c:896,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:897,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - entry
    - st
    - trust_mode
    argTypes:
    - git_index_entry*
    - struct stat*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 901
    functionName: git_index_entry__init_from_stat
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_index__create_mode
    - S_ISREG
    linkageType: ''
    returnType: void
    signature: "void git_index_entry__init_from_stat(\n\tgit_index_entry *entry, struct
      stat *st, bool trust_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - path_length
    argTypes:
    - git_index_entry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 913
    functionName: index_entry_adjust_namemask
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void index_entry_adjust_namemask(\n\t\tgit_index_entry *entry,\n\t\tsize_t
      path_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:928,1
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/index.c:942,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:943,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/index.c:947,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/index.c:948,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:949,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:950,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - out
    - repo
    - path
    - st
    - from_workdir
    argTypes:
    - git_index_entry**
    - git_repository*
    - char*
    - struct stat*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 921
    functionDepth: 2
    functionLinenumber: 921
    functionLinenumberEnd: 958
    functionName: index_entry_create
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_path_is_valid
    - strlen
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int index_entry_create(\n\tgit_index_entry **out,\n\tgit_repository
      *repo,\n\tconst char *path,\n\tstruct stat *st,\n\tbool from_workdir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:972,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:973,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:982,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/index.c:983,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/index.c:986,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/libgit2/index.c:989,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:990,1
    - Dst: index_entry_create
      Src: /src/libgit2/src/libgit2/index.c:995,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:995,1
    - Dst: git_blob__create_from_paths
      Src: /src/libgit2/src/libgit2/index.c:999,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1000,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:1003,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/index.c:1008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - entry_out
    - index
    - rel_path
    argTypes:
    - git_index_entry**
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 1012
    functionName: index_entry_init
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_blob__create_from_paths
    - index_entry_free
    - git_str_dispose
    - index_entry_create
    - git_repository__ensure_not_bare
    - create_index_error
    - git_index_entry__init_from_stat
    - git_repository_workdir_path
    - INDEX_OWNER
    - git_fs_path_lstat
    linkageType: ''
    returnType: int
    signature: "int index_entry_init(\n\tgit_index_entry **entry_out,\n\tgit_index
      *index,\n\tconst char *rel_path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1016,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:1021,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:1022,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:1025,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1034
    functionName: reuc_entry_alloc
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - strlen
    - memcpy
    - git__calloc
    linkageType: ''
    returnType: git_index_reuc_entry
    signature: git_index_reuc_entry *reuc_entry_alloc(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1044,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1045,1
    - Dst: reuc_entry_alloc
      Src: /src/libgit2/src/libgit2/index.c:1047,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:1048,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:1051,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1052,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:1056,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1057,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:1061,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - reuc_out
    - path
    - ancestor_mode
    - ancestor_oid
    - our_mode
    - our_oid
    - their_mode
    - their_oid
    argTypes:
    - git_index_reuc_entry**
    - char*
    - int
    - git_oid*
    - int
    - git_oid*
    - int
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1066
    functionName: index_entry_reuc_init
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - reuc_entry_alloc
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int index_entry_reuc_init(git_index_reuc_entry **reuc_out,\n\tconst
      char *path,\n\tint ancestor_mode, const git_oid *ancestor_oid,\n\tint our_mode,
      const git_oid *our_oid,\n\tint their_mode, const git_oid *their_oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: index_entry_cpy
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void index_entry_cpy(\n\tgit_index_entry *tgt,\n\tconst git_index_entry
      *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_create
      Src: /src/libgit2/src/libgit2/index.c:1082,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1082,1
    - Dst: index_entry_cpy
      Src: /src/libgit2/src/libgit2/index.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - index
    - src
    argTypes:
    - git_index_entry**
    - git_index*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: index_entry_dup
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_entry_cpy
    - index_entry_create
    - INDEX_OWNER
    linkageType: ''
    returnType: int
    signature: "int index_entry_dup(\n\tgit_index_entry **out,\n\tgit_index *index,\n\tconst
      git_index_entry *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1097
    functionName: index_entry_cpy_nocache
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: "void index_entry_cpy_nocache(\n\tgit_index_entry *tgt,\n\tconst git_index_entry
      *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_create
      Src: /src/libgit2/src/libgit2/index.c:1104,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1104,1
    - Dst: index_entry_cpy_nocache
      Src: /src/libgit2/src/libgit2/index.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - index
    - src
    argTypes:
    - git_index_entry**
    - git_index*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: index_entry_dup_nocache
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_entry_cpy_nocache
    - index_entry_create
    - INDEX_OWNER
    linkageType: ''
    returnType: int
    signature: "int index_entry_dup_nocache(\n\tgit_index_entry **out,\n\tgit_index
      *index,\n\tconst git_index_entry *src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1114,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1115,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:1123,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1125,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:1132,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 4
    argNames:
    - index
    - entry
    - pos
    - ok_to_replace
    argTypes:
    - git_index*
    - git_index_entry*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1111
    functionDepth: 4
    functionLinenumber: 1111
    functionLinenumberEnd: 1136
    functionName: has_file_name
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - index_remove_entry
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: "int has_file_name(git_index *index,\n\t const git_index_entry *entry,
      size_t pos, int ok_to_replace)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1145,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1147,1
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1163,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:1167,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:1182,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - index
    - entry
    - ok_to_replace
    argTypes:
    - git_index*
    - git_index_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1142
    functionDepth: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1191
    functionName: has_dir_name
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_find
    - strlen
    - memcmp
    - index_remove_entry
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: "int has_dir_name(git_index *index,\n\t\tconst git_index_entry *entry,
      int ok_to_replace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_file_name
      Src: /src/libgit2/src/libgit2/index.c:1196,1
    - Dst: has_dir_name
      Src: /src/libgit2/src/libgit2/index.c:1197,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - index
    - entry
    - pos
    - ok_to_replace
    argTypes:
    - git_index*
    - git_index_entry*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1193
    functionDepth: 5
    functionLinenumber: 1193
    functionLinenumberEnd: 1204
    functionName: check_file_directory_collision
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - has_file_name
    - has_dir_name
    linkageType: ''
    returnType: int
    signature: "int check_file_directory_collision(git_index *index,\n\t\tgit_index_entry
      *entry, size_t pos, int ok_to_replace)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:1220,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1220,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/index.c:1225,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/index.c:1228,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/index.c:1234,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1237,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/index.c:1239,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1242,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1243,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/index.c:1245,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/index.c:1250,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:1270,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:1272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - index
    - entry
    - existing
    argTypes:
    - git_index*
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1274
    functionName: canonicalize_directory_path
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strchr
    - GIT_INDEX_ENTRY_STAGE
    - git_vector_get
    - strrchr
    - strlen
    - memcpy
    - strncasecmp
    - git_vector_bsearch2
    - strncmp
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int canonicalize_directory_path(\n\tgit_index *index,\n\tgit_index_entry
      *entry,\n\tgit_index_entry *existing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED::GIT_UNUSED
      Src: /src/libgit2/src/libgit2/index.c:1278,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1280,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: index_no_dups
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED::GIT_UNUSED
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int index_no_dups(void **old, void *new)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1296,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1297,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1310,1
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/index.c:1317,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - existing
    - existing_position
    - best
    - index
    - entry
    argTypes:
    - git_index_entry**
    - size_t*
    - git_index_entry**
    - git_index*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1329
    functionName: index_existing_and_best
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - strcomp
    - GIT_INDEX_ENTRY_STAGE
    - index_find
    linkageType: ''
    returnType: void
    signature: "void index_existing_and_best(\n\tgit_index_entry **existing,\n\tsize_t
      *existing_position,\n\tgit_index_entry **best,\n\tgit_index *index,\n\tconst
      git_index_entry *entry)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1356,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1357,1
    - Dst: index_entry_adjust_namemask
      Src: /src/libgit2/src/libgit2/index.c:1363,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:1368,1
    - Dst: index_existing_and_best
      Src: /src/libgit2/src/libgit2/index.c:1374,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:1378,1
    - Dst: index_merge_mode
      Src: /src/libgit2/src/libgit2/index.c:1379,1
    - Dst: canonicalize_directory_path
      Src: /src/libgit2/src/libgit2/index.c:1382,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1386,1
    - Dst: git_object__is_valid
      Src: /src/libgit2/src/libgit2/index.c:1389,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1389,1
    - Dst: git_object__type_from_filemode
      Src: /src/libgit2/src/libgit2/index.c:1390,1
    - Dst: check_file_directory_collision
      Src: /src/libgit2/src/libgit2/index.c:1397,1
    - Dst: index_entry_cpy
      Src: /src/libgit2/src/libgit2/index.c:1406,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:1409,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1409,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:1412,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/index.c:1420,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:1421,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:1429,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - index
    - entry_ptr
    - replace
    - trust_path
    - trust_mode
    - trust_id
    argTypes:
    - git_index*
    - git_index_entry**
    - int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1344
    functionDepth: 6
    functionLinenumber: 1344
    functionLinenumberEnd: 1434
    functionName: index_insert
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_merge_mode
    - git_object__is_valid
    - index_entry_free
    - git_index__create_mode
    - index_entry_cpy
    - GIT_ASSERT_ARG
    - index_existing_and_best
    - git_vector_sort
    - strlen
    - memcpy
    - INDEX_OWNER
    - git_vector_insert_sorted
    - check_file_directory_collision
    - canonicalize_directory_path
    - git_index_entrymap_put
    - git_object__type_from_filemode
    - index_entry_adjust_namemask
    linkageType: ''
    returnType: int
    signature: "int index_insert(\n\tgit_index *index,\n\tgit_index_entry **entry_ptr,\n\tint
      replace,\n\tbool trust_path,\n\tbool trust_mode,\n\tbool trust_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_index_conflict_get
      Src: /src/libgit2/src/libgit2/index.c:1443,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/src/libgit2/index.c:1455,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/src/libgit2/index.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1460
    functionName: git_index__conflict_to_reuc
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_index_conflict_remove
    - git_index_conflict_get
    - git_index_reuc_add
    linkageType: ''
    returnType: int
    signature: int git_index__conflict_to_reuc(git_index *index, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - filemode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1467
    functionName: is_file_or_link
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void is_file_or_link(const int filemode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_file_or_link
      Src: /src/libgit2/src/libgit2/index.c:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - filemode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: valid_filemode
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - is_file_or_link
    linkageType: ''
    returnType: void
    signature: void valid_filemode(const int filemode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1482,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1483,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1485,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:1486,1
    - Dst: is_file_or_link
      Src: /src/libgit2/src/libgit2/index.c:1490,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1491,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1496,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1500,1
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/src/libgit2/index.c:1503,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1503,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:1505,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1509,1
    - Dst: index_insert
      Src: /src/libgit2/src/libgit2/index.c:1512,1
    - Dst: git_index__conflict_to_reuc
      Src: /src/libgit2/src/libgit2/index.c:1516,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:1519,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - index
    - source_entry
    - buffer
    - len
    argTypes:
    - git_index*
    - git_index_entry*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1474
    functionDepth: 7
    functionLinenumber: 1474
    functionLinenumberEnd: 1521
    functionName: git_index_add_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 14
    functionsReached:
    - is_file_or_link
    - index_entry_dup
    - index_entry_free
    - git_index__conflict_to_reuc
    - git_blob_create_from_buffer
    - create_index_error
    - GIT_ASSERT_ARG
    - INDEX_OWNER
    - git_oid_cpy
    - index_insert
    - git_error_set
    - git_tree_cache_invalidate_path
    linkageType: ''
    returnType: int
    signature: "int git_index_add_from_buffer(\n    git_index *index, const git_index_entry
      *source_entry,\n    const void *buffer, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1527,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/index.c:1533,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/index.c:1536,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1537,1
    - Dst: index_entry_create
      Src: /src/libgit2/src/libgit2/index.c:1541,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1541,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/index.c:1544,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/index.c:1546,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/index.c:1549,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:1552,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/index.c:1552,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/index.c:1555,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/index.c:1556,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:1557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - out
    - index
    - path
    argTypes:
    - git_index_entry**
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1523
    functionDepth: 7
    functionLinenumber: 1523
    functionLinenumberEnd: 1561
    functionName: add_repo_as_submodule
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - index_entry_create
    - git_str_dispose
    - git_reference_target
    - git_index_entry__init_from_stat
    - git_repository_free
    - git_repository_workdir_path
    - git_repository_open
    - git_reference_free
    - INDEX_OWNER
    - git_oid_cpy
    - git_error_set
    - p_stat
    linkageType: ''
    returnType: int
    signature: int add_repo_as_submodule(git_index_entry **out, git_index *index,
      const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1568,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1569,1
    - Dst: index_entry_init
      Src: /src/libgit2/src/libgit2/index.c:1571,1
    - Dst: index_insert
      Src: /src/libgit2/src/libgit2/index.c:1572,1
    - Dst: git_error_save
      Src: /src/libgit2/src/libgit2/index.c:1582,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/index.c:1584,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:1584,1
    - Dst: git_error_restore
      Src: /src/libgit2/src/libgit2/index.c:1586,1
    - Dst: git_error_free
      Src: /src/libgit2/src/libgit2/index.c:1590,1
    - Dst: add_repo_as_submodule
      Src: /src/libgit2/src/libgit2/index.c:1597,1
    - Dst: index_insert
      Src: /src/libgit2/src/libgit2/index.c:1600,1
    - Dst: git_submodule_add_to_index
      Src: /src/libgit2/src/libgit2/index.c:1605,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/index.c:1606,1
    - Dst: git_index__conflict_to_reuc
      Src: /src/libgit2/src/libgit2/index.c:1612,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:1615,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1563
    functionDepth: 8
    functionLinenumber: 1563
    functionLinenumberEnd: 1617
    functionName: git_index_add_bypath
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 160
    functionsReached:
    - git_submodule_free
    - git_submodule_lookup
    - git_error_restore
    - git_index__conflict_to_reuc
    - GIT_ASSERT_ARG
    - git_error_save
    - index_entry_init
    - add_repo_as_submodule
    - git_submodule_add_to_index
    - index_insert
    - INDEX_OWNER
    - git_tree_cache_invalidate_path
    - git_error_free
    linkageType: ''
    returnType: int
    signature: int git_index_add_bypath(git_index *index, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1623,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1624,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/index.c:1626,1
    - Dst: git_index__conflict_to_reuc
      Src: /src/libgit2/src/libgit2/index.c:1628,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/index.c:1633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1636
    functionName: git_index_remove_bypath
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 30
    functionsReached:
    - git_error_clear
    - git_index__conflict_to_reuc
    - git_index_remove
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_index_remove_bypath(git_index *index, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1644,1
    - Dst: git_vector_size_hint
      Src: /src/libgit2/src/libgit2/index.c:1649,1
    - Dst: git_index_entrymap_resize
      Src: /src/libgit2/src/libgit2/index.c:1650,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1656,1
    - Dst: index_entry_adjust_namemask
      Src: /src/libgit2/src/libgit2/index.c:1659,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:1661,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:1663,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:1664,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:1671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - index
    - source_entries
    argTypes:
    - git_index*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1638
    functionDepth: 4
    functionLinenumber: 1638
    functionLinenumberEnd: 1674
    functionName: git_index__fill
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - index_entry_dup
    - git_index__create_mode
    - GIT_ASSERT_ARG
    - git_vector_insert
    - git_vector_sort
    - git_vector_size_hint
    - git_index_entrymap_resize
    - git_index_entrymap_put
    - index_entry_adjust_namemask
    linkageType: ''
    returnType: int
    signature: int git_index__fill(git_index *index, const git_vector *source_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1656,1
    - Dst: index_entry_adjust_namemask
      Src: /src/libgit2/src/libgit2/index.c:1659,1
    - Dst: git_index__create_mode
      Src: /src/libgit2/src/libgit2/index.c:1661,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:1663,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:1664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1653
    functionDepth: 4
    functionLinenumber: 1653
    functionLinenumberEnd: 1668
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 62
    functionsReached:
    - index_entry_dup
    - git_index__create_mode
    - git_vector_insert
    - git_index_entrymap_put
    - index_entry_adjust_namemask
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(source_entries, i, source_entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1682,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1683,1
    - Dst: valid_filemode
      Src: /src/libgit2/src/libgit2/index.c:1685,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1686,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1690,1
    - Dst: index_insert
      Src: /src/libgit2/src/libgit2/index.c:1691,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:1694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - index
    - source_entry
    argTypes:
    - git_index*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1677
    functionDepth: 7
    functionLinenumber: 1677
    functionLinenumberEnd: 1696
    functionName: git_index_add
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 57
    functionsReached:
    - index_entry_dup
    - GIT_ASSERT_ARG
    - valid_filemode
    - index_insert
    - git_tree_cache_invalidate_path
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_index_add(git_index *index, const git_index_entry *source_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/src/libgit2/index.c:1705,1
    - Dst: git_index_entrymap_remove
      Src: /src/libgit2/src/libgit2/index.c:1707,1
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1709,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1710,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - index
    - path
    - stage
    argTypes:
    - git_index*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1718
    functionName: git_index_remove
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 24
    functionsReached:
    - GIT_INDEX_ENTRY_STAGE_SET
    - index_find
    - index_remove_entry
    - git_error_set
    - git_index_entrymap_remove
    linkageType: ''
    returnType: int
    signature: int git_index_remove(git_index *index, const char *path, int stage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/index.c:1727,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/index.c:1728,1
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1729,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1732,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/index.c:1733,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1736,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:1741,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:1746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - index
    - dir
    - stage
    argTypes:
    - git_index*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1720
    functionDepth: 4
    functionLinenumber: 1720
    functionLinenumberEnd: 1749
    functionName: git_index_remove_directory
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - git_fs_path_to_dir
    - git_str_dispose
    - git_vector_get
    - index_find
    - index_remove_entry
    - git_str_sets
    - git__prefixcmp
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_remove_directory(git_index *index, const char *dir, int
      stage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1757,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:1757,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1758,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/index.c:1759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - at_pos
    - index
    - prefix
    argTypes:
    - size_t*
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1766
    functionName: git_index_find_prefix
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - strlen
    - git__prefixcmp
    - git_vector_get
    - index_find
    linkageType: ''
    returnType: int
    signature: int git_index_find_prefix(size_t *at_pos, git_index *index, const char
      *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1771,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1772,1
    - Dst: index_find
      Src: /src/libgit2/src/libgit2/index.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - index
    - path
    - path_len
    - stage
    argTypes:
    - size_t*
    - git_index*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1774
    functionName: git_index__find_pos
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - index_find
    linkageType: ''
    returnType: int
    signature: "int git_index__find_pos(\n\tsize_t *out, git_index *index, const char
      *path, size_t path_len, int stage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1780,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1781,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/index.c:1783,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1785,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1793,1
    - Dst: git_index*::entries_cmp_path
      Src: /src/libgit2/src/libgit2/index.c:1795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - at_pos
    - index
    - path
    argTypes:
    - size_t*
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1803
    functionName: git_index_find
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 13
    functionsReached:
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_vector_bsearch2
    - git_error_set
    - git_index*::entries_cmp_path
    linkageType: ''
    returnType: int
    signature: int git_index_find(size_t *at_pos, git_index *index, const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1814,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1817,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1819,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:1821,1
    - Dst: valid_filemode
      Src: /src/libgit2/src/libgit2/index.c:1826,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:1827,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/index.c:1839,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/index.c:1843,1
    - Dst: GIT_INDEX_ENTRY_STAGE_SET
      Src: /src/libgit2/src/libgit2/index.c:1854,1
    - Dst: index_insert
      Src: /src/libgit2/src/libgit2/index.c:1856,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:1867,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 4
    argNames:
    - index
    - ancestor_entry
    - our_entry
    - their_entry
    argTypes:
    - git_index*
    - git_index_entry*
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1805
    functionDepth: 7
    functionLinenumber: 1805
    functionLinenumberEnd: 1871
    functionName: git_index_conflict_add
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 17
    functionsReached:
    - index_entry_free
    - index_entry_dup
    - git_index_remove
    - GIT_ASSERT_ARG
    - valid_filemode
    - git_error_clear
    - GIT_INDEX_ENTRY_STAGE_SET
    - index_insert
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_index_conflict_add(git_index *index,\n\tconst git_index_entry
      *ancestor_entry,\n\tconst git_index_entry *our_entry,\n\tconst git_index_entry
      *their_entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1885,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1886,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1887,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1888,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/index.c:1894,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1895,1
    - Dst: git_index*::entries_cmp_path
      Src: /src/libgit2/src/libgit2/index.c:1897,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - ancestor_out
    - our_out
    - their_out
    - index
    - n
    argTypes:
    - git_index_entry**
    - git_index_entry**
    - git_index_entry**
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1873
    functionDepth: 2
    functionLinenumber: 1873
    functionLinenumberEnd: 1922
    functionName: index_conflict__get_byindex
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_index*::entries_cmp_path
    - git_index_entrycount
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: "int index_conflict__get_byindex(\n\tconst git_index_entry **ancestor_out,\n\tconst
      git_index_entry **our_out,\n\tconst git_index_entry **their_out,\n\tgit_index
      *index,\n\tsize_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1934,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1935,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1936,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1937,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1938,1
    - Dst: git_index_find
      Src: /src/libgit2/src/libgit2/index.c:1944,1
    - Dst: index_conflict__get_byindex
      Src: /src/libgit2/src/libgit2/index.c:1947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ancestor_out
    - our_out
    - their_out
    - index
    - path
    argTypes:
    - git_index_entry**
    - git_index_entry**
    - git_index_entry**
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 1954
    functionName: git_index_conflict_get
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 14
    functionsReached:
    - git_index_find
    - index_conflict__get_byindex
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_index_conflict_get(\n\tconst git_index_entry **ancestor_out,\n\tconst
      git_index_entry **our_out,\n\tconst git_index_entry **their_out,\n\tgit_index
      *index,\n\tconst char *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_index_find
      Src: /src/libgit2/src/libgit2/index.c:1962,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:1965,1
    - Dst: git_index*::entries_cmp_path
      Src: /src/libgit2/src/libgit2/index.c:1968,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:1971,1
    - Dst: index_remove_entry
      Src: /src/libgit2/src/libgit2/index.c:1976,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 1981
    functionName: index_conflict_remove
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 3
    functionsReached:
    - git_index_find
    - git_vector_get
    - index_remove_entry
    - git_index*::entries_cmp_path
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int index_conflict_remove(git_index *index, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1985,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1986,1
    - Dst: index_conflict_remove
      Src: /src/libgit2/src/libgit2/index.c:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1983
    functionDepth: 5
    functionLinenumber: 1983
    functionLinenumberEnd: 1988
    functionName: git_index_conflict_remove
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - index_conflict_remove
    linkageType: ''
    returnType: int
    signature: int git_index_conflict_remove(git_index *index, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:1992,1
    - Dst: index_conflict_remove
      Src: /src/libgit2/src/libgit2/index.c:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1990
    functionDepth: 5
    functionLinenumber: 1990
    functionLinenumberEnd: 1994
    functionName: git_index_conflict_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - index_conflict_remove
    linkageType: ''
    returnType: int
    signature: int git_index_conflict_cleanup(git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2001,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:2003,1
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2009
    functionName: git_index_has_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 23
    functionsReached:
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_has_conflicts(const git_index *index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2018,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2019,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:2021,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2022,1
    - Dst: git_index_snapshot_new
      Src: /src/libgit2/src/libgit2/index.c:2024,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - iterator_out
    - index
    argTypes:
    - git_index_iterator**
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2033
    functionName: git_index_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_index_snapshot_new
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_index_iterator_new(\n\tgit_index_iterator **iterator_out,\n\tgit_index
      *index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2039,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2040,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/index.c:2042,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - it
    argTypes:
    - git_index_entry**
    - git_index_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2047
    functionName: git_index_iterator_next
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_vector_length
    - GIT_ASSERT_ARG
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int git_index_iterator_next(\n\tconst git_index_entry **out,\n\tgit_index_iterator
      *it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_snapshot_release
      Src: /src/libgit2/src/libgit2/index.c:2054,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - it
    argTypes:
    - git_index_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2056
    functionName: git_index_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_index_snapshot_release
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_index_iterator_free(git_index_iterator *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2064,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2065,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:2067,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - iterator_out
    - index
    argTypes:
    - git_index_conflict_iterator**
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2074
    functionName: git_index_conflict_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_index_conflict_iterator_new(\n\tgit_index_conflict_iterator
      **iterator_out,\n\tgit_index *index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2085,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2086,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2087,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2088,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/index.c:2095,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/index.c:2097,1
    - Dst: index_conflict__get_byindex
      Src: /src/libgit2/src/libgit2/index.c:2098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ancestor_out
    - our_out
    - their_out
    - iterator
    argTypes:
    - git_index_entry**
    - git_index_entry**
    - git_index_entry**
    - git_index_conflict_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2076
    functionDepth: 3
    functionLinenumber: 2076
    functionLinenumberEnd: 2114
    functionName: git_index_conflict_next
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - index_conflict__get_byindex
    - git_index_entry_is_conflict
    - GIT_ASSERT_ARG
    - git_index_get_byindex
    linkageType: ''
    returnType: int
    signature: "int git_index_conflict_next(\n\tconst git_index_entry **ancestor_out,\n\tconst
      git_index_entry **our_out,\n\tconst git_index_entry **their_out,\n\tgit_index_conflict_iterator
      *iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - git_index_conflict_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2122
    functionName: git_index_conflict_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_index_conflict_iterator_free(git_index_conflict_iterator *iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2128
    functionName: git_index_name_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 9
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_index_name_entrycount(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2133,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:2135,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: git_index_name_get_byindex
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_vector_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_sort
    linkageType: ''
    returnType: git_index_name_entry
    signature: "git_index_name_entry *git_index_name_get_byindex(\n\tgit_index *index,
      size_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2143,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2144,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ne
    argTypes:
    - git_index_name_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    functionName: index_name_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void index_name_entry_free(git_index_name_entry *ne)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2154,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:2156,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2157,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/index.c:2159,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/index.c:2160,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/index.c:2161,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:2162,1
    - Dst: index_name_entry_free
      Src: /src/libgit2/src/libgit2/index.c:2164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 4
    argNames:
    - index
    - ancestor
    - ours
    - theirs
    argTypes:
    - git_index*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2170
    functionName: git_index_name_add
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - index_name_entry_free
    - git_vector_insert
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_index_name_add(git_index *index,\n\tconst char *ancestor,
      const char *ours, const char *theirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2177,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:2179,1
    - Dst: index_name_entry_free
      Src: /src/libgit2/src/libgit2/index.c:2180,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/index.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2187
    functionName: git_index_name_clear
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - index_name_entry_free
    - GIT_ASSERT_ARG
    - git_vector_clear
    linkageType: ''
    returnType: int
    signature: int git_index_name_clear(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2193
    functionName: git_index_reuc_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 34
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_index_reuc_entrycount(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2195
    functionDepth: 2
    functionLinenumber: 2195
    functionLinenumberEnd: 2200
    functionName: index_reuc_on_dup
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_entry_reuc_free
    linkageType: ''
    returnType: int
    signature: int index_reuc_on_dup(void **old, void *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2208,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2209,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2210,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/libgit2/index.c:2210,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/index.c:2212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - index
    - reuc
    argTypes:
    - git_index*
    - git_index_reuc_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2216
    functionName: index_reuc_insert
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_insert_sorted
    - GIT_ASSERT_ARG
    - git_vector_is_sorted
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int index_reuc_insert(\n\tgit_index *index,\n\tgit_index_reuc_entry
      *reuc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2226,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2227,1
    - Dst: index_entry_reuc_init
      Src: /src/libgit2/src/libgit2/index.c:2229,1
    - Dst: index_reuc_insert
      Src: /src/libgit2/src/libgit2/index.c:2231,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 8
    argNames:
    - index
    - path
    - ancestor_mode
    - ancestor_oid
    - our_mode
    - our_oid
    - their_mode
    - their_oid
    argTypes:
    - git_index*
    - char*
    - int
    - git_oid*
    - int
    - git_oid*
    - int
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2218
    functionDepth: 3
    functionLinenumber: 2218
    functionLinenumberEnd: 2235
    functionName: git_index_reuc_add
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 6
    functionsReached:
    - index_entry_reuc_init
    - index_reuc_insert
    - GIT_ASSERT_ARG
    - index_entry_reuc_free
    linkageType: ''
    returnType: int
    signature: "int git_index_reuc_add(git_index *index, const char *path,\n\tint
      ancestor_mode, const git_oid *ancestor_oid,\n\tint our_mode, const git_oid *our_oid,\n\tint
      their_mode, const git_oid *their_oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/index.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - at_pos
    - index
    - path
    argTypes:
    - size_t*
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2240
    functionName: git_index_reuc_find
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_bsearch2
    linkageType: ''
    returnType: int
    signature: int git_index_reuc_find(size_t *at_pos, git_index *index, const char
      *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2247,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2248,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2253,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/libgit2/index.c:2253,1
    - Dst: git_index_reuc_find
      Src: /src/libgit2/src/libgit2/index.c:2255,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:2258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - index
    - path
    argTypes:
    - git_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2242
    functionDepth: 2
    functionLinenumber: 2242
    functionLinenumberEnd: 2259
    functionName: git_index_reuc_get_bypath
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 12
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - git_vector_get
    - git_vector_is_sorted
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_index_reuc_find
    linkageType: ''
    returnType: git_index_reuc_entry
    signature: "git_index_reuc_entry *git_index_reuc_get_bypath(\n\tgit_index *index,
      const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2264,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/index.c:2265,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/libgit2/index.c:2265,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2268
    functionName: git_index_reuc_get_byindex
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 6
    functionsReached:
    - git_vector_is_sorted
    - GIT_ASSERT_WITH_RETVAL
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_get
    linkageType: ''
    returnType: git_index_reuc_entry
    signature: "git_index_reuc_entry *git_index_reuc_get_byindex(\n\tgit_index *index,
      size_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2275,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2276,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/libgit2/index.c:2276,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:2278,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/index.c:2279,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - index
    - position
    argTypes:
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2270
    functionDepth: 2
    functionLinenumber: 2270
    functionLinenumberEnd: 2286
    functionName: git_index_reuc_remove
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_vector_remove
    - git_vector_is_sorted
    - index_entry_reuc_free
    linkageType: ''
    returnType: int
    signature: int git_index_reuc_remove(git_index *index, size_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:2292,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2295,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/index.c:2295,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/index.c:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2288
    functionDepth: 2
    functionLinenumber: 2288
    functionLinenumberEnd: 2302
    functionName: git_index_reuc_clear
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - index_entry_reuc_free
    - git_atomic_swap
    - GIT_ASSERT_ARG
    - git_vector_clear
    linkageType: ''
    returnType: int
    signature: int git_index_reuc_clear(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2308
    functionName: index_error_invalid
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int index_error_invalid(const char *message)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/index.c:2313,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:2319,1
    - Dst: p_strnlen
      Src: /src/libgit2/src/libgit2/index.c:2325,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2327,1
    - Dst: reuc_entry_alloc
      Src: /src/libgit2/src/libgit2/index.c:2329,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2330,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/index.c:2339,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2342,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2343,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2350,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2351,1
    - Dst: index_entry_reuc_free
      Src: /src/libgit2/src/libgit2/index.c:2363,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2364,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/index.c:2367,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:2375,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/libgit2/index.c:2380,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - index
    - buffer
    - size
    argTypes:
    - git_index*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2383
    functionName: read_reuc
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - git_vector_insert
    - git_oid_size
    - index_error_invalid
    - p_strnlen
    - reuc_entry_alloc
    - git_vector_init
    - index_entry_reuc_free
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_from_raw
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: int read_reuc(git_index *index, const char *buffer, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:2392,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/index.c:2413,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2414,1
    - Dst: read_conflict_name
      Src: /src/libgit2/src/libgit2/index.c:2416,1
    - Dst: read_conflict_name
      Src: /src/libgit2/src/libgit2/index.c:2417,1
    - Dst: read_conflict_name
      Src: /src/libgit2/src/libgit2/index.c:2418,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:2420,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2426,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2427,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2428,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2429,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/libgit2/index.c:2436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - index
    - buffer
    - size
    argTypes:
    - git_index*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2439
    functionName: read_conflict_names
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - read_conflict_name
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: int read_conflict_names(git_index *index, const char *buffer, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2411
    functionName: read_conflict_name
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: read_conflict_name(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - oid_type
    - flags
    argTypes:
    - git_oid_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2459
    functionName: index_entry_path_offset
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: "void index_entry_path_offset(\n\tgit_oid_t oid_type,\n\tuint32_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - oid_type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2473
    functionName: index_entry_flags_offset
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void index_entry_flags_offset(git_oid_t oid_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_path_offset
      Src: /src/libgit2/src/libgit2/index.c:2483,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:2487,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:2488,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:2489,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:2492,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/index.c:2493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - path_len
    - varint_len
    - oid_type
    - flags
    argTypes:
    - size_t
    - size_t
    - git_oid_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2500
    functionName: index_entry_size
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - index_entry_path_offset
    linkageType: ''
    returnType: size_t
    signature: "size_t index_entry_size(\n\tsize_t path_len,\n\tsize_t varint_len,\n\tgit_oid_t
      oid_type,\n\tuint32_t flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: index_entry_path_offset
      Src: /src/libgit2/src/libgit2/index.c:2522,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2531,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2536,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2540,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2543,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2544,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2545,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2546,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2547,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2548,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2549,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2550,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2551,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2552,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/index.c:2556,1
    - Dst: ntohs
      Src: /src/libgit2/src/libgit2/index.c:2559,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/index.c:2563,1
    - Dst: ntohs
      Src: /src/libgit2/src/libgit2/index.c:2566,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2570,1
    - Dst: index_entry_path_offset
      Src: /src/libgit2/src/libgit2/index.c:2573,1
    - Dst: index_entry_flags_offset
      Src: /src/libgit2/src/libgit2/index.c:2581,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2584,1
    - Dst: ntohs
      Src: /src/libgit2/src/libgit2/index.c:2585,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2587,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/index.c:2601,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2603,1
    - Dst: index_entry_size
      Src: /src/libgit2/src/libgit2/index.c:2608,1
    - Dst: git_decode_varint
      Src: /src/libgit2/src/libgit2/index.c:2614,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:2615,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2618,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:2621,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/index.c:2623,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/index.c:2624,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2627,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/index.c:2629,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/index.c:2630,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2632,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2633,1
    - Dst: index_entry_size
      Src: /src/libgit2/src/libgit2/index.c:2635,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:2643,1
    - Dst: index_entry_dup
      Src: /src/libgit2/src/libgit2/index.c:2647,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2648,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/index.c:2652,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 92
    argCount: 7
    argNames:
    - out
    - out_size
    - index
    - checksum_size
    - buffer
    - buffer_size
    - last
    argTypes:
    - git_index_entry**
    - size_t*
    - git_index*
    - size_t
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2502
    functionDepth: 4
    functionLinenumber: 2502
    functionLinenumberEnd: 2655
    functionName: read_entry
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_decode_varint
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ntohs
    - git__malloc
    - GIT_ASSERT
    - git_error_set
    - index_entry_dup
    - index_entry_size
    - index_entry_path_offset
    - index_error_invalid
    - strlen
    - memcpy
    - index_entry_flags_offset
    - GIT_ERROR_CHECK_ALLOC
    - ntohl
    - git_oid_from_raw
    - git__free
    - memchr
    linkageType: ''
    returnType: int
    signature: "int read_entry(\n\tgit_index_entry **out,\n\tsize_t *out_size,\n\tgit_index
      *index,\n\tsize_t checksum_size,\n\tconst void *buffer,\n\tsize_t buffer_size,\n\tconst
      char *last)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2661,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2663,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2665,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2668,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - buffer
    argTypes:
    - struct index_header*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2657
    functionDepth: 2
    functionLinenumber: 2657
    functionLinenumberEnd: 2672
    functionName: read_header
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 17
    functionsReached:
    - index_error_invalid
    - ntohl
    linkageType: ''
    returnType: int
    signature: int read_header(struct index_header *dest, const void *buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2680,1
    - Dst: ntohl
      Src: /src/libgit2/src/libgit2/index.c:2681,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2688,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:2695,1
    - Dst: git_tree_cache_read
      Src: /src/libgit2/src/libgit2/index.c:2696,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:2698,1
    - Dst: read_reuc
      Src: /src/libgit2/src/libgit2/index.c:2699,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:2701,1
    - Dst: read_conflict_names
      Src: /src/libgit2/src/libgit2/index.c:2702,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:2710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - read_len
    - index
    - checksum_size
    - buffer
    - buffer_size
    argTypes:
    - size_t*
    - git_index*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2674
    functionDepth: 4
    functionLinenumber: 2674
    functionLinenumberEnd: 2717
    functionName: read_extension
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - read_conflict_names
    - read_reuc
    - index_error_invalid
    - memcmp
    - memcpy
    - git_error_set
    - ntohl
    - git_tree_cache_read
    linkageType: ''
    returnType: int
    signature: int read_extension(size_t *read_len, git_index *index, size_t checksum_size,
      const char *buffer, size_t buffer_size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/index.c:2726,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/index.c:2726,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2739,1
    - Dst: git_hash_buf
      Src: /src/libgit2/src/libgit2/index.c:2745,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/index.c:2746,1
    - Dst: read_header
      Src: /src/libgit2/src/libgit2/index.c:2749,1
    - Dst: seek_forward
      Src: /src/libgit2/src/libgit2/index.c:2756,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2758,1
    - Dst: git_index_entrymap_resize
      Src: /src/libgit2/src/libgit2/index.c:2760,1
    - Dst: read_entry
      Src: /src/libgit2/src/libgit2/index.c:2768,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2769,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:2773,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:2774,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:2778,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:2779,1
    - Dst: seek_forward
      Src: /src/libgit2/src/libgit2/index.c:2787,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2791,1
    - Dst: read_extension
      Src: /src/libgit2/src/libgit2/index.c:2799,1
    - Dst: seek_forward
      Src: /src/libgit2/src/libgit2/index.c:2803,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2807,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:2818,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/index.c:2819,1
    - Dst: index_error_invalid
      Src: /src/libgit2/src/libgit2/index.c:2820,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2825,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/libgit2/index.c:2832,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:2833,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - index
    - buffer
    - buffer_size
    argTypes:
    - git_index*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2719
    functionDepth: 5
    functionLinenumber: 2719
    functionLinenumberEnd: 2838
    functionName: parse_index
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - index_entry_free
    - GIT_ASSERT
    - read_header
    - git_vector_insert
    - git_oid_algorithm
    - read_entry
    - git_hash_size
    - git_index_entrymap_put
    - index_error_invalid
    - read_extension
    - memcmp
    - memcpy
    - seek_forward
    - git_hash_buf
    - git_vector_sort
    - git_index_entrymap_resize
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: int parse_index(git_index *index, const char *buffer, size_t buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _increase
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2737
    functionName: seek_forward
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: seek_forward(_increase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:2847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2856
    functionName: is_index_extended
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    linkageType: ''
    returnType: bool
    signature: bool is_index_extended(git_index *index)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2889,1
    - Dst: git_encode_varint
      Src: /src/libgit2/src/libgit2/index.c:2905,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:2905,1
    - Dst: index_entry_size
      Src: /src/libgit2/src/libgit2/index.c:2908,1
    - Dst: git_filebuf_reserve
      Src: /src/libgit2/src/libgit2/index.c:2910,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:2913,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2925,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2926,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2927,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2928,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2929,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2930,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2931,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2932,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2933,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:2934,1
    - Dst: git_oid_raw_cpy
      Src: /src/libgit2/src/libgit2/index.c:2938,1
    - Dst: htons
      Src: /src/libgit2/src/libgit2/index.c:2939,1
    - Dst: git_oid_raw_cpy
      Src: /src/libgit2/src/libgit2/index.c:2943,1
    - Dst: htons
      Src: /src/libgit2/src/libgit2/index.c:2944,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2948,1
    - Dst: index_entry_path_offset
      Src: /src/libgit2/src/libgit2/index.c:2951,1
    - Dst: htons
      Src: /src/libgit2/src/libgit2/index.c:2955,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2960,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2967,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2974,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2977,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2981,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:2985,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2989,1
    - Dst: git_encode_varint
      Src: /src/libgit2/src/libgit2/index.c:2997,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:2998,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:2999,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:3008,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:3015,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3018,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 91
    argCount: 4
    argNames:
    - index
    - file
    - entry
    - last
    argTypes:
    - git_index*
    - git_filebuf*
    - git_index_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2858
    functionDepth: 3
    functionLinenumber: 2858
    functionLinenumberEnd: 3021
    functionName: write_disk_entry
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - memset
    - GIT_ASSERT
    - index_entry_size
    - htonl
    - git_oid_raw_cpy
    - git_encode_varint
    - htons
    - index_entry_path_offset
    - strlen
    - memcpy
    - git_filebuf_reserve
    linkageType: ''
    returnType: int
    signature: "int write_disk_entry(\n\tgit_index *index,\n\tgit_filebuf *file,\n\tgit_index_entry
      *entry,\n\tconst char *last)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dup
      Src: /src/libgit2/src/libgit2/index.c:3034,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3037,1
    - Dst: write_disk_entry
      Src: /src/libgit2/src/libgit2/index.c:3047,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:3054,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - index
    - file
    argTypes:
    - git_index*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3023
    functionDepth: 4
    functionLinenumber: 3023
    functionLinenumberEnd: 3056
    functionName: write_entries
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_vector_dispose
    - git_vector_dup
    - git_vector_sort
    - write_disk_entry
    linkageType: ''
    returnType: int
    signature: int write_entries(git_index *index, git_filebuf *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_disk_entry
      Src: /src/libgit2/src/libgit2/index.c:3047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3046
    functionDepth: 4
    functionLinenumber: 3046
    functionLinenumberEnd: 3051
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 65
    functionsReached:
    - write_disk_entry
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(entries, i, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:3062,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3063,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:3064,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/index.c:3066,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/index.c:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - file
    - header
    - data
    argTypes:
    - git_filebuf*
    - struct index_extension*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3068
    functionName: write_extension
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - htonl
    - memcpy
    - memset
    - git_filebuf_write
    linkageType: ''
    returnType: int
    signature: int write_extension(git_filebuf *file, struct index_extension *header,
      git_str *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3075,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3077,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:3077,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3083,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3085,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:3085,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3091,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3093,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:3093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - name_buf
    - conflict_name
    argTypes:
    - git_str*
    - git_index_name_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3097
    functionName: create_name_extension_data
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - strlen
    linkageType: ''
    returnType: int
    signature: int create_name_extension_data(git_str *name_buf, git_index_name_entry
      *conflict_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_name_extension_data
      Src: /src/libgit2/src/libgit2/index.c:3109,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:3113,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3114,1
    - Dst: write_extension
      Src: /src/libgit2/src/libgit2/index.c:3117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - index
    - file
    argTypes:
    - git_index*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3099
    functionDepth: 2
    functionLinenumber: 3099
    functionLinenumberEnd: 3123
    functionName: write_name_extension
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - memset
    - write_extension
    - memcpy
    - create_name_extension_data
    linkageType: ''
    returnType: int
    signature: int write_name_extension(git_index *index, git_filebuf *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_name_extension_data
      Src: /src/libgit2/src/libgit2/index.c:3109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3108
    functionDepth: 2
    functionLinenumber: 3108
    functionLinenumberEnd: 3111
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 65
    functionsReached:
    - create_name_extension_data
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(out, i, conflict_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/index.c:3127,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3131,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/index.c:3131,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/index.c:3135,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3136,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/index.c:3141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - reuc_buf
    - index
    - reuc
    argTypes:
    - git_str*
    - git_index*
    - git_index_reuc_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3125
    functionDepth: 1
    functionLinenumber: 3125
    functionLinenumberEnd: 3146
    functionName: create_reuc_extension_data
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git_oid_size
    - git_str_printf
    - strlen
    linkageType: ''
    returnType: int
    signature: int create_reuc_extension_data(git_str *reuc_buf, git_index *index,
      git_index_reuc_entry *reuc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_reuc_extension_data
      Src: /src/libgit2/src/libgit2/index.c:3158,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:3162,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3163,1
    - Dst: write_extension
      Src: /src/libgit2/src/libgit2/index.c:3166,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - index
    - file
    argTypes:
    - git_index*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3148
    functionDepth: 2
    functionLinenumber: 3148
    functionLinenumberEnd: 3172
    functionName: write_reuc_extension
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - memset
    - write_extension
    - memcpy
    - create_reuc_extension_data
    linkageType: ''
    returnType: int
    signature: int write_reuc_extension(git_index *index, git_filebuf *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_reuc_extension_data
      Src: /src/libgit2/src/libgit2/index.c:3158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3157
    functionDepth: 2
    functionLinenumber: 3157
    functionLinenumberEnd: 3160
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 65
    functionsReached:
    - create_reuc_extension_data
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(out, i, reuc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_cache_write
      Src: /src/libgit2/src/libgit2/index.c:3183,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/index.c:3186,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3187,1
    - Dst: write_extension
      Src: /src/libgit2/src/libgit2/index.c:3190,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:3192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - index
    - file
    argTypes:
    - git_index*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3174
    functionDepth: 2
    functionLinenumber: 3174
    functionLinenumberEnd: 3195
    functionName: write_tree_extension
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - memset
    - write_extension
    - memcpy
    - git_tree_cache_write
    linkageType: ''
    returnType: int
    signature: int write_tree_extension(git_index *index, git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3204
    functionName: clear_uptodate
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    linkageType: ''
    returnType: void
    signature: void clear_uptodate(git_index *index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3216,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3217,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:3219,1
    - Dst: git_hash_size
      Src: /src/libgit2/src/libgit2/index.c:3221,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/index.c:3221,1
    - Dst: is_index_extended
      Src: /src/libgit2/src/libgit2/index.c:3224,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:3230,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:3231,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/index.c:3232,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/index.c:3234,1
    - Dst: write_entries
      Src: /src/libgit2/src/libgit2/index.c:3237,1
    - Dst: write_tree_extension
      Src: /src/libgit2/src/libgit2/index.c:3241,1
    - Dst: write_name_extension
      Src: /src/libgit2/src/libgit2/index.c:3245,1
    - Dst: write_reuc_extension
      Src: /src/libgit2/src/libgit2/index.c:3249,1
    - Dst: git_filebuf_hash
      Src: /src/libgit2/src/libgit2/index.c:3253,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/index.c:3256,1
    - Dst: clear_uptodate
      Src: /src/libgit2/src/libgit2/index.c:3260,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - checksum
    - checksum_size
    - index
    - file
    argTypes:
    - unsigned char[]
    - size_t*
    - git_index*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3206
    functionDepth: 5
    functionLinenumber: 3206
    functionLinenumberEnd: 3263
    functionName: write_index
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - git_filebuf_write
    - GIT_ASSERT
    - write_reuc_extension
    - htonl
    - GIT_ASSERT_ARG
    - write_entries
    - git_oid_algorithm
    - git_hash_size
    - git_filebuf_hash
    - is_index_extended
    - write_name_extension
    - clear_uptodate
    - write_tree_extension
    linkageType: ''
    returnType: int
    signature: "int write_index(\n\tunsigned char checksum[GIT_HASH_MAX_SIZE],\n\tsize_t
      *checksum_size,\n\tgit_index *index,\n\tgit_filebuf *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:3267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3268
    functionName: git_index_entry_stage
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 6
    functionsReached:
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_stage(const git_index_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INDEX_ENTRY_STAGE
      Src: /src/libgit2/src/libgit2/index.c:3272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3273
    functionName: git_index_entry_is_conflict
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 9
    functionsReached:
    - GIT_INDEX_ENTRY_STAGE
    linkageType: ''
    returnType: int
    signature: int git_index_entry_is_conflict(const git_index_entry *entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/index.c:3291,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/index.c:3294,1
    - Dst: index_entry_create
      Src: /src/libgit2/src/libgit2/index.c:3297,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:3297,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/index.c:3301,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/index.c:3301,1
    - Dst: index_find_in_entries
      Src: /src/libgit2/src/libgit2/index.c:3305,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:3307,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/index.c:3309,1
    - Dst: index_entry_cpy
      Src: /src/libgit2/src/libgit2/index.c:3311,1
    - Dst: index_entry_adjust_namemask
      Src: /src/libgit2/src/libgit2/index.c:3315,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:3316,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:3318,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:3319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - root
    - tentry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3283
    functionDepth: 3
    functionLinenumber: 3283
    functionLinenumberEnd: 3324
    functionName: read_tree_cb
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - index_entry_free
    - index_entry_create
    - git_str_dispose
    - git_tree_entry_id
    - git_oid_equal
    - index_entry_cpy
    - git_vector_insert
    - git_vector_get
    - index_find_in_entries
    - INDEX_OWNER
    - git_oid_cpy
    - index_entry_adjust_namemask
    - git_tree_entry__is_tree
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int read_tree_cb(\n\tconst char *root, const git_tree_entry *tentry,
      void *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/index.c:3335,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/index.c:3343,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3345,1
    - Dst: git_tree_walk
      Src: /src/libgit2/src/libgit2/index.c:3347,1
    - Dst: git_index_entrymap_resize
      Src: /src/libgit2/src/libgit2/index.c:3350,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:3353,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:3354,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:3355,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3362,1
    - Dst: git_index_clear
      Src: /src/libgit2/src/libgit2/index.c:3364,1
    - Dst: git_vector_swap
      Src: /src/libgit2/src/libgit2/index.c:3367,1
    - Dst: git_index_entrymap_swap
      Src: /src/libgit2/src/libgit2/index.c:3368,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:3373,1
    - Dst: git_index_entrymap_dispose
      Src: /src/libgit2/src/libgit2/index.c:3374,1
    - Dst: git_tree_cache_read_tree
      Src: /src/libgit2/src/libgit2/index.c:3379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - index
    - tree
    argTypes:
    - git_index*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3326
    functionDepth: 5
    functionLinenumber: 3326
    functionLinenumberEnd: 3382
    functionName: git_index_read_tree
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 35
    functionsReached:
    - git_vector_set_cmp
    - git_pool_clear
    - git_vector_swap
    - git_vector_dispose
    - git_vector_foreach
    - git_index_entrymap_dispose
    - git_index_entrymap_swap
    - git_tree_cache_read_tree
    - git_vector_sort
    - git_index_clear
    - git_tree_walk
    - git_index_entrymap_resize
    - git_error_set
    - git_index_entrymap_put
    linkageType: ''
    returnType: int
    signature: int git_index_read_tree(git_index *index, const git_tree *tree)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:3399,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:3401,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/index.c:3402,1
    - Dst: git_index_entrymap_resize
      Src: /src/libgit2/src/libgit2/index.c:3406,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/index.c:3412,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/index.c:3413,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/index.c:3414,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/index.c:3416,1
    - Dst: git_index_entry_cmp
      Src: /src/libgit2/src/libgit2/index.c:3430,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/index.c:3446,1
    - Dst: index_entry_dup_nocache
      Src: /src/libgit2/src/libgit2/index.c:3456,1
    - Dst: index_entry_adjust_namemask
      Src: /src/libgit2/src/libgit2/index.c:3459,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:3467,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:3470,1
    - Dst: git_index_entrymap_put
      Src: /src/libgit2/src/libgit2/index.c:3471,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/index.c:3475,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:3478,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/index.c:3483,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/index.c:3489,1
    - Dst: git_index_name_clear
      Src: /src/libgit2/src/libgit2/index.c:3495,1
    - Dst: git_index_reuc_clear
      Src: /src/libgit2/src/libgit2/index.c:3496,1
    - Dst: git_vector_swap
      Src: /src/libgit2/src/libgit2/index.c:3499,1
    - Dst: git_index_entrymap_swap
      Src: /src/libgit2/src/libgit2/index.c:3500,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/index.c:3502,1
    - Dst: git_tree_cache_invalidate_path
      Src: /src/libgit2/src/libgit2/index.c:3504,1
    - Dst: index_entry_free
      Src: /src/libgit2/src/libgit2/index.c:3506,1
    - Dst: clear_uptodate
      Src: /src/libgit2/src/libgit2/index.c:3509,1
    - Dst: git_index_entrymap_dispose
      Src: /src/libgit2/src/libgit2/index.c:3515,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:3516,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:3517,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/index.c:3518,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 84
    argCount: 3
    argNames:
    - index
    - new_iterator
    - new_length_hint
    argTypes:
    - git_index*
    - git_iterator*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3384
    functionDepth: 4
    functionLinenumber: 3384
    functionLinenumberEnd: 3520
    functionName: git_index_read_iterator
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_vector_swap
    - git_index_entrymap_swap
    - git_vector_insert
    - git_iterator_current
    - git_index_entrymap_resize
    - index_entry_adjust_namemask
    - index_entry_free
    - git_oid_equal
    - git_index_entry_cmp
    - git_tree_cache_invalidate_path
    - git_index_owner
    - git_iterator_free
    - git_vector_foreach
    - git_iterator_advance
    - git_index_reuc_clear
    - git_vector_init
    - git_error_set
    - clear_uptodate
    - git_index_name_clear
    - git_iterator_for_index
    - index_entry_dup_nocache
    - GIT_ASSERT
    - git_vector_dispose
    - git_index_entrymap_dispose
    - git_index_entrymap_put
    linkageType: ''
    returnType: int
    signature: "int git_index_read_iterator(\n\tgit_index *index,\n\tgit_iterator
      *new_iterator,\n\tsize_t new_length_hint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/index.c:3533,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/index.c:3534,1
    - Dst: git_index_read_iterator
      Src: /src/libgit2/src/libgit2/index.c:3535,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/index.c:3540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - index
    - new_index
    argTypes:
    - git_index*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3522
    functionDepth: 5
    functionLinenumber: 3522
    functionLinenumberEnd: 3542
    functionName: git_index_read_index
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 8
    functionsReached:
    - git_iterator_for_index
    - git_index_read_iterator
    - git_iterator_free
    - git_index_owner
    linkageType: ''
    returnType: int
    signature: "int git_index_read_index(\n\tgit_index *index,\n\tconst git_index
      *new_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:3546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3547
    functionName: git_index_owner
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - INDEX_OWNER
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_index_owner(const git_index *index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3568,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:3570,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/index.c:3571,1
    - Dst: git_pathspec__init
      Src: /src/libgit2/src/libgit2/index.c:3574,1
    - Dst: git_ignore__check_pathspec_for_exact_ignores
      Src: /src/libgit2/src/libgit2/index.c:3580,1
    - Dst: index_apply_to_wd_diff
      Src: /src/libgit2/src/libgit2/index.c:3584,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/index.c:3587,1
    - Dst: git_pathspec__clear
      Src: /src/libgit2/src/libgit2/index.c:3590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - index
    - paths
    - flags
    - cb
    - payload
    argTypes:
    - git_index*
    - git_strarray*
    - unsigned int
    - git_index_matched_path_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3556
    functionDepth: 7
    functionLinenumber: 3556
    functionLinenumberEnd: 3593
    functionName: git_index_add_all
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 9
    functionsReached:
    - git_ignore__check_pathspec_for_exact_ignores
    - index_apply_to_wd_diff
    - git_pathspec__init
    - git_repository__ensure_not_bare
    - git_pathspec__clear
    - GIT_ASSERT_ARG
    - git_error_set_after_callback
    - INDEX_OWNER
    linkageType: ''
    returnType: int
    signature: "int git_index_add_all(\n\tgit_index *index,\n\tconst git_strarray
      *paths,\n\tunsigned int flags,\n\tgit_index_matched_path_cb cb,\n\tvoid *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/index.c:3609,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/index.c:3614,1
    - Dst: struct foreach_diff_data*::cb
      Src: /src/libgit2/src/libgit2/index.c:3620,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/src/libgit2/index.c:3629,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/src/libgit2/index.c:3631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - delta
    - progress
    - payload
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3603
    functionDepth: 9
    functionLinenumber: 3603
    functionLinenumberEnd: 3634
    functionName: apply_each_file
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_pathspec__match
    - struct foreach_diff_data*::cb
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: int
    signature: int apply_each_file(const git_diff_delta *delta, float progress, void
      *payload)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3653,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3654,1
    - Dst: INDEX_OWNER
      Src: /src/libgit2/src/libgit2/index.c:3656,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:3659,1
    - Dst: git_pathspec__init
      Src: /src/libgit2/src/libgit2/index.c:3668,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/index.c:3681,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/src/libgit2/index.c:3685,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/index.c:3686,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/index.c:3689,1
    - Dst: git_pathspec__clear
      Src: /src/libgit2/src/libgit2/index.c:3692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - index
    - action
    - paths
    - flags
    - cb
    - payload
    argTypes:
    - git_index*
    - int
    - git_strarray*
    - unsigned int
    - git_index_matched_path_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3636
    functionDepth: 2
    functionLinenumber: 3636
    functionLinenumberEnd: 3694
    functionName: index_apply_to_wd_diff
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - git_pathspec__init
    - create_index_error
    - git_pathspec__clear
    - GIT_ASSERT_ARG
    - git_diff_free
    - git_diff_index_to_workdir
    - git_error_set_after_callback
    - INDEX_OWNER
    - git_diff_foreach
    linkageType: ''
    returnType: int
    signature: "int index_apply_to_wd_diff(git_index *index, int action, const git_strarray
      *paths,\n\t\t\t\t  unsigned int flags,\n\t\t\t\t  git_index_matched_path_cb
      cb, void *payload)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/index.c:3709,1
    - Dst: git_pathspec__init
      Src: /src/libgit2/src/libgit2/index.c:3711,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3714,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/index.c:3717,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/index.c:3720,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/index.c:3726,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/index.c:3736,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/src/libgit2/index.c:3743,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/index.c:3746,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/src/libgit2/index.c:3748,1
    - Dst: git_index_remove_bypath
      Src: /src/libgit2/src/libgit2/index.c:3755,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:3759,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/index.c:3765,1
    - Dst: git_pathspec__clear
      Src: /src/libgit2/src/libgit2/index.c:3766,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 5
    argNames:
    - index
    - action
    - paths
    - cb
    - payload
    argTypes:
    - git_index*
    - int
    - git_strarray*
    - git_index_matched_path_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3696
    functionDepth: 9
    functionLinenumber: 3696
    functionLinenumberEnd: 3769
    functionName: index_apply_to_all
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - cb
    - git_str_dispose
    - git_pathspec__match
    - git_pathspec__init
    - git_pathspec__clear
    - GIT_ASSERT_ARG
    - git_error_clear
    - git_vector_get
    - git_vector_sort
    - git_str_sets
    - git_error_set
    - git_index_remove_bypath
    - git_index_add_bypath
    linkageType: ''
    returnType: int
    signature: "int index_apply_to_all(\n\tgit_index *index,\n\tint action,\n\tconst
      git_strarray *paths,\n\tgit_index_matched_path_cb cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index_apply_to_all
      Src: /src/libgit2/src/libgit2/index.c:3777,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/index.c:3781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - index
    - pathspec
    - cb
    - payload
    argTypes:
    - git_index*
    - git_strarray*
    - git_index_matched_path_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3771
    functionDepth: 10
    functionLinenumber: 3771
    functionLinenumberEnd: 3784
    functionName: git_index_remove_all
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - index_apply_to_all
    - git_error_set_after_callback
    linkageType: ''
    returnType: int
    signature: "int git_index_remove_all(\n\tgit_index *index,\n\tconst git_strarray
      *pathspec,\n\tgit_index_matched_path_cb cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index_apply_to_wd_diff
      Src: /src/libgit2/src/libgit2/index.c:3792,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/index.c:3794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - index
    - pathspec
    - cb
    - payload
    argTypes:
    - git_index*
    - git_strarray*
    - git_index_matched_path_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3786
    functionDepth: 3
    functionLinenumber: 3786
    functionLinenumberEnd: 3797
    functionName: git_index_update_all
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 2
    functionsReached:
    - git_error_set_after_callback
    - index_apply_to_wd_diff
    linkageType: ''
    returnType: int
    signature: "int git_index_update_all(\n\tgit_index *index,\n\tconst git_strarray
      *pathspec,\n\tgit_index_matched_path_cb cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/index.c:3803,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/index.c:3805,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3806,1
    - Dst: git_vector_dup
      Src: /src/libgit2/src/libgit2/index.c:3808,1
    - Dst: git_index_snapshot_release
      Src: /src/libgit2/src/libgit2/index.c:3811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - snap
    - index
    argTypes:
    - git_vector*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3799
    functionDepth: 1
    functionLinenumber: 3799
    functionLinenumberEnd: 3814
    functionName: git_index_snapshot_new
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 3
    functionsReached:
    - git_index_snapshot_release
    - git_atomic32_inc
    - git_vector_sort
    - GIT_REFCOUNT_INC
    - git_vector_dup
    linkageType: ''
    returnType: int
    signature: int git_index_snapshot_new(git_vector *snap, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/index.c:3818,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/index.c:3820,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/index.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - snap
    - index
    argTypes:
    - git_vector*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3816
    functionDepth: 2
    functionLinenumber: 3816
    functionLinenumberEnd: 3823
    functionName: git_index_snapshot_release
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_atomic32_dec
    - git_index_free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_index_snapshot_release(git_vector *snap, git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: index_find_in_entries
      Src: /src/libgit2/src/libgit2/index.c:3829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - out
    - entries
    - entry_srch
    - path
    - path_len
    - stage
    argTypes:
    - size_t*
    - git_vector*
    - git_vector_cmp
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3825
    functionDepth: 2
    functionLinenumber: 3825
    functionLinenumberEnd: 3830
    functionName: git_index_snapshot_find
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 1
    functionsReached:
    - index_find_in_entries
    linkageType: ''
    returnType: int
    signature: "int git_index_snapshot_find(\n\tsize_t *out, git_vector *entries,
      git_vector_cmp entry_srch,\n\tconst char *path, size_t path_len, int stage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/index.c:3838,1
    - Dst: git_filebuf_hash_flags
      Src: /src/libgit2/src/libgit2/index.c:3842,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/index.c:3842,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/index.c:3843,1
    - Dst: create_index_error
      Src: /src/libgit2/src/libgit2/index.c:3846,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/index.c:3849,1
    - Dst: git_filebuf_hash_flags
      Src: /src/libgit2/src/libgit2/index.c:3851,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:3854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - writer
    - index
    argTypes:
    - git_indexwriter*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3832
    functionDepth: 2
    functionLinenumber: 3832
    functionLinenumberEnd: 3862
    functionName: git_indexwriter_init
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT
    - create_index_error
    - git_filebuf_open
    - git_oid_algorithm
    - GIT_REFCOUNT_INC
    - git_filebuf_hash_flags
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_indexwriter_init(\n\tgit_indexwriter *writer,\n\tgit_index
      *index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/index.c:3872,1
    - Dst: git_indexwriter_init
      Src: /src/libgit2/src/libgit2/index.c:3873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - writer
    - repo
    - checkout_strategy
    argTypes:
    - git_indexwriter*
    - git_repository*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3864
    functionDepth: 3
    functionLinenumber: 3864
    functionLinenumberEnd: 3880
    functionName: git_indexwriter_init_for_operation
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 4
    functionsReached:
    - git_indexwriter_init
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_indexwriter_init_for_operation(\n\tgit_indexwriter *writer,\n\tgit_repository
      *repo,\n\tunsigned int *checkout_strategy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3891,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/index.c:3892,1
    - Dst: write_index
      Src: /src/libgit2/src/libgit2/index.c:3894,1
    - Dst: git_indexwriter_cleanup
      Src: /src/libgit2/src/libgit2/index.c:3895,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/index.c:3899,1
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/libgit2/index.c:3902,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/index.c:3904,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/index.c:3910,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/index.c:3912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - writer
    argTypes:
    - git_indexwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3882
    functionDepth: 6
    functionLinenumber: 3882
    functionLinenumberEnd: 3916
    functionName: git_indexwriter_commit
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 8
    functionsReached:
    - git_filebuf_commit
    - git_index_free
    - git_futils_filestamp_check
    - git_vector_sort
    - write_index
    - memcpy
    - git_indexwriter_cleanup
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_indexwriter_commit(git_indexwriter *writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/index.c:3920,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/index.c:3922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - writer
    argTypes:
    - git_indexwriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3924
    functionName: git_indexwriter_cleanup
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 9
    functionsReached:
    - git_filebuf_cleanup
    - git_index_free
    linkageType: ''
    returnType: void
    signature: void git_indexwriter_cleanup(git_indexwriter *writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_index_add_from_buffer
      Src: /src/libgit2/src/libgit2/index.c:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index
    - source_entry
    - buffer
    - len
    argTypes:
    - git_index*
    - git_index_entry*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3929
    functionDepth: 8
    functionLinenumber: 3929
    functionLinenumberEnd: 3934
    functionName: git_index_add_frombuffer
    functionSourceFile: /src/libgit2/src/libgit2/index.c
    functionUses: 0
    functionsReached:
    - git_index_add_from_buffer
    linkageType: ''
    returnType: int
    signature: "int git_index_add_frombuffer(\n    git_index *index, const git_index_entry
      *source_entry,\n    const void *buffer, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pb
    - ','
    - mtx
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GIT_PACKBUILDER__MUTEX_OP
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_PACKBUILDER__MUTEX_OP(pb, mtx, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pb
    - ','
    - mtx
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GIT_PACKBUILDER__MUTEX_OP
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_PACKBUILDER__MUTEX_OP(pb, mtx, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: git_packbuilder__cache_lock
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_packbuilder__cache_lock(pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: git_packbuilder__cache_unlock
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_packbuilder__cache_unlock(pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: git_packbuilder__progress_lock
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_packbuilder__progress_lock(pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: git_packbuilder__progress_unlock
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_packbuilder__progress_unlock(pb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/pack-objects.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: name_hash
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 2
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: unsigned
    signature: unsigned name_hash(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/pack-objects.c:96,1
    - Dst: config_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:114,1
    - Dst: config_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:116,1
    - Dst: config_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:118,1
    - Dst: config_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:120,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 128
    functionName: packbuilder_config
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_config_free
    - config_get
    - git_repository_config_snapshot
    linkageType: ''
    returnType: int
    signature: int packbuilder_config(git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - KEY
    - ','
    - DST
    - ','
    - DFLT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: config_get
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: config_get(KEY,DST,DFLT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:137,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:138,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/pack-objects.c:142,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:143,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:145,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:151,1
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:152,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/pack-objects.c:153,1
    - Dst: packbuilder_config
      Src: /src/libgit2/src/libgit2/pack-objects.c:154,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:159,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:160,1
    - Dst: git_cond_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:161,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:163,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_packbuilder**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 175
    functionName: git_packbuilder_new
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 2
    functionsReached:
    - git_mutex_init
    - git_zstream_init
    - GIT_ASSERT
    - git_hash_ctx_init
    - packbuilder_config
    - git_oid_algorithm
    - git_repository_odb
    - git_cond_init
    - git_pool_init
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_packbuilder_free
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_new(git_packbuilder **out, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:179,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/pack-objects.c:184,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pb
    - n
    argTypes:
    - git_packbuilder*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: git_packbuilder_set_threads
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int git_packbuilder_set_threads(git_packbuilder *pb, unsigned
      int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_packbuilder_pobjectmap_clear
      Src: /src/libgit2/src/libgit2/pack-objects.c:196,1
    - Dst: git_packbuilder_pobjectmap_put
      Src: /src/libgit2/src/libgit2/pack-objects.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: rehash
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - git_packbuilder_pobjectmap_put
    - git_packbuilder_pobjectmap_clear
    linkageType: ''
    returnType: int
    signature: int rehash(git_packbuilder *pb)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:213,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:214,1
    - Dst: git_packbuilder_pobjectmap_contains
      Src: /src/libgit2/src/libgit2/pack-objects.c:218,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/pack-objects.c:222,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/pack-objects.c:223,1
    - Dst: git__is_uint32
      Src: /src/libgit2/src/libgit2/pack-objects.c:225,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:226,1
    - Dst: git__reallocarray
      Src: /src/libgit2/src/libgit2/pack-objects.c:232,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:234,1
    - Dst: rehash
      Src: /src/libgit2/src/libgit2/pack-objects.c:236,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pack-objects.c:241,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/src/libgit2/pack-objects.c:243,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:247,1
    - Dst: name_hash
      Src: /src/libgit2/src/libgit2/pack-objects.c:248,1
    - Dst: git_packbuilder_pobjectmap_put
      Src: /src/libgit2/src/libgit2/pack-objects.c:250,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/pack-objects.c:251,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/libgit2/pack-objects.c:258,1
    - Dst: git_packbuilder*::progress_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:264,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack-objects.c:269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - pb
    - oid
    - name
    argTypes:
    - git_packbuilder*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 274
    functionName: git_packbuilder_insert
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - rehash
    - git_time_monotonic
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memset
    - git_error_set_oom
    - git_packbuilder_pobjectmap_contains
    - git_odb_read_header
    - git_packbuilder_pobjectmap_put
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - name_hash
    - git_packbuilder*::progress_cb
    - git__reallocarray
    - git__is_uint32
    - git_error_set_after_callback
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_packbuilder_insert(git_packbuilder *pb, const git_oid *oid,\n\t\t\t
      \  const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/pack-objects.c:285,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/pack-objects.c:286,1
    - Dst: git_delta
      Src: /src/libgit2/src/libgit2/pack-objects.c:289,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/pack-objects.c:290,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:290,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/pack-objects.c:291,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:291,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:298,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:304,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:305,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:309,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - out
    - odb
    - po
    argTypes:
    - void**
    - git_odb*
    - git_pobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 312
    functionName: get_delta
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 39
    functionsReached:
    - git_odb_object_data
    - git_delta
    - git_odb_object_size
    - git_odb_object_free
    - git_error_set
    - git_odb_read
    linkageType: ''
    returnType: int
    signature: int get_delta(void **out, git_odb *odb, git_pobject *po)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:327,1
    - Dst: get_delta
      Src: /src/libgit2/src/libgit2/pack-objects.c:337,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/pack-objects.c:343,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/pack-objects.c:346,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:347,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/src/libgit2/pack-objects.c:348,1
    - Dst: git_packfile__object_header
      Src: /src/libgit2/src/libgit2/pack-objects.c:352,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:353,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/pack-objects.c:354,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:358,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/pack-objects.c:359,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:367,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/pack-objects.c:368,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:371,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:372,1
    - Dst: git_zstream_reset
      Src: /src/libgit2/src/libgit2/pack-objects.c:374,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/pack-objects.c:376,1
    - Dst: git_zstream_done
      Src: /src/libgit2/src/libgit2/pack-objects.c:379,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/libgit2/pack-objects.c:380,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:381,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/pack-objects.c:382,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:397,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:404,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:405,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 3
    argNames:
    - pb
    - po
    - cb_data
    argTypes:
    - git_packbuilder*
    - git_pobject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 407
    functionName: write_object
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_odb_object_data
    - git_zstream_done
    - git_odb_object_type
    - write_cb
    - git_odb_object_size
    - git_packfile__object_header
    - git_zstream_reset
    - get_delta
    - git_odb_object_free
    - git_oid_size
    - git_zstream_set_input
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_hash_update
    - git_odb_read
    - git__free
    - git_zstream_get_output
    linkageType: ''
    returnType: int
    signature: "int write_object(\n\tgit_packbuilder *pb,\n\tgit_pobject *po,\n\tint
      (*write_cb)(void *buf, size_t size, void *cb_data),\n\tvoid *cb_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_one
      Src: /src/libgit2/src/libgit2/pack-objects.c:436,1
    - Dst: write_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - status
    - pb
    - po
    - cb_data
    argTypes:
    - enum write_one_status*
    - git_packbuilder*
    - git_pobject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: write_one
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - write_one
    - write_object
    linkageType: ''
    returnType: int
    signature: "int write_one(\n\tenum write_one_status *status,\n\tgit_packbuilder
      *pb,\n\tgit_pobject *po,\n\tint (*write_cb)(void *buf, size_t size, void *cb_data),\n\tvoid
      *cb_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - wo
    - endp
    - po
    argTypes:
    - git_pobject**
    - size_t*
    - git_pobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: add_to_write_order
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add_to_write_order(git_pobject **wo, size_t *endp,\n\tgit_pobject
      *po)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:468,1
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:471,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - wo
    - endp
    - po
    argTypes:
    - git_pobject**
    - size_t*
    - git_pobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 500
    functionName: add_descendants_to_write_order
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - add_to_write_order
    linkageType: ''
    returnType: void
    signature: "void add_descendants_to_write_order(git_pobject **wo, size_t *endp,\n\tgit_pobject
      *po)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_descendants_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - wo
    - endp
    - po
    argTypes:
    - git_pobject**
    - size_t*
    - git_pobject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: add_family_to_write_order
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - add_descendants_to_write_order
    linkageType: ''
    returnType: void
    signature: "void add_family_to_write_order(git_pobject **wo, size_t *endp,\n\tgit_pobject
      *po)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/pack-objects.c:517,1
    - Dst: git_packbuilder_pobjectmap_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - name
    - oid
    - data
    argTypes:
    - char*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: cb_tag_foreach
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_packbuilder_pobjectmap_get
    linkageType: ''
    returnType: int
    signature: int cb_tag_foreach(const char *name, git_oid *oid, void *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git__mallocarray
      Src: /src/libgit2/src/libgit2/pack-objects.c:539,1
    - Dst: git_tag_foreach
      Src: /src/libgit2/src/libgit2/pack-objects.c:567,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:568,1
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:580,1
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:590,1
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:601,1
    - Dst: add_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:611,1
    - Dst: add_family_to_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:620,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:624,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:625,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - out
    - pb
    argTypes:
    - git_pobject***
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 631
    functionName: compute_write_order
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - add_to_write_order
    - add_family_to_write_order
    - git__mallocarray
    - git_error_set
    - git__free
    - git_tag_foreach
    linkageType: ''
    returnType: int
    signature: int compute_write_order(git_pobject ***out, git_packbuilder *pb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: compute_write_order
      Src: /src/libgit2/src/libgit2/pack-objects.c:645,1
    - Dst: git__is_uint32
      Src: /src/libgit2/src/libgit2/pack-objects.c:648,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:649,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/pack-objects.c:655,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/pack-objects.c:656,1
    - Dst: htonl
      Src: /src/libgit2/src/libgit2/pack-objects.c:657,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:659,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/pack-objects.c:660,1
    - Dst: write_one
      Src: /src/libgit2/src/libgit2/pack-objects.c:669,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pack-objects.c:676,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/pack-objects.c:678,1
    - Dst: write_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:681,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:681,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:688,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:693,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - pb
    - cb_data
    argTypes:
    - git_packbuilder*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 633
    functionDepth: 5
    functionLinenumber: 633
    functionLinenumberEnd: 695
    functionName: write_pack
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_hash_final
    - memset
    - write_cb
    - write_one
    - htonl
    - compute_write_order
    - git_oid_size
    - git__is_uint32
    - git_error_set
    - git_hash_update
    - git__free
    linkageType: ''
    returnType: int
    signature: "int write_pack(git_packbuilder *pb,\n\tint (*write_cb)(void *buf,
      size_t size, void *cb_data),\n\tvoid *cb_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/pack-objects.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: write_pack_buf
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int write_pack_buf(void *buf, size_t size, void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 729
    functionName: type_size_sort
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int type_size_sort(const void *_a, const void *_b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__add_sizet_overflow
      Src: /src/libgit2/src/libgit2/pack-objects.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - pb
    - src_size
    - trg_size
    - delta_size
    argTypes:
    - git_packbuilder*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 753
    functionName: delta_cacheable
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git__add_sizet_overflow
    linkageType: ''
    returnType: int
    signature: "int delta_cacheable(\n\tgit_packbuilder *pb,\n\tsize_t src_size,\n\tsize_t
      trg_size,\n\tsize_t delta_size)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/pack-objects.c:804,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:807,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:808,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:809,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:810,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/pack-objects.c:810,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:812,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:815,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/pack-objects.c:825,1
    - Dst: git__is_ulong
      Src: /src/libgit2/src/libgit2/pack-objects.c:826,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:826,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:830,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:831,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:832,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/pack-objects.c:832,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:834,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:837,1
    - Dst: git_delta_index_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:845,1
    - Dst: git_delta_index_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:848,1
    - Dst: git_delta_create_from_index
      Src: /src/libgit2/src/libgit2/pack-objects.c:851,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:859,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:864,1
    - Dst: git_packbuilder__cache_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:864,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:867,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:868,1
    - Dst: delta_cacheable
      Src: /src/libgit2/src/libgit2/pack-objects.c:872,1
    - Dst: git__add_sizet_overflow
      Src: /src/libgit2/src/libgit2/pack-objects.c:873,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:876,1
    - Dst: git_packbuilder__cache_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:876,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:879,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:883,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:884,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:887,1
    - Dst: git_packbuilder__cache_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:887,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 6
    argNames:
    - pb
    - trg
    - src
    - max_depth
    - mem_usage
    - ret
    argTypes:
    - git_packbuilder*
    - struct unpacked*
    - struct unpacked*
    - size_t
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 897
    functionName: try_delta
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_packbuilder__cache_lock
    - git_odb_object_free
    - git_delta_index_init
    - delta_cacheable
    - git_odb_read
    - git__free
    - git_delta_index_size
    - git_packbuilder__cache_unlock
    - git_odb_object_data
    - git__is_ulong
    - git_odb_object_size
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__realloc
    - git__malloc
    - git_delta_create_from_index
    - GIT_ASSERT
    - git__add_sizet_overflow
    linkageType: ''
    returnType: int
    signature: "int try_delta(git_packbuilder *pb, struct unpacked *trg,\n\t\t     struct
      unpacked *src, size_t max_depth,\n\t\t\t size_t *mem_usage, int *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_delta_limit
      Src: /src/libgit2/src/libgit2/pack-objects.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - me
    - n
    argTypes:
    - git_pobject*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 911
    functionName: check_delta_limit
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - check_delta_limit
    linkageType: ''
    returnType: size_t
    signature: size_t check_delta_limit(git_pobject *me, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_delta_index_size
      Src: /src/libgit2/src/libgit2/pack-objects.c:918,1
    - Dst: git_delta_index_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:919,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - struct unpacked*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 931
    functionName: free_unpacked
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_delta_index_size
    - git__free
    - git_delta_index_free
    linkageType: ''
    returnType: size_t
    signature: size_t free_unpacked(struct unpacked *n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/libgit2/pack-objects.c:942,1
    - Dst: git_packbuilder*::progress_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:948,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack-objects.c:954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - pb
    - count
    - force
    argTypes:
    - git_packbuilder*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 960
    functionName: report_delta_progress
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_time_monotonic
    - git_error_set_after_callback
    - git_packbuilder*::progress_cb
    linkageType: ''
    returnType: int
    signature: "int report_delta_progress(\n\tgit_packbuilder *pb, uint32_t count,
      bool force)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:973,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:974,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:980,1
    - Dst: git_packbuilder__progress_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:980,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:982,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:982,1
    - Dst: report_delta_progress
      Src: /src/libgit2/src/libgit2/pack-objects.c:987,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:988,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:988,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:994,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:994,1
    - Dst: free_unpacked
      Src: /src/libgit2/src/libgit2/pack-objects.c:996,1
    - Dst: free_unpacked
      Src: /src/libgit2/src/libgit2/pack-objects.c:1003,1
    - Dst: check_delta_limit
      Src: /src/libgit2/src/libgit2/pack-objects.c:1014,1
    - Dst: try_delta
      Src: /src/libgit2/src/libgit2/pack-objects.c:1035,1
    - Dst: git_zstream_deflatebuf
      Src: /src/libgit2/src/libgit2/pack-objects.c:1058,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1061,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pack-objects.c:1062,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:1063,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:1065,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/pack-objects.c:1067,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:1069,1
    - Dst: git_packbuilder__cache_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1069,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:1072,1
    - Dst: git_packbuilder__cache_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1072,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1111,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1112,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1114,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/pack-objects.c:1115,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 5
    argNames:
    - pb
    - list
    - list_size
    - window
    - depth
    argTypes:
    - git_packbuilder*
    - git_pobject**
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 1118
    functionName: find_deltas
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_packbuilder__progress_unlock
    - git_zstream_deflatebuf
    - git_str_clear
    - GIT_ASSERT
    - git_packbuilder__cache_lock
    - git_packbuilder__cache_unlock
    - git_str_dispose
    - free_unpacked
    - report_delta_progress
    - check_delta_limit
    - git_packbuilder__progress_lock
    - memcpy
    - try_delta
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int find_deltas(git_packbuilder *pb, git_pobject **list,\n\tsize_t
      *list_size, size_t window, size_t depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_deltas
      Src: /src/libgit2/src/libgit2/pack-objects.c:1149,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/pack-objects.c:1152,1
    - Dst: git_packbuilder__progress_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1152,1
    - Dst: git_cond_signal
      Src: /src/libgit2/src/libgit2/pack-objects.c:1154,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/pack-objects.c:1155,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1155,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/pack-objects.c:1159,1
    - Dst: git_packbuilder__progress_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1159,1
    - Dst: git_cond_signal
      Src: /src/libgit2/src/libgit2/pack-objects.c:1161,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/pack-objects.c:1162,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1162,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1164,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:1165,1
    - Dst: git_cond_wait
      Src: /src/libgit2/src/libgit2/pack-objects.c:1170,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1144
    functionDepth: 5
    functionLinenumber: 1144
    functionLinenumberEnd: 1185
    functionName: threaded_find_deltas
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_packbuilder__progress_unlock
    - GIT_ASSERT_WITH_RETVAL
    - git_cond_signal
    - git_cond_wait
    - git_packbuilder__progress_lock
    - git_mutex_lock
    - find_deltas
    - git_error_set
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void *threaded_find_deltas(void *arg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git__online_cpus
      Src: /src/libgit2/src/libgit2/pack-objects.c:1195,1
    - Dst: find_deltas
      Src: /src/libgit2/src/libgit2/pack-objects.c:1198,1
    - Dst: git__mallocarray
      Src: /src/libgit2/src/libgit2/pack-objects.c:1201,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:1202,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:1238,1
    - Dst: git_cond_init
      Src: /src/libgit2/src/libgit2/pack-objects.c:1239,1
    - Dst: git_thread_create
      Src: /src/libgit2/src/libgit2/pack-objects.c:1241,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:1244,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:1267,1
    - Dst: git_packbuilder__progress_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1267,1
    - Dst: git_cond_wait
      Src: /src/libgit2/src/libgit2/pack-objects.c:1274,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/pack-objects.c:1310,1
    - Dst: git_packbuilder__progress_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1310,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1312,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:1313,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1314,1
    - Dst: git_cond_signal
      Src: /src/libgit2/src/libgit2/pack-objects.c:1319,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/pack-objects.c:1320,1
    - Dst: git_thread_join
      Src: /src/libgit2/src/libgit2/pack-objects.c:1323,1
    - Dst: git_cond_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1324,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1325,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1330,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 86
    argCount: 5
    argNames:
    - pb
    - list
    - list_size
    - window
    - depth
    argTypes:
    - git_packbuilder*
    - git_pobject**
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1187
    functionDepth: 5
    functionLinenumber: 1187
    functionLinenumberEnd: 1332
    functionName: ll_find_deltas
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_mutex_init
    - git_thread_join
    - git_cond_wait
    - git__online_cpus
    - git_mutex_lock
    - git__free
    - git_packbuilder__progress_unlock
    - git_cond_signal
    - git_cond_init
    - git__mallocarray
    - find_deltas
    - git_thread_create
    - git_cond_free
    - git_mutex_unlock
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_mutex_free
    - GIT_ASSERT
    - git_packbuilder__progress_lock
    linkageType: ''
    returnType: int
    signature: "int ll_find_deltas(git_packbuilder *pb, git_pobject **list,\n\t\t\t
      \ size_t list_size, size_t window, size_t depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - pb
    - ','
    - l
    - ','
    - ls
    - ','
    - w
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1336
    functionName: ll_find_deltas
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ll_find_deltas(pb, l, ls, w, d)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_packbuilder*::progress_cb
      Src: /src/libgit2/src/libgit2/pack-objects.c:1352,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/pack-objects.c:1353,1
    - Dst: git__mallocarray
      Src: /src/libgit2/src/libgit2/pack-objects.c:1356,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:1357,1
    - Dst: git__tsort
      Src: /src/libgit2/src/libgit2/pack-objects.c:1370,1
    - Dst: ll_find_deltas
      Src: /src/libgit2/src/libgit2/pack-objects.c:1371,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1374,1
    - Dst: report_delta_progress
      Src: /src/libgit2/src/libgit2/pack-objects.c:1379,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1338
    functionDepth: 6
    functionLinenumber: 1338
    functionLinenumberEnd: 1384
    functionName: git_packbuilder__prepare
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git__tsort
    - git_packbuilder*::progress_cb
    - report_delta_progress
    - git_error_set_after_callback
    - git__mallocarray
    - ll_find_deltas
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_packbuilder__prepare(git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_pack
      Src: /src/libgit2/src/libgit2/pack-objects.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pb
    - payload
    argTypes:
    - git_packbuilder*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1388
    functionDepth: 6
    functionLinenumber: 1388
    functionLinenumberEnd: 1393
    functionName: git_packbuilder_foreach
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 3
    functionsReached:
    - write_pack
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_foreach(git_packbuilder *pb, int (*cb)(void *buf,
      size_t size, void *payload), void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_pack
      Src: /src/libgit2/src/libgit2/pack-objects.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - pb
    argTypes:
    - git_str*
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1395
    functionDepth: 6
    functionLinenumber: 1395
    functionLinenumberEnd: 1401
    functionName: git_packbuilder__write_buf
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - write_pack
    linkageType: ''
    returnType: int
    signature: int git_packbuilder__write_buf(git_str *buf, git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/pack-objects.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - pb
    argTypes:
    - git_buf*
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionName: git_packbuilder_write_buf
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_write_buf(git_buf *buf, git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_indexer_append
      Src: /src/libgit2/src/libgit2/pack-objects.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 9
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: write_cb
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 10
    functionsReached:
    - git_indexer_append
    linkageType: ''
    returnType: int
    signature: int write_cb(void *buf, size_t len, void *payload)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/pack-objects.c:1432,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/pack-objects.c:1434,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/pack-objects.c:1434,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/pack-objects.c:1436,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/libgit2/pack-objects.c:1447,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/libgit2/pack-objects.c:1449,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1455,1
    - Dst: git_indexer__set_fsync
      Src: /src/libgit2/src/libgit2/pack-objects.c:1456,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/src/libgit2/pack-objects.c:1461,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/src/libgit2/pack-objects.c:1464,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:1468,1
    - Dst: git_indexer_hash
      Src: /src/libgit2/src/libgit2/pack-objects.c:1468,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1471,1
    - Dst: git_indexer_name
      Src: /src/libgit2/src/libgit2/pack-objects.c:1471,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pack-objects.c:1472,1
    - Dst: git_indexer_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1475,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/pack-objects.c:1476,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - pb
    - path
    - mode
    - progress_cb
    - progress_cb_payload
    argTypes:
    - git_packbuilder*
    - char*
    - unsigned int
    - git_indexer_progress_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1414
    functionDepth: 9
    functionLinenumber: 1414
    functionLinenumberEnd: 1478
    functionName: git_packbuilder_write
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 7
    functionsReached:
    - git_indexer_new
    - git_str_dispose
    - git__strdup
    - git_indexer_hash
    - git_packbuilder_foreach
    - git_indexer_commit
    - git_str_cstr
    - git_indexer_name
    - git_oid_cpy
    - git_indexer_free
    - git_repository__item_path
    - GIT_ERROR_CHECK_ALLOC
    - git_repository__configmap_lookup
    - git_indexer__set_fsync
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_packbuilder_write(\n\tgit_packbuilder *pb,\n\tconst char *path,\n\tunsigned
      int mode,\n\tgit_indexer_progress_cb progress_cb,\n\tvoid *progress_cb_payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    functionName: git_packbuilder_hash
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_packbuilder_hash(git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: git_packbuilder_name
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_packbuilder_name(git_packbuilder *pb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/pack-objects.c:1502,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/pack-objects.c:1505,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/pack-objects.c:1506,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/pack-objects.c:1506,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1507,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1508,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/pack-objects.c:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - root
    - entry
    - payload
    argTypes:
    - char*
    - git_tree_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1495
    functionDepth: 3
    functionLinenumber: 1495
    functionLinenumberEnd: 1511
    functionName: cb_tree_walk
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_tree_entry_name
    - git_tree_entry_id
    - git_str_puts
    - git_str_cstr
    - git_tree_entry_type
    - git_str_sets
    - git_packbuilder_insert
    linkageType: ''
    returnType: int
    signature: "int cb_tree_walk(\n\tconst char *root, const git_tree_entry *entry,
      void *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1517,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1518,1
    - Dst: git_packbuilder_insert_tree
      Src: /src/libgit2/src/libgit2/pack-objects.c:1521,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1521,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - pb
    - oid
    argTypes:
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1526
    functionName: git_packbuilder_insert_commit
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - git_commit_tree_id
    - git_packbuilder_insert_tree
    - git_commit_free
    - git_commit_lookup
    - git_packbuilder_insert
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_insert_commit(git_packbuilder *pb, const git_oid
      *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1534,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1535,1
    - Dst: git_tree_walk
      Src: /src/libgit2/src/libgit2/pack-objects.c:1536,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1538,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/pack-objects.c:1539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pb
    - oid
    argTypes:
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1528
    functionDepth: 3
    functionLinenumber: 1528
    functionLinenumberEnd: 1541
    functionName: git_packbuilder_insert_tree
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_tree_free
    - git_packbuilder_insert
    - git_tree_walk
    - git_tree_lookup
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_insert_tree(git_packbuilder *pb, const git_oid
      *oid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:1548,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:1549,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1551,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/pack-objects.c:1554,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1556,1
    - Dst: git_packbuilder_insert_tree
      Src: /src/libgit2/src/libgit2/pack-objects.c:1559,1
    - Dst: git_packbuilder_insert_commit
      Src: /src/libgit2/src/libgit2/pack-objects.c:1562,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1565,1
    - Dst: git_packbuilder_insert_recur
      Src: /src/libgit2/src/libgit2/pack-objects.c:1567,1
    - Dst: git_tag_target_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1567,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pack-objects.c:1571,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - pb
    - id
    - name
    argTypes:
    - git_packbuilder*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1543
    functionDepth: 5
    functionLinenumber: 1543
    functionLinenumberEnd: 1578
    functionName: git_packbuilder_insert_recur
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - git_object_type
    - git_object_lookup
    - git_packbuilder_insert_tree
    - GIT_ASSERT_ARG
    - git_packbuilder_insert_commit
    - git_packbuilder_insert_recur
    - git_object_free
    - git_error_set
    - git_packbuilder_insert
    - git_tag_target_id
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_insert_recur(git_packbuilder *pb, const git_oid
      *id, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: git_packbuilder_object_count
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_packbuilder_object_count(git_packbuilder *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: git_packbuilder_written
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_packbuilder_written(git_packbuilder *pb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/pack-objects.c:1594,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/pack-objects.c:1596,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/pack-objects.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - pb
    - id
    argTypes:
    - struct walk_object**
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1590
    functionDepth: 2
    functionLinenumber: 1590
    functionLinenumberEnd: 1604
    functionName: lookup_walk_object
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_error_set_oom
    - git_oid_cpy
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int lookup_walk_object(struct walk_object **out, git_packbuilder *pb,
      const git_oid *id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_packbuilder_walk_objectmap_get
      Src: /src/libgit2/src/libgit2/pack-objects.c:1611,1
    - Dst: lookup_walk_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1614,1
    - Dst: git_packbuilder_walk_objectmap_put
      Src: /src/libgit2/src/libgit2/pack-objects.c:1617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - out
    - pb
    - id
    argTypes:
    - struct walk_object**
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1625
    functionName: retrieve_object
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - lookup_walk_object
    - git_packbuilder_walk_objectmap_put
    - git_packbuilder_walk_objectmap_get
    linkageType: ''
    returnType: int
    signature: int retrieve_object(struct walk_object **out, git_packbuilder *pb,
      const git_oid *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pb
    - id
    argTypes:
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1627
    functionDepth: 4
    functionLinenumber: 1627
    functionLinenumberEnd: 1638
    functionName: mark_blob_uninteresting
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - retrieve_object
    linkageType: ''
    returnType: int
    signature: int mark_blob_uninteresting(git_packbuilder *pb, const git_oid *id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1647,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1655,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/libgit2/pack-objects.c:1658,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/pack-objects.c:1659,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1660,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/pack-objects.c:1661,1
    - Dst: mark_tree_uninteresting
      Src: /src/libgit2/src/libgit2/pack-objects.c:1663,1
    - Dst: mark_blob_uninteresting
      Src: /src/libgit2/src/libgit2/pack-objects.c:1667,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1677,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - pb
    - id
    argTypes:
    - git_packbuilder*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1640
    functionDepth: 5
    functionLinenumber: 1640
    functionLinenumberEnd: 1679
    functionName: mark_tree_uninteresting
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - git_tree_entrycount
    - git_tree_free
    - git_tree_entry_id
    - mark_blob_uninteresting
    - git_tree_entry_type
    - mark_tree_uninteresting
    - git_tree_entry_byindex
    - retrieve_object
    - git_tree_lookup
    linkageType: ''
    returnType: int
    signature: int mark_tree_uninteresting(git_packbuilder *pb, const git_oid *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1696,1
    - Dst: mark_tree_uninteresting
      Src: /src/libgit2/src/libgit2/pack-objects.c:1699,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1699,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pb
    - commits
    argTypes:
    - git_packbuilder*
    - git_commit_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1686
    functionDepth: 6
    functionLinenumber: 1686
    functionLinenumberEnd: 1707
    functionName: mark_edges_uninteresting
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_commit_lookup
    - git_commit_tree_id
    - mark_tree_uninteresting
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: int mark_edges_uninteresting(git_packbuilder *pb, git_commit_list *commits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1717,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1717,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1725,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/libgit2/pack-objects.c:1728,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/libgit2/pack-objects.c:1729,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1730,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/pack-objects.c:1731,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1733,1
    - Dst: pack_objects_insert_tree
      Src: /src/libgit2/src/libgit2/pack-objects.c:1736,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1737,1
    - Dst: retrieve_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1744,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/libgit2/pack-objects.c:1748,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - pb
    - tree
    argTypes:
    - git_packbuilder*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1709
    functionDepth: 4
    functionLinenumber: 1709
    functionLinenumberEnd: 1760
    functionName: pack_objects_insert_tree
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 1
    functionsReached:
    - git_tree_entrycount
    - git_tree_free
    - git_tree_entry_id
    - git_tree_entry_name
    - git_tree_entry_type
    - git_tree_entry_byindex
    - git_tree_lookup
    - pack_objects_insert_tree
    - retrieve_object
    - git_packbuilder_insert
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: int pack_objects_insert_tree(git_packbuilder *pb, git_tree *tree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/pack-objects.c:1770,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1773,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1776,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/src/libgit2/pack-objects.c:1776,1
    - Dst: pack_objects_insert_tree
      Src: /src/libgit2/src/libgit2/pack-objects.c:1779,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1783,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pb
    - obj
    argTypes:
    - git_packbuilder*
    - struct walk_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1762
    functionDepth: 5
    functionLinenumber: 1762
    functionLinenumberEnd: 1786
    functionName: pack_objects_insert_commit
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_commit_tree_id
    - git_tree_free
    - git_commit_free
    - git_commit_lookup
    - git_tree_lookup
    - pack_objects_insert_tree
    - git_packbuilder_insert
    linkageType: ''
    returnType: int
    signature: int pack_objects_insert_commit(git_packbuilder *pb, struct walk_object
      *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:1794,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pack-objects.c:1795,1
    - Dst: mark_edges_uninteresting
      Src: /src/libgit2/src/libgit2/pack-objects.c:1797,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/src/libgit2/pack-objects.c:1808,1
    - Dst: retrieve_object
      Src: /src/libgit2/src/libgit2/pack-objects.c:1809,1
    - Dst: pack_objects_insert_commit
      Src: /src/libgit2/src/libgit2/pack-objects.c:1815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - pb
    - walk
    argTypes:
    - git_packbuilder*
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1788
    functionDepth: 7
    functionLinenumber: 1788
    functionLinenumberEnd: 1823
    functionName: git_packbuilder_insert_walk
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached:
    - git_revwalk_next
    - mark_edges_uninteresting
    - GIT_ASSERT_ARG
    - pack_objects_insert_commit
    - retrieve_object
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_insert_walk(git_packbuilder *pb, git_revwalk *walk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pb
    - progress_cb
    - progress_cb_payload
    argTypes:
    - git_packbuilder*
    - git_packbuilder_progress
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1834
    functionName: git_packbuilder_set_callbacks
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_packbuilder_set_callbacks(git_packbuilder *pb, git_packbuilder_progress
      progress_cb, void *progress_cb_payload)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1843,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1844,1
    - Dst: git_cond_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1845,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1850,1
    - Dst: git_packbuilder_pobjectmap_dispose
      Src: /src/libgit2/src/libgit2/pack-objects.c:1852,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1855,1
    - Dst: git_packbuilder_walk_objectmap_dispose
      Src: /src/libgit2/src/libgit2/pack-objects.c:1857,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/pack-objects.c:1858,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/pack-objects.c:1860,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1861,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1863,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pack-objects.c:1865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pb
    argTypes:
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1866
    functionName: git_packbuilder_free
    functionSourceFile: /src/libgit2/src/libgit2/pack-objects.c
    functionUses: 3
    functionsReached:
    - git_odb_free
    - git_zstream_free
    - git_mutex_free
    - git_pool_clear
    - git_hash_ctx_cleanup
    - git_packbuilder_walk_objectmap_dispose
    - git_cond_free
    - git_packbuilder_pobjectmap_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_packbuilder_free(git_packbuilder *pb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/reader.c:38,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/reader.c:39,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/reader.c:39,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/reader.c:39,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/reader.c:42,1
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/reader.c:43,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/reader.c:45,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/reader.c:45,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reader.c:49,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/reader.c:49,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/src/libgit2/reader.c:52,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/reader.c:55,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/reader.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - out
    - out_id
    - out_filemode
    - _reader
    - filename
    argTypes:
    - git_str*
    - git_oid*
    - git_filemode_t*
    - git_reader*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: tree_reader_read
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_str_set
    - git_tree_entry_id
    - git_tree_owner
    - git_tree_entry_free
    - git_blob_lookup
    - git_blob_free
    - GIT_ERROR_CHECK_BLOBSIZE
    - git_oid_cpy
    - git_blob_rawsize
    - git_tree_entry_bypath
    - git_tree_entry_filemode
    linkageType: ''
    returnType: int
    signature: "int tree_reader_read(\n\tgit_str *out,\n\tgit_oid *out_id,\n\tgit_filemode_t
      *out_filemode,\n\tgit_reader *_reader,\n\tconst char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:64,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:65,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/reader.c:67,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/reader.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - tree
    argTypes:
    - git_reader**
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: git_reader_for_tree
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_reader_for_tree(git_reader **out, git_tree *tree)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/reader.c:101,1
    - Dst: p_lstat
      Src: /src/libgit2/src/libgit2/reader.c:104,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reader.c:108,1
    - Dst: git_futils_canonical_mode
      Src: /src/libgit2/src/libgit2/reader.c:112,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/src/libgit2/reader.c:119,1
    - Dst: git_filter_list__apply_to_file
      Src: /src/libgit2/src/libgit2/reader.c:123,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/reader.c:133,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/reader.c:139,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/reader.c:141,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reader.c:148,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/reader.c:154,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/reader.c:155,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 5
    argNames:
    - out
    - out_id
    - out_filemode
    - _reader
    - filename
    argTypes:
    - git_str*
    - git_oid*
    - git_filemode_t*
    - git_reader*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 157
    functionName: workdir_reader_read
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_str_dispose
    - git_oid_equal
    - git_repository_workdir_path
    - git_filter_list_free
    - p_lstat
    - git_filter_list__apply_to_file
    - git_object_id_from_buffer
    - git_filter_list_load
    - git_oid_cpy
    - git_error_set
    - git_futils_canonical_mode
    linkageType: ''
    returnType: int
    signature: "int workdir_reader_read(\n\tgit_str *out,\n\tgit_oid *out_id,\n\tgit_filemode_t
      *out_filemode,\n\tgit_reader *_reader,\n\tconst char *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:167,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:168,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/reader.c:170,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/reader.c:171,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/reader.c:177,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reader.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - out
    - repo
    - validate_index
    argTypes:
    - git_reader**
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: git_reader_for_workdir
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_reader_for_workdir(\n\tgit_reader **out,\n\tgit_repository
      *repo,\n\tbool validate_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/reader.c:206,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/reader.c:209,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reader.c:213,1
    - Dst: git_blob__getbuf
      Src: /src/libgit2/src/libgit2/reader.c:218,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/reader.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - out
    - out_id
    - out_filemode
    - _reader
    - filename
    argTypes:
    - git_str*
    - git_oid*
    - git_filemode_t*
    - git_reader*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 223
    functionName: index_reader_read
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_blob__getbuf
    - git_blob_lookup
    - git_blob_free
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int index_reader_read(\n\tgit_str *out,\n\tgit_oid *out_id,\n\tgit_filemode_t
      *out_filemode,\n\tgit_reader *_reader,\n\tconst char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:233,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:234,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/reader.c:236,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/reader.c:237,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/reader.c:244,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reader.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - out
    - repo
    - index
    argTypes:
    - git_reader**
    - git_repository*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 251
    functionName: git_reader_for_index
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_reader_for_index(\n\tgit_reader **out,\n\tgit_repository *repo,\n\tgit_index
      *index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:262,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:263,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reader.c:264,1
    - Dst: git_reader*::read
      Src: /src/libgit2/src/libgit2/reader.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - out
    - out_id
    - out_filemode
    - reader
    - filename
    argTypes:
    - git_str*
    - git_oid*
    - git_filemode_t*
    - git_reader*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: git_reader_read
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 1
    functionsReached:
    - git_reader*::read
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_reader_read(\n\tgit_str *out,\n\tgit_oid *out_id,\n\tgit_filemode_t
      *out_filemode,\n\tgit_reader *reader,\n\tconst char *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/reader.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reader
    argTypes:
    - git_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: git_reader_free
    functionSourceFile: /src/libgit2/src/libgit2/reader.c
    functionUses: 2
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_reader_free(git_reader *reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_driver.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: git_diff_driver_registry_new
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: git_diff_driver_registry
    signature: git_diff_driver_registry *git_diff_driver_registry_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_driver_map_iterate
      Src: /src/libgit2/src/libgit2/diff_driver.c:71,1
    - Dst: git_diff_driver_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:72,1
    - Dst: git_diff_driver_map_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_driver.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - reg
    argTypes:
    - git_diff_driver_registry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: git_diff_driver_registry_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 2
    functionsReached:
    - git_diff_driver_free
    - git_diff_driver_map_dispose
    - git__free
    - git_diff_driver_map_iterate
    linkageType: ''
    returnType: void
    signature: void git_diff_driver_registry_free(git_diff_driver_registry *reg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/diff_driver.c:88,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/diff_driver.c:98,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/diff_driver.c:99,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/diff_driver.c:102,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/diff_driver.c:107,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/diff_driver.c:115,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - drv
    - regex_str
    - regex_flags
    argTypes:
    - git_diff_driver*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: diff_driver_add_patterns
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - git_str_set
    - git_array_pop
    - git_regexp_compile
    - git_array_alloc
    - git_str_sets
    linkageType: ''
    returnType: int
    signature: "int diff_driver_add_patterns(\n\tgit_diff_driver *drv, const char
      *regex_str, int regex_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_driver_add_patterns
      Src: /src/libgit2/src/libgit2/diff_driver.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: diff_driver_xfuncname
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - diff_driver_add_patterns
    linkageType: ''
    returnType: int
    signature: int diff_driver_xfuncname(const git_config_entry *entry, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_driver_add_patterns
      Src: /src/libgit2/src/libgit2/diff_driver.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: diff_driver_funcname
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - diff_driver_add_patterns
    linkageType: ''
    returnType: int
    signature: int diff_driver_funcname(const git_config_entry *entry, void *payload)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic_load
      Src: /src/libgit2/src/libgit2/diff_driver.c:135,1
    - Dst: git_diff_driver_registry_new
      Src: /src/libgit2/src/libgit2/diff_driver.c:139,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_driver.c:141,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/diff_driver.c:144,1
    - Dst: git_diff_driver_registry_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: git_repository_driver_registry
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_atomic_load
    - git_atomic_compare_and_swap
    - git_diff_driver_registry_new
    - git_diff_driver_registry_free
    - git_error_set
    linkageType: ''
    returnType: git_diff_driver_registry
    signature: "git_diff_driver_registry *git_repository_driver_registry(\n\tgit_repository
      *repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_driver.c:159,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/diff_driver.c:162,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/diff_driver.c:163,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_driver.c:165,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_driver.c:166,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_driver.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - out
    - namelen_out
    - name
    argTypes:
    - git_diff_driver**
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: diff_driver_alloc
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int diff_driver_alloc(\n\tgit_diff_driver **out, size_t *namelen_out,
      const char *name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/diff_driver.c:188,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff_driver.c:189,1
    - Dst: diff_driver_alloc
      Src: /src/libgit2/src/libgit2/diff_driver.c:197,1
    - Dst: diff_driver_add_patterns
      Src: /src/libgit2/src/libgit2/diff_driver.c:203,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/diff_driver.c:208,1
    - Dst: git_diff_driver_map_put
      Src: /src/libgit2/src/libgit2/diff_driver.c:211,1
    - Dst: git_diff_driver_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:216,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - out
    - reg
    - driver_name
    argTypes:
    - git_diff_driver**
    - git_diff_driver_registry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 221
    functionName: git_diff_driver_builtin
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - diff_driver_alloc
    - git_diff_driver_free
    - ARRAY_SIZE
    - diff_driver_add_patterns
    - git_regexp_compile
    - git_diff_driver_map_put
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int git_diff_driver_builtin(\n\tgit_diff_driver **out,\n\tgit_diff_driver_registry
      *reg,\n\tconst char *driver_name)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_driver_registry
      Src: /src/libgit2/src/libgit2/diff_driver.c:235,1
    - Dst: git_diff_driver_map_get
      Src: /src/libgit2/src/libgit2/diff_driver.c:238,1
    - Dst: diff_driver_alloc
      Src: /src/libgit2/src/libgit2/diff_driver.c:243,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/diff_driver.c:249,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_driver.c:250,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_driver.c:254,1
    - Dst: git_config__get_bool_force
      Src: /src/libgit2/src/libgit2/diff_driver.c:257,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff_driver.c:275,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_driver.c:275,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/src/libgit2/diff_driver.c:276,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/src/libgit2/diff_driver.c:279,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_driver.c:283,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff_driver.c:286,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_driver.c:286,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/src/libgit2/diff_driver.c:287,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/src/libgit2/diff_driver.c:290,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_driver.c:294,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/diff_driver.c:298,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff_driver.c:303,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_driver.c:303,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/src/libgit2/diff_driver.c:304,1
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/diff_driver.c:307,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/diff_driver.c:311,1
    - Dst: git_diff_driver_map_put
      Src: /src/libgit2/src/libgit2/diff_driver.c:327,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:333,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:334,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:335,1
    - Dst: git_diff_driver_builtin
      Src: /src/libgit2/src/libgit2/diff_driver.c:338,1
    - Dst: git_diff_driver_free
      Src: /src/libgit2/src/libgit2/diff_driver.c:344,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 88
    argCount: 3
    argNames:
    - out
    - repo
    - driver_name
    argTypes:
    - git_diff_driver**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 347
    functionName: git_diff_driver_load
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_str_PUTS
    - git_diff_driver_builtin
    - git_diff_driver_map_put
    - git_diff_driver_map_get
    - git_config__lookup_entry
    - git_config_get_multivar_foreach
    - git_config_entry_free
    - git_config__get_bool_force
    - diff_driver_alloc
    - git_diff_driver_free
    - git_regexp_compile
    - strlen
    - git_array_size
    - git_str_truncate
    - git_repository_config_snapshot
    - git_str_dispose
    - git_str_printf
    - git_error_clear
    - git_repository_driver_registry
    - git_config_free
    linkageType: ''
    returnType: int
    signature: "int git_diff_driver_load(\n\tgit_diff_driver **out, git_repository
      *repo, const char *driver_name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_driver.c:356,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_driver.c:359,1
    - Dst: git_attr_get_many_with_session
      Src: /src/libgit2/src/libgit2/diff_driver.c:361,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/src/libgit2/diff_driver.c:365,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/src/libgit2/diff_driver.c:367,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/src/libgit2/diff_driver.c:369,1
    - Dst: git_diff_driver_load
      Src: /src/libgit2/src/libgit2/diff_driver.c:373,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_driver.c:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - out
    - repo
    - attrsession
    - path
    argTypes:
    - git_diff_driver**
    - git_repository*
    - git_attr_session*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 384
    functionName: git_diff_driver_lookup
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_attr_get_many_with_session
    - GIT_ASSERT_ARG
    - git_error_clear
    - GIT_ATTR_IS_TRUE
    - strlen
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - git_diff_driver_load
    linkageType: ''
    returnType: int
    signature: "int git_diff_driver_lookup(\n\tgit_diff_driver **out, git_repository
      *repo,\n\tgit_attr_session *attrsession, const char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/diff_driver.c:393,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:394,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/diff_driver.c:395,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:397,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_driver.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - driver
    argTypes:
    - git_diff_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: git_diff_driver_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 3
    functionsReached:
    - git_regexp_dispose
    - git__free
    - git_array_clear
    - git_array_pop
    linkageType: ''
    returnType: void
    signature: void git_diff_driver_free(git_diff_driver *driver)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - option_flags
    - driver
    argTypes:
    - uint32_t*
    - git_diff_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: git_diff_driver_update_options
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_diff_driver_update_options(\n\tuint32_t *option_flags, git_diff_driver
      *driver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_driver.c:416,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/diff_driver.c:418,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/diff_driver.c:419,1
    - Dst: git_str_contains_nul
      Src: /src/libgit2/src/libgit2/diff_driver.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - driver
    - content
    - content_len
    argTypes:
    - git_diff_driver*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 431
    functionName: git_diff_driver_content_is_binary
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - min
    - git_str_attach_notowned
    - git_str_contains_nul
    linkageType: ''
    returnType: int
    signature: "int git_diff_driver_content_is_binary(\n\tgit_diff_driver *driver,
      const char *content, size_t content_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_driver.c:437,1
    - Dst: git__isalpha
      Src: /src/libgit2/src/libgit2/diff_driver.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - driver
    - line
    argTypes:
    - git_diff_driver*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: diff_context_line__simple
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__isalpha
    linkageType: ''
    returnType: int
    signature: "int diff_context_line__simple(\n\tgit_diff_driver *driver, git_str
      *line)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/diff_driver.c:444,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/diff_driver.c:448,1
    - Dst: git_regexp_search
      Src: /src/libgit2/src/libgit2/diff_driver.c:450,1
    - Dst: git_str_consume
      Src: /src/libgit2/src/libgit2/diff_driver.c:456,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_driver.c:456,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff_driver.c:457,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/diff_driver.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - driver
    - line
    argTypes:
    - git_diff_driver*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 465
    functionName: diff_context_line__pattern_match
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_array_get
    - git_str_rtrim
    - git_str_consume
    - git_regexp_search
    - git_str_cstr
    - git_str_truncate
    - git_array_size
    linkageType: ''
    returnType: int
    signature: "int diff_context_line__pattern_match(\n\tgit_diff_driver *driver,
      git_str *line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/diff_driver.c:476,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/diff_driver.c:478,1
    - Dst: git_diff_find_context_payload*::match_line
      Src: /src/libgit2/src/libgit2/diff_driver.c:483,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_driver.c:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - line
    - line_len
    - out
    - out_size
    - payload
    argTypes:
    - char*
    - long
    - char*
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 491
    functionName: diff_context_find
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_str_rtrim
    - memcpy
    - git_str_set
    - git_diff_find_context_payload*::match_line
    linkageType: ''
    returnType: long
    signature: "long diff_context_find(\n\tconst char *line,\n\tlong line_len,\n\tchar
      *out,\n\tlong out_size,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_driver.c:500,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/diff_driver.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - findfn_out
    - payload_out
    - driver
    argTypes:
    - git_diff_find_context_fn*
    - git_diff_find_context_payload*
    - git_diff_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 507
    functionName: git_diff_find_context_init
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_str_init
    - memset
    linkageType: ''
    returnType: void
    signature: "void git_diff_find_context_init(\n\tgit_diff_find_context_fn *findfn_out,\n\tgit_diff_find_context_payload
      *payload_out,\n\tgit_diff_driver *driver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_driver.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - payload
    argTypes:
    - git_diff_find_context_payload*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: git_diff_find_context_clear
    functionSourceFile: /src/libgit2/src/libgit2/diff_driver.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void git_diff_find_context_clear(git_diff_find_context_payload *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - o
    argTypes:
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: origin_incref
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_blame__origin
    signature: git_blame__origin *origin_incref(git_blame__origin *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:29,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/blame_git.c:30,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/blame_git.c:31,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame_git.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - o
    argTypes:
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: origin_decref
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 1
    functionsReached:
    - git_blob_free
    - origin_decref
    - git_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void origin_decref(git_blame__origin *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/blame_git.c:41,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/src/libgit2/blame_git.c:44,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/blame_git.c:48,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/blame_git.c:49,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blame_git.c:50,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:51,1
    - Dst: strcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - out
    - commit
    - path
    argTypes:
    - git_blame__origin**
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: make_origin
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_object_lookup_bypath
    - strcpy
    - strlen
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int make_origin(git_blame__origin **out, git_commit *commit, const
      char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/blame_git.c:73,1
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:74,1
    - Dst: make_origin
      Src: /src/libgit2/src/libgit2/blame_git.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - out
    - blame
    - commit
    - path
    argTypes:
    - git_blame__origin**
    - git_blame*
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: git_blame__get_origin
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    - make_origin
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int git_blame__get_origin(\n\t\tgit_blame__origin **out,\n\t\tgit_blame
      *blame,\n\t\tgit_commit *commit,\n\t\tconst char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/blame_git.c:92,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame_git.c:92,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame_git.c:92,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/blame_git.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_blame__origin*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: same_suspect
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - strcmp
    - git_commit_id
    linkageType: ''
    returnType: bool
    signature: bool same_suspect(git_blame__origin *a, git_blame__origin *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: same_suspect
      Src: /src/libgit2/src/libgit2/blame_git.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - out
    - blame
    - target
    argTypes:
    - size_t*
    - git_blame*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: find_last_in_target
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - same_suspect
    linkageType: ''
    returnType: bool
    signature: bool find_last_in_target(size_t *out, git_blame *blame, git_blame__origin
      *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:140,1
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:153,1
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - split
    - e
    - tlno
    - plno
    - same
    - parent
    argTypes:
    - git_blame__entry*
    - git_blame__entry*
    - size_t
    - size_t
    - size_t
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: split_overlap
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    linkageType: ''
    returnType: void
    signature: "void split_overlap(git_blame__entry *split, git_blame__entry *e,\n\t\tsize_t
      tlno, size_t plno, size_t same, git_blame__origin *parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - blame
    - e
    argTypes:
    - git_blame*
    - git_blame__entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: add_blame_entry
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    linkageType: ''
    returnType: void
    signature: void add_blame_entry(git_blame *blame, git_blame__entry *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:209,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:210,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - git_blame__entry*
    - git_blame__entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: dup_entry
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 1
    functionsReached:
    - origin_incref
    - origin_decref
    - memcpy
    linkageType: ''
    returnType: void
    signature: void dup_entry(git_blame__entry *dst, git_blame__entry *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dup_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:227,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/blame_git.c:230,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:231,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:232,1
    - Dst: add_blame_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:233,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/blame_git.c:236,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:237,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:238,1
    - Dst: add_blame_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:239,1
    - Dst: dup_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:245,1
    - Dst: dup_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:248,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/blame_git.c:249,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:250,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:251,1
    - Dst: add_blame_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:252,1
    - Dst: dup_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:255,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/blame_git.c:256,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:257,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame_git.c:258,1
    - Dst: add_blame_entry
      Src: /src/libgit2/src/libgit2/blame_git.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - blame
    - split
    - e
    argTypes:
    - git_blame*
    - git_blame__entry*
    - git_blame__entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 263
    functionName: split_blame
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - add_blame_entry
    - dup_entry
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int split_blame(git_blame *blame, git_blame__entry *split, git_blame__entry
      *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - split
    argTypes:
    - git_blame__entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: decref_split
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_decref
    linkageType: ''
    returnType: void
    signature: void decref_split(git_blame__entry *split)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: split_overlap
      Src: /src/libgit2/src/libgit2/blame_git.c:290,1
    - Dst: split_blame
      Src: /src/libgit2/src/libgit2/blame_git.c:292,1
    - Dst: decref_split
      Src: /src/libgit2/src/libgit2/blame_git.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - blame
    - e
    - tlno
    - plno
    - same
    - parent
    argTypes:
    - git_blame*
    - git_blame__entry*
    - size_t
    - size_t
    - size_t
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: blame_overlap
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - split_blame
    - decref_split
    - split_overlap
    linkageType: ''
    returnType: int
    signature: "int blame_overlap(\n\t\tgit_blame *blame,\n\t\tgit_blame__entry *e,\n\t\tsize_t
      tlno,\n\t\tsize_t plno,\n\t\tsize_t same,\n\t\tgit_blame__origin *parent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: same_suspect
      Src: /src/libgit2/src/libgit2/blame_git.c:315,1
    - Dst: blame_overlap
      Src: /src/libgit2/src/libgit2/blame_git.c:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - blame
    - tlno
    - plno
    - same
    - target
    - parent
    argTypes:
    - git_blame*
    - size_t
    - size_t
    - size_t
    - git_blame__origin*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: blame_chunk
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - same_suspect
    - blame_overlap
    linkageType: ''
    returnType: int
    signature: "int blame_chunk(\n\t\tgit_blame *blame,\n\t\tsize_t tlno,\n\t\tsize_t
      plno,\n\t\tsize_t same,\n\t\tgit_blame__origin *target,\n\t\tgit_blame__origin
      *parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blame_chunk
      Src: /src/libgit2/src/libgit2/blame_git.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start_a
    - count_a
    - start_b
    - count_b
    - cb_data
    argTypes:
    - long
    - long
    - long
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 6
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: my_emit
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - blame_chunk
    linkageType: ''
    returnType: int
    signature: "int my_emit(\n\tlong start_a, long count_a,\n\tlong start_b, long
      count_b,\n\tvoid *cb_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/blame_git.c:354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - ctx
    argTypes:
    - mmfile_t*
    - mmfile_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: trim_common_tail
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void trim_common_tail(mmfile_t *a, mmfile_t *b, long ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trim_common_tail
      Src: /src/libgit2/src/libgit2/blame_git.c:379,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/blame_git.c:383,1
    - Dst: xdl_diff
      Src: /src/libgit2/src/libgit2/blame_git.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - file_a
    - file_b
    - cb_data
    - options
    argTypes:
    - mmfile_t
    - mmfile_t
    - void*
    - git_blame_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: diff_hunks
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - xdl_diff
    - trim_common_tail
    linkageType: ''
    returnType: int
    signature: int diff_hunks(mmfile_t file_a, mmfile_t file_b, void *cb_data, git_blame_options
      *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/blame_git.c:392,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/blame_git.c:394,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/blame_git.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - o
    - file
    argTypes:
    - git_blame__origin*
    - mmfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: fill_origin_blob
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_blob_rawsize
    - memset
    linkageType: ''
    returnType: void
    signature: void fill_origin_blob(git_blame__origin *o, mmfile_t *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_last_in_target
      Src: /src/libgit2/src/libgit2/blame_git.c:408,1
    - Dst: fill_origin_blob
      Src: /src/libgit2/src/libgit2/blame_git.c:411,1
    - Dst: fill_origin_blob
      Src: /src/libgit2/src/libgit2/blame_git.c:412,1
    - Dst: diff_hunks
      Src: /src/libgit2/src/libgit2/blame_git.c:414,1
    - Dst: blame_chunk
      Src: /src/libgit2/src/libgit2/blame_git.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - blame
    - target
    - parent
    argTypes:
    - git_blame*
    - git_blame__origin*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: pass_blame_to_parent
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - diff_hunks
    - blame_chunk
    - fill_origin_blob
    - find_last_in_target
    linkageType: ''
    returnType: int
    signature: "int pass_blame_to_parent(\n\t\tgit_blame *blame,\n\t\tgit_blame__origin
      *target,\n\t\tgit_blame__origin *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blame_git.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: paths_on_dup
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int paths_on_dup(void **old, void *new)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/blame_git.c:442,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/blame_git.c:443,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/src/libgit2/blame_git.c:453,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/blame_git.c:456,1
    - Dst: git_blame__get_origin
      Src: /src/libgit2/src/libgit2/blame_git.c:458,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/blame_git.c:464,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/src/libgit2/blame_git.c:466,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/src/libgit2/blame_git.c:471,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/blame_git.c:475,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/blame_git.c:476,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/blame_git.c:478,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/blame_git.c:480,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame_git.c:480,1
    - Dst: make_origin
      Src: /src/libgit2/src/libgit2/blame_git.c:482,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/blame_git.c:488,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/blame_git.c:489,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/blame_git.c:490,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - blame
    - parent
    - origin
    argTypes:
    - git_blame*
    - git_commit*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 431
    functionDepth: 8
    functionLinenumber: 431
    functionLinenumberEnd: 492
    functionName: find_origin
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - git_commit_tree
    - git__strdup
    - git_blame__get_origin
    - git_diff_tree_to_tree
    - git_tree_free
    - make_origin
    - git_diff_free
    - git_diff_find_similar
    - git_vector_insert_sorted
    - git_diff_num_deltas
    - git_vector_bsearch
    - git_diff_get_delta
    linkageType: ''
    returnType: git_blame__origin
    signature: "git_blame__origin *find_origin(\n\t\tgit_blame *blame,\n\t\tgit_commit
      *parent,\n\t\tgit_blame__origin *origin)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/blame_git.c:504,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/blame_git.c:505,1
    - Dst: same_suspect
      Src: /src/libgit2/src/libgit2/blame_git.c:508,1
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:510,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - blame
    - origin
    - porigin
    argTypes:
    - git_blame*
    - git_blame__origin*
    - git_blame__origin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 516
    functionName: pass_whole_blame
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    - same_suspect
    - origin_decref
    - git_blob_id
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: "int pass_whole_blame(git_blame *blame,\n\t\tgit_blame__origin *origin,
      git_blame__origin *porigin)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/blame_git.c:526,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/blame_git.c:527,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame_git.c:527,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame_git.c:535,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame_git.c:535,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/blame_git.c:537,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/blame_git.c:538,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blame_git.c:540,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame_git.c:541,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/blame_git.c:551,1
    - Dst: find_origin
      Src: /src/libgit2/src/libgit2/blame_git.c:553,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/blame_git.c:562,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/blame_git.c:566,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/blame_git.c:566,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/blame_git.c:566,1
    - Dst: pass_whole_blame
      Src: /src/libgit2/src/libgit2/blame_git.c:567,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:568,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/blame_git.c:573,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/blame_git.c:573,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/blame_git.c:573,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:580,1
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:589,1
    - Dst: pass_blame_to_parent
      Src: /src/libgit2/src/libgit2/blame_git.c:593,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:608,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame_git.c:610,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 64
    argCount: 3
    argNames:
    - blame
    - origin
    - opt
    argTypes:
    - git_blame*
    - git_blame__origin*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 518
    functionDepth: 9
    functionLinenumber: 518
    functionLinenumberEnd: 612
    functionName: pass_blame
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    - git_oid_cmp
    - memset
    - pass_blame_to_parent
    - ARRAY_SIZE
    - git_commit_parent
    - origin_decref
    - git_commit_free
    - git_commit_parentcount
    - find_origin
    - git_blob_id
    - git_oid_cpy
    - git_commit_id
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - pass_whole_blame
    linkageType: ''
    returnType: int
    signature: int pass_blame(git_blame *blame, git_blame__origin *origin, uint32_t
      opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: same_suspect
      Src: /src/libgit2/src/libgit2/blame_git.c:624,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:632,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame_git.c:633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 638
    functionName: coalesce
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_decref
    - same_suspect
    - git__free
    linkageType: ''
    returnType: void
    signature: void coalesce(git_blame *blame)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: origin_incref
      Src: /src/libgit2/src/libgit2/blame_git.c:656,1
    - Dst: pass_blame
      Src: /src/libgit2/src/libgit2/blame_git.c:658,1
    - Dst: same_suspect
      Src: /src/libgit2/src/libgit2/blame_git.c:663,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/blame_git.c:665,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame_git.c:666,1
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:670,1
    - Dst: coalesce
      Src: /src/libgit2/src/libgit2/blame_git.c:674,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - blame
    - opt
    argTypes:
    - git_blame*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 640
    functionDepth: 10
    functionLinenumber: 640
    functionLinenumberEnd: 677
    functionName: git_blame__like_git
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_incref
    - same_suspect
    - git_oid_cmp
    - coalesce
    - origin_decref
    - git_commit_id
    - pass_blame
    linkageType: ''
    returnType: int
    signature: int git_blame__like_git(git_blame *blame, uint32_t opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: origin_decref
      Src: /src/libgit2/src/libgit2/blame_git.c:682,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame_git.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ent
    argTypes:
    - git_blame__entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: git_blame__free_entry
    functionSourceFile: /src/libgit2/src/libgit2/blame_git.c
    functionUses: 0
    functionsReached:
    - origin_decref
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_blame__free_entry(git_blame__entry *ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/object_api.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - id
    argTypes:
    - git_commit**
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: git_commit_lookup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 138
    functionsReached:
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_commit_lookup(git_commit **out, git_repository *repo, const
      git_oid *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/object_api.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - repo
    - id
    - len
    argTypes:
    - git_commit**
    - git_repository*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: git_commit_lookup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 1
    functionsReached:
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: int git_commit_lookup_prefix(git_commit **out, git_repository *repo,
      const git_oid *id, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object_api.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: git_commit_free
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 177
    functionsReached:
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void git_commit_free(git_commit *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object_api.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: git_commit_id
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 54
    functionsReached:
    - git_object_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_commit_id(const git_commit *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object_api.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: git_commit_owner
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 2
    functionsReached:
    - git_object_owner
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_commit_owner(const git_commit *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/object_api.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_commit**
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: git_commit_dup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 0
    functionsReached:
    - git_object_dup
    linkageType: ''
    returnType: int
    signature: int git_commit_dup(git_commit **out, git_commit *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/object_api.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - id
    argTypes:
    - git_tree**
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: git_tree_lookup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 83
    functionsReached:
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_tree_lookup(git_tree **out, git_repository *repo, const git_oid
      *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/object_api.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - repo
    - id
    - len
    argTypes:
    - git_tree**
    - git_repository*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: git_tree_lookup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 0
    functionsReached:
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: int git_tree_lookup_prefix(git_tree **out, git_repository *repo, const
      git_oid *id, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object_api.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: git_tree_free
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 211
    functionsReached:
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void git_tree_free(git_tree *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object_api.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: git_tree_id
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 12
    functionsReached:
    - git_object_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_tree_id(const git_tree *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object_api.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: git_tree_owner
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 3
    functionsReached:
    - git_object_owner
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_tree_owner(const git_tree *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/object_api.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_tree**
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: git_tree_dup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 3
    functionsReached:
    - git_object_dup
    linkageType: ''
    returnType: int
    signature: int git_tree_dup(git_tree **out, git_tree *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/object_api.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - id
    argTypes:
    - git_tag**
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: git_tag_lookup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 10
    functionsReached:
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_tag_lookup(git_tag **out, git_repository *repo, const git_oid
      *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/object_api.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - repo
    - id
    - len
    argTypes:
    - git_tag**
    - git_repository*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: git_tag_lookup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 0
    functionsReached:
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: int git_tag_lookup_prefix(git_tag **out, git_repository *repo, const
      git_oid *id, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object_api.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: git_tag_free
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 11
    functionsReached:
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void git_tag_free(git_tag *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object_api.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: git_tag_id
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 3
    functionsReached:
    - git_object_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_tag_id(const git_tag *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object_api.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: git_tag_owner
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 0
    functionsReached:
    - git_object_owner
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_tag_owner(const git_tag *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/object_api.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_tag**
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: git_tag_dup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 1
    functionsReached:
    - git_object_dup
    linkageType: ''
    returnType: int
    signature: int git_tag_dup(git_tag **out, git_tag *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/object_api.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - id
    argTypes:
    - git_blob**
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: git_blob_lookup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 25
    functionsReached:
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_blob_lookup(git_blob **out, git_repository *repo, const git_oid
      *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/object_api.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - repo
    - id
    - len
    argTypes:
    - git_blob**
    - git_repository*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: git_blob_lookup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 10
    functionsReached:
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: int git_blob_lookup_prefix(git_blob **out, git_repository *repo, const
      git_oid *id, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/object_api.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: git_blob_free
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 49
    functionsReached:
    - git_object_free
    linkageType: ''
    returnType: void
    signature: void git_blob_free(git_blob *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/object_api.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: git_blob_id
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 8
    functionsReached:
    - git_object_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_blob_id(const git_blob *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/object_api.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: git_blob_owner
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 1
    functionsReached:
    - git_object_owner
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_blob_owner(const git_blob *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/object_api.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_blob**
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: git_blob_dup
    functionSourceFile: /src/libgit2/src/libgit2/object_api.c
    functionUses: 0
    functionsReached:
    - git_object_dup
    linkageType: ''
    returnType: int
    signature: int git_blob_dup(git_blob **out, git_blob *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:27,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:28,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb.c:30,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb.c:31,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_refdb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: git_refdb_new
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_new(git_refdb **out, git_repository *repo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:46,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:47,1
    - Dst: git_refdb_new
      Src: /src/libgit2/src/libgit2/refdb.c:51,1
    - Dst: git_refdb_backend_fs
      Src: /src/libgit2/src/libgit2/refdb.c:56,1
    - Dst: git_refdb_backend_reftable
      Src: /src/libgit2/src/libgit2/refdb.c:60,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb.c:64,1
    - Dst: git_refdb_free
      Src: /src/libgit2/src/libgit2/refdb.c:74,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_refdb**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: git_refdb_open
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_refdb_backend_fs
    - GIT_ASSERT_ARG
    - git_refdb_free
    - git_error_set
    - git_refdb_new
    - git_refdb_backend_reftable
    linkageType: ''
    returnType: int
    signature: int git_refdb_open(git_refdb **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb*::backend::free
      Src: /src/libgit2/src/libgit2/refdb.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: refdb_free_backend
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 0
    functionsReached:
    - git_refdb*::backend::free
    linkageType: ''
    returnType: void
    signature: void refdb_free_backend(git_refdb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/refdb.c:86,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb.c:94,1
    - Dst: refdb_free_backend
      Src: /src/libgit2/src/libgit2/refdb.c:98,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 9
    argCount: 2
    argNames:
    - db
    - backend
    argTypes:
    - git_refdb*
    - git_refdb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: git_refdb_set_backend
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - refdb_free_backend
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: int git_refdb_set_backend(git_refdb *db, git_refdb_backend *backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:106,1
    - Dst: git_refdb*::backend::compress
      Src: /src/libgit2/src/libgit2/refdb.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: git_refdb_compress
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 7
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::compress
    linkageType: ''
    returnType: int
    signature: int git_refdb_compress(git_refdb *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refdb_free_backend
      Src: /src/libgit2/src/libgit2/refdb.c:116,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/refdb.c:117,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: git_refdb__free
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git__free
    - refdb_free_backend
    linkageType: ''
    returnType: void
    signature: void git_refdb__free(git_refdb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/refdb.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_refdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: git_refdb_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 14
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_refdb_free(git_refdb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:131,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:132,1
    - Dst: git_refdb*::backend::init
      Src: /src/libgit2/src/libgit2/refdb.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - refdb
    - head_target
    - mode
    - flags
    argTypes:
    - git_refdb*
    - char*
    - mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: git_refdb_init
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::init
    linkageType: ''
    returnType: int
    signature: int git_refdb_init(git_refdb *refdb, const char *head_target, mode_t
      mode, uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:141,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:142,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:143,1
    - Dst: git_refdb*::backend::exists
      Src: /src/libgit2/src/libgit2/refdb.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - exists
    - refdb
    - ref_name
    argTypes:
    - int*
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: git_refdb_exists
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::exists
    linkageType: ''
    returnType: int
    signature: int git_refdb_exists(int *exists, git_refdb *refdb, const char *ref_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:153,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:154,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:155,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:156,1
    - Dst: git_refdb*::backend::lookup
      Src: /src/libgit2/src/libgit2/refdb.c:158,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - db
    - ref_name
    argTypes:
    - git_reference**
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: git_refdb_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_refdb*::backend::lookup
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_lookup(git_reference **out, git_refdb *db, const char
      *ref_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb_lookup
      Src: /src/libgit2/src/libgit2/refdb.c:185,1
    - Dst: git_refdb_lookup
      Src: /src/libgit2/src/libgit2/refdb.c:194,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb.c:194,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb.c:204,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb.c:209,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb.c:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - out
    - db
    - ref_name
    - max_nesting
    argTypes:
    - git_reference**
    - git_refdb*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 220
    functionName: git_refdb_resolve
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_reference_free
    - git_reference_symbolic_target
    - git_refdb_lookup
    linkageType: ''
    returnType: int
    signature: "int git_refdb_resolve(\n\tgit_reference **out,\n\tgit_refdb *db,\n\tconst
      char *ref_name,\n\tint max_nesting)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb.c:227,1
    - Dst: git_refdb*::backend::iterator
      Src: /src/libgit2/src/libgit2/refdb.c:231,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - db
    - glob
    argTypes:
    - git_reference_iterator**
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: git_refdb_iterator
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_refdb*::backend::iterator
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_iterator(git_reference_iterator **out, git_refdb *db,
      const char *glob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator*::next
      Src: /src/libgit2/src/libgit2/refdb.c:244,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - iter
    argTypes:
    - git_reference**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: git_refdb_iterator_next
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_reference_iterator*::next
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_iterator_next(git_reference **out, git_reference_iterator
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator*::next_name
      Src: /src/libgit2/src/libgit2/refdb.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - iter
    argTypes:
    - char**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: git_refdb_iterator_next_name
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_reference_iterator*::next_name
    linkageType: ''
    returnType: int
    signature: int git_refdb_iterator_next_name(const char **out, git_reference_iterator
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/refdb.c:260,1
    - Dst: git_reference_iterator*::free
      Src: /src/libgit2/src/libgit2/refdb.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: git_refdb_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - GIT_REFCOUNT_DEC
    - git_reference_iterator*::free
    linkageType: ''
    returnType: void
    signature: void git_refdb_iterator_free(git_reference_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:266,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:267,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:269,1
    - Dst: git_refdb*::backend::write
      Src: /src/libgit2/src/libgit2/refdb.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - db
    - ref
    - force
    - who
    - message
    - old_id
    - old_target
    argTypes:
    - git_refdb*
    - git_reference*
    - int
    - git_signature*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: git_refdb_write
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::write
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_write(git_refdb *db, git_reference *ref, int force, const
      git_signature *who, const char *message, const git_oid *old_id, const char *old_target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:286,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:287,1
    - Dst: git_refdb*::backend::rename
      Src: /src/libgit2/src/libgit2/refdb.c:289,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - out
    - db
    - old_name
    - new_name
    - force
    - who
    - message
    argTypes:
    - git_reference**
    - git_refdb*
    - char*
    - char*
    - int
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 299
    functionName: git_refdb_rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_refdb*::backend::rename
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: "int git_refdb_rename(\n\tgit_reference **out,\n\tgit_refdb *db,\n\tconst
      char *old_name,\n\tconst char *new_name,\n\tint force,\n\tconst git_signature
      *who,\n\tconst char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:303,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:304,1
    - Dst: struct git_refdb*::backend::del
      Src: /src/libgit2/src/libgit2/refdb.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - db
    - ref_name
    - old_id
    - old_target
    argTypes:
    - struct git_refdb*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: git_refdb_delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - struct git_refdb*::backend::del
    linkageType: ''
    returnType: int
    signature: int git_refdb_delete(struct git_refdb *db, const char *ref_name, const
      git_oid *old_id, const char *old_target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:313,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:314,1
    - Dst: git_refdb*::backend::reflog_read
      Src: /src/libgit2/src/libgit2/refdb.c:316,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/refdb.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - db
    - name
    argTypes:
    - git_reflog**
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: git_refdb_reflog_read
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_refdb*::backend::reflog_read
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_refdb_reflog_read(git_reflog **out, git_refdb *db,  const char
      *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/refdb.c:329,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/refdb.c:335,1
    - Dst: git_refdb_has_log
      Src: /src/libgit2/src/libgit2/refdb.c:347,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb.c:348,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb.c:349,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb.c:350,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb.c:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - out
    - db
    - ref
    argTypes:
    - int*
    - git_refdb*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 360
    functionName: git_refdb_should_write_reflog
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git__strcmp
    - git_repository__configmap_lookup
    - git__prefixcmp
    - git_refdb_has_log
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: int git_refdb_should_write_reflog(int *out, git_refdb *db, const git_reference
      *ref)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_refdb_lookup
      Src: /src/libgit2/src/libgit2/refdb.c:375,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refdb.c:378,1
    - Dst: git_refdb_resolve
      Src: /src/libgit2/src/libgit2/refdb.c:382,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb.c:382,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb.c:386,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refdb.c:387,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb.c:388,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/refdb.c:390,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb.c:393,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb.c:399,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/refdb.c:400,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - out
    - db
    - ref
    argTypes:
    - int*
    - git_refdb*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 402
    functionName: git_refdb_should_write_head_reflog
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_reference_type
    - git_reference_name
    - git_reference_free
    - git_reference_symbolic_target
    - git_refdb_resolve
    - strcmp
    - git_refdb_lookup
    linkageType: ''
    returnType: int
    signature: int git_refdb_should_write_head_reflog(int *out, git_refdb *db, const
      git_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:406,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:407,1
    - Dst: git_refdb*::backend::has_log
      Src: /src/libgit2/src/libgit2/refdb.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - refname
    argTypes:
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: git_refdb_has_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::has_log
    linkageType: ''
    returnType: int
    signature: int git_refdb_has_log(git_refdb *db, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:414,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:415,1
    - Dst: git_refdb*::backend::ensure_log
      Src: /src/libgit2/src/libgit2/refdb.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - db
    - refname
    argTypes:
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: git_refdb_ensure_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_refdb*::backend::ensure_log
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_refdb_ensure_log(git_refdb *db, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/refdb.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - version
    argTypes:
    - git_refdb_backend*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: git_refdb_init_backend
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_refdb_init_backend(git_refdb_backend *backend, unsigned int
      version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:429,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:430,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:431,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb.c:434,1
    - Dst: git_refdb*::backend::lock
      Src: /src/libgit2/src/libgit2/refdb.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - payload
    - db
    - refname
    argTypes:
    - void**
    - git_refdb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: git_refdb_lock
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_refdb*::backend::lock
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_refdb_lock(void **payload, git_refdb *db, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/refdb.c:443,1
    - Dst: git_refdb*::backend::unlock
      Src: /src/libgit2/src/libgit2/refdb.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - db
    - payload
    - success
    - update_reflog
    - ref
    - sig
    - message
    argTypes:
    - git_refdb*
    - void*
    - int
    - int
    - git_reference*
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: git_refdb_unlock
    functionSourceFile: /src/libgit2/src/libgit2/refdb.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    - git_refdb*::backend::unlock
    linkageType: ''
    returnType: int
    signature: int git_refdb_unlock(git_refdb *db, void *payload, int success, int
      update_reflog, const git_reference *ref, const git_signature *sig, const char
      *message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_common_prefix
      Src: /src/libgit2/src/libgit2/pathspec.c:27,1
    - Dst: git__iswildcard
      Src: /src/libgit2/src/libgit2/pathspec.c:32,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/pathspec.c:36,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/pathspec.c:39,1
    - Dst: git_str_unescape
      Src: /src/libgit2/src/libgit2/pathspec.c:43,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/pathspec.c:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - pathspec
    argTypes:
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: git_pathspec_prefix
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_unescape
    - git_str_detach
    - git__iswildcard
    - git_str_truncate
    - git_str_common_prefix
    linkageType: ''
    returnType: char
    signature: char *git_pathspec_prefix(const git_strarray *pathspec)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pathspec
    argTypes:
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: git_pathspec_is_empty
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_pathspec_is_empty(const git_strarray *pathspec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pathspec.c:72,1
    - Dst: git_pathspec_is_empty
      Src: /src/libgit2/src/libgit2/pathspec.c:74,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/pathspec.c:77,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pathspec.c:83,1
    - Dst: git_attr_fnmatch__parse
      Src: /src/libgit2/src/libgit2/pathspec.c:89,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:91,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:94,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/pathspec.c:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - vspec
    - strspec
    - strpool
    argTypes:
    - git_vector*
    - git_strarray*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 103
    functionName: git_pathspec__vinit
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - memset
    - git_attr_fnmatch__parse
    - git_vector_insert
    - git_vector_init
    - git__calloc
    - git__free
    - git_pathspec_is_empty
    linkageType: ''
    returnType: int
    signature: "int git_pathspec__vinit(\n\tgit_vector *vspec, const git_strarray
      *strspec, git_pool *strpool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/pathspec.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vspec
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: git_pathspec__vfree
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    linkageType: ''
    returnType: void
    signature: void git_pathspec__vfree(git_vector *vspec)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctxt
    - disable_fnmatch
    - casefold
    argTypes:
    - struct pathspec_match_context*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: pathspec_match_context_init
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pathspec_match_context_init(\n\tstruct pathspec_match_context
      *ctxt,\n\tbool disable_fnmatch,\n\tbool casefold)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct pathspec_match_context*::strcomp
      Src: /src/libgit2/src/libgit2/pathspec.c:146,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/pathspec.c:149,1
    - Dst: struct pathspec_match_context*::strncomp
      Src: /src/libgit2/src/libgit2/pathspec.c:154,1
    - Dst: struct pathspec_match_context*::strncomp
      Src: /src/libgit2/src/libgit2/pathspec.c:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 3
    argNames:
    - match
    - ctxt
    - path
    argTypes:
    - git_attr_fnmatch*
    - struct pathspec_match_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 171
    functionName: pathspec_match_one
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - struct pathspec_match_context*::strcomp
    - wildmatch
    - struct pathspec_match_context*::strncomp
    linkageType: ''
    returnType: int
    signature: "int pathspec_match_one(\n\tconst git_attr_fnmatch *match,\n\tstruct
      pathspec_match_context *ctxt,\n\tconst char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:185,1
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 5
    argNames:
    - matched_at
    - vspec
    - ctxt
    - path0
    - path1
    argTypes:
    - size_t*
    - git_vector*
    - struct pathspec_match_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: git_pathspec__match_at
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - pathspec_match_one
    linkageType: ''
    returnType: int
    signature: "int git_pathspec__match_at(\n\tsize_t *matched_at,\n\tconst git_vector
      *vspec,\n\tstruct pathspec_match_context *ctxt,\n\tconst char *path0,\n\tconst
      char *path1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:185,1
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 68
    functionsReached:
    - pathspec_match_one
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(vspec, i, match)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pathspec_match_context_init
      Src: /src/libgit2/src/libgit2/pathspec.c:216,1
    - Dst: git_pathspec__match_at
      Src: /src/libgit2/src/libgit2/pathspec.c:218,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/pathspec.c:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - vspec
    - path
    - disable_fnmatch
    - casefold
    - matched_pathspec
    - matched_at
    argTypes:
    - git_vector*
    - char*
    - bool
    - bool
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 230
    functionName: git_pathspec__match
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 2
    functionsReached:
    - git_vector_get
    - pathspec_match_context_init
    - git_pathspec__match_at
    linkageType: ''
    returnType: bool
    signature: "bool git_pathspec__match(\n\tconst git_vector *vspec,\n\tconst char
      *path,\n\tbool disable_fnmatch,\n\tbool casefold,\n\tconst char **matched_pathspec,\n\tsize_t
      *matched_at)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pathspec.c:237,1
    - Dst: git_pathspec_prefix
      Src: /src/libgit2/src/libgit2/pathspec.c:239,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/pathspec.c:241,1
    - Dst: git_pathspec__vinit
      Src: /src/libgit2/src/libgit2/pathspec.c:242,1
    - Dst: git_pathspec__clear
      Src: /src/libgit2/src/libgit2/pathspec.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ps
    - paths
    argTypes:
    - git_pathspec*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: git_pathspec__init
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 3
    functionsReached:
    - git_pathspec_prefix
    - memset
    - git_pathspec__vinit
    - git_pathspec__clear
    - git_pool_init
    linkageType: ''
    returnType: int
    signature: int git_pathspec__init(git_pathspec *ps, const git_strarray *paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:250,1
    - Dst: git_pathspec__vfree
      Src: /src/libgit2/src/libgit2/pathspec.c:251,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/pathspec.c:252,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/pathspec.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ps
    argTypes:
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: git_pathspec__clear
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 4
    functionsReached:
    - memset
    - git_pathspec__vfree
    - git__free
    - git_pool_clear
    linkageType: ''
    returnType: void
    signature: void git_pathspec__clear(git_pathspec *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/pathspec.c:259,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pathspec.c:260,1
    - Dst: git_pathspec__init
      Src: /src/libgit2/src/libgit2/pathspec.c:262,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:263,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/pathspec.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - pathspec
    argTypes:
    - git_pathspec**
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: git_pathspec_new
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 12
    functionsReached:
    - git_pathspec__init
    - GIT_REFCOUNT_INC
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_pathspec_new(git_pathspec **out, const git_strarray *pathspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pathspec__clear
      Src: /src/libgit2/src/libgit2/pathspec.c:274,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ps
    argTypes:
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: pathspec_free
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 12
    functionsReached:
    - git_pathspec__clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void pathspec_free(git_pathspec *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/pathspec.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ps
    argTypes:
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: git_pathspec_free
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 12
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_pathspec_free(git_pathspec *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:291,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:292,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/pathspec.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ps
    - flags
    - path
    argTypes:
    - git_pathspec*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: git_pathspec_matches_path
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git_pathspec__match
    linkageType: ''
    returnType: int
    signature: "int git_pathspec_matches_path(\n\tconst git_pathspec *ps, uint32_t
      flags, const char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pathspec_free
      Src: /src/libgit2/src/libgit2/pathspec.c:303,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pathspec.c:306,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/pathspec.c:307,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/pathspec.c:308,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/pathspec.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - git_pathspec_match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: pathspec_match_free
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git__free
    - git_pool_clear
    - git_pathspec_free
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void pathspec_match_free(git_pathspec_match_list *m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/pathspec.c:315,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/pathspec.c:319,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/pathspec.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ps
    - datatype
    argTypes:
    - git_pathspec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: pathspec_match_alloc
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git__calloc
    - GIT_REFCOUNT_INC
    - git_pool_init
    linkageType: ''
    returnType: git_pathspec_match_list
    signature: "git_pathspec_match_list *pathspec_match_alloc(\n\tgit_pathspec *ps,
      int datatype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_bitvec_get
      Src: /src/libgit2/src/libgit2/pathspec.c:335,1
    - Dst: git_bitvec_set
      Src: /src/libgit2/src/libgit2/pathspec.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - used
    - pos
    argTypes:
    - git_bitvec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: pathspec_mark_pattern
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_bitvec_get
    - git_bitvec_set
    linkageType: ''
    returnType: void
    signature: void pathspec_mark_pattern(git_bitvec *used, size_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/pathspec.c:357,1
    - Dst: git_bitvec_get
      Src: /src/libgit2/src/libgit2/pathspec.c:359,1
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:362,1
    - Dst: pathspec_mark_pattern
      Src: /src/libgit2/src/libgit2/pathspec.c:363,1
    - Dst: pathspec_match_one
      Src: /src/libgit2/src/libgit2/pathspec.c:364,1
    - Dst: pathspec_mark_pattern
      Src: /src/libgit2/src/libgit2/pathspec.c:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - used
    - patterns
    - ctxt
    - start
    - path0
    - path1
    argTypes:
    - git_bitvec*
    - git_vector*
    - struct pathspec_match_context*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 369
    functionName: pathspec_mark_remaining
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_bitvec_get
    - pathspec_match_one
    - git_vector_get
    - pathspec_mark_pattern
    linkageType: ''
    returnType: size_t
    signature: "size_t pathspec_mark_remaining(\n\tgit_bitvec *used,\n\tgit_vector
      *patterns,\n\tstruct pathspec_match_context *ctxt,\n\tsize_t start,\n\tconst
      char *path0,\n\tconst char *path1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_bitvec_get
      Src: /src/libgit2/src/libgit2/pathspec.c:382,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/pathspec.c:385,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/pathspec.c:388,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/pathspec.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - failures
    - patterns
    - used
    - pool
    argTypes:
    - git_pathspec_string_array_t*
    - git_vector*
    - git_bitvec*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 395
    functionName: pathspec_build_failure_array
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_pool_strdup
    - git_bitvec_get
    - git_array_alloc
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int pathspec_build_failure_array(\n\tgit_pathspec_string_array_t *failures,\n\tgit_vector
      *patterns,\n\tgit_bitvec *used,\n\tgit_pool *pool)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_bitvec_init
      Src: /src/libgit2/src/libgit2/pathspec.c:415,1
    - Dst: pathspec_match_alloc
      Src: /src/libgit2/src/libgit2/pathspec.c:419,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pathspec.c:420,1
    - Dst: git_iterator_reset_range
      Src: /src/libgit2/src/libgit2/pathspec.c:423,1
    - Dst: git_iterator_type
      Src: /src/libgit2/src/libgit2/pathspec.c:426,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/pathspec.c:427,1
    - Dst: git_iterator_owner
      Src: /src/libgit2/src/libgit2/pathspec.c:428,1
    - Dst: pathspec_match_context_init
      Src: /src/libgit2/src/libgit2/pathspec.c:431,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/pathspec.c:433,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/pathspec.c:435,1
    - Dst: git_pathspec__match_at
      Src: /src/libgit2/src/libgit2/pathspec.c:437,1
    - Dst: pathspec_mark_pattern
      Src: /src/libgit2/src/libgit2/pathspec.c:446,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/pathspec.c:452,1
    - Dst: git_index__find_pos
      Src: /src/libgit2/src/libgit2/pathspec.c:453,1
    - Dst: pathspec_mark_pattern
      Src: /src/libgit2/src/libgit2/pathspec.c:457,1
    - Dst: pathspec_mark_remaining
      Src: /src/libgit2/src/libgit2/pathspec.c:462,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/pathspec.c:473,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/pathspec.c:474,1
    - Dst: pathspec_build_failure_array
      Src: /src/libgit2/src/libgit2/pathspec.c:486,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pathspec.c:492,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/src/libgit2/pathspec.c:497,1
    - Dst: pathspec_match_free
      Src: /src/libgit2/src/libgit2/pathspec.c:500,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 58
    argCount: 4
    argNames:
    - out
    - iter
    - flags
    - ps
    argTypes:
    - git_pathspec_match_list**
    - git_iterator*
    - uint32_t
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 505
    functionName: pathspec_match_from_iterator
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached:
    - git_array_alloc
    - git_pool_strdup
    - pathspec_mark_remaining
    - git_index__find_pos
    - pathspec_mark_pattern
    - pathspec_match_free
    - git_iterator_type
    - git_bitvec_init
    - git_iterator_reset_range
    - git_bitvec_free
    - pathspec_match_alloc
    - git_iterator_current_is_ignored
    - git_iterator_advance
    - git_pathspec__match_at
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_repository_index__weakptr
    - pathspec_match_context_init
    - git_iterator_ignore_case
    - pathspec_build_failure_array
    - git_iterator_owner
    linkageType: ''
    returnType: int
    signature: "int pathspec_match_from_iterator(\n\tgit_pathspec_match_list **out,\n\tgit_iterator
      *iter,\n\tuint32_t flags,\n\tgit_pathspec *ps)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: pathspec_match_iter_flags
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_iterator_flag_t
    signature: git_iterator_flag_t pathspec_match_iter_flags(uint32_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:529,1
    - Dst: pathspec_match_iter_flags
      Src: /src/libgit2/src/libgit2/pathspec.c:531,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/src/libgit2/pathspec.c:533,1
    - Dst: pathspec_match_from_iterator
      Src: /src/libgit2/src/libgit2/pathspec.c:534,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/pathspec.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - repo
    - flags
    - ps
    argTypes:
    - git_pathspec_match_list**
    - git_repository*
    - uint32_t
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 519
    functionDepth: 6
    functionLinenumber: 519
    functionLinenumberEnd: 539
    functionName: git_pathspec_match_workdir
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 5
    functionsReached:
    - pathspec_match_from_iterator
    - GIT_ASSERT_ARG
    - pathspec_match_iter_flags
    - git_iterator_free
    - git_iterator_for_workdir
    linkageType: ''
    returnType: int
    signature: "int git_pathspec_match_workdir(\n\tgit_pathspec_match_list **out,\n\tgit_repository
      *repo,\n\tuint32_t flags,\n\tgit_pathspec *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:551,1
    - Dst: pathspec_match_iter_flags
      Src: /src/libgit2/src/libgit2/pathspec.c:553,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/pathspec.c:555,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/pathspec.c:555,1
    - Dst: pathspec_match_from_iterator
      Src: /src/libgit2/src/libgit2/pathspec.c:556,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/pathspec.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - index
    - flags
    - ps
    argTypes:
    - git_pathspec_match_list**
    - git_index*
    - uint32_t
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 561
    functionName: git_pathspec_match_index
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 2
    functionsReached:
    - git_iterator_for_index
    - pathspec_match_from_iterator
    - GIT_ASSERT_ARG
    - pathspec_match_iter_flags
    - git_index_owner
    - git_iterator_free
    linkageType: ''
    returnType: int
    signature: "int git_pathspec_match_index(\n\tgit_pathspec_match_list **out,\n\tgit_index
      *index,\n\tuint32_t flags,\n\tgit_pathspec *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:573,1
    - Dst: pathspec_match_iter_flags
      Src: /src/libgit2/src/libgit2/pathspec.c:575,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/pathspec.c:577,1
    - Dst: pathspec_match_from_iterator
      Src: /src/libgit2/src/libgit2/pathspec.c:578,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/pathspec.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - tree
    - flags
    - ps
    argTypes:
    - git_pathspec_match_list**
    - git_tree*
    - uint32_t
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 563
    functionDepth: 6
    functionLinenumber: 563
    functionLinenumberEnd: 583
    functionName: git_pathspec_match_tree
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 3
    functionsReached:
    - pathspec_match_from_iterator
    - git_iterator_for_tree
    - GIT_ASSERT_ARG
    - pathspec_match_iter_flags
    - git_iterator_free
    linkageType: ''
    returnType: int
    signature: "int git_pathspec_match_tree(\n\tgit_pathspec_match_list **out,\n\tgit_tree
      *tree,\n\tuint32_t flags,\n\tgit_pathspec *ps)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/pathspec.c:601,1
    - Dst: git_bitvec_init
      Src: /src/libgit2/src/libgit2/pathspec.c:603,1
    - Dst: pathspec_match_alloc
      Src: /src/libgit2/src/libgit2/pathspec.c:607,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/pathspec.c:608,1
    - Dst: pathspec_match_context_init
      Src: /src/libgit2/src/libgit2/pathspec.c:611,1
    - Dst: git_diff_is_sorted_icase
      Src: /src/libgit2/src/libgit2/pathspec.c:613,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/pathspec.c:615,1
    - Dst: git_pathspec__match_at
      Src: /src/libgit2/src/libgit2/pathspec.c:617,1
    - Dst: pathspec_mark_pattern
      Src: /src/libgit2/src/libgit2/pathspec.c:625,1
    - Dst: pathspec_mark_remaining
      Src: /src/libgit2/src/libgit2/pathspec.c:635,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/pathspec.c:647,1
    - Dst: pathspec_build_failure_array
      Src: /src/libgit2/src/libgit2/pathspec.c:657,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/pathspec.c:663,1
    - Dst: git_bitvec_free
      Src: /src/libgit2/src/libgit2/pathspec.c:668,1
    - Dst: pathspec_match_free
      Src: /src/libgit2/src/libgit2/pathspec.c:671,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 4
    argNames:
    - out
    - diff
    - flags
    - ps
    argTypes:
    - git_pathspec_match_list**
    - git_diff*
    - uint32_t
    - git_pathspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 676
    functionName: git_pathspec_match_diff
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 1
    functionsReached:
    - git_bitvec_free
    - pathspec_match_alloc
    - pathspec_mark_pattern
    - git_vector_foreach
    - pathspec_match_free
    - pathspec_match_context_init
    - GIT_ASSERT_ARG
    - git_array_alloc
    - pathspec_build_failure_array
    - git_diff_is_sorted_icase
    - git_pathspec__match_at
    - pathspec_mark_remaining
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_bitvec_init
    linkageType: ''
    returnType: int
    signature: "int git_pathspec_match_diff(\n\tgit_pathspec_match_list **out,\n\tgit_diff
      *diff,\n\tuint32_t flags,\n\tgit_pathspec *ps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathspec_match_free
      Src: /src/libgit2/src/libgit2/pathspec.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - git_pathspec_match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: git_pathspec_match_list_free
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 10
    functionsReached:
    - pathspec_match_free
    linkageType: ''
    returnType: void
    signature: void git_pathspec_match_list_free(git_pathspec_match_list *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/pathspec.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - git_pathspec_match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: git_pathspec_match_list_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 10
    functionsReached:
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: "size_t git_pathspec_match_list_entrycount(\n\tconst git_pathspec_match_list
      *m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_valid_index
      Src: /src/libgit2/src/libgit2/pathspec.c:694,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/pathspec.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - m
    - pos
    argTypes:
    - git_pathspec_match_list*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: git_pathspec_match_list_entry
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 6
    functionsReached:
    - git_array_valid_index
    - git_array_get
    linkageType: ''
    returnType: char
    signature: "char *git_pathspec_match_list_entry(\n\tconst git_pathspec_match_list
      *m, size_t pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_valid_index
      Src: /src/libgit2/src/libgit2/pathspec.c:704,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/pathspec.c:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - m
    - pos
    argTypes:
    - git_pathspec_match_list*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: git_pathspec_match_list_diff_entry
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 1
    functionsReached:
    - git_array_valid_index
    - git_array_get
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *git_pathspec_match_list_diff_entry(\n\tconst git_pathspec_match_list
      *m, size_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/pathspec.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - git_pathspec_match_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: git_pathspec_match_list_failed_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 8
    functionsReached:
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: "size_t git_pathspec_match_list_failed_entrycount(\n\tconst git_pathspec_match_list
      *m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/pathspec.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - pos
    argTypes:
    - git_pathspec_match_list*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: git_pathspec_match_list_failed_entry
    functionSourceFile: /src/libgit2/src/libgit2/pathspec.c
    functionUses: 3
    functionsReached:
    - git_array_get
    linkageType: ''
    returnType: char
    signature: "char * git_pathspec_match_list_failed_entry(\n\tconst git_pathspec_match_list
      *m, size_t pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_contains
      Src: /src/libgit2/src/libgit2/odb_mempack.c:45,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_mempack.c:48,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb_mempack.c:49,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_mempack.c:50,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_mempack.c:52,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_mempack.c:53,1
    - Dst: git_odb_mempack_oidmap_put
      Src: /src/libgit2/src/libgit2/odb_mempack.c:57,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/odb_mempack.c:61,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_mempack.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - _backend
    - oid
    - data
    - len
    - type
    argTypes:
    - git_odb_backend*
    - git_oid*
    - void*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: impl__write
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_odb_mempack_oidmap_contains
    - git_array_alloc
    - git_odb_mempack_oidmap_put
    - memcpy
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int impl__write(git_odb_backend *_backend, const git_oid *oid, const
      void *data, size_t len, git_object_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_contains
      Src: /src/libgit2/src/libgit2/odb_mempack.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: impl__exists
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_odb_mempack_oidmap_contains
    linkageType: ''
    returnType: int
    signature: int impl__exists(git_odb_backend *backend, const git_oid *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_get
      Src: /src/libgit2/src/libgit2/odb_mempack.c:82,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb_mempack.c:87,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_mempack.c:88,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_mempack.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer_p
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: impl__read
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_odb_mempack_oidmap_get
    - memcpy
    linkageType: ''
    returnType: int
    signature: int impl__read(void **buffer_p, size_t *len_p, git_object_t *type_p,
      git_odb_backend *backend, const git_oid *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_get
      Src: /src/libgit2/src/libgit2/odb_mempack.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: impl__read_header
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_odb_mempack_oidmap_get
    linkageType: ''
    returnType: int
    signature: int impl__read_header(size_t *len_p, git_object_t *type_p, git_odb_backend
      *backend, const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_packbuilder_new
      Src: /src/libgit2/src/libgit2/odb_mempack.c:118,1
    - Dst: git_packbuilder_set_threads
      Src: /src/libgit2/src/libgit2/odb_mempack.c:121,1
    - Dst: git_packbuilder_insert_commit
      Src: /src/libgit2/src/libgit2/odb_mempack.c:126,1
    - Dst: git_packbuilder__write_buf
      Src: /src/libgit2/src/libgit2/odb_mempack.c:131,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/src/libgit2/odb_mempack.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pack
    - repo
    - _backend
    argTypes:
    - git_str*
    - git_repository*
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: git_mempack__dump
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_packbuilder_insert_commit
    - git_packbuilder_set_threads
    - git_packbuilder__write_buf
    - git_packbuilder_new
    - git_packbuilder_free
    linkageType: ''
    returnType: int
    signature: "int git_mempack__dump(\n\tgit_str *pack,\n\tgit_repository *repo,\n\tgit_odb_backend
      *_backend)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_iterate
      Src: /src/libgit2/src/libgit2/odb_mempack.c:146,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/odb_mempack.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - backend
    - pb
    argTypes:
    - git_odb_backend*
    - git_packbuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: git_mempack_write_thin_pack
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_packbuilder_insert
    - git_odb_mempack_oidmap_iterate
    linkageType: ''
    returnType: int
    signature: int git_mempack_write_thin_pack(git_odb_backend *backend, git_packbuilder
      *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/odb_mempack.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pack
    - repo
    - _backend
    argTypes:
    - git_buf*
    - git_repository*
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: git_mempack_dump
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_mempack_dump(\n\tgit_buf *pack,\n\tgit_repository *repo,\n\tgit_odb_backend
      *_backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_mempack_oidmap_iterate
      Src: /src/libgit2/src/libgit2/odb_mempack.c:175,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_mempack.c:176,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/odb_mempack.c:178,1
    - Dst: git_odb_mempack_oidmap_clear
      Src: /src/libgit2/src/libgit2/odb_mempack.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: git_mempack_reset
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_odb_mempack_oidmap_clear
    - git__free
    - git_array_clear
    - git_odb_mempack_oidmap_iterate
    linkageType: ''
    returnType: int
    signature: int git_mempack_reset(git_odb_backend *_backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mempack_reset
      Src: /src/libgit2/src/libgit2/odb_mempack.c:188,1
    - Dst: git_odb_mempack_oidmap_dispose
      Src: /src/libgit2/src/libgit2/odb_mempack.c:189,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_mempack.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: impl__free
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 0
    functionsReached:
    - git_odb_mempack_oidmap_dispose
    - git_mempack_reset
    - git__free
    linkageType: ''
    returnType: void
    signature: void impl__free(git_odb_backend *_backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_mempack.c:197,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_mempack.c:199,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_mempack.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_odb_backend**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: git_mempack_new
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_mempack_new(git_odb_backend **out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_mempack.c:217,1
    - Dst: git_odb_mempack_oidmap_size
      Src: /src/libgit2/src/libgit2/odb_mempack.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - _backend
    argTypes:
    - size_t*
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: git_mempack_object_count
    functionSourceFile: /src/libgit2/src/libgit2/odb_mempack.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - git_odb_mempack_oidmap_size
    linkageType: ''
    returnType: int
    signature: int git_mempack_object_count(size_t *out, git_odb_backend *_backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_oidmap_get
      Src: /src/libgit2/src/libgit2/revwalk.c:29,1
    - Dst: git_commit_list_alloc_node
      Src: /src/libgit2/src/libgit2/revwalk.c:32,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revwalk.c:36,1
    - Dst: git_revwalk_oidmap_put
      Src: /src/libgit2/src/libgit2/revwalk.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - walk
    - oid
    argTypes:
    - git_revwalk*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: git_revwalk__commit_lookup
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 3
    functionsReached:
    - git_revwalk_oidmap_put
    - git_commit_list_alloc_node
    - git_oid_cpy
    - git_revwalk_oidmap_get
    linkageType: ''
    returnType: git_commit_list_node
    signature: "git_commit_list_node *git_revwalk__commit_lookup(\n\tgit_revwalk *walk,
      const git_oid *oid)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revwalk.c:52,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/revwalk.c:55,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revwalk.c:56,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revwalk.c:63,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revwalk.c:69,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/revwalk.c:69,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revwalk.c:70,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/revwalk.c:72,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/revwalk.c:91,1
    - Dst: git_commit_list_insert_by_date
      Src: /src/libgit2/src/libgit2/revwalk.c:95,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:96,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/revwalk.c:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - walk
    - oid
    - opts
    argTypes:
    - git_revwalk*
    - git_oid*
    - git_revwalk__push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 104
    functionName: git_revwalk__push_commit
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_revwalk__commit_lookup
    - git_commit_list_parse
    - git_error_set_oom
    - git_object_peel
    - git_commit_list_insert_by_date
    - git_object_id
    - git_object_free
    - git_oid_cpy
    - git_commit_list_insert
    - git_error_set
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int git_revwalk__push_commit(git_revwalk *walk, const git_oid *oid,
      const git_revwalk__push_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:110,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:111,1
    - Dst: git_revwalk__push_commit
      Src: /src/libgit2/src/libgit2/revwalk.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - walk
    - oid
    argTypes:
    - git_revwalk*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: git_revwalk_push
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 22
    functionsReached:
    - GIT_ASSERT_ARG
    - git_revwalk__push_commit
    linkageType: ''
    returnType: int
    signature: int git_revwalk_push(git_revwalk *walk, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:121,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:122,1
    - Dst: git_revwalk__push_commit
      Src: /src/libgit2/src/libgit2/revwalk.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - walk
    - oid
    argTypes:
    - git_revwalk*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: git_revwalk_hide
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 6
    functionsReached:
    - GIT_ASSERT_ARG
    - git_revwalk__push_commit
    linkageType: ''
    returnType: int
    signature: int git_revwalk_hide(git_revwalk *walk, const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/revwalk.c:132,1
    - Dst: git_revwalk__push_commit
      Src: /src/libgit2/src/libgit2/revwalk.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - walk
    - refname
    - opts
    argTypes:
    - git_revwalk*
    - char*
    - git_revwalk__push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: git_revwalk__push_ref
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_reference_name_to_id
    - git_revwalk__push_commit
    linkageType: ''
    returnType: int
    signature: int git_revwalk__push_ref(git_revwalk *walk, const char *refname, const
      git_revwalk__push_options *opts)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:151,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:152,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/revwalk.c:155,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/revwalk.c:158,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/revwalk.c:159,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/revwalk.c:161,1
    - Dst: GIT_ERROR_CHECK_ALLOC_STR
      Src: /src/libgit2/src/libgit2/revwalk.c:162,1
    - Dst: strcspn
      Src: /src/libgit2/src/libgit2/revwalk.c:165,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/revwalk.c:167,1
    - Dst: git_reference_iterator_glob_new
      Src: /src/libgit2/src/libgit2/revwalk.c:169,1
    - Dst: git_reference_next
      Src: /src/libgit2/src/libgit2/revwalk.c:173,1
    - Dst: git_revwalk__push_ref
      Src: /src/libgit2/src/libgit2/revwalk.c:174,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/revwalk.c:174,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revwalk.c:175,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/revwalk.c:179,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revwalk.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - walk
    - glob
    - given_opts
    argTypes:
    - git_revwalk*
    - char*
    - git_revwalk__push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 142
    functionDepth: 7
    functionLinenumber: 142
    functionLinenumberEnd: 186
    functionName: git_revwalk__push_glob
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_reference_next
    - git_str_dispose
    - strcspn
    - git_reference_iterator_free
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_reference_iterator_glob_new
    - git_revwalk__push_ref
    - git_reference_name
    - git_reference_free
    - memcpy
    - GIT_ERROR_CHECK_ALLOC_STR
    - git_str_put
    - git__prefixcmp
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_revwalk__push_glob(git_revwalk *walk, const char *glob, const
      git_revwalk__push_options *given_opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:192,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:193,1
    - Dst: git_revwalk__push_glob
      Src: /src/libgit2/src/libgit2/revwalk.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - walk
    - glob
    argTypes:
    - git_revwalk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: git_revwalk_push_glob
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 6
    functionsReached:
    - git_revwalk__push_glob
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_push_glob(git_revwalk *walk, const char *glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:202,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:203,1
    - Dst: git_revwalk__push_glob
      Src: /src/libgit2/src/libgit2/revwalk.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - walk
    - glob
    argTypes:
    - git_revwalk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 8
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: git_revwalk_hide_glob
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_revwalk__push_glob
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_hide_glob(git_revwalk *walk, const char *glob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:213,1
    - Dst: git_revwalk__push_ref
      Src: /src/libgit2/src/libgit2/revwalk.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 7
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: git_revwalk_push_head
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 13
    functionsReached:
    - git_revwalk__push_ref
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_push_head(git_revwalk *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:222,1
    - Dst: git_revwalk__push_ref
      Src: /src/libgit2/src/libgit2/revwalk.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: git_revwalk_hide_head
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_revwalk__push_ref
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_hide_head(git_revwalk *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:232,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:233,1
    - Dst: git_revwalk__push_ref
      Src: /src/libgit2/src/libgit2/revwalk.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - walk
    - refname
    argTypes:
    - git_revwalk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 7
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: git_revwalk_push_ref
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 6
    functionsReached:
    - git_revwalk__push_ref
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_push_ref(git_revwalk *walk, const char *refname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse
      Src: /src/libgit2/src/libgit2/revwalk.c:244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revwalk.c:248,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revwalk.c:255,1
    - Dst: git_revwalk__push_commit
      Src: /src/libgit2/src/libgit2/revwalk.c:261,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/revwalk.c:261,1
    - Dst: git_revwalk__push_commit
      Src: /src/libgit2/src/libgit2/revwalk.c:265,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/revwalk.c:265,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revwalk.c:268,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revwalk.c:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - walk
    - range
    argTypes:
    - git_revwalk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 271
    functionName: git_revwalk_push_range
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 3
    functionsReached:
    - git_revwalk__push_commit
    - git_revparse
    - git_object_id
    - git_object_free
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_revwalk_push_range(git_revwalk *walk, const char *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:277,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:278,1
    - Dst: git_revwalk__push_ref
      Src: /src/libgit2/src/libgit2/revwalk.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - walk
    - refname
    argTypes:
    - git_revwalk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: git_revwalk_hide_ref
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 5
    functionsReached:
    - git_revwalk__push_ref
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_revwalk_hide_ref(git_revwalk *walk, const char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - walk
    - commit
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: revwalk_enqueue_timesort
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_pqueue_insert
    linkageType: ''
    returnType: int
    signature: int revwalk_enqueue_timesort(git_revwalk *walk, git_commit_list_node
      *commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - walk
    - commit
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: revwalk_enqueue_unsorted
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: int revwalk_enqueue_unsorted(git_revwalk *walk, git_commit_list_node
      *commit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:298,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object_out
    - walk
    argTypes:
    - git_commit_list_node**
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: revwalk_next_timesort
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_error_clear
    - git_pqueue_pop
    linkageType: ''
    returnType: int
    signature: int revwalk_next_timesort(git_commit_list_node **object_out, git_revwalk
      *walk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_revision
      Src: /src/libgit2/src/libgit2/revwalk.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - object_out
    - walk
    argTypes:
    - git_commit_list_node**
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: revwalk_next_unsorted
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - get_revision
    linkageType: ''
    returnType: int
    signature: int revwalk_next_unsorted(git_commit_list_node **object_out, git_revwalk
      *walk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_revision
      Src: /src/libgit2/src/libgit2/revwalk.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - object_out
    - walk
    argTypes:
    - git_commit_list_node**
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: revwalk_next_toposort
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - get_revision
    linkageType: ''
    returnType: int
    signature: int revwalk_next_toposort(git_commit_list_node **object_out, git_revwalk
      *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object_out
    - walk
    argTypes:
    - git_commit_list_node**
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: revwalk_next_reverse
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_commit_list_pop
    linkageType: ''
    returnType: int
    signature: int revwalk_next_reverse(git_commit_list_node **object_out, git_revwalk
      *walk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:354,1
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:358,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit_list_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 378
    functionName: mark_parents_uninteresting
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_commit_list_pop
    - git_commit_list_insert
    linkageType: ''
    returnType: void
    signature: void mark_parents_uninteresting(git_commit_list_node *commit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/revwalk.c:404,1
    - Dst: mark_parents_uninteresting
      Src: /src/libgit2/src/libgit2/revwalk.c:408,1
    - Dst: git_commit_list_insert_by_date
      Src: /src/libgit2/src/libgit2/revwalk.c:411,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/revwalk.c:425,1
    - Dst: git_revwalk*::hide_cb
      Src: /src/libgit2/src/libgit2/revwalk.c:428,1
    - Dst: git_commit_list_insert_by_date
      Src: /src/libgit2/src/libgit2/revwalk.c:433,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - walk
    - commit
    - list
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 440
    functionName: add_parents_to_list
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - mark_parents_uninteresting
    - git_commit_list_insert_by_date
    - git_commit_list_parse
    - git_revwalk*::hide_cb
    linkageType: ''
    returnType: int
    signature: int add_parents_to_list(git_revwalk *walk, git_commit_list_node *commit,
      git_commit_list **list)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - list
    - time
    - slop
    argTypes:
    - git_commit_list*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 469
    functionName: still_interesting
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int still_interesting(git_commit_list *list, int64_t time, int slop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:480,1
    - Dst: add_parents_to_list
      Src: /src/libgit2/src/libgit2/revwalk.c:482,1
    - Dst: mark_parents_uninteresting
      Src: /src/libgit2/src/libgit2/revwalk.c:486,1
    - Dst: still_interesting
      Src: /src/libgit2/src/libgit2/revwalk.c:488,1
    - Dst: git_revwalk*::hide_cb
      Src: /src/libgit2/src/libgit2/revwalk.c:495,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:499,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:502,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - out
    - walk
    - commits
    argTypes:
    - git_commit_list**
    - git_revwalk*
    - git_commit_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 505
    functionName: limit_list
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_commit_list_pop
    - git_revwalk*::hide_cb
    - still_interesting
    - mark_parents_uninteresting
    - add_parents_to_list
    - git_commit_list_insert
    - git_commit_list_free
    linkageType: ''
    returnType: int
    signature: int limit_list(git_commit_list **out, git_revwalk *walk, git_commit_list
      *commits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:512,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:514,1
    - Dst: add_parents_to_list
      Src: /src/libgit2/src/libgit2/revwalk.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - out
    - walk
    - list
    argTypes:
    - git_commit_list_node**
    - git_revwalk*
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 529
    functionName: get_revision
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 2
    functionsReached:
    - add_parents_to_list
    - git_commit_list_pop
    - git_error_clear
    linkageType: ''
    returnType: int
    signature: int get_revision(git_commit_list_node **out, git_revwalk *walk, git_commit_list
      **list)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/revwalk.c:543,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:575,1
    - Dst: git_pqueue_reverse
      Src: /src/libgit2/src/libgit2/revwalk.c:586,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/revwalk.c:591,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:598,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:606,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/revwalk.c:613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - out
    - walk
    - list
    argTypes:
    - git_commit_list**
    - git_revwalk*
    - git_commit_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 615
    functionName: sort_in_topological_order
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_pqueue_init
    - git_pqueue_free
    - git_pqueue_insert
    - git_pqueue_reverse
    - git_pqueue_pop
    - git_commit_list_insert
    linkageType: ''
    returnType: int
    signature: int sort_in_topological_order(git_commit_list **out, git_revwalk *walk,
      git_commit_list *list)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:625,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/revwalk.c:637,1
    - Dst: mark_parents_uninteresting
      Src: /src/libgit2/src/libgit2/revwalk.c:641,1
    - Dst: git_commit_list_create
      Src: /src/libgit2/src/libgit2/revwalk.c:645,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/revwalk.c:646,1
    - Dst: limit_list
      Src: /src/libgit2/src/libgit2/revwalk.c:660,1
    - Dst: sort_in_topological_order
      Src: /src/libgit2/src/libgit2/revwalk.c:664,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:665,1
    - Dst: git_revwalk*::enqueue
      Src: /src/libgit2/src/libgit2/revwalk.c:673,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:675,1
    - Dst: git_revwalk*::get_next
      Src: /src/libgit2/src/libgit2/revwalk.c:686,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/revwalk.c:687,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 698
    functionName: prepare_walk
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 0
    functionsReached:
    - git_commit_list_parse
    - git_commit_list_create
    - git_error_set_oom
    - git_revwalk*::get_next
    - git_error_clear
    - sort_in_topological_order
    - git_revwalk*::enqueue
    - mark_parents_uninteresting
    - git_commit_list_insert
    - git_commit_list_free
    - limit_list
    linkageType: ''
    returnType: int
    signature: int prepare_walk(git_revwalk *walk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/revwalk.c:703,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/revwalk.c:704,1
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/revwalk.c:706,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/revwalk.c:707,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/revwalk.c:715,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/revwalk.c:716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - revwalk_out
    - repo
    argTypes:
    - git_revwalk**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 722
    functionName: git_revwalk_new
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 27
    functionsReached:
    - git_pqueue_init
    - git_repository_odb
    - git_pool_init
    - git_revwalk_free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_revwalk_new(git_revwalk **revwalk_out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_reset
      Src: /src/libgit2/src/libgit2/revwalk.c:729,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/revwalk.c:730,1
    - Dst: git_revwalk_oidmap_dispose
      Src: /src/libgit2/src/libgit2/revwalk.c:732,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:733,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/revwalk.c:734,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/revwalk.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: git_revwalk_free
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 32
    functionsReached:
    - git_odb_free
    - git_pool_clear
    - git_revwalk_reset
    - git_pqueue_free
    - git_revwalk_oidmap_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_revwalk_free(git_revwalk *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/revwalk.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: git_revwalk_repository
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_revwalk_repository(git_revwalk *walk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:747,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/src/libgit2/revwalk.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - walk
    - sort_mode
    argTypes:
    - git_revwalk*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 766
    functionName: git_revwalk_sorting
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 16
    functionsReached:
    - GIT_ASSERT_ARG
    - git_revwalk_reset
    linkageType: ''
    returnType: int
    signature: int git_revwalk_sorting(git_revwalk *walk, unsigned int sort_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: git_revwalk_simplify_first_parent
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_revwalk_simplify_first_parent(git_revwalk *walk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:779,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:780,1
    - Dst: prepare_walk
      Src: /src/libgit2/src/libgit2/revwalk.c:783,1
    - Dst: git_revwalk*::get_next
      Src: /src/libgit2/src/libgit2/revwalk.c:787,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/src/libgit2/revwalk.c:790,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:791,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revwalk.c:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - oid
    - walk
    argTypes:
    - git_oid*
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 774
    functionDepth: 5
    functionLinenumber: 774
    functionLinenumberEnd: 799
    functionName: git_revwalk_next
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 44
    functionsReached:
    - git_revwalk_reset
    - prepare_walk
    - git_error_clear
    - GIT_ASSERT_ARG
    - git_oid_cpy
    - git_revwalk*::get_next
    linkageType: ''
    returnType: int
    signature: int git_revwalk_next(git_oid *oid, git_revwalk *walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:806,1
    - Dst: git_revwalk_oidmap_iterate
      Src: /src/libgit2/src/libgit2/revwalk.c:808,1
    - Dst: git_pqueue_clear
      Src: /src/libgit2/src/libgit2/revwalk.c:817,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:818,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:819,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:820,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/revwalk.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 829
    functionName: git_revwalk_reset
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 10
    functionsReached:
    - git_revwalk_oidmap_iterate
    - git_commit_list_free
    - GIT_ASSERT_ARG
    - git_pqueue_clear
    linkageType: ''
    returnType: int
    signature: int git_revwalk_reset(git_revwalk *walk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revwalk.c:836,1
    - Dst: git_revwalk_reset
      Src: /src/libgit2/src/libgit2/revwalk.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - walk
    - hide_cb
    - payload
    argTypes:
    - git_revwalk*
    - git_revwalk_hide_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 848
    functionName: git_revwalk_add_hide_cb
    functionSourceFile: /src/libgit2/src/libgit2/revwalk.c
    functionUses: 7
    functionsReached:
    - GIT_ASSERT_ARG
    - git_revwalk_reset
    linkageType: ''
    returnType: int
    signature: "int git_revwalk_add_hide_cb(\n\tgit_revwalk *walk,\n\tgit_revwalk_hide_cb
      hide_cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff_parse.c:20,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/diff_parse.c:21,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/diff_parse.c:23,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/diff_parse.c:25,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/diff_parse.c:26,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/diff_parse.c:28,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_parse.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: diff_parsed_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_parse.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git_pool_clear
    - git_vector_dispose
    - git_vector_foreach
    - git_patch_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void diff_parsed_free(git_diff *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_parse.c:36,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/diff_parse.c:39,1
    - Dst: git_diff_options_init
      Src: /src/libgit2/src/libgit2/diff_parse.c:48,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_parse.c:49,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/diff_parse.c:56,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/diff_parse.c:57,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/diff_parse.c:58,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_parse.c:59,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_parse.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - oid_type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: diff_parsed_alloc
    functionSourceFile: /src/libgit2/src/libgit2/diff_parse.c
    functionUses: 0
    functionsReached:
    - git_vector_set_cmp
    - git_diff_options_init
    - GIT_REFCOUNT_INC
    - git_diff_free
    - git_pool_init
    - git_vector_init
    - git__calloc
    - git__free
    linkageType: ''
    returnType: git_diff_parsed
    signature: git_diff_parsed *diff_parsed_alloc(git_oid_t oid_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_from_buffer_ext
      Src: /src/libgit2/src/libgit2/diff_parse.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - content
    - content_len
    argTypes:
    - git_diff**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: git_diff_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/diff_parse.c
    functionUses: 3
    functionsReached:
    - git_diff_from_buffer_ext
    linkageType: ''
    returnType: int
    signature: "int git_diff_from_buffer(\n\tgit_diff **out,\n\tconst char *content,\n\tsize_t
      content_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: diff_parsed_alloc
      Src: /src/libgit2/src/libgit2/diff_parse.c:96,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_parse.c:97,1
    - Dst: git_patch_parse_ctx_init
      Src: /src/libgit2/src/libgit2/diff_parse.c:101,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_parse.c:102,1
    - Dst: git_patch_parse
      Src: /src/libgit2/src/libgit2/diff_parse.c:105,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_parse.c:108,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_parse.c:109,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/diff_parse.c:112,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_parse.c:113,1
    - Dst: git_patch_parse_ctx_free
      Src: /src/libgit2/src/libgit2/diff_parse.c:117,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_parse.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - out
    - content
    - content_len
    - opts
    argTypes:
    - git_diff**
    - char*
    - size_t
    - git_diff_parse_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 125
    functionName: git_diff_from_buffer_ext
    functionSourceFile: /src/libgit2/src/libgit2/diff_parse.c
    functionUses: 1
    functionsReached:
    - git_patch_parse_ctx_free
    - git_vector_insert
    - diff_parsed_alloc
    - git_error_clear
    - git_patch_parse_ctx_init
    - git_vector_length
    - git_patch_parse
    - git_diff_free
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_diff_from_buffer_ext(\n\tgit_diff **out,\n\tconst char *content,\n\tsize_t
      content_len,\n\tgit_diff_parse_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/remote.c:42,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:43,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/remote.c:45,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:46,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:51,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:52,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - vector
    - string
    - is_fetch
    argTypes:
    - git_vector*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: add_refspec_to
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_refspec__dispose
    - git_refspec__parse
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int add_refspec_to(git_vector *vector, const char *string, bool is_fetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_refspec_to
      Src: /src/libgit2/src/libgit2/remote.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - remote
    - string
    - is_fetch
    argTypes:
    - git_remote*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: add_refspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - add_refspec_to
    linkageType: ''
    returnType: int
    signature: int add_refspec(git_remote *remote, const char *string, bool is_fetch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:71,1
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/remote.c:74,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:74,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:75,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:78,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:80,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/remote.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - remote
    - cfg
    argTypes:
    - git_remote*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: download_tags_value
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_config__lookup_entry
    - git_str_printf
    - git_config_entry_free
    - git_str_cstr
    - strcmp
    linkageType: ''
    returnType: int
    signature: int download_tags_value(git_remote *remote, git_config *cfg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:92,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ensure_remote_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_remote_name_is_valid
    linkageType: ''
    returnType: int
    signature: int ensure_remote_name_is_valid(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:112,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:117,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/remote.c:120,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:123,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:125,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/src/libgit2/remote.c:133,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - repo
    - name
    - refspec
    - fetch
    argTypes:
    - git_repository*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 140
    functionName: write_add_refspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - ensure_remote_name_is_valid
    - git_repository_config__weakptr
    - git_str_printf
    - git_config_set_multivar
    - git_refspec__dispose
    - git_refspec__parse
    linkageType: ''
    returnType: int
    signature: int write_add_refspec(git_repository *repo, const char *name, const
      char *refspec, bool fetch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:144,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:145,1
    - Dst: git__isalpha
      Src: /src/libgit2/src/libgit2/remote.c:154,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/libgit2/remote.c:154,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/remote.c:157,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/remote.c:159,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: canonicalize_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    - git__isdigit
    - git_str_puts
    - git_str_oom
    - strlen
    - git_str_putc
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int canonicalize_url(git_str *out, const char *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - name
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: default_fetchspec_for_name
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: int default_fetchspec_for_name(git_str *buf, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/remote.c:179,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/remote.c:187,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: ensure_remote_doesnot_exist
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - git_remote_free
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ensure_remote_doesnot_exist(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/remote.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_remote_create_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: git_remote_create_options_init
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_remote_create_options_init(git_remote_create_options *opts,
      unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create_options_init
      Src: /src/libgit2/src/libgit2/remote.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_remote_create_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: git_remote_create_init_options
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_create_options_init
    linkageType: ''
    returnType: int
    signature: int git_remote_create_init_options(git_remote_create_options *opts,
      unsigned int version)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:218,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:219,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:225,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:228,1
    - Dst: ensure_remote_doesnot_exist
      Src: /src/libgit2/src/libgit2/remote.c:232,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/remote.c:237,1
    - Dst: git_config_open_default
      Src: /src/libgit2/src/libgit2/remote.c:240,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/remote.c:244,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:245,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:249,1
    - Dst: canonicalize_url
      Src: /src/libgit2/src/libgit2/remote.c:250,1
    - Dst: apply_insteadof
      Src: /src/libgit2/src/libgit2/remote.c:254,1
    - Dst: apply_insteadof
      Src: /src/libgit2/src/libgit2/remote.c:255,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:258,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:259,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:263,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:264,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:267,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:268,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:269,1
    - Dst: default_fetchspec_for_name
      Src: /src/libgit2/src/libgit2/remote.c:279,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:282,1
    - Dst: add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:285,1
    - Dst: write_add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:290,1
    - Dst: lookup_remote_prune_config
      Src: /src/libgit2/src/libgit2/remote.c:291,1
    - Dst: dwim_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:295,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:306,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/remote.c:313,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/remote.c:315,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:316,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:317,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:318,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 78
    argCount: 3
    argNames:
    - out
    - url
    - opts
    argTypes:
    - git_remote**
    - char*
    - git_remote_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 320
    functionName: git_remote_create_with_opts
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 7
    functionsReached:
    - apply_insteadof
    - GIT_ERROR_CHECK_VERSION
    - canonicalize_url
    - ensure_remote_name_is_valid
    - git_repository_config__weakptr
    - git_str_cstr
    - default_fetchspec_for_name
    - git__strdup
    - ensure_remote_doesnot_exist
    - git_remote_free
    - git_config_free
    - dwim_refspecs
    - GIT_ASSERT_ARG
    - git_config_set_string
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git_repository_config_snapshot
    - git_str_dispose
    - write_add_refspec
    - lookup_remote_prune_config
    - git_str_printf
    - git_config_open_default
    - add_refspec
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_remote_create_with_opts(git_remote **out, const char *url,
      const git_remote_create_options *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:329,1
    - Dst: canonicalize_url
      Src: /src/libgit2/src/libgit2/remote.c:332,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:335,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/src/libgit2/remote.c:340,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - out
    - repo
    - name
    - url
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 8
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: git_remote_create
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 51
    functionsReached:
    - git_str_dispose
    - ensure_remote_name_is_valid
    - git_str_clear
    - git_remote_create_with_opts
    - canonicalize_url
    linkageType: ''
    returnType: int
    signature: int git_remote_create(git_remote **out, git_repository *repo, const
      char *name, const char *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:352,1
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/src/libgit2/remote.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - fetch
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 8
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: git_remote_create_with_fetchspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 15
    functionsReached:
    - ensure_remote_name_is_valid
    - git_remote_create_with_opts
    linkageType: ''
    returnType: int
    signature: int git_remote_create_with_fetchspec(git_remote **out, git_repository
      *repo, const char *name, const char *url, const char *fetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/src/libgit2/remote.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - repo
    - url
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 8
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: git_remote_create_anonymous
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 18
    functionsReached:
    - git_remote_create_with_opts
    linkageType: ''
    returnType: int
    signature: int git_remote_create_anonymous(git_remote **out, git_repository *repo,
      const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create_with_opts
      Src: /src/libgit2/src/libgit2/remote.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_remote**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 8
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: git_remote_create_detached
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 10
    functionsReached:
    - git_remote_create_with_opts
    linkageType: ''
    returnType: int
    signature: int git_remote_create_detached(git_remote **out, const char *url)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/remote.c:382,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:383,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:386,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:387,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:391,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:392,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:396,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:397,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:404,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:405,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:406,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:411,1
    - Dst: add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:412,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_remote**
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 424
    functionName: git_remote_dup
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - add_refspec
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_remote_dup(git_remote **dest, git_remote *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: refspec_cb
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - add_refspec
    linkageType: ''
    returnType: int
    signature: int refspec_cb(const git_config_entry *entry, void *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:442,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/remote.c:444,1
    - Dst: git_config_get_multivar_foreach
      Src: /src/libgit2/src/libgit2/remote.c:448,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/remote.c:450,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - found
    - config
    - buf
    - cb
    - payload
    argTypes:
    - bool*
    - git_config*
    - git_str*
    - git_config_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 461
    functionName: get_optional_config
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_error_clear
    - git_config_get_multivar_foreach
    - git_str_cstr
    - git_str_oom
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: "int get_optional_config(\n\tbool *found, git_config *config, git_str
      *buf,\n\tgit_config_foreach_cb cb, void *payload)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:473,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:474,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:475,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:477,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/remote.c:480,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/remote.c:483,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:484,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:486,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:487,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:489,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:490,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:491,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:492,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:497,1
    - Dst: get_optional_config
      Src: /src/libgit2/src/libgit2/remote.c:500,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:508,1
    - Dst: apply_insteadof
      Src: /src/libgit2/src/libgit2/remote.c:509,1
    - Dst: apply_insteadof
      Src: /src/libgit2/src/libgit2/remote.c:510,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:515,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:516,1
    - Dst: get_optional_config
      Src: /src/libgit2/src/libgit2/remote.c:518,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:525,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:529,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:531,1
    - Dst: apply_insteadof
      Src: /src/libgit2/src/libgit2/remote.c:533,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:540,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:541,1
    - Dst: get_optional_config
      Src: /src/libgit2/src/libgit2/remote.c:543,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:547,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:548,1
    - Dst: get_optional_config
      Src: /src/libgit2/src/libgit2/remote.c:550,1
    - Dst: download_tags_value
      Src: /src/libgit2/src/libgit2/remote.c:553,1
    - Dst: lookup_remote_prune_config
      Src: /src/libgit2/src/libgit2/remote.c:556,1
    - Dst: dwim_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:560,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/remote.c:566,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:567,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/remote.c:570,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 573
    functionName: git_remote_lookup
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 53
    functionsReached:
    - git_str_clear
    - apply_insteadof
    - git__calloc
    - git__free
    - ensure_remote_name_is_valid
    - download_tags_value
    - git__strdup
    - git_remote_free
    - dwim_refspecs
    - GIT_ASSERT_ARG
    - strlen
    - git_vector_init
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_repository_config_snapshot
    - git_str_dispose
    - lookup_remote_prune_config
    - git_str_printf
    - get_optional_config
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_remote_lookup(git_remote **out, git_repository *repo, const
      char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:580,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/remote.c:582,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:582,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:584,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/src/libgit2/remote.c:586,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:588,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - remote
    - config
    - name
    argTypes:
    - git_remote*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 597
    functionName: lookup_remote_prune_config
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git_error_clear
    - git_str_cstr
    - git_config_get_bool
    linkageType: ''
    returnType: int
    signature: int lookup_remote_prune_config(git_remote *remote, git_config *config,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: git_remote_name
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 20
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_remote_name(const git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: git_remote_owner
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 9
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_remote_owner(const git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: git_remote_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 36
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_remote_url(const git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:621,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:622,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:624,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - remote
    - url
    argTypes:
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: git_remote_set_instance_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_remote_set_instance_url(git_remote *remote, const char *url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:639,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:640,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:642,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:645,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:648,1
    - Dst: canonicalize_url
      Src: /src/libgit2/src/libgit2/remote.c:652,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:655,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/remote.c:657,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:661,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - repo
    - remote
    - pattern
    - url
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 665
    functionName: set_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 7
    functionsReached:
    - git_str_dispose
    - ensure_remote_name_is_valid
    - git_repository_config__weakptr
    - git_str_printf
    - git_config_delete_entry
    - GIT_ASSERT_ARG
    - git_config_set_string
    - canonicalize_url
    linkageType: ''
    returnType: int
    signature: int set_url(git_repository *repo, const char *remote, const char *pattern,
      const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_url
      Src: /src/libgit2/src/libgit2/remote.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repo
    - remote
    - url
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 5
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: git_remote_set_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - set_url
    linkageType: ''
    returnType: int
    signature: int git_remote_set_url(git_repository *repo, const char *remote, const
      char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: git_remote_pushurl
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 22
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_remote_pushurl(const git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:682,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:683,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:685,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - remote
    - url
    argTypes:
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: git_remote_set_instance_pushurl
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_remote_set_instance_pushurl(git_remote *remote, const char
      *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_url
      Src: /src/libgit2/src/libgit2/remote.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repo
    - remote
    - url
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: git_remote_set_pushurl
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - set_url
    linkageType: ''
    returnType: int
    signature: int git_remote_set_pushurl(git_repository *repo, const char *remote,
      const char *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/remote.c:706,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/remote.c:707,1
    - Dst: git_remote_callbacks*::resolve_url
      Src: /src/libgit2/src/libgit2/remote.c:713,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/remote.c:716,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/remote.c:718,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/src/libgit2/remote.c:719,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/remote.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - resolved_url
    - url
    - direction
    - callbacks
    argTypes:
    - git_str*
    - char*
    - int
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 727
    functionName: resolve_url
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - GIT_UNUSED
    - git_str_set
    - git_buf_dispose
    - git_remote_callbacks*::resolve_url
    - git_str_sets
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int resolve_url(\n\tgit_str *resolved_url,\n\tconst char *url,\n\tint
      direction,\n\tconst git_remote_callbacks *callbacks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:737,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:738,1
    - Dst: git_remote_callbacks*::remote_ready
      Src: /src/libgit2/src/libgit2/remote.c:741,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/remote.c:744,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:755,1
    - Dst: resolve_url
      Src: /src/libgit2/src/libgit2/remote.c:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - url_out
    - remote
    - direction
    - callbacks
    argTypes:
    - git_str*
    - struct git_remote*
    - int
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 763
    functionName: git_remote__urlfordirection
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 5
    functionsReached:
    - git_remote_callbacks*::remote_ready
    - resolve_url
    - GIT_ASSERT_ARG
    - git_error_set
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int git_remote__urlfordirection(\n\tgit_str *url_out,\n\tstruct git_remote
      *remote,\n\tint direction,\n\tconst git_remote_callbacks *callbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/remote.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_remote_connect_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 772
    functionName: git_remote_connect_options_init
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_remote_connect_options_init(\n\tgit_remote_connect_options
      *opts,\n\tunsigned int version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/remote.c:778,1
    - Dst: git_proxy_options_dup
      Src: /src/libgit2/src/libgit2/remote.c:780,1
    - Dst: git_strarray_copy
      Src: /src/libgit2/src/libgit2/remote.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - git_remote_connect_options*
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 785
    functionName: git_remote_connect_options_dup
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_strarray_copy
    - memcpy
    - git_proxy_options_dup
    linkageType: ''
    returnType: int
    signature: "int git_remote_connect_options_dup(\n\tgit_remote_connect_options
      *dst,\n\tconst git_remote_connect_options *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/remote.c:792,1
    - Dst: git_proxy_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: git_remote_connect_options_dispose
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_proxy_options_dispose
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void git_remote_connect_options_dispose(git_remote_connect_options
      *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/remote.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - http_header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: http_header_name_length
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: size_t
    signature: size_t http_header_name_length(const char *http_header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/remote.c:810,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/remote.c:812,1
    - Dst: http_header_name_length
      Src: /src/libgit2/src/libgit2/remote.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - http_header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 820
    functionName: is_malformed_http_header
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strchr
    - http_header_name_length
    linkageType: ''
    returnType: bool
    signature: bool is_malformed_http_header(const char *http_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: http_header_name_length
      Src: /src/libgit2/src/libgit2/remote.c:834,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/remote.c:837,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/remote.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - custom_header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: is_forbidden_custom_header
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ARRAY_SIZE
    - http_header_name_length
    linkageType: ''
    returnType: bool
    signature: bool is_forbidden_custom_header(const char *custom_header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_malformed_http_header
      Src: /src/libgit2/src/libgit2/remote.c:852,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:853,1
    - Dst: is_forbidden_custom_header
      Src: /src/libgit2/src/libgit2/remote.c:857,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - custom_headers
    argTypes:
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 864
    functionName: validate_custom_headers
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - is_malformed_http_header
    - git_error_set
    - is_forbidden_custom_header
    linkageType: ''
    returnType: int
    signature: int validate_custom_headers(const git_strarray *custom_headers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/remote.c:879,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/remote.c:882,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/remote.c:891,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/remote.c:894,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:897,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/remote.c:902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_remote_redirect_t*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 866
    functionDepth: 5
    functionLinenumber: 866
    functionLinenumberEnd: 904
    functionName: lookup_redirect_config
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_repository_config_snapshot
    - git_error_set
    - strcasecmp
    - git_config_free
    - git_config_parse_bool
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: "int lookup_redirect_config(\n\tgit_remote_redirect_t *out,\n\tgit_repository
      *repo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:911,1
    - Dst: git_remote_connect_options_init
      Src: /src/libgit2/src/libgit2/remote.c:912,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:915,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:916,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:917,1
    - Dst: validate_custom_headers
      Src: /src/libgit2/src/libgit2/remote.c:919,1
    - Dst: git_remote_connect_options_dup
      Src: /src/libgit2/src/libgit2/remote.c:920,1
    - Dst: lookup_redirect_config
      Src: /src/libgit2/src/libgit2/remote.c:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - repo
    - src
    argTypes:
    - git_remote_connect_options*
    - git_repository*
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 906
    functionDepth: 6
    functionLinenumber: 906
    functionLinenumberEnd: 930
    functionName: git_remote_connect_options_normalize
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_connect_options_dup
    - GIT_ERROR_CHECK_VERSION
    - validate_custom_headers
    - git_remote_connect_options_init
    - git_remote_connect_options_dispose
    - lookup_redirect_config
    linkageType: ''
    returnType: int
    signature: "int git_remote_connect_options_normalize(\n\tgit_remote_connect_options
      *dst,\n\tgit_repository *repo,\n\tconst git_remote_connect_options *src)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:942,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/remote.c:945,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:947,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:948,1
    - Dst: git_remote__urlfordirection
      Src: /src/libgit2/src/libgit2/remote.c:952,1
    - Dst: git_remote_connect_options::callbacks::transport
      Src: /src/libgit2/src/libgit2/remote.c:958,1
    - Dst: git_transport_new
      Src: /src/libgit2/src/libgit2/remote.c:963,1
    - Dst: git_transport*::connect
      Src: /src/libgit2/src/libgit2/remote.c:966,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:971,1
    - Dst: git_transport*::free
      Src: /src/libgit2/src/libgit2/remote.c:977,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:979,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - remote
    - direction
    - given_opts
    argTypes:
    - git_remote*
    - git_direction
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 985
    functionName: git_remote_connect_ext
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_transport_new
    - memcpy
    - git_transport*::connect
    - git_remote_connect_options::callbacks::transport
    - git_transport*::free
    - git_remote__urlfordirection
    linkageType: ''
    returnType: int
    signature: "int git_remote_connect_ext(\n\tgit_remote *remote,\n\tgit_direction
      direction,\n\tconst git_remote_connect_options *given_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/remote.c:997,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/remote.c:1000,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/remote.c:1003,1
    - Dst: git_remote_connect_ext
      Src: /src/libgit2/src/libgit2/remote.c:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - remote
    - direction
    - callbacks
    - proxy
    - custom_headers
    argTypes:
    - git_remote*
    - git_direction
    - git_remote_callbacks*
    - git_proxy_options*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 987
    functionDepth: 5
    functionLinenumber: 987
    functionLinenumberEnd: 1006
    functionName: git_remote_connect
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 23
    functionsReached:
    - memcpy
    - git_remote_connect_ext
    linkageType: ''
    returnType: int
    signature: "int git_remote_connect(\n\tgit_remote *remote,\n\tgit_direction direction,\n\tconst
      git_remote_callbacks *callbacks,\n\tconst git_proxy_options *proxy,\n\tconst
      git_strarray *custom_headers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1010,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:1013,1
    - Dst: git_remote*::transport::ls
      Src: /src/libgit2/src/libgit2/remote.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - size
    - remote
    argTypes:
    - git_remote_head***
    - size_t*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1018
    functionName: git_remote_ls
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 12
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - git_remote*::transport::ls
    linkageType: ''
    returnType: int
    signature: int git_remote_ls(const git_remote_head ***out, size_t *size, git_remote
      *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1022,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:1027,1
    - Dst: git_remote*::transport::capabilities
      Src: /src/libgit2/src/libgit2/remote.c:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - remote
    argTypes:
    - unsigned int*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1032
    functionName: git_remote_capabilities
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_remote*::transport::capabilities
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_remote_capabilities(unsigned int *out, git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1036,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:1039,1
    - Dst: git_remote*::transport::oid_type
      Src: /src/libgit2/src/libgit2/remote.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out
    - remote
    argTypes:
    - git_oid_t*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: git_remote_oid_type
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_remote*::transport::oid_type
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_remote_oid_type(git_oid_t *out, git_remote *remote)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/remote.c:1057,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:1061,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:1062,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/remote.c:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - cfg
    - name
    argTypes:
    - char**
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: lookup_config
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_config__lookup_entry
    - git_config_entry_free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int lookup_config(char **out, git_config *cfg, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - url
    argTypes:
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1083
    functionName: url_config_trim
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void url_config_trim(git_net_url *url)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dup
      Src: /src/libgit2/src/libgit2/remote.c:1092,1
    - Dst: git_repository_config
      Src: /src/libgit2/src/libgit2/remote.c:1096,1
    - Dst: git_config_open_default
      Src: /src/libgit2/src/libgit2/remote.c:1099,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:1105,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:1107,1
    - Dst: lookup_config
      Src: /src/libgit2/src/libgit2/remote.c:1108,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:1113,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:1115,1
    - Dst: git_net_url_fmt
      Src: /src/libgit2/src/libgit2/remote.c:1116,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:1117,1
    - Dst: lookup_config
      Src: /src/libgit2/src/libgit2/remote.c:1118,1
    - Dst: url_config_trim
      Src: /src/libgit2/src/libgit2/remote.c:1124,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:1127,1
    - Dst: lookup_config
      Src: /src/libgit2/src/libgit2/remote.c:1129,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/remote.c:1132,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1133,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1134,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 3
    argNames:
    - out
    - remote
    - url
    argTypes:
    - char**
    - git_remote*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1085
    functionDepth: 5
    functionLinenumber: 1085
    functionLinenumberEnd: 1136
    functionName: http_proxy_config
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_repository_config
    - git_str_dispose
    - git_str_clear
    - git_net_url_fmt
    - git_net_url_dispose
    - git_str_printf
    - git_str_puts
    - git_config_open_default
    - url_config_trim
    - git_net_url_dup
    - git_config_free
    - lookup_config
    linkageType: ''
    returnType: int
    signature: int http_proxy_config(char **out, git_remote *remote, git_net_url *url)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1141,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/remote.c:1144,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/remote.c:1147,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/remote.c:1151,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/remote.c:1157,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/remote.c:1160,1
    - Dst: git_net_url_matches_pattern_list
      Src: /src/libgit2/src/libgit2/remote.c:1165,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/remote.c:1166,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1171,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - out
    - remote
    - url
    argTypes:
    - char**
    - git_remote*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1174
    functionName: http_proxy_env
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__getenv
    - git_str_dispose
    - git_str_detach
    - strcmp
    - git_net_url_matches_pattern_list
    linkageType: ''
    returnType: int
    signature: int http_proxy_env(char **out, git_remote *remote, git_net_url *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1180,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1181,1
    - Dst: http_proxy_config
      Src: /src/libgit2/src/libgit2/remote.c:1190,1
    - Dst: http_proxy_env
      Src: /src/libgit2/src/libgit2/remote.c:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - remote
    - url
    argTypes:
    - char**
    - git_remote*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1176
    functionDepth: 6
    functionLinenumber: 1176
    functionLinenumberEnd: 1195
    functionName: git_remote__http_proxy
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - http_proxy_env
    - http_proxy_config
    linkageType: ''
    returnType: int
    signature: int git_remote__http_proxy(char **out, git_remote *remote, git_net_url
      *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dwim_one
      Src: /src/libgit2/src/libgit2/remote.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - refspecs
    - refs
    argTypes:
    - git_vector*
    - git_vector*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1209
    functionName: dwim_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - git_refspec__dwim_one
    linkageType: ''
    returnType: int
    signature: int dwim_refspecs(git_vector *out, git_vector *refspecs, git_vector
      *refs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dwim_one
      Src: /src/libgit2/src/libgit2/remote.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 71
    functionsReached:
    - git_refspec__dwim_one
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(refspecs, i, spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:1217,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:1218,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/remote.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1222
    functionName: free_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_refspec__dispose
    - git__free
    - git_vector_clear
    linkageType: ''
    returnType: void
    signature: void free_refspecs(git_vector *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:1217,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 71
    functionsReached:
    - git_refspec__dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(vec, i, spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp_cb
      Src: /src/libgit2/src/libgit2/remote.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: remote_head_cmp
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git__strcmp_cb
    linkageType: ''
    returnType: int
    signature: int remote_head_cmp(const void *_a, const void *_b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_ls
      Src: /src/libgit2/src/libgit2/remote.c:1237,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:1240,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - out
    - remote
    argTypes:
    - git_vector*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1249
    functionName: ls_to_vector
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_remote_ls
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: int ls_to_vector(git_vector *out, git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connected
      Src: /src/libgit2/src/libgit2/remote.c:1256,1
    - Dst: git_remote_connect_ext
      Src: /src/libgit2/src/libgit2/remote.c:1257,1
    - Dst: git_remote*::transport::set_connect_opts
      Src: /src/libgit2/src/libgit2/remote.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - remote
    - direction
    - opts
    argTypes:
    - git_remote*
    - int
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1261
    functionName: connect_or_reset_options
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_connected
    - git_remote_connect_ext
    - git_remote*::transport::set_connect_opts
    linkageType: ''
    returnType: int
    signature: "int connect_or_reset_options(\n\tgit_remote *remote,\n\tint direction,\n\tgit_remote_connect_options
      *opts)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ls_to_vector
      Src: /src/libgit2/src/libgit2/remote.c:1273,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:1276,1
    - Dst: add_refspec_to
      Src: /src/libgit2/src/libgit2/remote.c:1284,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1292,1
    - Dst: dwim_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1293,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1296,1
    - Dst: dwim_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1297,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1299,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1300,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1301,1
    - Dst: git_push_free
      Src: /src/libgit2/src/libgit2/remote.c:1307,1
    - Dst: git_fetch_negotiate
      Src: /src/libgit2/src/libgit2/remote.c:1311,1
    - Dst: git_fetch_download_pack
      Src: /src/libgit2/src/libgit2/remote.c:1314,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1317,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:1318,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 3
    argNames:
    - remote
    - refspecs
    - opts
    argTypes:
    - git_remote*
    - git_strarray*
    - git_fetch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1264
    functionDepth: 8
    functionLinenumber: 1264
    functionLinenumberEnd: 1321
    functionName: git_remote__download
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - ls_to_vector
    - git_vector_dispose
    - git_fetch_negotiate
    - dwim_refspecs
    - git_fetch_download_pack
    - git_push_free
    - git_vector_init
    - free_refspecs
    - add_refspec_to
    linkageType: ''
    returnType: int
    signature: "int git_remote__download(\n\tgit_remote *remote,\n\tconst git_strarray
      *refspecs,\n\tconst git_fetch_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1331,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:1334,1
    - Dst: git_remote_connect_options__from_fetch_opts
      Src: /src/libgit2/src/libgit2/remote.c:1338,1
    - Dst: connect_or_reset_options
      Src: /src/libgit2/src/libgit2/remote.c:1342,1
    - Dst: git_remote__download
      Src: /src/libgit2/src/libgit2/remote.c:1345,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - remote
    - refspecs
    - opts
    argTypes:
    - git_remote*
    - git_strarray*
    - git_fetch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1323
    functionDepth: 9
    functionLinenumber: 1323
    functionLinenumberEnd: 1350
    functionName: git_remote_download
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 5
    functionsReached:
    - GIT_ASSERT_ARG
    - connect_or_reset_options
    - git_remote__download
    - git_remote_connect_options_dispose
    - git_error_set
    - git_remote_connect_options__from_fetch_opts
    linkageType: ''
    returnType: int
    signature: "int git_remote_download(\n\tgit_remote *remote,\n\tconst git_strarray
      *refspecs,\n\tconst git_fetch_options *opts)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1367,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:1370,1
    - Dst: git_remote_connect_options__from_fetch_opts
      Src: /src/libgit2/src/libgit2/remote.c:1374,1
    - Dst: connect_or_reset_options
      Src: /src/libgit2/src/libgit2/remote.c:1378,1
    - Dst: git_remote_capabilities
      Src: /src/libgit2/src/libgit2/remote.c:1386,1
    - Dst: git_remote_oid_type
      Src: /src/libgit2/src/libgit2/remote.c:1387,1
    - Dst: git_remote__download
      Src: /src/libgit2/src/libgit2/remote.c:1391,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/src/libgit2/remote.c:1394,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/remote.c:1402,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:1404,1
    - Dst: git_remote_update_tips
      Src: /src/libgit2/src/libgit2/remote.c:1409,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:1413,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1415,1
    - Dst: git_remote_prune
      Src: /src/libgit2/src/libgit2/remote.c:1430,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1433,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 4
    argNames:
    - remote
    - refspecs
    - opts
    - reflog_message
    argTypes:
    - git_remote*
    - git_strarray*
    - git_fetch_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1352
    functionDepth: 9
    functionLinenumber: 1352
    functionLinenumberEnd: 1435
    functionName: git_remote_fetch
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 49
    functionsReached:
    - git_str_dispose
    - git_remote_prune
    - git_remote_oid_type
    - git_str_printf
    - GIT_ASSERT_ARG
    - connect_or_reset_options
    - git_str_cstr
    - git_remote_update_tips
    - git_remote_capabilities
    - git_remote__download
    - git_remote_disconnect
    - git_str_sets
    - git_error_set
    - git_remote_connect_options_dispose
    - git_remote_connect_options__from_fetch_opts
    linkageType: ''
    returnType: int
    signature: "int git_remote_fetch(\n\tgit_remote *remote,\n\tconst git_strarray
      *refspecs,\n\tconst git_fetch_options *opts,\n\tconst char *reflog_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1442,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1443,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - out
    - update_heads
    - fetchspec_src
    argTypes:
    - git_remote_head**
    - git_vector*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1455
    functionName: remote_head_for_fetchspec_src
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - strcmp
    linkageType: ''
    returnType: int
    signature: int remote_head_for_fetchspec_src(git_remote_head **out, git_vector
      *update_heads, const char *fetchspec_src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1452
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 71
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(update_heads, i, remote_ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_owner
      Src: /src/libgit2/src/libgit2/remote.c:1464,1
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/remote.c:1466,1
    - Dst: git_remote_name
      Src: /src/libgit2/src/libgit2/remote.c:1467,1
    - Dst: git_branch__upstream_remote
      Src: /src/libgit2/src/libgit2/remote.c:1468,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1469,1
    - Dst: git_remote_name
      Src: /src/libgit2/src/libgit2/remote.c:1469,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:1469,1
    - Dst: git_branch__upstream_name
      Src: /src/libgit2/src/libgit2/remote.c:1470,1
    - Dst: git_refspec_dst_matches
      Src: /src/libgit2/src/libgit2/remote.c:1471,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:1471,1
    - Dst: git_refspec__rtransform
      Src: /src/libgit2/src/libgit2/remote.c:1472,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:1475,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1484,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1485,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 5
    argNames:
    - update
    - remote_name
    - remote
    - spec
    - ref_name
    argTypes:
    - int*
    - git_str*
    - git_remote*
    - git_refspec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1487
    functionName: ref_to_update
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_name
    - git_str_dispose
    - git__strcmp
    - git_error_clear
    - git_branch__upstream_name
    - git_branch__upstream_remote
    - git_remote_owner
    - git_str_cstr
    - git_reference__is_branch
    - git_refspec_dst_matches
    - git_refspec__rtransform
    linkageType: ''
    returnType: int
    signature: int ref_to_update(int *update, git_str *remote_name, git_remote *remote,
      git_refspec *spec, const char *ref_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1497,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1498,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1499,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/src/libgit2/remote.c:1503,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/remote.c:1506,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/remote.c:1507,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/remote.c:1510,1
    - Dst: ref_to_update
      Src: /src/libgit2/src/libgit2/remote.c:1523,1
    - Dst: remote_head_for_fetchspec_src
      Src: /src/libgit2/src/libgit2/remote.c:1527,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:1527,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1530,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1531,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/remote.c:1532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - out
    - remote
    - spec
    - update_heads
    - ref
    argTypes:
    - git_remote_head**
    - git_remote*
    - git_refspec*
    - git_vector*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1489
    functionDepth: 4
    functionLinenumber: 1489
    functionLinenumberEnd: 1534
    functionName: remote_head_for_ref
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - ref_to_update
    - git_str_dispose
    - git_reference_resolve
    - git_reference_type
    - GIT_ASSERT_ARG
    - git_reference_name
    - remote_head_for_fetchspec_src
    - git_str_cstr
    - git_reference_free
    - git_reference_symbolic_target
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int remote_head_for_ref(git_remote_head **out, git_remote *remote,
      git_refspec *spec, git_vector *update_heads, git_reference *ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1546,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:1552,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1556,1
    - Dst: git_refspec_src
      Src: /src/libgit2/src/libgit2/remote.c:1556,1
    - Dst: git_refspec_is_wildcard
      Src: /src/libgit2/src/libgit2/remote.c:1559,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/remote.c:1560,1
    - Dst: remote_head_for_ref
      Src: /src/libgit2/src/libgit2/remote.c:1561,1
    - Dst: remote_head_for_fetchspec_src
      Src: /src/libgit2/src/libgit2/remote.c:1565,1
    - Dst: git_refspec_src
      Src: /src/libgit2/src/libgit2/remote.c:1565,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:1574,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/src/libgit2/remote.c:1578,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/remote.c:1582,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1585,1
    - Dst: git_fetchhead_write
      Src: /src/libgit2/src/libgit2/remote.c:1589,1
    - Dst: git_fetchhead_ref_free
      Src: /src/libgit2/src/libgit2/remote.c:1593,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1595,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1596,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - remote
    - spec
    - update_heads
    argTypes:
    - git_remote*
    - git_refspec*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1536
    functionDepth: 5
    functionLinenumber: 1536
    functionLinenumberEnd: 1599
    functionName: git_remote_write_fetchhead
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - remote_head_for_ref
    - git_fetchhead_ref_create
    - git_vector_dispose
    - GIT_ASSERT_ARG
    - git_vector_insert
    - remote_head_for_fetchspec_src
    - git_remote_url
    - git_refspec_is_wildcard
    - git_refspec_src_matches
    - git_fetchhead_ref_free
    - git_reference_free
    - strcmp
    - git_vector_init
    - git_reference_lookup
    - git_refspec_src
    - git_fetchhead_write
    linkageType: ''
    returnType: int
    signature: int git_remote_write_fetchhead(git_remote *remote, git_refspec *spec,
      git_vector *update_heads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:1574,1
    - Dst: git_fetchhead_ref_create
      Src: /src/libgit2/src/libgit2/remote.c:1578,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/remote.c:1582,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1587
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 71
    functionsReached:
    - git_fetchhead_ref_create
    - git_refspec_src_matches
    - git_vector_insert
    - git_remote_url
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(update_heads, i, remote_ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_list
      Src: /src/libgit2/src/libgit2/remote.c:1611,1
    - Dst: git_remote__matching_dst_refspec
      Src: /src/libgit2/src/libgit2/remote.c:1618,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:1621,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:1622,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1624,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - candidates
    - remote
    argTypes:
    - git_vector*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1631
    functionName: prune_candidates
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_reference_list
    - git_remote__matching_dst_refspec
    - git_vector_insert
    - git_strarray_dispose
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int prune_candidates(git_vector *candidates, git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1639
    functionName: find_head
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int find_head(const void *_a, const void *_b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/remote.c:1651,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/remote.c:1652,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/remote.c:1655,1
    - Dst: ls_to_vector
      Src: /src/libgit2/src/libgit2/remote.c:1657,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/remote.c:1660,1
    - Dst: prune_candidates
      Src: /src/libgit2/src/libgit2/remote.c:1662,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:1669,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:1670,1
    - Dst: git_refspec_dst_matches
      Src: /src/libgit2/src/libgit2/remote.c:1676,1
    - Dst: git_refspec__rtransform
      Src: /src/libgit2/src/libgit2/remote.c:1679,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:1682,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/remote.c:1683,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1684,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/remote.c:1693,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:1696,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:1707,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/remote.c:1714,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/remote.c:1722,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1723,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/remote.c:1727,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/remote.c:1727,1
    - Dst: git_reference_delete
      Src: /src/libgit2/src/libgit2/remote.c:1728,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1729,1
    - Dst: git_remote_callbacks*::update_refs
      Src: /src/libgit2/src/libgit2/remote.c:1735,1
    - Dst: git_remote_callbacks*::update_tips
      Src: /src/libgit2/src/libgit2/remote.c:1739,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/remote.c:1744,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1750,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/remote.c:1751,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 67
    argCount: 2
    argNames:
    - remote
    - callbacks
    argTypes:
    - git_remote*
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1641
    functionDepth: 4
    functionLinenumber: 1641
    functionLinenumberEnd: 1753
    functionName: git_remote_prune
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - git_vector_set_cmp
    - ls_to_vector
    - prune_candidates
    - git_remote_callbacks*::update_refs
    - GIT_ERROR_CHECK_VERSION
    - git_oid_cpy
    - git_refspec_dst_matches
    - git__free
    - git_error_set_after_callback_function
    - git_vector_set
    - git_str_cstr
    - git_remote_callbacks*::update_tips
    - git_vector_bsearch
    - git_vector_dispose_deep
    - git_vector_foreach
    - git_oid_clear
    - git_reference_delete
    - git_refspec__rtransform
    - git_str_dispose
    - GIT_ASSERT
    - git_reference_target
    - git_vector_dispose
    - git_reference_type
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int git_remote_prune(git_remote *remote, const git_remote_callbacks
      *callbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/remote.c:1767,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/remote.c:1768,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/remote.c:1770,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/remote.c:1774,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/remote.c:1779,1
    - Dst: git_reference_create_matching
      Src: /src/libgit2/src/libgit2/remote.c:1781,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1783,1
    - Dst: git_remote_callbacks*::update_refs
      Src: /src/libgit2/src/libgit2/remote.c:1789,1
    - Dst: git_remote_callbacks*::update_tips
      Src: /src/libgit2/src/libgit2/remote.c:1793,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/remote.c:1798,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - remote
    - ref_name
    - id
    - spec
    - msg
    - callbacks
    argTypes:
    - git_remote*
    - char*
    - git_oid*
    - git_refspec*
    - char*
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1755
    functionDepth: 6
    functionLinenumber: 1755
    functionLinenumberEnd: 1803
    functionName: update_ref
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_oid_equal
    - git_reference_create_matching
    - git_reference_create
    - git_oid_clear
    - git_remote_callbacks*::update_refs
    - git_reference_free
    - git_remote_callbacks*::update_tips
    - git_reference_name_to_id
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int update_ref(\n\tconst git_remote *remote,\n\tconst char *ref_name,\n\tgit_oid
      *id,\n\tgit_refspec *spec,\n\tconst char *msg,\n\tconst git_remote_callbacks
      *callbacks)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/remote.c:1824,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:1826,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:1830,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:1837,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:1842,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:1848,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/remote.c:1850,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1857,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/remote.c:1863,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/remote.c:1867,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1870,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/remote.c:1873,1
    - Dst: git_graph_descendant_of
      Src: /src/libgit2/src/libgit2/remote.c:1880,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/remote.c:1886,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1889,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/remote.c:1893,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/remote.c:1895,1
    - Dst: git_remote_callbacks*::update_refs
      Src: /src/libgit2/src/libgit2/remote.c:1911,1
    - Dst: git_remote_callbacks*::update_tips
      Src: /src/libgit2/src/libgit2/remote.c:1915,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/remote.c:1920,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:1923,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1924,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 78
    argCount: 9
    argNames:
    - update_heads
    - remote
    - spec
    - head
    - tagspec
    - update_flags
    - tagopt
    - log_message
    - callbacks
    argTypes:
    - git_vector*
    - git_remote*
    - git_refspec*
    - git_remote_head*
    - git_refspec*
    - unsigned int
    - git_remote_autotag_option_t
    - char*
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1805
    functionDepth: 6
    functionLinenumber: 1805
    functionLinenumberEnd: 1926
    functionName: update_one_tip
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_reference_create
    - git_vector_insert
    - git_remote_callbacks*::update_refs
    - git_repository_odb__weakptr
    - git_reference_name_is_valid
    - git_refspec__transform
    - git_error_set_after_callback_function
    - git_oid_equal
    - git_str_len
    - git_graph_descendant_of
    - git_remote_callbacks*::update_tips
    - git_reference_name_to_id
    - git_oid_clear
    - git_str_dispose
    - GIT_ASSERT
    - git_str_puts
    - git_reference_free
    - git_refspec_src_matches
    - git_odb_exists
    linkageType: ''
    returnType: int
    signature: "int update_one_tip(\n\tgit_vector *update_heads,\n\tgit_remote *remote,\n\tgit_refspec
      *spec,\n\tgit_remote_head *head,\n\tgit_refspec *tagspec,\n\tunsigned int update_flags,\n\tgit_remote_autotag_option_t
      tagopt,\n\tconst char *log_message,\n\tconst git_remote_callbacks *callbacks)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:1943,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/remote.c:1945,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:1949,1
    - Dst: update_one_tip
      Src: /src/libgit2/src/libgit2/remote.c:1954,1
    - Dst: git_oid__is_hexstr
      Src: /src/libgit2/src/libgit2/remote.c:1962,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/src/libgit2/remote.c:1965,1
    - Dst: update_ref
      Src: /src/libgit2/src/libgit2/remote.c:1969,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/remote.c:1972,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:1975,1
    - Dst: git_remote_write_fetchhead
      Src: /src/libgit2/src/libgit2/remote.c:1980,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:1983,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1984,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:1988,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:1989,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 7
    argNames:
    - remote
    - callbacks
    - update_flags
    - tagopt
    - spec
    - refs
    - log_message
    argTypes:
    - git_remote*
    - git_remote_callbacks*
    - unsigned int
    - git_remote_autotag_option_t
    - git_refspec*
    - git_vector*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1928
    functionDepth: 7
    functionLinenumber: 1928
    functionLinenumberEnd: 1992
    functionName: update_tips_for_spec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_oid__is_hexstr
    - git_vector_dispose
    - git_oid_from_string
    - GIT_ASSERT_ARG
    - git_vector_insert
    - update_ref
    - git_refspec__dispose
    - update_one_tip
    - git_oid_cpy
    - git_vector_init
    - git_refspec__parse
    - git_remote_write_fetchhead
    linkageType: ''
    returnType: int
    signature: "int update_tips_for_spec(\n\tgit_remote *remote,\n\tconst git_remote_callbacks
      *callbacks,\n\tunsigned int update_flags,\n\tgit_remote_autotag_option_t tagopt,\n\tgit_refspec
      *spec,\n\tgit_vector *refs,\n\tconst char *log_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update_one_tip
      Src: /src/libgit2/src/libgit2/remote.c:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1953
    functionDepth: 7
    functionLinenumber: 1953
    functionLinenumberEnd: 1959
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 72
    functionsReached:
    - update_one_tip
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(refs, i, head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/remote.c:2019,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:2021,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/remote.c:2028,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:2030,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/remote.c:2034,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:2036,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - remote
    - refs
    - out_spec
    - out_head
    - out_i
    - out_j
    - out_k
    argTypes:
    - git_remote*
    - git_vector*
    - git_refspec**
    - git_remote_head**
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2001
    functionDepth: 5
    functionLinenumber: 2001
    functionLinenumberEnd: 2053
    functionName: next_head
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_refspec_src_matches
    - git_reference_name_is_valid
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int next_head(const git_remote *remote, git_vector *refs,\n\t\t     git_refspec
      **out_spec, git_remote_head **out_head,\n\t\t     size_t *out_i, size_t *out_j,
      size_t *out_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next_head
      Src: /src/libgit2/src/libgit2/remote.c:2070,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2079,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/remote.c:2080,1
    - Dst: update_ref
      Src: /src/libgit2/src/libgit2/remote.c:2081,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2091,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - remote
    - callbacks
    - refs
    - msg
    argTypes:
    - git_remote*
    - git_remote_callbacks*
    - git_vector*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2055
    functionDepth: 7
    functionLinenumber: 2055
    functionLinenumberEnd: 2093
    functionName: opportunistic_updates
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - next_head
    - git_str_dispose
    - git_str_clear
    - update_ref
    - git_refspec__transform
    linkageType: ''
    returnType: int
    signature: "int opportunistic_updates(\n\tconst git_remote *remote,\n\tconst git_remote_callbacks
      *callbacks,\n\t git_vector *refs,\n\t const char *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/remote.c:2102,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/remote.c:2107,1
    - Dst: git_futils_truncate
      Src: /src/libgit2/src/libgit2/remote.c:2110,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - gitdir
    - update_flags
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2115
    functionName: truncate_fetch_head
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_fs_path_exists
    - git_str_dispose
    - git_futils_truncate
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int truncate_fetch_head(\n\tconst char *gitdir,\n\tunsigned int update_flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_push_update_tips
      Src: /src/libgit2/src/libgit2/remote.c:2132,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/remote.c:2135,1
    - Dst: ls_to_vector
      Src: /src/libgit2/src/libgit2/remote.c:2139,1
    - Dst: truncate_fetch_head
      Src: /src/libgit2/src/libgit2/remote.c:2147,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/remote.c:2147,1
    - Dst: update_tips_for_spec
      Src: /src/libgit2/src/libgit2/remote.c:2151,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2155,1
    - Dst: update_tips_for_spec
      Src: /src/libgit2/src/libgit2/remote.c:2159,1
    - Dst: opportunistic_updates
      Src: /src/libgit2/src/libgit2/remote.c:2165,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2168,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:2169,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 5
    argNames:
    - remote
    - callbacks
    - update_flags
    - download_tags
    - reflog_message
    argTypes:
    - git_remote*
    - git_remote_callbacks*
    - unsigned int
    - git_remote_autotag_option_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2117
    functionDepth: 8
    functionLinenumber: 2117
    functionLinenumberEnd: 2171
    functionName: git_remote_update_tips
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - git_repository_path
    - update_tips_for_spec
    - truncate_fetch_head
    - ls_to_vector
    - git_vector_dispose
    - git_vector_foreach
    - git_refspec__dispose
    - opportunistic_updates
    - git_refspec__parse
    - git_push_update_tips
    linkageType: ''
    returnType: int
    signature: "int git_remote_update_tips(\n\tgit_remote *remote,\n\tconst git_remote_callbacks
      *callbacks,\n\tunsigned int update_flags,\n\tgit_remote_autotag_option_t download_tags,\n\tconst
      char *reflog_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2175,1
    - Dst: git_remote*::transport::is_connected
      Src: /src/libgit2/src/libgit2/remote.c:2181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2182
    functionName: git_remote_connected
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - git_remote*::transport::is_connected
    linkageType: ''
    returnType: int
    signature: int git_remote_connected(const git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2186,1
    - Dst: git_remote*::transport::cancel
      Src: /src/libgit2/src/libgit2/remote.c:2189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2192
    functionName: git_remote_stop
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_remote*::transport::cancel
    linkageType: ''
    returnType: int
    signature: int git_remote_stop(git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2196,1
    - Dst: git_remote_connected
      Src: /src/libgit2/src/libgit2/remote.c:2198,1
    - Dst: git_remote*::transport::close
      Src: /src/libgit2/src/libgit2/remote.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2202
    functionName: git_remote_disconnect
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 13
    functionsReached:
    - git_remote*::transport::close
    - git_remote_connected
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_remote_disconnect(git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2210,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heads
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2213
    functionName: free_heads
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_heads(git_vector *heads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2210,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2212
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 73
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(heads, i, head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_disconnect
      Src: /src/libgit2/src/libgit2/remote.c:2221,1
    - Dst: git_remote*::transport::free
      Src: /src/libgit2/src/libgit2/remote.c:2223,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2227,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2229,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2230,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2232,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2233,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2235,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2236,1
    - Dst: free_heads
      Src: /src/libgit2/src/libgit2/remote.c:2238,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2239,1
    - Dst: git_push_free
      Src: /src/libgit2/src/libgit2/remote.c:2241,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2242,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2243,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2244,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2215
    functionDepth: 3
    functionLinenumber: 2215
    functionLinenumberEnd: 2246
    functionName: git_remote_free
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 117
    functionsReached:
    - git_vector_dispose
    - free_heads
    - git_push_free
    - git_remote*::transport::free
    - git_remote_disconnect
    - free_refspecs
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_remote_free(git_remote *remote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:2251,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:2252,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2257,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/remote.c:2258,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/remote.c:2260,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:2261,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:2263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2264
    functionName: remote_list_cb
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git__strndup
    - git_vector_insert
    - strlen
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int remote_list_cb(const git_config_entry *entry, void *payload)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:2272,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:2275,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/src/libgit2/remote.c:2278,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/remote.c:2282,1
    - Dst: git_vector_uniq
      Src: /src/libgit2/src/libgit2/remote.c:2286,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/remote.c:2289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - remotes_list
    - repo
    argTypes:
    - git_strarray*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2266
    functionDepth: 4
    functionLinenumber: 2266
    functionLinenumberEnd: 2292
    functionName: git_remote_list
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - git_vector_dispose_deep
    - git_repository_config__weakptr
    - git_vector_detach
    - git_config_foreach_match
    - git_vector_init
    - git_vector_uniq
    linkageType: ''
    returnType: int
    signature: int git_remote_list(git_strarray *remotes_list, git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2298
    functionName: git_remote_stats
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_indexer_progress
    signature: git_indexer_progress *git_remote_stats(git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2303
    functionName: git_remote_autotag
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_remote_autotag_option_t
    signature: git_remote_autotag_option_t git_remote_autotag(const git_remote *remote)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2311,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:2313,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:2316,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2319,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:2324,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:2327,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/remote.c:2330,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:2335,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - repo
    - remote
    - value
    argTypes:
    - git_repository*
    - char*
    - git_remote_autotag_option_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2305
    functionDepth: 4
    functionLinenumber: 2305
    functionLinenumberEnd: 2341
    functionName: git_remote_set_autotag
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - ensure_remote_name_is_valid
    - git_repository_config__weakptr
    - git_str_printf
    - git_config_delete_entry
    - GIT_ASSERT_ARG
    - git_config_set_string
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_remote_set_autotag(git_repository *repo, const char *remote,
      git_remote_autotag_option_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2346
    functionName: git_remote_prune_refs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_remote_prune_refs(const git_remote *remote)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2357,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2361,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/src/libgit2/remote.c:2364,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2366,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2367,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2370,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - old_name
    - new_name
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2374
    functionName: rename_remote_config_section
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_str_printf
    - git_str_dispose
    - git_config_rename_section
    linkageType: ''
    returnType: int
    signature: "int rename_remote_config_section(\n\tgit_repository *repo,\n\tconst
      char *old_name,\n\tconst char *new_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2388,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:2391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2393
    functionName: update_config_entries_cb
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strcmp
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: "int update_config_entries_cb(\n\tconst git_config_entry *entry,\n\tvoid
      *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:2403,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/src/libgit2/remote.c:2409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - repo
    - old_name
    - new_name
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2395
    functionDepth: 4
    functionLinenumber: 2395
    functionLinenumberEnd: 2411
    functionName: update_branch_remote_config_entry
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_repository_config__weakptr
    - git_config_foreach_match
    linkageType: ''
    returnType: int
    signature: "int update_branch_remote_config_entry(\n\tgit_repository *repo,\n\tconst
      char *old_name,\n\tconst char *new_name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2426,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:2429,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:2429,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2430,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2431,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/remote.c:2431,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2434,1
    - Dst: git_reference_rename
      Src: /src/libgit2/src/libgit2/remote.c:2439,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2439,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2440,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/remote.c:2443,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/remote.c:2447,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2448,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/remote.c:2451,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2454,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2455,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2456,1
    - Dst: git_reference_symbolic_set_target
      Src: /src/libgit2/src/libgit2/remote.c:2459,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2459,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2460,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:2462,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:2465,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/remote.c:2466,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2467,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2468,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2469,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2470,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - reference_in
    - old_remote_name
    - new_remote_name
    argTypes:
    - git_reference*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2413
    functionDepth: 6
    functionLinenumber: 2413
    functionLinenumberEnd: 2472
    functionName: rename_one_remote_reference
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_str_printf
    - git_reference_type
    - git_str_puts
    - git_reference_name
    - git_str_cstr
    - git_reference_free
    - strlen
    - git_reference_symbolic_target
    - git_reference_rename
    - git_reference_symbolic_set_target
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int rename_one_remote_reference(\n\tgit_reference *reference_in,\n\tconst
      char *old_remote_name,\n\tconst char *new_remote_name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2484,1
    - Dst: git_reference_iterator_glob_new
      Src: /src/libgit2/src/libgit2/remote.c:2487,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2487,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2488,1
    - Dst: git_reference_next
      Src: /src/libgit2/src/libgit2/remote.c:2493,1
    - Dst: rename_one_remote_reference
      Src: /src/libgit2/src/libgit2/remote.c:2494,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/remote.c:2498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - old_name
    - new_name
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2474
    functionDepth: 7
    functionLinenumber: 2474
    functionLinenumberEnd: 2501
    functionName: rename_remote_references
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_reference_next
    - git_str_dispose
    - git_reference_iterator_free
    - git_str_printf
    - git_reference_iterator_glob_new
    - git_str_cstr
    - rename_one_remote_reference
    linkageType: ''
    returnType: int
    signature: "int rename_remote_references(\n\tgit_repository *repo,\n\tconst char
      *old_name,\n\tconst char *new_name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:2511,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:2514,1
    - Dst: default_fetchspec_for_name
      Src: /src/libgit2/src/libgit2/remote.c:2517,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2520,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2525,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2525,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:2528,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:2529,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:2531,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2539,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2540,1
    - Dst: default_fetchspec_for_name
      Src: /src/libgit2/src/libgit2/remote.c:2542,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2543,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/remote.c:2549,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2550,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2550,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2554,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2555,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2556,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2560,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2561,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2563,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - problems
    - remote
    - new_name
    argTypes:
    - git_vector*
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2503
    functionDepth: 4
    functionLinenumber: 2503
    functionLinenumberEnd: 2567
    functionName: rename_fetch_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git__strdup
    - git_str_clear
    - git_vector_dispose
    - git_vector_foreach
    - git_repository_config__weakptr
    - git_str_printf
    - git_vector_insert
    - git_str_cstr
    - strcmp
    - git_vector_init
    - git_config_set_string
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - default_fetchspec_for_name
    linkageType: ''
    returnType: int
    signature: int rename_fetch_refspecs(git_vector *problems, git_remote *remote,
      const char *new_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2575,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/remote.c:2577,1
    - Dst: ensure_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:2580,1
    - Dst: ensure_remote_doesnot_exist
      Src: /src/libgit2/src/libgit2/remote.c:2583,1
    - Dst: rename_remote_config_section
      Src: /src/libgit2/src/libgit2/remote.c:2586,1
    - Dst: update_branch_remote_config_entry
      Src: /src/libgit2/src/libgit2/remote.c:2589,1
    - Dst: rename_remote_references
      Src: /src/libgit2/src/libgit2/remote.c:2592,1
    - Dst: rename_fetch_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2595,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2603,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/remote.c:2605,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 4
    argNames:
    - out
    - repo
    - name
    - new_name
    argTypes:
    - git_strarray*
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2569
    functionDepth: 8
    functionLinenumber: 2569
    functionLinenumberEnd: 2607
    functionName: git_remote_rename
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 14
    functionsReached:
    - rename_remote_references
    - git_remote_free
    - ensure_remote_name_is_valid
    - git_vector_dispose
    - update_branch_remote_config_entry
    - GIT_ASSERT_ARG
    - rename_remote_config_section
    - rename_fetch_refspecs
    - git_remote_lookup
    - ensure_remote_doesnot_exist
    linkageType: ''
    returnType: int
    signature: int git_remote_rename(git_strarray *out, git_repository *repo, const
      char *name, const char *new_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/remote.c:2615,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2622,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/remote.c:2625,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2625,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2633,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/remote.c:2634,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - valid
    - remote_name
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2609
    functionDepth: 5
    functionLinenumber: 2609
    functionLinenumberEnd: 2637
    functionName: git_remote_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT
    - git_str_printf
    - git_str_cstr
    - git_refspec__dispose
    - git_refspec__parse
    linkageType: ''
    returnType: int
    signature: int git_remote_name_is_valid(int *valid, const char *remote_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2645,1
    - Dst: git_refspec_src_matches_negative
      Src: /src/libgit2/src/libgit2/remote.c:2649,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/remote.c:2652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - remote
    - refname
    argTypes:
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2657
    functionName: git_remote__matching_refspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - git_vector_foreach
    - git_refspec_src_matches_negative
    - git_refspec_src_matches
    linkageType: ''
    returnType: git_refspec
    signature: git_refspec *git_remote__matching_refspec(git_remote *remote, const
      char *refname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2664,1
    - Dst: git_refspec_dst_matches
      Src: /src/libgit2/src/libgit2/remote.c:2668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - remote
    - refname
    argTypes:
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2659
    functionDepth: 2
    functionLinenumber: 2659
    functionLinenumberEnd: 2673
    functionName: git_remote__matching_dst_refspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - git_refspec_dst_matches
    linkageType: ''
    returnType: git_refspec
    signature: git_refspec *git_remote__matching_dst_refspec(git_remote *remote, const
      char *refname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repo
    - remote
    - refspec
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 6
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: git_remote_add_fetch
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - write_add_refspec
    linkageType: ''
    returnType: int
    signature: int git_remote_add_fetch(git_repository *repo, const char *remote,
      const char *refspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repo
    - remote
    - refspec
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 6
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: git_remote_add_push
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 4
    functionsReached:
    - write_add_refspec
    linkageType: ''
    returnType: int
    signature: int git_remote_add_push(git_repository *repo, const char *remote, const
      char *refspec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:2692,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2695,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:2699,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:2702,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2703,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/remote.c:2714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - array
    - remote
    - push
    argTypes:
    - git_strarray*
    - git_remote*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2717
    functionName: copy_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_vector_foreach
    - git_vector_insert
    - git_vector_init
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int copy_refspecs(git_strarray *array, const git_remote *remote, unsigned
      int push)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - remote
    argTypes:
    - git_strarray*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2719
    functionDepth: 2
    functionLinenumber: 2719
    functionLinenumberEnd: 2722
    functionName: git_remote_get_fetch_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 12
    functionsReached:
    - copy_refspecs
    linkageType: ''
    returnType: int
    signature: int git_remote_get_fetch_refspecs(git_strarray *array, const git_remote
      *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - remote
    argTypes:
    - git_strarray*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2724
    functionDepth: 2
    functionLinenumber: 2724
    functionLinenumberEnd: 2727
    functionName: git_remote_get_push_refspecs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - copy_refspecs
    linkageType: ''
    returnType: int
    signature: int git_remote_get_push_refspecs(git_strarray *array, const git_remote
      *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2732
    functionName: git_remote_refspec_count
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_remote_refspec_count(const git_remote *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/remote.c:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - remote
    - n
    argTypes:
    - git_remote*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2737
    functionName: git_remote_get_refspec
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - git_vector_get
    linkageType: ''
    returnType: git_refspec
    signature: git_refspec *git_remote_get_refspec(const git_remote *remote, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/remote.c:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_remote_callbacks*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2739
    functionDepth: 1
    functionLinenumber: 2739
    functionLinenumberEnd: 2744
    functionName: git_remote_init_callbacks
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_remote_init_callbacks(git_remote_callbacks *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:2752,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/remote.c:2753,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/remote.c:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - len_out
    - name
    argTypes:
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2747
    functionDepth: 1
    functionLinenumber: 2747
    functionLinenumberEnd: 2759
    functionName: name_offset
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *name_offset(size_t *len_out, const char *name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/remote.c:2771,1
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/src/libgit2/remote.c:2774,1
    - Dst: git_config_next
      Src: /src/libgit2/src/libgit2/remote.c:2778,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2782,1
    - Dst: name_offset
      Src: /src/libgit2/src/libgit2/remote.c:2785,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2790,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2791,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/remote.c:2794,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2794,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:2797,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/remote.c:2800,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:2801,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/remote.c:2804,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/remote.c:2804,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/remote.c:2807,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2814,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/libgit2/remote.c:2815,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 2
    argNames:
    - repo
    - remote_name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2761
    functionDepth: 4
    functionLinenumber: 2761
    functionLinenumberEnd: 2817
    functionName: remove_branch_config_related_entries
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - name_offset
    - git_str_clear
    - git_repository_config__weakptr
    - git_str_printf
    - git_config_delete_entry
    - git_error_clear
    - git_config_iterator_free
    - git_str_cstr
    - strcmp
    - git_config_iterator_glob_new
    - git_config_next
    linkageType: ''
    returnType: int
    signature: "int remove_branch_config_related_entries(\n\tgit_repository *repo,\n\tconst
      char *remote_name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/remote.c:2828,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/src/libgit2/remote.c:2831,1
    - Dst: git_reference_next_name
      Src: /src/libgit2/src/libgit2/remote.c:2834,1
    - Dst: git_refspec_dst_matches
      Src: /src/libgit2/src/libgit2/remote.c:2835,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:2838,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:2844,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2852,1
    - Dst: git_reference_remove
      Src: /src/libgit2/src/libgit2/remote.c:2853,1
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/remote.c:2858,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:2859,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:2860,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2862,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - repo
    - spec
    argTypes:
    - git_repository*
    - git_refspec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2819
    functionDepth: 2
    functionLinenumber: 2819
    functionLinenumberEnd: 2864
    functionName: remove_refs
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git__strdup
    - git_vector_dispose
    - git_vector_foreach
    - git_reference_remove
    - git_reference_iterator_free
    - git_vector_insert
    - git_refspec_dst_matches
    - git_reference_iterator_new
    - git__free
    - git_vector_init
    - git_reference_next_name
    linkageType: ''
    returnType: int
    signature: int remove_refs(git_repository *repo, const git_refspec *spec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/remote.c:2873,1
    - Dst: git_remote_refspec_count
      Src: /src/libgit2/src/libgit2/remote.c:2876,1
    - Dst: git_remote_get_refspec
      Src: /src/libgit2/src/libgit2/remote.c:2878,1
    - Dst: remove_refs
      Src: /src/libgit2/src/libgit2/remote.c:2884,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/remote.c:2888,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - repo
    - remote_name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2866
    functionDepth: 6
    functionLinenumber: 2866
    functionLinenumberEnd: 2890
    functionName: remove_remote_tracking
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_remote_refspec_count
    - remove_refs
    - git_remote_lookup
    - git_remote_get_refspec
    linkageType: ''
    returnType: int
    signature: int remove_remote_tracking(git_repository *repo, const char *remote_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2896,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2897,1
    - Dst: remove_branch_config_related_entries
      Src: /src/libgit2/src/libgit2/remote.c:2899,1
    - Dst: remove_remote_tracking
      Src: /src/libgit2/src/libgit2/remote.c:2900,1
    - Dst: rename_remote_config_section
      Src: /src/libgit2/src/libgit2/remote.c:2901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2892
    functionDepth: 7
    functionLinenumber: 2892
    functionLinenumberEnd: 2905
    functionName: git_remote_delete
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 5
    functionsReached:
    - remove_branch_config_related_entries
    - rename_remote_config_section
    - GIT_ASSERT_ARG
    - remove_remote_tracking
    linkageType: ''
    returnType: int
    signature: int git_remote_delete(git_repository *repo, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/remote.c:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - remote
    argTypes:
    - git_buf*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2910
    functionName: git_remote_default_branch
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 3
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_remote_default_branch(git_buf *out, git_remote *remote)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2921,1
    - Dst: git_remote_ls
      Src: /src/libgit2/src/libgit2/remote.c:2923,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2926,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2933,1
    - Dst: git_repository_initialbranch
      Src: /src/libgit2/src/libgit2/remote.c:2943,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/remote.c:2949,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/remote.c:2952,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/remote.c:2960,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/remote.c:2971,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/remote.c:2974,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - out
    - remote
    argTypes:
    - git_str*
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2912
    functionDepth: 6
    functionLinenumber: 2912
    functionLinenumberEnd: 2976
    functionName: git_remote__default_branch
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - git_str_dispose
    - git_remote_ls
    - git__strcmp
    - git_str_puts
    - GIT_ASSERT_ARG
    - strcmp
    - git_repository_initialbranch
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_remote__default_branch(git_str *out, git_remote *remote)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:2989,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:2992,1
    - Dst: git_remote_connect_options__from_push_opts
      Src: /src/libgit2/src/libgit2/remote.c:2996,1
    - Dst: connect_or_reset_options
      Src: /src/libgit2/src/libgit2/remote.c:3000,1
    - Dst: free_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:3003,1
    - Dst: dwim_refspecs
      Src: /src/libgit2/src/libgit2/remote.c:3004,1
    - Dst: git_push_free
      Src: /src/libgit2/src/libgit2/remote.c:3008,1
    - Dst: git_push_new
      Src: /src/libgit2/src/libgit2/remote.c:3012,1
    - Dst: git_push_add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:3019,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/remote.c:3023,1
    - Dst: git_push_add_refspec
      Src: /src/libgit2/src/libgit2/remote.c:3026,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:3033,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/remote.c:3034,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/remote.c:3036,1
    - Dst: git_push_finish
      Src: /src/libgit2/src/libgit2/remote.c:3040,1
    - Dst: git_push_status_foreach
      Src: /src/libgit2/src/libgit2/remote.c:3043,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:3049,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 3
    argNames:
    - remote
    - refspecs
    - opts
    argTypes:
    - git_remote*
    - git_strarray*
    - git_push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2978
    functionDepth: 6
    functionLinenumber: 2978
    functionLinenumberEnd: 3051
    functionName: git_remote_upload
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 7
    functionsReached:
    - git_push_status_foreach
    - git_push_finish
    - dwim_refspecs
    - git_vector_foreach
    - git_remote_connect_options__from_push_opts
    - GIT_ASSERT_ARG
    - git_vector_insert
    - connect_or_reset_options
    - git_push_new
    - git_push_add_refspec
    - git_push_free
    - git_remote_connect_options_dispose
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - free_refspecs
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_remote_upload(\n\tgit_remote *remote,\n\tconst git_strarray
      *refspecs,\n\tconst git_push_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:3061,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/remote.c:3064,1
    - Dst: git_remote_connect_options__from_push_opts
      Src: /src/libgit2/src/libgit2/remote.c:3068,1
    - Dst: git_remote_upload
      Src: /src/libgit2/src/libgit2/remote.c:3072,1
    - Dst: git_remote_update_tips
      Src: /src/libgit2/src/libgit2/remote.c:3075,1
    - Dst: git_remote_disconnect
      Src: /src/libgit2/src/libgit2/remote.c:3078,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/remote.c:3079,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - remote
    - refspecs
    - opts
    argTypes:
    - git_remote*
    - git_strarray*
    - git_push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3053
    functionDepth: 9
    functionLinenumber: 3053
    functionLinenumberEnd: 3081
    functionName: git_remote_push
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 7
    functionsReached:
    - git_remote_upload
    - git_remote_connect_options__from_push_opts
    - GIT_ASSERT_ARG
    - git_remote_update_tips
    - git_remote_disconnect
    - git_remote_connect_options_dispose
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_remote_push(\n\tgit_remote *remote,\n\tconst git_strarray
      *refspecs,\n\tconst git_push_options *opts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:3097,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:3098,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:3099,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/remote.c:3100,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:3103,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:3106,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:3109,1
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/src/libgit2/remote.c:3112,1
    - Dst: git_config_next
      Src: /src/libgit2/src/libgit2/remote.c:3116,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/remote.c:3120,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:3125,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:3128,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/remote.c:3133,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/remote.c:3134,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/libgit2/remote.c:3138,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/remote.c:3141,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/remote.c:3148,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/remote.c:3150,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/remote.c:3152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 5
    argNames:
    - out
    - config
    - url
    - direction
    - use_default_if_empty
    argTypes:
    - char**
    - git_config*
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3154
    functionName: apply_insteadof
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 2
    functionsReached:
    - git_str_printf
    - git__strndup
    - GIT_ASSERT_ARG
    - git_config_iterator_free
    - git_str_detach
    - strlen
    - git_config_iterator_glob_new
    - git__prefixcmp
    - git__free
    - git_config_next
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int apply_insteadof(char **out, git_config *config, const char *url,
      int direction, bool use_default_if_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_name_is_valid
      Src: /src/libgit2/src/libgit2/remote.c:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - remote_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3160
    functionDepth: 6
    functionLinenumber: 3160
    functionLinenumberEnd: 3166
    functionName: git_remote_is_valid_name
    functionSourceFile: /src/libgit2/src/libgit2/remote.c
    functionUses: 0
    functionsReached:
    - git_remote_name_is_valid
    linkageType: ''
    returnType: int
    signature: int git_remote_is_valid_name(const char *remote_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/libgit2/graph.c:18,1
    - Dst: git_pqueue_get
      Src: /src/libgit2/src/libgit2/graph.c:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - list
    - roots
    argTypes:
    - git_pqueue*
    - git_commit_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: interesting
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 7
    functionsReached:
    - git_pqueue_get
    - git_pqueue_size
    linkageType: ''
    returnType: int
    signature: int interesting(git_pqueue *list, git_commit_list *roots)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/graph.c:46,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/graph.c:49,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:52,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/graph.c:55,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:58,1
    - Dst: interesting
      Src: /src/libgit2/src/libgit2/graph.c:62,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/graph.c:63,1
    - Dst: git_commit_list_parse
      Src: /src/libgit2/src/libgit2/graph.c:82,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:86,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/graph.c:92,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/graph.c:97,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/graph.c:98,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/graph.c:102,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/graph.c:103,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 3
    argNames:
    - walk
    - one
    - two
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    - git_commit_list_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 105
    functionName: mark_parents
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 0
    functionsReached:
    - git_pqueue_init
    - git_commit_list_parse
    - git_pqueue_free
    - git_pqueue_insert
    - git_pqueue_pop
    - interesting
    - git_commit_list_insert
    - git_commit_list_free
    linkageType: ''
    returnType: int
    signature: "int mark_parents(git_revwalk *walk, git_commit_list_node *one,\n\tgit_commit_list_node
      *two)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue_init
      Src: /src/libgit2/src/libgit2/graph.c:117,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:120,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:121,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/libgit2/graph.c:124,1
    - Dst: git_pqueue_insert
      Src: /src/libgit2/src/libgit2/graph.c:135,1
    - Dst: git_pqueue_free
      Src: /src/libgit2/src/libgit2/graph.c:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - one
    - two
    - ahead
    - behind
    argTypes:
    - git_commit_list_node*
    - git_commit_list_node*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: ahead_behind
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 6
    functionsReached:
    - git_pqueue_init
    - git_pqueue_pop
    - git_pqueue_insert
    - git_pqueue_free
    linkageType: ''
    returnType: int
    signature: "int ahead_behind(git_commit_list_node *one, git_commit_list_node *two,\n\tsize_t
      *ahead, size_t *behind)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/graph.c:152,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/graph.c:155,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/graph.c:159,1
    - Dst: mark_parents
      Src: /src/libgit2/src/libgit2/graph.c:163,1
    - Dst: ahead_behind
      Src: /src/libgit2/src/libgit2/graph.c:165,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/graph.c:168,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/graph.c:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - ahead
    - behind
    - repo
    - local
    - upstream
    argTypes:
    - size_t*
    - size_t*
    - git_repository*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 175
    functionName: git_graph_ahead_behind
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 6
    functionsReached:
    - git_revwalk_new
    - git_revwalk__commit_lookup
    - mark_parents
    - ahead_behind
    - git_revwalk_free
    linkageType: ''
    returnType: int
    signature: "int git_graph_ahead_behind(size_t *ahead, size_t *behind, git_repository
      *repo,\n\tconst git_oid *local, const git_oid *upstream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/graph.c:179,1
    - Dst: git_graph_reachable_from_any
      Src: /src/libgit2/src/libgit2/graph.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - commit
    - ancestor
    argTypes:
    - git_repository*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: git_graph_descendant_of
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 3
    functionsReached:
    - git_graph_reachable_from_any
    - git_oid_equal
    linkageType: ''
    returnType: int
    signature: int git_graph_descendant_of(git_repository *repo, const git_oid *commit,
      const git_oid *ancestor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/graph.c:203,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/graph.c:207,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/graph.c:210,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/graph.c:214,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/graph.c:220,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/graph.c:225,1
    - Dst: git_merge__bases_many
      Src: /src/libgit2/src/libgit2/graph.c:234,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/graph.c:238,1
    - Dst: git_commit_list_free
      Src: /src/libgit2/src/libgit2/graph.c:245,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/graph.c:246,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/graph.c:247,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 4
    argNames:
    - repo
    - commit_id
    - descendant_array
    - length
    argTypes:
    - git_repository*
    - git_oid*
    - git_oid[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 249
    functionName: git_graph_reachable_from_any
    functionSourceFile: /src/libgit2/src/libgit2/graph.c
    functionUses: 3
    functionsReached:
    - git_revwalk_new
    - git_revwalk__commit_lookup
    - git_oid_equal
    - git_vector_dispose
    - git_vector_insert
    - git_vector_init
    - git_revwalk_free
    - git_commit_list_free
    - git_merge__bases_many
    linkageType: ''
    returnType: int
    signature: "int git_graph_reachable_from_any(\n\t\tgit_repository *repo,\n\t\tconst
      git_oid *commit_id,\n\t\tconst git_oid descendant_array[],\n\t\tsize_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:202,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:202,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_pack.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_
    - p_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: packfile_byname_search_cmp
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - strncmp
    - git_str_len
    linkageType: ''
    returnType: int
    signature: int packfile_byname_search_cmp(const void *path_, const void *p_)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 232
    functionName: packfile_sort__cb
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int packfile_sort__cb(const void *a_, const void *b_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:239,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_pack.c:241,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:244,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:244,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:247,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/odb_pack.c:248,1
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/odb_pack.c:250,1
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/odb_pack.c:252,1
    - Dst: git_mwindow_get_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:255,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/odb_pack.c:259,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/odb_pack.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: packfile_load__cb
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_vector_search2
    - git_error_clear
    - git_str_attach_notowned
    - git_vector_insert
    - git_str_len
    - git_str_cstr
    - strlen
    - git__suffixcmp
    - git_mwindow_get_pack
    linkageType: ''
    returnType: int
    signature: int packfile_load__cb(void *data, git_str *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb_pack.c:274,1
    - Dst: git_midx_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:278,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/odb_pack.c:279,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:281,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb_pack.c:282,1
    - Dst: git_pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:287,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:290,1
    - Dst: git_pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:294,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_pack.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - e
    - backend
    - oid
    argTypes:
    - struct git_pack_entry*
    - struct pack_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 302
    functionName: pack_entry_find
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - git_oid_hexsize
    - git_vector_get
    - git_vector_length
    - git_pack_entry_find
    - git_odb__error_notfound
    - git_oid_cpy
    - git_midx_entry_find
    linkageType: ''
    returnType: int
    signature: int pack_entry_find(struct git_pack_entry *e, struct pack_backend *backend,
      const git_oid *oid)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/odb_pack.c:318,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/odb_pack.c:320,1
    - Dst: git_midx_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:324,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/odb_pack.c:327,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:329,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb_pack.c:330,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:331,1
    - Dst: git_pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:337,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:341,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb_pack.c:342,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:343,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:348,1
    - Dst: git_pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:352,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:356,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb_pack.c:357,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:358,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_pack.c:365,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - e
    - backend
    - short_oid
    - len
    argTypes:
    - struct git_pack_entry*
    - struct pack_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 369
    functionName: pack_entry_find_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_odb__error_ambiguous
    - git_oid_cmp
    - git_vector_foreach
    - git_oid_clear
    - git_vector_get
    - git_vector_length
    - git_pack_entry_find
    - git_odb__error_notfound
    - git_oid_cpy
    - git_midx_entry_find
    linkageType: ''
    returnType: int
    signature: "int pack_entry_find_prefix(\n\tstruct git_pack_entry *e,\n\tstruct
      pack_backend *backend,\n\tconst git_oid *short_oid,\n\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/odb_pack.c:384,1
    - Dst: git_vector_size_hint
      Src: /src/libgit2/src/libgit2/odb_pack.c:386,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/odb_pack.c:388,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:392,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/odb_pack.c:393,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/odb_pack.c:394,1
    - Dst: git_midx_free
      Src: /src/libgit2/src/libgit2/odb_pack.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct pack_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: remove_multi_pack_index
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_midx_free
    - git_vector_foreach
    - git_vector_clear
    - git_vector_length
    - git_vector_size_hint
    - git_vector_set
    linkageType: ''
    returnType: int
    signature: int remove_multi_pack_index(struct pack_backend *backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb_pack.c:417,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_pack.c:422,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:422,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:422,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:422,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_pack.c:423,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/odb_pack.c:425,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:425,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_pack.c:425,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:425,1
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/odb_pack.c:427,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:429,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/odb_pack.c:430,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb_pack.c:430,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/odb_pack.c:431,1
    - Dst: git_mwindow_get_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:436,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:438,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:440,1
    - Dst: git_vector_set
      Src: /src/libgit2/src/libgit2/odb_pack.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - backend
    - i
    - packfile_name
    argTypes:
    - struct pack_backend*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 446
    functionName: process_multi_pack_index_pack
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_vector_search2
    - git_str_dispose
    - git_str_attach_notowned
    - git_vector_get
    - git_str_len
    - git_str_cstr
    - git_odb__error_notfound
    - git_vector_set
    - strlen
    - git_vector_remove
    - git__suffixcmp
    - git_mwindow_get_pack
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int process_multi_pack_index_pack(\n\t\tstruct pack_backend *backend,\n\t\tsize_t
      i,\n\t\tconst char *packfile_name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb_pack.c:460,1
    - Dst: git_midx_needs_refresh
      Src: /src/libgit2/src/libgit2/odb_pack.c:471,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:472,1
    - Dst: remove_multi_pack_index
      Src: /src/libgit2/src/libgit2/odb_pack.c:475,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:477,1
    - Dst: git_midx_open
      Src: /src/libgit2/src/libgit2/odb_pack.c:482,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:482,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:485,1
    - Dst: git_vector_resize_to
      Src: /src/libgit2/src/libgit2/odb_pack.c:489,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/odb_pack.c:489,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:491,1
    - Dst: process_multi_pack_index_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:492,1
    - Dst: git_vector_resize_to
      Src: /src/libgit2/src/libgit2/odb_pack.c:501,1
    - Dst: remove_multi_pack_index
      Src: /src/libgit2/src/libgit2/odb_pack.c:502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct pack_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 508
    functionName: refresh_multi_pack_index
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_vector_resize_to
    - process_multi_pack_index_pack
    - git_vector_foreach
    - git_midx_needs_refresh
    - git_midx_open
    - git_str_cstr
    - remove_multi_pack_index
    - git_vector_length
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int refresh_multi_pack_index(struct pack_backend *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/odb_pack.c:527,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/odb_pack.c:527,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_pack.c:528,1
    - Dst: refresh_multi_pack_index
      Src: /src/libgit2/src/libgit2/odb_pack.c:530,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/odb_pack.c:535,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/odb_pack.c:539,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/odb_pack.c:540,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:542,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/odb_pack.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - backend_
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 517
    functionDepth: 6
    functionLinenumber: 517
    functionLinenumberEnd: 546
    functionName: pack_backend__refresh
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_error_clear
    - git_vector_sort
    - git_odb__error_notfound
    - git_str_sets
    - git_fs_path_direach
    - refresh_multi_pack_index
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: int
    signature: int pack_backend__refresh(git_odb_backend *backend_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:555,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:556,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:557,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:558,1
    - Dst: pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:560,1
    - Dst: git_packfile_resolve_header
      Src: /src/libgit2/src/libgit2/odb_pack.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - size_t*
    - git_object_t*
    - struct git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 548
    functionDepth: 7
    functionLinenumber: 548
    functionLinenumberEnd: 564
    functionName: pack_backend__read_header
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_packfile_resolve_header
    - GIT_ASSERT_ARG
    - pack_entry_find
    linkageType: ''
    returnType: int
    signature: "int pack_backend__read_header(\n\tsize_t *len_p, git_object_t *type_p,\n\tstruct
      git_odb_backend *backend, const git_oid *oid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:573,1
    - Dst: time
      Src: /src/libgit2/src/libgit2/odb_pack.c:576,1
    - Dst: git_futils_touch
      Src: /src/libgit2/src/libgit2/odb_pack.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 566
    functionDepth: 7
    functionLinenumber: 566
    functionLinenumberEnd: 586
    functionName: pack_backend__freshen
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - time
    - git_futils_touch
    - pack_entry_find
    linkageType: ''
    returnType: int
    signature: "int pack_backend__freshen(\n\tgit_odb_backend *backend, const git_oid
      *oid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:596,1
    - Dst: git_packfile_unpack
      Src: /src/libgit2/src/libgit2/odb_pack.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - buffer_p
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 8
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: pack_backend__read
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_packfile_unpack
    - pack_entry_find
    linkageType: ''
    returnType: int
    signature: "int pack_backend__read(\n\tvoid **buffer_p, size_t *len_p, git_object_t
      *type_p,\n\tgit_odb_backend *backend, const git_oid *oid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb_pack.c:620,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb_pack.c:622,1
    - Dst: pack_backend__read
      Src: /src/libgit2/src/libgit2/odb_pack.c:624,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:626,1
    - Dst: pack_entry_find_prefix
      Src: /src/libgit2/src/libgit2/odb_pack.c:631,1
    - Dst: git_packfile_unpack
      Src: /src/libgit2/src/libgit2/odb_pack.c:633,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - out_oid
    - buffer_p
    - len_p
    - type_p
    - _backend
    - short_oid
    - len
    argTypes:
    - git_oid*
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 607
    functionDepth: 9
    functionLinenumber: 607
    functionLinenumberEnd: 643
    functionName: pack_backend__read_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_odb__error_ambiguous
    - pack_entry_find_prefix
    - git_oid_hexsize
    - git_oid_cpy
    - pack_backend__read
    - git_packfile_unpack
    linkageType: ''
    returnType: int
    signature: "int pack_backend__read_prefix(\n\tgit_oid *out_oid,\n\tvoid **buffer_p,\n\tsize_t
      *len_p,\n\tgit_object_t *type_p,\n\tgit_odb_backend *_backend,\n\tconst git_oid
      *short_oid,\n\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_entry_find
      Src: /src/libgit2/src/libgit2/odb_pack.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 7
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: pack_backend__exists
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - pack_entry_find
    linkageType: ''
    returnType: int
    signature: int pack_backend__exists(git_odb_backend *backend, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_entry_find_prefix
      Src: /src/libgit2/src/libgit2/odb_pack.c:658,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - backend
    - short_id
    - len
    argTypes:
    - git_oid*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 7
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: pack_backend__exists_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - pack_entry_find_prefix
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int pack_backend__exists_prefix(\n\tgit_oid *out, git_odb_backend
      *backend, const git_oid *short_id, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:670,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:671,1
    - Dst: pack_backend__refresh
      Src: /src/libgit2/src/libgit2/odb_pack.c:676,1
    - Dst: git_midx_foreach_entry
      Src: /src/libgit2/src/libgit2/odb_pack.c:679,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:681,1
    - Dst: git_pack_foreach_entry
      Src: /src/libgit2/src/libgit2/odb_pack.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - _backend
    - cb
    - data
    argTypes:
    - git_odb_backend*
    - git_odb_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 663
    functionDepth: 7
    functionLinenumber: 663
    functionLinenumberEnd: 687
    functionName: pack_backend__foreach
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_pack_foreach_entry
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - pack_backend__refresh
    - git_midx_foreach_entry
    linkageType: ''
    returnType: int
    signature: int pack_backend__foreach(git_odb_backend *_backend, git_odb_foreach_cb
      cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:693,1
    - Dst: git_indexer_append
      Src: /src/libgit2/src/libgit2/odb_pack.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _writepack
    - data
    - size
    - stats
    argTypes:
    - struct git_odb_writepack*
    - void*
    - size_t
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 9
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: pack_backend__writepack_append
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_indexer_append
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int pack_backend__writepack_append(struct git_odb_writepack *_writepack,
      const void *data, size_t size, git_indexer_progress *stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:702,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/src/libgit2/odb_pack.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _writepack
    - stats
    argTypes:
    - struct git_odb_writepack*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: pack_backend__writepack_commit
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_indexer_commit
    linkageType: ''
    returnType: int
    signature: int pack_backend__writepack_commit(struct git_odb_writepack *_writepack,
      git_indexer_progress *stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_indexer_free
      Src: /src/libgit2/src/libgit2/odb_pack.c:716,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _writepack
    argTypes:
    - struct git_odb_writepack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: pack_backend__writepack_free
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git__free
    - git_indexer_free
    linkageType: ''
    returnType: void
    signature: void pack_backend__writepack_free(struct git_odb_writepack *_writepack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:731,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:732,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_pack.c:741,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_pack.c:742,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/libgit2/odb_pack.c:748,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/libgit2/odb_pack.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - out
    - _backend
    - odb
    - progress_cb
    - progress_payload
    argTypes:
    - struct git_odb_writepack**
    - git_odb_backend*
    - git_odb*
    - git_indexer_progress_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 720
    functionDepth: 6
    functionLinenumber: 720
    functionLinenumberEnd: 767
    functionName: pack_backend__writepack
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - git_indexer_new
    linkageType: ''
    returnType: int
    signature: "int pack_backend__writepack(struct git_odb_writepack **out,\n\tgit_odb_backend
      *_backend,\n        git_odb *odb,\n\tgit_indexer_progress_cb progress_cb,\n\tvoid
      *progress_payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/src/libgit2/odb_pack.c:777,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_pack.c:780,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:781,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/odb_pack.c:781,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:781,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_pack.c:782,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:783,1
    - Dst: git_str_splice
      Src: /src/libgit2/src/libgit2/odb_pack.c:784,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:784,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_pack.c:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - idx_path
    - backend
    - p
    argTypes:
    - git_str*
    - struct pack_backend*
    - struct git_pack_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 789
    functionName: get_idx_path
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_str_splice
    - git_str_len
    - git_str_cstr
    - git_odb__error_notfound
    - git__suffixcmp
    - strlen
    - git_fs_path_prettify
    linkageType: ''
    returnType: int
    signature: "int get_idx_path(\n\t\tgit_str *idx_path,\n\t\tstruct pack_backend
      *backend,\n\t\tstruct git_pack_file *p)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_pack.c:803,1
    - Dst: git_midx_writer_new
      Src: /src/libgit2/src/libgit2/odb_pack.c:811,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:820,1
    - Dst: get_idx_path
      Src: /src/libgit2/src/libgit2/odb_pack.c:822,1
    - Dst: git_midx_writer_add
      Src: /src/libgit2/src/libgit2/odb_pack.c:825,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:825,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:826,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:830,1
    - Dst: get_idx_path
      Src: /src/libgit2/src/libgit2/odb_pack.c:832,1
    - Dst: git_midx_writer_add
      Src: /src/libgit2/src/libgit2/odb_pack.c:835,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:835,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:836,1
    - Dst: remove_multi_pack_index
      Src: /src/libgit2/src/libgit2/odb_pack.c:844,1
    - Dst: git_midx_writer_commit
      Src: /src/libgit2/src/libgit2/odb_pack.c:847,1
    - Dst: refresh_multi_pack_index
      Src: /src/libgit2/src/libgit2/odb_pack.c:850,1
    - Dst: git_midx_writer_free
      Src: /src/libgit2/src/libgit2/odb_pack.c:853,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 791
    functionDepth: 6
    functionLinenumber: 791
    functionLinenumberEnd: 855
    functionName: pack_backend__writemidx
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - git_midx_writer_add
    - git_midx_writer_commit
    - git_str_cstr
    - remove_multi_pack_index
    - git_midx_writer_free
    - git_midx_writer_new
    - refresh_multi_pack_index
    - get_idx_path
    linkageType: ''
    returnType: int
    signature: int pack_backend__writemidx(git_odb_backend *_backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:868,1
    - Dst: git_mwindow_put_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:869,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb_pack.c:870,1
    - Dst: git_mwindow_put_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:871,1
    - Dst: git_midx_free
      Src: /src/libgit2/src/libgit2/odb_pack.c:873,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:874,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:875,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:876,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 878
    functionName: pack_backend__free
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_mwindow_put_pack
    - git_midx_free
    - git_vector_dispose
    - git_vector_foreach
    - git__free
    linkageType: ''
    returnType: void
    signature: void pack_backend__free(git_odb_backend *_backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_pack.c:885,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_pack.c:886,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/odb_pack.c:888,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:889,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/odb_pack.c:893,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:894,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:895,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_pack.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - out
    - initial_size
    - opts
    argTypes:
    - struct pack_backend**
    - size_t
    - git_odb_backend_pack_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 921
    functionName: pack_backend__alloc
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose
    - memcpy
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int pack_backend__alloc(\n\tstruct pack_backend **out,\n\tsize_t initial_size,\n\tconst
      git_odb_backend_pack_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pack_backend__alloc
      Src: /src/libgit2/src/libgit2/odb_pack.c:943,1
    - Dst: git_mwindow_get_pack
      Src: /src/libgit2/src/libgit2/odb_pack.c:946,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/odb_pack.c:947,1
    - Dst: pack_backend__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - backend_out
    - idx
    argTypes:
    - git_odb_backend**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 954
    functionName: git_odb_backend_one_pack
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 3
    functionsReached:
    - pack_backend__free
    - pack_backend__alloc
    - git_mwindow_get_pack
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: "int git_odb_backend_one_pack(\n\tgit_odb_backend **backend_out,\n\tconst
      char *idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pack_backend__alloc
      Src: /src/libgit2/src/libgit2/odb_pack.c:975,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb_pack.c:978,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/odb_pack.c:979,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_pack.c:979,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/odb_pack.c:980,1
    - Dst: pack_backend__refresh
      Src: /src/libgit2/src/libgit2/odb_pack.c:981,1
    - Dst: pack_backend__free
      Src: /src/libgit2/src/libgit2/odb_pack.c:985,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_pack.c:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - backend_out
    - objects_dir
    argTypes:
    - git_odb_backend**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 962
    functionDepth: 7
    functionLinenumber: 962
    functionLinenumberEnd: 994
    functionName: git_odb_backend_pack
    functionSourceFile: /src/libgit2/src/libgit2/odb_pack.c
    functionUses: 1
    functionsReached:
    - pack_backend__free
    - git_str_dispose
    - pack_backend__refresh
    - git_str_detach
    - git_str_cstr
    - pack_backend__alloc
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_odb_backend_pack(\n\tgit_odb_backend **backend_out,\n\tconst
      char *objects_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - fc
    argTypes:
    - git_diff_file_content*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: diff_file_content_binary_by_size
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool diff_file_content_binary_by_size(git_diff_file_content *fc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_driver_content_is_binary
      Src: /src/libgit2/src/libgit2/diff_file.c:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - fc
    argTypes:
    - git_diff_file_content*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: diff_file_content_binary_by_content
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_diff_driver_content_is_binary
    linkageType: ''
    returnType: void
    signature: void diff_file_content_binary_by_content(git_diff_file_content *fc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_driver_lookup
      Src: /src/libgit2/src/libgit2/diff_file.c:57,1
    - Dst: git_diff_driver_update_options
      Src: /src/libgit2/src/libgit2/diff_file.c:62,1
    - Dst: diff_file_content_binary_by_size
      Src: /src/libgit2/src/libgit2/diff_file.c:78,1
    - Dst: diff_file_content_binary_by_content
      Src: /src/libgit2/src/libgit2/diff_file.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - fc
    - opts
    argTypes:
    - git_diff_file_content*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: diff_file_content_init_common
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - diff_file_content_binary_by_size
    - diff_file_content_binary_by_content
    - git_diff_driver_update_options
    - git_diff_driver_lookup
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_init_common(\n\tgit_diff_file_content *fc, const
      git_diff_options *opts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_file.c:100,1
    - Dst: git_diff_driver_lookup
      Src: /src/libgit2/src/libgit2/diff_file.c:105,1
    - Dst: diff_file_content_init_common
      Src: /src/libgit2/src/libgit2/diff_file.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - fc
    - diff
    - delta
    - use_old
    argTypes:
    - git_diff_file_content*
    - git_diff*
    - git_diff_delta*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 132
    functionName: git_diff_file_content__init_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 1
    functionsReached:
    - diff_file_content_init_common
    - memset
    - git_diff_driver_lookup
    linkageType: ''
    returnType: int
    signature: "int git_diff_file_content__init_from_diff(\n\tgit_diff_file_content
      *fc,\n\tgit_diff *diff,\n\tgit_diff_delta *delta,\n\tbool use_old)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_file.c:143,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_file.c:152,1
    - Dst: git_blob_dup
      Src: /src/libgit2/src/libgit2/diff_file.c:159,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/diff_file.c:160,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_file.c:161,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/diff_file.c:161,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_file.c:162,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/diff_file.c:165,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/diff_file.c:171,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_file.c:177,1
    - Dst: diff_file_content_init_common
      Src: /src/libgit2/src/libgit2/diff_file.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - fc
    - repo
    - opts
    - src
    - as_file
    argTypes:
    - git_diff_file_content*
    - git_repository*
    - git_diff_options*
    - git_diff_file_content_src*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 185
    functionName: git_diff_file_content__init_from_src
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 1
    functionsReached:
    - git_blob_rawcontent
    - memset
    - git_oid_clear
    - git_oid_hexsize
    - git_object_id_from_buffer
    - diff_file_content_init_common
    - git_blob_id
    - git_blob_dup
    - git_oid_cpy
    - git_blob_rawsize
    linkageType: ''
    returnType: int
    signature: "int git_diff_file_content__init_from_src(\n\tgit_diff_file_content
      *fc,\n\tgit_repository *repo,\n\tconst git_diff_options *opts,\n\tconst git_diff_file_content_src
      *src,\n\tgit_diff_file *as_file)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/diff_file.c:200,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_file.c:203,1
    - Dst: git_submodule_status
      Src: /src/libgit2/src/libgit2/diff_file.c:209,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/diff_file.c:210,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/src/libgit2/diff_file.c:216,1
    - Dst: git_submodule_head_id
      Src: /src/libgit2/src/libgit2/diff_file.c:217,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_file.c:219,1
    - Dst: GIT_SUBMODULE_STATUS_IS_WD_DIRTY
      Src: /src/libgit2/src/libgit2/diff_file.c:223,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/diff_file.c:226,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_file.c:229,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_file.c:230,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_file.c:233,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/diff_file.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - fc
    - check_status
    argTypes:
    - git_diff_file_content*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 238
    functionName: diff_file_content_commit_to_str
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    - git_submodule_lookup
    - git_oid_tostr
    - git_str_printf
    - git_error_clear
    - git_submodule_wd_id
    - git_submodule_status
    - git_str_len
    - GIT_SUBMODULE_STATUS_IS_WD_DIRTY
    - git_str_detach
    - git_oid_cpy
    - git_submodule_head_id
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_commit_to_str(\n\tgit_diff_file_content *fc,
      bool check_status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_file.c:247,1
    - Dst: diff_file_content_commit_to_str
      Src: /src/libgit2/src/libgit2/diff_file.c:251,1
    - Dst: git_diff_file__resolve_zero_size
      Src: /src/libgit2/src/libgit2/diff_file.c:255,1
    - Dst: diff_file_content_binary_by_size
      Src: /src/libgit2/src/libgit2/diff_file.c:261,1
    - Dst: git_object__from_odb_object
      Src: /src/libgit2/src/libgit2/diff_file.c:265,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/diff_file.c:267,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/diff_file.c:269,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/diff_file.c:275,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/diff_file.c:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - fc
    - opts
    argTypes:
    - git_diff_file_content*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 280
    functionName: diff_file_content_load_blob
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - git_oid_is_zero
    - git_blob_lookup
    - git_odb_object_free
    - diff_file_content_binary_by_size
    - git_diff_file__resolve_zero_size
    - diff_file_content_commit_to_str
    - git_blob_rawsize
    - git_object__from_odb_object
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_load_blob(\n\tgit_diff_file_content *fc,\n\tgit_diff_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/diff_file.c:288,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_file.c:291,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/diff_file.c:292,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_file.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fc
    - path
    argTypes:
    - git_diff_file_content*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: diff_file_content_load_workdir_symlink_fake
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_str_detach
    - git_futils_readbuffer
    - git_str_dispose
    - git_str_len
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_load_workdir_symlink_fake(\n\tgit_diff_file_content
      *fc, git_str *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/diff_file.c:305,1
    - Dst: diff_file_content_load_workdir_symlink_fake
      Src: /src/libgit2/src/libgit2/diff_file.c:310,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_file.c:317,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_file.c:318,1
    - Dst: p_readlink
      Src: /src/libgit2/src/libgit2/diff_file.c:322,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_file.c:322,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_file.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fc
    - path
    argTypes:
    - git_diff_file_content*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 330
    functionName: diff_file_content_load_workdir_symlink
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - diff_file_content_load_workdir_symlink_fake
    - git_str_cstr
    - p_readlink
    - git_repository__configmap_lookup
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_load_workdir_symlink(\n\tgit_diff_file_content
      *fc, git_str *path)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/diff_file.c:339,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_file.c:339,1
    - Dst: git_futils_filesize
      Src: /src/libgit2/src/libgit2/diff_file.c:346,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_file.c:355,1
    - Dst: diff_file_content_binary_by_size
      Src: /src/libgit2/src/libgit2/diff_file.c:368,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/src/libgit2/diff_file.c:371,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/libgit2/diff_file.c:378,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_file.c:385,1
    - Dst: git_futils_readbuffer_fd
      Src: /src/libgit2/src/libgit2/diff_file.c:388,1
    - Dst: git_filter_list__convert_buf
      Src: /src/libgit2/src/libgit2/diff_file.c:391,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/diff_file.c:401,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/diff_file.c:402,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 3
    argNames:
    - fc
    - path
    - diff_opts
    argTypes:
    - git_diff_file_content*
    - git_str*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 405
    functionName: diff_file_content_load_workdir_file
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - p_close
    - git_futils_readbuffer_fd
    - git_futils_filesize
    - git_futils_mmap_ro
    - git_error_clear
    - git_filter_list_free
    - git_str_cstr
    - diff_file_content_binary_by_size
    - git_filter_list_load
    - git_futils_open_ro
    - git_error_set
    - git_filter_list__convert_buf
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_load_workdir_file(\n\tgit_diff_file_content
      *fc,\n\tgit_str *path,\n\tgit_diff_options *diff_opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: diff_file_content_commit_to_str
      Src: /src/libgit2/src/libgit2/diff_file.c:419,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/diff_file.c:424,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/diff_file.c:427,1
    - Dst: diff_file_content_load_workdir_symlink
      Src: /src/libgit2/src/libgit2/diff_file.c:428,1
    - Dst: diff_file_content_load_workdir_file
      Src: /src/libgit2/src/libgit2/diff_file.c:430,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/diff_file.c:434,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_file.c:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - fc
    - diff_opts
    argTypes:
    - git_diff_file_content*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 407
    functionDepth: 6
    functionLinenumber: 407
    functionLinenumberEnd: 441
    functionName: diff_file_content_load_workdir
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_repository_workdir_path
    - S_ISLNK
    - diff_file_content_load_workdir_file
    - git_object_id_from_buffer
    - diff_file_content_commit_to_str
    - diff_file_content_load_workdir_symlink
    linkageType: ''
    returnType: int
    signature: "int diff_file_content_load_workdir(\n\tgit_diff_file_content *fc,\n\tgit_diff_options
      *diff_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: diff_file_content_load_workdir
      Src: /src/libgit2/src/libgit2/diff_file.c:457,1
    - Dst: diff_file_content_load_blob
      Src: /src/libgit2/src/libgit2/diff_file.c:459,1
    - Dst: diff_file_content_binary_by_content
      Src: /src/libgit2/src/libgit2/diff_file.c:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fc
    - diff_opts
    argTypes:
    - git_diff_file_content*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 468
    functionName: git_diff_file_content__load
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 1
    functionsReached:
    - diff_file_content_load_workdir
    - diff_file_content_binary_by_content
    - diff_file_content_load_blob
    linkageType: ''
    returnType: int
    signature: "int git_diff_file_content__load(\n\tgit_diff_file_content *fc,\n\tgit_diff_options
      *diff_opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_file.c:476,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/diff_file.c:482,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/diff_file.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - fc
    argTypes:
    - git_diff_file_content*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 495
    functionName: git_diff_file_content__unload
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 0
    functionsReached:
    - git_blob_free
    - git__free
    - git_futils_mmap_free
    linkageType: ''
    returnType: void
    signature: void git_diff_file_content__unload(git_diff_file_content *fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_file_content__unload
      Src: /src/libgit2/src/libgit2/diff_file.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fc
    argTypes:
    - git_diff_file_content*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: git_diff_file_content__clear
    functionSourceFile: /src/libgit2/src/libgit2/diff_file.c
    functionUses: 1
    functionsReached:
    - git_diff_file_content__unload
    linkageType: ''
    returnType: void
    signature: void git_diff_file_content__clear(git_diff_file_content *fc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWNER
      Src: /src/libgit2/src/libgit2/odb.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - odb
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: odb_cache
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_REFCOUNT_OWNER
    linkageType: ''
    returnType: git_cache
    signature: git_cache *odb_cache(git_odb *odb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/odb.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: odb_hardcoded_type
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t odb_hardcoded_type(const git_oid *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: odb_hardcoded_type
      Src: /src/libgit2/src/libgit2/odb.c:74,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb.c:79,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - found
    - raw
    - id
    argTypes:
    - bool*
    - git_rawobj*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: odb_read_hardcoded
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - odb_hardcoded_type
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int odb_read_hardcoded(bool *found, git_rawobj *raw, const git_oid
      *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type2string
      Src: /src/libgit2/src/libgit2/odb.c:93,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/libgit2/odb.c:97,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - written
    - hdr
    - hdr_size
    - obj_len
    - obj_type
    argTypes:
    - size_t*
    - char*
    - size_t
    - git_object_size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: git_odb__format_object_header
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - git_object_type2string
    - p_snprintf
    linkageType: ''
    returnType: int
    signature: "int git_odb__format_object_header(\n\tsize_t *written,\n\tchar *hdr,\n\tsize_t
      hdr_size,\n\tgit_object_size_t obj_len,\n\tgit_object_t obj_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb.c:110,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - oid
    - source
    argTypes:
    - git_oid*
    - git_rawobj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: odb_object__alloc
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git__calloc
    - git_oid_cpy
    linkageType: ''
    returnType: git_odb_object
    signature: git_odb_object *odb_object__alloc(const git_oid *oid, git_rawobj *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:125,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: git_odb_object__free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_odb_object__free(void *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: git_odb_object_id
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_odb_object_id(git_odb_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: git_odb_object_data
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *git_odb_object_data(git_odb_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: git_odb_object_size
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_odb_object_size(git_odb_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: git_odb_object_type
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_odb_object_type(git_odb_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/odb.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_odb_object**
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: git_odb_object_dup
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_cached_obj_incref
    linkageType: ''
    returnType: int
    signature: int git_odb_object_dup(git_odb_object **dest, git_odb_object *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/odb.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: git_odb_object_free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 34
    functionsReached:
    - git_cached_obj_decref
    linkageType: ''
    returnType: void
    signature: void git_odb_object_free(git_odb_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:174,1
    - Dst: git_object_id_from_file
      Src: /src/libgit2/src/libgit2/odb.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - path
    - object_type
    argTypes:
    - git_oid*
    - char*
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: git_odb_hashfile
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_object_id_from_file
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_odb_hashfile(\n\tgit_oid *out,\n\tconst char *path,\n\tgit_object_t
      object_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:189,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/odb.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - id
    - data
    - len
    - object_type
    argTypes:
    - git_oid*
    - void*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: git_odb_hash
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_object_id_from_buffer
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_odb_hash(\n\tgit_oid *id,\n\tconst void *data,\n\tsize_t len,\n\tgit_object_t
      object_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_stream*::backend::write
      Src: /src/libgit2/src/libgit2/odb.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _stream
    - oid
    argTypes:
    - git_odb_stream*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: fake_wstream__fwrite
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_stream*::backend::write
    linkageType: ''
    returnType: int
    signature: int fake_wstream__fwrite(git_odb_stream *_stream, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/odb.c:219,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _stream
    - data
    - len
    argTypes:
    - git_odb_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: fake_wstream__write
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int fake_wstream__write(git_odb_stream *_stream, const char *data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:230,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - git_odb_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: fake_wstream__free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void fake_wstream__free(git_odb_stream *_stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/odb.c:239,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb.c:242,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb.c:243,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb.c:247,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - stream_p
    - backend
    - size
    - type
    argTypes:
    - git_odb_stream**
    - git_odb_backend*
    - git_object_size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 262
    functionName: init_fake_wstream
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_BLOBSIZE
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int init_fake_wstream(git_odb_stream **stream_p, git_odb_backend *backend,
      git_object_size_t size, git_object_t type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: backend_sort_cmp
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int backend_sort_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb.c:294,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - opts
    - given_opts
    argTypes:
    - git_odb_options*
    - git_odb_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 7
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void normalize_options(\n\tgit_odb_options *opts,\n\tconst git_odb_options
      *given_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:306,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/odb.c:307,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb.c:309,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb.c:310,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/odb.c:312,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/odb.c:314,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:315,1
    - Dst: git_cache_init
      Src: /src/libgit2/src/libgit2/odb.c:318,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/odb.c:319,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:320,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/odb.c:323,1
    - Dst: git_cache_dispose
      Src: /src/libgit2/src/libgit2/odb.c:324,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/odb.c:325,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:326,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/odb.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_odb**
    - git_odb_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: git_odb_new_ext
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 6
    functionsReached:
    - git_mutex_init
    - git_mutex_free
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - GIT_REFCOUNT_INC
    - normalize_options
    - git_cache_dispose
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_cache_init
    linkageType: ''
    returnType: int
    signature: int git_odb_new_ext(git_odb **out, const git_odb_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_new_ext
      Src: /src/libgit2/src/libgit2/odb.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_odb**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: git_odb_new
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 5
    functionsReached:
    - git_odb_new_ext
    linkageType: ''
    returnType: int
    signature: int git_odb_new(git_odb **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:346,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:347,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/odb.c:349,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/odb.c:352,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb.c:354,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb.c:355,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:362,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:363,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/odb.c:366,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:367,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:368,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/odb.c:371,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - odb
    - backend
    - priority
    - is_alternate
    - disk_inode
    argTypes:
    - git_odb*
    - git_odb_backend*
    - int
    - bool
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 375
    functionName: add_backend_internal
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git_vector_insert
    - git_vector_sort
    - GIT_ERROR_CHECK_VERSION
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int add_backend_internal(\n\tgit_odb *odb, git_odb_backend *backend,\n\tint
      priority, bool is_alternate, ino_t disk_inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_backend_internal
      Src: /src/libgit2/src/libgit2/odb.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - odb
    - backend
    - priority
    argTypes:
    - git_odb*
    - git_odb_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: git_odb_add_backend
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 17
    functionsReached:
    - add_backend_internal
    linkageType: ''
    returnType: int
    signature: int git_odb_add_backend(git_odb *odb, git_odb_backend *backend, int
      priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_backend_internal
      Src: /src/libgit2/src/libgit2/odb.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - odb
    - backend
    - priority
    argTypes:
    - git_odb*
    - git_odb_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: git_odb_add_alternate
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - add_backend_internal
    linkageType: ''
    returnType: int
    signature: int git_odb_add_alternate(git_odb *odb, git_odb_backend *backend, int
      priority)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:392,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:394,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:395,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - odb
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: git_odb_num_backends
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: size_t
    signature: size_t git_odb_num_backends(git_odb *odb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - action
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: git_odb__error_unsupported_in_backend
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb__error_unsupported_in_backend(const char *action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:417,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:418,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:421,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:422,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:425,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:428,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:430,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - out
    - odb
    - pos
    argTypes:
    - git_odb_backend**
    - git_odb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 437
    functionName: git_odb_get_backend
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb_get_backend(git_odb_backend **out, git_odb *odb, size_t
      pos)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/odb.c:453,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/odb.c:454,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/odb.c:458,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:463,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:469,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:470,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:474,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:476,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:480,1
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/src/libgit2/odb.c:490,1
    - Dst: add_backend_internal
      Src: /src/libgit2/src/libgit2/odb.c:491,1
    - Dst: git_odb_backend_pack
      Src: /src/libgit2/src/libgit2/odb.c:496,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/odb.c:499,1
    - Dst: git_odb_backend_pack
      Src: /src/libgit2/src/libgit2/odb.c:501,1
    - Dst: add_backend_internal
      Src: /src/libgit2/src/libgit2/odb.c:505,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:508,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:509,1
    - Dst: git_commit_graph_new
      Src: /src/libgit2/src/libgit2/odb.c:513,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:514,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:517,1
    - Dst: load_alternates
      Src: /src/libgit2/src/libgit2/odb.c:519,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 4
    argNames:
    - db
    - objects_dir
    - as_alternates
    - alternate_depth
    argTypes:
    - git_odb*
    - char*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 439
    functionDepth: 8
    functionLinenumber: 439
    functionLinenumberEnd: 520
    functionName: git_odb__add_default_backends
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - add_backend_internal
    - GIT_UNUSED
    - git_odb_backend_pack
    - git_commit_graph_new
    - git_odb__backend_loose
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - p_stat
    - load_alternates
    linkageType: ''
    returnType: int
    signature: "int git_odb__add_default_backends(\n\tgit_odb *db, const char *objects_dir,\n\tbool
      as_alternates, int alternate_depth)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb.c:534,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/odb.c:537,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb.c:538,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/odb.c:542,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb.c:543,1
    - Dst: git__strtok
      Src: /src/libgit2/src/libgit2/odb.c:550,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb.c:556,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb.c:558,1
    - Dst: git_odb__add_default_backends
      Src: /src/libgit2/src/libgit2/odb.c:561,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb.c:565,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb.c:566,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - odb
    - objects_dir
    - alternate_depth
    argTypes:
    - git_odb*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 522
    functionDepth: 9
    functionLinenumber: 522
    functionLinenumberEnd: 569
    functionName: load_alternates
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_odb__add_default_backends
    - git_str_dispose
    - git_fs_path_exists
    - git_str_cstr
    - git__strtok
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int load_alternates(git_odb *odb, const char *objects_dir, int alternate_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__add_default_backends
      Src: /src/libgit2/src/libgit2/odb.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - odb
    - path
    argTypes:
    - git_odb*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 9
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: git_odb_add_disk_alternate
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_odb__add_default_backends
    linkageType: ''
    returnType: int
    signature: int git_odb_add_disk_alternate(git_odb *odb, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:580,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:582,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:583,1
    - Dst: git_commit_graph_free
      Src: /src/libgit2/src/libgit2/odb.c:586,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - odb
    - cgraph
    argTypes:
    - git_odb*
    - git_commit_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 591
    functionName: git_odb_set_commit_graph
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_mutex_lock
    - git_commit_graph_free
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb_set_commit_graph(git_odb *odb, git_commit_graph *cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:600,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:601,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/odb.c:602,1
    - Dst: git_odb_new_ext
      Src: /src/libgit2/src/libgit2/odb.c:606,1
    - Dst: git_odb__add_default_backends
      Src: /src/libgit2/src/libgit2/odb.c:609,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/odb.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - out
    - objects_dir
    - opts
    argTypes:
    - git_odb**
    - char*
    - git_odb_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 9
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: git_odb_open_ext
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 9
    functionsReached:
    - git_odb_free
    - git_odb__add_default_backends
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_odb_new_ext
    linkageType: ''
    returnType: int
    signature: "int git_odb_open_ext(\n\tgit_odb **out,\n\tconst char *objects_dir,\n\tconst
      git_odb_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_open_ext
      Src: /src/libgit2/src/libgit2/odb.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - objects_dir
    argTypes:
    - git_odb**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 10
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: git_odb_open
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 3
    functionsReached:
    - git_odb_open_ext
    linkageType: ''
    returnType: int
    signature: int git_odb_open(git_odb **out, const char *objects_dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_OWNER
      Src: /src/libgit2/src/libgit2/odb.c:626,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:630,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/odb.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - odb
    - caps
    argTypes:
    - git_odb*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 639
    functionName: git_odb__set_caps
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_REFCOUNT_OWNER
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: int
    signature: int git_odb__set_caps(git_odb *odb, int caps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:646,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:647,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:651,1
    - Dst: git_odb_backend*::free
      Src: /src/libgit2/src/libgit2/odb.c:654,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:656,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:659,1
    - Dst: git_commit_graph_free
      Src: /src/libgit2/src/libgit2/odb.c:661,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/odb.c:662,1
    - Dst: git_cache_dispose
      Src: /src/libgit2/src/libgit2/odb.c:663,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/odb.c:664,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/odb.c:666,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 668
    functionName: odb_free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 51
    functionsReached:
    - git__memzero
    - git_mutex_free
    - git_vector_dispose
    - git_vector_get
    - git_odb_backend*::free
    - git_cache_dispose
    - git_mutex_lock
    - git_commit_graph_free
    - git_mutex_unlock
    - git_error_set
    - git__free
    linkageType: ''
    returnType: void
    signature: void odb_free(git_odb *db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/odb.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: git_odb_free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 51
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_odb_free(git_odb *db)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:687,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:688,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:692,1
    - Dst: git_odb_backend*::exists
      Src: /src/libgit2/src/libgit2/odb.c:699,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - db
    - id
    - only_refreshed
    argTypes:
    - git_odb*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 704
    functionName: odb_exists_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_backend*::exists
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int odb_exists_1(\n\tgit_odb *db,\n\tconst git_oid *id,\n\tbool only_refreshed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:711,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:712,1
    - Dst: git_commit_graph_get_file
      Src: /src/libgit2/src/libgit2/odb.c:719,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - out
    - db
    argTypes:
    - git_commit_graph_file**
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 706
    functionDepth: 6
    functionLinenumber: 706
    functionLinenumberEnd: 727
    functionName: git_odb__get_commit_graph_file
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_commit_graph_get_file
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int git_odb__get_commit_graph_file(git_commit_graph_file **out, git_odb
      *db)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:738,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:739,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:743,1
    - Dst: git_odb_backend*::freshen
      Src: /src/libgit2/src/libgit2/odb.c:750,1
    - Dst: git_odb_backend*::exists
      Src: /src/libgit2/src/libgit2/odb.c:752,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - db
    - id
    - only_refreshed
    argTypes:
    - git_odb*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 757
    functionName: odb_freshen_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_backend*::exists
    - git_vector_get
    - git_mutex_lock
    - git_odb_backend*::freshen
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int odb_freshen_1(\n\tgit_odb *db,\n\tconst git_oid *id,\n\tbool only_refreshed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:761,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:762,1
    - Dst: odb_freshen_1
      Src: /src/libgit2/src/libgit2/odb.c:764,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:767,1
    - Dst: odb_freshen_1
      Src: /src/libgit2/src/libgit2/odb.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - db
    - id
    argTypes:
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 772
    functionName: git_odb__freshen
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - odb_freshen_1
    - git_odb_refresh
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_odb__freshen(git_odb *db, const git_oid *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_exists_ext
      Src: /src/libgit2/src/libgit2/odb.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - id
    argTypes:
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: git_odb_exists
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 24
    functionsReached:
    - git_odb_exists_ext
    linkageType: ''
    returnType: int
    signature: int git_odb_exists(git_odb *db, const git_oid *id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:783,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:784,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/odb.c:786,1
    - Dst: git_cache_get_raw
      Src: /src/libgit2/src/libgit2/odb.c:789,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:789,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/odb.c:790,1
    - Dst: odb_exists_1
      Src: /src/libgit2/src/libgit2/odb.c:794,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:797,1
    - Dst: odb_exists_1
      Src: /src/libgit2/src/libgit2/odb.c:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - db
    - id
    - flags
    argTypes:
    - git_odb*
    - git_oid*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 802
    functionName: git_odb_exists_ext
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_oid_is_zero
    - GIT_ASSERT_ARG
    - git_odb_object_free
    - odb_exists_1
    - git_cache_get_raw
    - git_odb_refresh
    - odb_cache
    linkageType: ''
    returnType: int
    signature: int git_odb_exists_ext(git_odb *db, const git_oid *id, unsigned int
      flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:811,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:812,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:817,1
    - Dst: git_odb_backend*::exists_prefix
      Src: /src/libgit2/src/libgit2/odb.c:826,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:830,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/odb.c:836,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:837,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb.c:838,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb.c:841,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:845,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb.c:851,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 5
    argNames:
    - out
    - db
    - key
    - len
    - only_refreshed
    argTypes:
    - git_oid*
    - git_odb*
    - git_oid*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 854
    functionName: odb_exists_prefix_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb__error_ambiguous
    - git_odb_backend*::exists_prefix
    - git_vector_get
    - git_mutex_lock
    - git_oid_cpy
    - git_mutex_unlock
    - git_error_set
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int odb_exists_prefix_1(git_oid *out, git_odb *db,\n\tconst git_oid
      *key, size_t len, bool only_refreshed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:862,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:863,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb.c:866,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:868,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/odb.c:869,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb.c:871,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb.c:874,1
    - Dst: git_oid__cpy_prefix
      Src: /src/libgit2/src/libgit2/odb.c:879,1
    - Dst: odb_exists_prefix_1
      Src: /src/libgit2/src/libgit2/odb.c:881,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:883,1
    - Dst: odb_exists_prefix_1
      Src: /src/libgit2/src/libgit2/odb.c:884,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb.c:887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - out
    - db
    - short_id
    - len
    argTypes:
    - git_oid*
    - git_odb*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 890
    functionName: git_odb_exists_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 9
    functionsReached:
    - git_odb__error_ambiguous
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_oid__cpy_prefix
    - odb_exists_prefix_1
    - git_odb__error_notfound
    - git_oid_cpy
    - git_odb_exists
    - git_odb_refresh
    linkageType: ''
    returnType: int
    signature: "int git_odb_exists_prefix(\n\tgit_oid *out, git_odb *db, const git_oid
      *short_id, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:899,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:900,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:902,1
    - Dst: odb_exists_prefix_1
      Src: /src/libgit2/src/libgit2/odb.c:915,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb.c:917,1
    - Dst: odb_otype_fast
      Src: /src/libgit2/src/libgit2/odb.c:929,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/odb.c:946,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/odb.c:957,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - db
    - ids
    - count
    argTypes:
    - git_odb*
    - git_odb_expand_id*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 959
    functionName: git_odb_expand_ids
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - odb_otype_fast
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - odb_exists_prefix_1
    - git_oid_clear
    - git_error_clear
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int git_odb_expand_ids(\n\tgit_odb *db,\n\tgit_odb_expand_id *ids,\n\tsize_t
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__read_header_or_object
      Src: /src/libgit2/src/libgit2/odb.c:966,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/odb.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - len_p
    - type_p
    - db
    - id
    argTypes:
    - size_t*
    - git_object_t*
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 972
    functionName: git_odb_read_header
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 16
    functionsReached:
    - git_odb_object_free
    - git_odb__read_header_or_object
    linkageType: ''
    returnType: int
    signature: int git_odb_read_header(size_t *len_p, git_object_t *type_p, git_odb
      *db, const git_oid *id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: odb_hardcoded_type
      Src: /src/libgit2/src/libgit2/odb.c:983,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:989,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:990,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:994,1
    - Dst: git_odb_backend*::read_header
      Src: /src/libgit2/src/libgit2/odb.c:1005,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1014,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1018,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - len_p
    - type_p
    - db
    - id
    - only_refreshed
    argTypes:
    - size_t*
    - git_object_t*
    - git_odb*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1021
    functionName: odb_read_header_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_vector_get
    - git_odb_backend*::read_header
    - odb_hardcoded_type
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int odb_read_header_1(\n\tsize_t *len_p, git_object_t *type_p, git_odb
      *db,\n\tconst git_oid *id, bool only_refreshed)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1030,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1031,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1032,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1033,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1034,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/odb.c:1038,1
    - Dst: error_null_oid
      Src: /src/libgit2/src/libgit2/odb.c:1039,1
    - Dst: git_cache_get_raw
      Src: /src/libgit2/src/libgit2/odb.c:1041,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1041,1
    - Dst: odb_read_header_1
      Src: /src/libgit2/src/libgit2/odb.c:1048,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:1050,1
    - Dst: odb_read_header_1
      Src: /src/libgit2/src/libgit2/odb.c:1051,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb.c:1054,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:1054,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/odb.c:1065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - out
    - len_p
    - type_p
    - db
    - id
    argTypes:
    - git_odb_object**
    - size_t*
    - git_object_t*
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1023
    functionDepth: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1074
    functionName: git_odb__read_header_or_object
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_oid_is_zero
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - error_null_oid
    - git_odb_refresh
    - git_cache_get_raw
    - odb_read_header_1
    - git_odb__error_notfound
    - odb_cache
    - git_odb_read
    linkageType: ''
    returnType: int
    signature: "int git_odb__read_header_or_object(\n\tgit_odb_object **out, size_t
      *len_p, git_object_t *type_p,\n\tgit_odb *db, const git_oid *id)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: odb_read_hardcoded
      Src: /src/libgit2/src/libgit2/odb.c:1090,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1094,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1095,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1099,1
    - Dst: git_odb_backend*::read
      Src: /src/libgit2/src/libgit2/odb.c:1106,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1111,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1118,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/odb.c:1129,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/odb.c:1133,1
    - Dst: git_odb__error_mismatch
      Src: /src/libgit2/src/libgit2/odb.c:1134,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/odb.c:1139,1
    - Dst: odb_object__alloc
      Src: /src/libgit2/src/libgit2/odb.c:1140,1
    - Dst: git_cache_store_raw
      Src: /src/libgit2/src/libgit2/odb.c:1145,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1149,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 4
    argNames:
    - out
    - db
    - id
    - only_refreshed
    argTypes:
    - git_odb_object**
    - git_odb*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1151
    functionName: odb_read_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - odb_object__alloc
    - odb_cache
    - git_oid_equal
    - odb_read_hardcoded
    - git_error_clear
    - git_vector_get
    - git_object_id_from_buffer
    - git_mutex_lock
    - git_cache_store_raw
    - git_mutex_unlock
    - git_error_set
    - git_odb_backend*::read
    - git_odb__error_mismatch
    - git__free
    linkageType: ''
    returnType: int
    signature: "int odb_read_1(\n\tgit_odb_object **out,\n\tgit_odb *db,\n\tconst
      git_oid *id,\n\tbool only_refreshed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1157,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1158,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1159,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/odb.c:1161,1
    - Dst: error_null_oid
      Src: /src/libgit2/src/libgit2/odb.c:1162,1
    - Dst: git_cache_get_raw
      Src: /src/libgit2/src/libgit2/odb.c:1164,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1164,1
    - Dst: odb_read_1
      Src: /src/libgit2/src/libgit2/odb.c:1168,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:1170,1
    - Dst: odb_read_1
      Src: /src/libgit2/src/libgit2/odb.c:1171,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb.c:1174,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:1174,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/odb.c:1174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - out
    - db
    - id
    argTypes:
    - git_odb_object**
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1177
    functionName: git_odb_read
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 38
    functionsReached:
    - git_oid_is_zero
    - git_oid_type
    - odb_read_1
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - error_null_oid
    - git_odb_refresh
    - git_cache_get_raw
    - git_odb__error_notfound
    - odb_cache
    linkageType: ''
    returnType: int
    signature: int git_odb_read(git_odb_object **out, git_odb *db, const git_oid *id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/odb.c:1185,1
    - Dst: error_null_oid
      Src: /src/libgit2/src/libgit2/odb.c:1186,1
    - Dst: git_cache_get_raw
      Src: /src/libgit2/src/libgit2/odb.c:1188,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1188,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/odb.c:1190,1
    - Dst: odb_read_header_1
      Src: /src/libgit2/src/libgit2/odb.c:1194,1
    - Dst: odb_read_1
      Src: /src/libgit2/src/libgit2/odb.c:1197,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/odb.c:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - type_p
    - db
    - id
    argTypes:
    - git_object_t*
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1179
    functionDepth: 5
    functionLinenumber: 1179
    functionLinenumberEnd: 1204
    functionName: odb_otype_fast
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_oid_is_zero
    - odb_read_1
    - error_null_oid
    - git_odb_object_free
    - git_cache_get_raw
    - odb_read_header_1
    - odb_cache
    linkageType: ''
    returnType: int
    signature: int odb_otype_fast(git_object_t *type_p, git_odb *db, const git_oid
      *id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1217,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1218,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1222,1
    - Dst: git_odb_backend*::read_prefix
      Src: /src/libgit2/src/libgit2/odb.c:1230,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1238,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1242,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/odb.c:1245,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/odb.c:1249,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/odb.c:1250,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/odb.c:1252,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/libgit2/odb.c:1254,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/odb.c:1255,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb.c:1258,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb.c:1259,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1260,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1268,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/odb.c:1280,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/odb.c:1284,1
    - Dst: git_odb__error_mismatch
      Src: /src/libgit2/src/libgit2/odb.c:1285,1
    - Dst: odb_object__alloc
      Src: /src/libgit2/src/libgit2/odb.c:1290,1
    - Dst: git_cache_store_raw
      Src: /src/libgit2/src/libgit2/odb.c:1295,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1295,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1299,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 5
    argNames:
    - out
    - db
    - key
    - len
    - only_refreshed
    argTypes:
    - git_odb_object**
    - git_odb*
    - git_oid*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1206
    functionDepth: 4
    functionLinenumber: 1206
    functionLinenumberEnd: 1302
    functionName: read_prefix_1
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_backend*::read_prefix
    - git_odb__error_ambiguous
    - git_str_dispose
    - git_oid_tostr_s
    - odb_object__alloc
    - odb_cache
    - git_oid_equal
    - git_str_printf
    - git_str_puts
    - git_vector_get
    - git_object_id_from_buffer
    - git_mutex_lock
    - git_cache_store_raw
    - git_mutex_unlock
    - git_error_set
    - git_odb__error_mismatch
    - git__free
    - git_oid__cmp
    linkageType: ''
    returnType: int
    signature: "int read_prefix_1(git_odb_object **out, git_odb *db,\n\t\tconst git_oid
      *key, size_t len, bool only_refreshed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1311,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1312,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:1314,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb.c:1317,1
    - Dst: git_cache_get_raw
      Src: /src/libgit2/src/libgit2/odb.c:1323,1
    - Dst: odb_cache
      Src: /src/libgit2/src/libgit2/odb.c:1323,1
    - Dst: git_oid__cpy_prefix
      Src: /src/libgit2/src/libgit2/odb.c:1328,1
    - Dst: read_prefix_1
      Src: /src/libgit2/src/libgit2/odb.c:1330,1
    - Dst: git_odb_refresh
      Src: /src/libgit2/src/libgit2/odb.c:1332,1
    - Dst: read_prefix_1
      Src: /src/libgit2/src/libgit2/odb.c:1333,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb.c:1336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - out
    - db
    - short_id
    - len
    argTypes:
    - git_odb_object**
    - git_odb*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1304
    functionDepth: 5
    functionLinenumber: 1304
    functionLinenumberEnd: 1339
    functionName: git_odb_read_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 9
    functionsReached:
    - git_odb__error_ambiguous
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git_oid__cpy_prefix
    - git_odb_refresh
    - git_cache_get_raw
    - git_odb__error_notfound
    - read_prefix_1
    - odb_cache
    linkageType: ''
    returnType: int
    signature: "int git_odb_read_prefix(\n\tgit_odb_object **out, git_odb *db, const
      git_oid *short_id, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1349,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1350,1
    - Dst: git_vector_dup
      Src: /src/libgit2/src/libgit2/odb.c:1353,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1354,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/odb.c:1359,1
    - Dst: git_odb_backend*::foreach
      Src: /src/libgit2/src/libgit2/odb.c:1361,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/odb.c:1367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - db
    - cb
    - payload
    argTypes:
    - git_odb*
    - git_odb_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1370
    functionName: git_odb_foreach
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 5
    functionsReached:
    - git_odb_backend*::foreach
    - git_vector_dispose
    - git_vector_foreach
    - git_mutex_lock
    - git_vector_dup
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb_foreach(git_odb *db, git_odb_foreach_cb cb, void *payload)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1383,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1384,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/libgit2/odb.c:1386,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/odb.c:1389,1
    - Dst: error_null_oid
      Src: /src/libgit2/src/libgit2/odb.c:1390,1
    - Dst: git_odb__freshen
      Src: /src/libgit2/src/libgit2/odb.c:1392,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1395,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1396,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1400,1
    - Dst: git_odb_backend*::write
      Src: /src/libgit2/src/libgit2/odb.c:1408,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1410,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/src/libgit2/odb.c:1419,1
    - Dst: git_odb_stream*::write
      Src: /src/libgit2/src/libgit2/odb.c:1422,1
    - Dst: git_odb_stream*::finalize_write
      Src: /src/libgit2/src/libgit2/odb.c:1423,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/src/libgit2/odb.c:1425,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 5
    argNames:
    - oid
    - db
    - data
    - len
    - type
    argTypes:
    - git_oid*
    - git_odb*
    - void*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1427
    functionName: git_odb_write
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 20
    functionsReached:
    - git_odb_stream_free
    - git_odb__freshen
    - git_oid_is_zero
    - git_odb_stream*::write
    - GIT_ASSERT_ARG
    - error_null_oid
    - git_vector_get
    - git_object_id_from_buffer
    - git_odb_stream*::finalize_write
    - git_mutex_lock
    - git_odb_backend*::write
    - git_mutex_unlock
    - git_error_set
    - git_odb_open_wstream
    linkageType: ''
    returnType: int
    signature: "int git_odb_write(\n\tgit_oid *oid, git_odb *db, const void *data,
      size_t len, git_object_t type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/odb.c:1435,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/odb.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - size
    - type
    argTypes:
    - git_hash_ctx*
    - git_object_size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1440
    functionName: hash_header
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_hash_update
    - git_odb__format_object_header
    linkageType: ''
    returnType: int
    signature: int hash_header(git_hash_ctx *ctx, git_object_size_t size, git_object_t
      type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1449,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1450,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1452,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1453,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1458,1
    - Dst: git_odb_backend*::writestream
      Src: /src/libgit2/src/libgit2/odb.c:1467,1
    - Dst: init_fake_wstream
      Src: /src/libgit2/src/libgit2/odb.c:1470,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1473,1
    - Dst: git_odb__error_unsupported_in_backend
      Src: /src/libgit2/src/libgit2/odb.c:1479,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb.c:1484,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb.c:1485,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/odb.c:1487,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/odb.c:1487,1
    - Dst: hash_header
      Src: /src/libgit2/src/libgit2/odb.c:1488,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1500,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - stream
    - db
    - size
    - type
    argTypes:
    - git_odb_stream**
    - git_odb*
    - git_object_size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1442
    functionDepth: 2
    functionLinenumber: 1442
    functionLinenumberEnd: 1502
    functionName: git_odb_open_wstream
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 5
    functionsReached:
    - git_odb__error_unsupported_in_backend
    - git_hash_ctx_init
    - git_odb_backend*::writestream
    - hash_header
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_oid_algorithm
    - init_fake_wstream
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_odb_open_wstream(\n\tgit_odb_stream **stream, git_odb *db,
      git_object_size_t size, git_object_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - action
    argTypes:
    - git_odb_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1515
    functionName: git_odb_stream__invalid_length
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_odb_stream__invalid_length(\n\tconst git_odb_stream *stream,\n\tconst
      char *action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/odb.c:1519,1
    - Dst: git_odb_stream__invalid_length
      Src: /src/libgit2/src/libgit2/odb.c:1524,1
    - Dst: git_odb_stream*::write
      Src: /src/libgit2/src/libgit2/odb.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_odb_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1528
    functionName: git_odb_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 6
    functionsReached:
    - git_hash_update
    - git_odb_stream*::write
    - git_odb_stream__invalid_length
    linkageType: ''
    returnType: int
    signature: int git_odb_stream_write(git_odb_stream *stream, const char *buffer,
      size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_stream__invalid_length
      Src: /src/libgit2/src/libgit2/odb.c:1533,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/odb.c:1536,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/odb.c:1537,1
    - Dst: git_odb__freshen
      Src: /src/libgit2/src/libgit2/odb.c:1543,1
    - Dst: git_odb_stream*::finalize_write
      Src: /src/libgit2/src/libgit2/odb.c:1546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_oid*
    - git_odb_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1530
    functionDepth: 3
    functionLinenumber: 1530
    functionLinenumberEnd: 1547
    functionName: git_odb_stream_finalize_write
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 5
    functionsReached:
    - git_hash_final
    - memset
    - git_odb__freshen
    - git_odb_stream*::finalize_write
    - git_odb_stream__invalid_length
    linkageType: ''
    returnType: int
    signature: int git_odb_stream_finalize_write(git_oid *out, git_odb_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_stream*::read
      Src: /src/libgit2/src/libgit2/odb.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_odb_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: git_odb_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_odb_stream*::read
    linkageType: ''
    returnType: int
    signature: int git_odb_stream_read(git_odb_stream *stream, char *buffer, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/odb.c:1560,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1561,1
    - Dst: git_odb_stream*::free
      Src: /src/libgit2/src/libgit2/odb.c:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_odb_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1563
    functionName: git_odb_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 7
    functionsReached:
    - git_hash_ctx_cleanup
    - git__free
    - git_odb_stream*::free
    linkageType: ''
    returnType: void
    signature: void git_odb_stream_free(git_odb_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1575,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1576,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1578,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1579,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1584,1
    - Dst: git_odb_backend*::readstream
      Src: /src/libgit2/src/libgit2/odb.c:1589,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1592,1
    - Dst: git_odb__error_unsupported_in_backend
      Src: /src/libgit2/src/libgit2/odb.c:1597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - stream
    - len
    - type
    - db
    - oid
    argTypes:
    - git_odb_stream**
    - size_t*
    - git_object_t*
    - git_odb*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1600
    functionName: git_odb_open_rstream
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_odb__error_unsupported_in_backend
    - git_odb_backend*::readstream
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_odb_open_rstream(\n\tgit_odb_stream **stream,\n\tsize_t *len,\n\tgit_object_t
      *type,\n\tgit_odb *db,\n\tconst git_oid *oid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1607,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1608,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1610,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1611,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1616,1
    - Dst: git_odb_backend*::writepack
      Src: /src/libgit2/src/libgit2/odb.c:1625,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1628,1
    - Dst: git_odb__error_unsupported_in_backend
      Src: /src/libgit2/src/libgit2/odb.c:1633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - out
    - db
    - progress_cb
    - progress_payload
    argTypes:
    - struct git_odb_writepack**
    - git_odb*
    - git_indexer_progress_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1636
    functionName: git_odb_write_pack
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_backend*::writepack
    - git_odb__error_unsupported_in_backend
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb_write_pack(struct git_odb_writepack **out, git_odb *db,
      git_indexer_progress_cb progress_cb, void *progress_payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1643,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1646,1
    - Dst: git_odb_backend*::writemidx
      Src: /src/libgit2/src/libgit2/odb.c:1655,1
    - Dst: git_odb__error_unsupported_in_backend
      Src: /src/libgit2/src/libgit2/odb.c:1662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1665
    functionName: git_odb_write_multi_pack_index
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 1
    functionsReached:
    - git_odb_backend*::writemidx
    - git_odb__error_unsupported_in_backend
    - GIT_ASSERT_ARG
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: int git_odb_write_multi_pack_index(git_odb *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/odb.c:1669,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - len
    argTypes:
    - git_odb_backend*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: git_odb_backend_data_alloc
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__malloc
    linkageType: ''
    returnType: void
    signature: void *git_odb_backend_data_alloc(git_odb_backend *backend, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_backend_data_alloc
      Src: /src/libgit2/src/libgit2/odb.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - len
    argTypes:
    - git_odb_backend*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    functionName: git_odb_backend_malloc
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - git_odb_backend_data_alloc
    linkageType: ''
    returnType: void
    signature: void *git_odb_backend_malloc(git_odb_backend *backend, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/odb.c:1682,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - data
    argTypes:
    - git_odb_backend*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: git_odb_backend_data_free
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_odb_backend_data_free(git_odb_backend *backend, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb.c:1691,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/odb.c:1693,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1694,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/odb.c:1698,1
    - Dst: git_odb_backend*::refresh
      Src: /src/libgit2/src/libgit2/odb.c:1702,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1704,1
    - Dst: git_commit_graph_refresh
      Src: /src/libgit2/src/libgit2/odb.c:1710,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/odb.c:1711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - db
    argTypes:
    - git_odb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1714
    functionName: git_odb_refresh
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 7
    functionsReached:
    - GIT_ASSERT_ARG
    - git_vector_get
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    - git_odb_backend*::refresh
    - git_commit_graph_refresh
    linkageType: ''
    returnType: int
    signature: int git_odb_refresh(git_odb *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/odb.c:1721,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:1721,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/odb.c:1721,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/odb.c:1722,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb.c:1722,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/odb.c:1722,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1716
    functionDepth: 4
    functionLinenumber: 1716
    functionLinenumberEnd: 1728
    functionName: git_odb__error_mismatch
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_oid_type
    - git_oid_tostr
    - git_oid_hexsize
    linkageType: ''
    returnType: int
    signature: int git_odb__error_mismatch(const git_oid *expected, const git_oid
      *actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/odb.c:1735,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1736,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - message
    - oid
    - oid_len
    argTypes:
    - char*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1730
    functionDepth: 4
    functionLinenumber: 1730
    functionLinenumberEnd: 1742
    functionName: git_odb__error_notfound
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 15
    functionsReached:
    - git_error_set
    - git_oid_tostr
    linkageType: ''
    returnType: int
    signature: "int git_odb__error_notfound(\n\tconst char *message, const git_oid
      *oid, size_t oid_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1748
    functionName: error_null_oid
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 4
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int error_null_oid(int error, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1754
    functionName: git_odb__error_ambiguous
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 9
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_odb__error_ambiguous(const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/odb.c:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - version
    argTypes:
    - git_odb_backend*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1761
    functionName: git_odb_init_backend
    functionSourceFile: /src/libgit2/src/libgit2/odb.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_odb_init_backend(git_odb_backend *backend, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/patch_parse.c:41,1
    - Dst: git_error_vset
      Src: /src/libgit2/src/libgit2/patch_parse.c:42,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/patch_parse.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: git_parse_err
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - va_start
    - git_error_vset
    - va_end
    linkageType: ''
    returnType: int
    signature: int git_parse_err(const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:51,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/patch_parse.c:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: header_path_len
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - git_parse_ctx_contains_s
    linkageType: ''
    returnType: size_t
    signature: size_t header_path_len(git_patch_parse_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/patch_parse.c:72,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:75,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/patch_parse.c:77,1
    - Dst: git_str_unquote
      Src: /src/libgit2/src/libgit2/patch_parse.c:80,1
    - Dst: git_fs_path_squash_slashes
      Src: /src/libgit2/src/libgit2/patch_parse.c:83,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ctx
    - path_len
    argTypes:
    - git_str*
    - git_patch_parse_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: parse_header_path_buf
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_fs_path_squash_slashes
    - git_str_rtrim
    - git_parse_advance_chars
    - git_parse_err
    - git_str_put
    - git_str_unquote
    linkageType: ''
    returnType: int
    signature: int parse_header_path_buf(git_str *path, git_patch_parse_ctx *ctx,
      size_t path_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_path_buf
      Src: /src/libgit2/src/libgit2/patch_parse.c:97,1
    - Dst: header_path_len
      Src: /src/libgit2/src/libgit2/patch_parse.c:97,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_parse.c:99,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_parse.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - char**
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: parse_header_path
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_path_buf
    - git_str_dispose
    - header_path_len
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: int parse_header_path(char **out, git_patch_parse_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:113,1
    - Dst: parse_header_path_buf
      Src: /src/libgit2/src/libgit2/patch_parse.c:118,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_parse.c:121,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_parse.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: parse_header_git_oldpath
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_path_buf
    - git_str_dispose
    - git_parse_err
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_oldpath(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:135,1
    - Dst: parse_header_path_buf
      Src: /src/libgit2/src/libgit2/patch_parse.c:140,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_parse.c:142,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_parse.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: parse_header_git_newpath
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_path_buf
    - git_str_dispose
    - git_parse_err
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_newpath(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_digit
      Src: /src/libgit2/src/libgit2/patch_parse.c:153,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mode
    - ctx
    argTypes:
    - uint16_t*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: parse_header_mode
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_digit
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: int parse_header_mode(uint16_t *mode, git_patch_parse_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/patch_parse.c:171,1
    - Dst: git__isxdigit
      Src: /src/libgit2/src/libgit2/patch_parse.c:176,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/patch_parse.c:181,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:182,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - oid
    - oid_len
    - ctx
    argTypes:
    - git_oid*
    - uint16_t*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: parse_header_oid
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git__isxdigit
    - git_oid_hexsize
    - git_parse_advance_chars
    - git_parse_err
    - git_oid_from_prefix
    linkageType: ''
    returnType: int
    signature: "int parse_header_oid(\n\tgit_oid *oid,\n\tuint16_t *oid_len,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_oid
      Src: /src/libgit2/src/libgit2/patch_parse.c:197,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:199,1
    - Dst: parse_header_oid
      Src: /src/libgit2/src/libgit2/patch_parse.c:200,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/patch_parse.c:204,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:207,1
    - Dst: parse_header_mode
      Src: /src/libgit2/src/libgit2/patch_parse.c:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 220
    functionName: parse_header_git_index
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_oid
    - git_parse_advance_expected_str
    - parse_header_mode
    - git_parse_advance_chars
    - git_parse_peek
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_index(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_mode
      Src: /src/libgit2/src/libgit2/patch_parse.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: parse_header_git_oldmode
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_mode
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_oldmode(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_mode
      Src: /src/libgit2/src/libgit2/patch_parse.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: parse_header_git_newmode
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_mode
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_newmode(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:238,1
    - Dst: parse_header_mode
      Src: /src/libgit2/src/libgit2/patch_parse.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: parse_header_git_deletedfilemode
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_mode
    - git__free
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_deletedfilemode(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:251,1
    - Dst: parse_header_mode
      Src: /src/libgit2/src/libgit2/patch_parse.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: parse_header_git_newfilemode
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_mode
    - git__free
    linkageType: ''
    returnType: int
    signature: "int parse_header_git_newfilemode(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_path_buf
      Src: /src/libgit2/src/libgit2/patch_parse.c:266,1
    - Dst: header_path_len
      Src: /src/libgit2/src/libgit2/patch_parse.c:266,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_parse.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - char**
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: parse_header_rename
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_path_buf
    - header_path_len
    - git_str_detach
    linkageType: ''
    returnType: int
    signature: "int parse_header_rename(\n\tchar **out,\n\tgit_patch_parse_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_rename
      Src: /src/libgit2/src/libgit2/patch_parse.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: parse_header_renamefrom
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_rename
    linkageType: ''
    returnType: int
    signature: "int parse_header_renamefrom(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_rename
      Src: /src/libgit2/src/libgit2/patch_parse.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: parse_header_renameto
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_rename
    linkageType: ''
    returnType: int
    signature: "int parse_header_renameto(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_rename
      Src: /src/libgit2/src/libgit2/patch_parse.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: parse_header_copyfrom
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_rename
    linkageType: ''
    returnType: int
    signature: "int parse_header_copyfrom(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_rename
      Src: /src/libgit2/src/libgit2/patch_parse.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: parse_header_copyto
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_rename
    linkageType: ''
    returnType: int
    signature: "int parse_header_copyto(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_digit
      Src: /src/libgit2/src/libgit2/patch_parse.c:308,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - uint16_t*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: parse_header_percent
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_digit
    - git_parse_advance_expected_str
    linkageType: ''
    returnType: int
    signature: int parse_header_percent(uint16_t *out, git_patch_parse_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_percent
      Src: /src/libgit2/src/libgit2/patch_parse.c:324,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: parse_header_similarity
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_percent
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: "int parse_header_similarity(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_percent
      Src: /src/libgit2/src/libgit2/patch_parse.c:336,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: parse_header_dissimilarity
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_percent
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: "int parse_header_dissimilarity(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_path
      Src: /src/libgit2/src/libgit2/patch_parse.c:347,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:348,1
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/patch_parse.c:351,1
    - Dst: parse_header_path
      Src: /src/libgit2/src/libgit2/patch_parse.c:352,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:353,1
    - Dst: git_parse_ctx_contains
      Src: /src/libgit2/src/libgit2/patch_parse.c:363,1
    - Dst: git_parse_ctx_contains
      Src: /src/libgit2/src/libgit2/patch_parse.c:364,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:365,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:367,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: parse_header_start
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_ws
    - git_parse_ctx_contains
    - git_parse_advance_chars
    - git_parse_err
    - parse_header_path
    - git__free
    linkageType: ''
    returnType: int
    signature: int parse_header_start(git_patch_parsed *patch, git_patch_parse_ctx
      *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/patch_parse.c:445,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/patch_parse.c:451,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/patch_parse.c:453,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/patch_parse.c:456,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:465,1
    - Dst: parse_header_transition*::fn
      Src: /src/libgit2/src/libgit2/patch_parse.c:467,1
    - Dst: git_parse_advance_ws
      Src: /src/libgit2/src/libgit2/patch_parse.c:470,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:472,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:474,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:483,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:490,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 496
    functionName: parse_header_git
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_ws
    - git_parse_advance_expected_str
    - ARRAY_SIZE
    - git_parse_advance_line
    - git_parse_advance_chars
    - strlen
    - git_parse_err
    - git__prefixcmp
    - parse_header_transition*::fn
    linkageType: ''
    returnType: int
    signature: "int parse_header_git(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_digit
      Src: /src/libgit2/src/libgit2/patch_parse.c:502,1
    - Dst: git__is_int
      Src: /src/libgit2/src/libgit2/patch_parse.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - int*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: parse_int
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_digit
    - git__is_int
    linkageType: ''
    returnType: int
    signature: int parse_int(int *out, git_patch_parse_ctx *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:519,1
    - Dst: parse_int
      Src: /src/libgit2/src/libgit2/patch_parse.c:520,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/patch_parse.c:523,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:524,1
    - Dst: parse_int
      Src: /src/libgit2/src/libgit2/patch_parse.c:525,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:529,1
    - Dst: parse_int
      Src: /src/libgit2/src/libgit2/patch_parse.c:530,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/patch_parse.c:533,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:534,1
    - Dst: parse_int
      Src: /src/libgit2/src/libgit2/patch_parse.c:535,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:539,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/patch_parse.c:542,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:549,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_parse.c:552,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_parse.c:558,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    argCount: 2
    argNames:
    - hunk
    - ctx
    argTypes:
    - git_patch_hunk*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 561
    functionName: parse_hunk_header
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_expected_str
    - git_parse_advance_line
    - memcpy
    - git_parse_err
    - git_parse_peek
    - git_error_set
    - parse_int
    linkageType: ''
    returnType: int
    signature: "int parse_hunk_header(\n\tgit_patch_hunk *hunk,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - origin
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: eof_for_origin
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int eof_for_origin(int origin)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:586,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/patch_parse.c:587,1
    - Dst: git__add_int_overflow
      Src: /src/libgit2/src/libgit2/patch_parse.c:592,1
    - Dst: git__sub_int_overflow
      Src: /src/libgit2/src/libgit2/patch_parse.c:593,1
    - Dst: git__add_int_overflow
      Src: /src/libgit2/src/libgit2/patch_parse.c:594,1
    - Dst: git__sub_int_overflow
      Src: /src/libgit2/src/libgit2/patch_parse.c:595,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:596,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:602,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/patch_parse.c:607,1
    - Dst: eof_for_origin
      Src: /src/libgit2/src/libgit2/patch_parse.c:640,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:648,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:652,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:653,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_parse.c:655,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/patch_parse.c:658,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:659,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:672,1
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:684,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch_parse.c:685,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch_parse.c:687,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch_parse.c:687,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:690,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:694,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:695,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_parse.c:697,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/patch_parse.c:700,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:701,1
    - Dst: eof_for_origin
      Src: /src/libgit2/src/libgit2/patch_parse.c:703,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/patch_parse.c:710,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 3
    argNames:
    - patch
    - hunk
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_hunk*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 715
    functionName: parse_hunk_body
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - memset
    - git_array_get
    - git_array_size
    - eof_for_origin
    - git__strndup
    - git_array_alloc
    - git_parse_advance_line
    - git_parse_err
    - git_parse_ctx_contains_s
    - git_parse_peek
    - git__sub_int_overflow
    - GIT_ERROR_CHECK_ALLOC
    - git__add_int_overflow
    linkageType: ''
    returnType: int
    signature: "int parse_hunk_body(\n\tgit_patch_parsed *patch,\n\tgit_patch_hunk
      *hunk,\n\tgit_patch_parse_ctx *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/patch_parse.c:723,1
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:730,1
    - Dst: parse_hunk_header
      Src: /src/libgit2/src/libgit2/patch_parse.c:737,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:738,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:742,1
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:752,1
    - Dst: parse_header_git
      Src: /src/libgit2/src/libgit2/patch_parse.c:753,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch_parse.c:761,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 766
    functionName: parse_patch_header
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_header_git
    - git_error_clear
    - git_parse_advance_line
    - parse_hunk_header
    - git_parse_err
    - git_parse_ctx_contains_s
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int parse_patch_header(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:777,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:779,1
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:780,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:782,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:784,1
    - Dst: git_parse_advance_digit
      Src: /src/libgit2/src/libgit2/patch_parse.c:789,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:790,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:791,1
    - Dst: git_parse_peek
      Src: /src/libgit2/src/libgit2/patch_parse.c:799,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:809,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:813,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:818,1
    - Dst: git_str_decode_base85
      Src: /src/libgit2/src/libgit2/patch_parse.c:822,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:827,1
    - Dst: git_parse_advance_chars
      Src: /src/libgit2/src/libgit2/patch_parse.c:831,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:833,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:834,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/patch_parse.c:842,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_parse.c:845,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch_parse.c:846,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 2
    argNames:
    - binary
    - ctx
    argTypes:
    - git_diff_binary_file*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 848
    functionName: parse_patch_binary_side
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_digit
    - git_str_dispose
    - git_str_decode_base85
    - git_str_detach
    - git_parse_advance_chars
    - git_parse_err
    - git_parse_ctx_contains_s
    - git_parse_peek
    - git_parse_advance_nl
    linkageType: ''
    returnType: int
    signature: "int parse_patch_binary_side(\n\tgit_diff_binary_file *binary,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:856,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:857,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:858,1
    - Dst: parse_patch_binary_side
      Src: /src/libgit2/src/libgit2/patch_parse.c:861,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:865,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:866,1
    - Dst: parse_patch_binary_side
      Src: /src/libgit2/src/libgit2/patch_parse.c:870,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:874,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 850
    functionDepth: 4
    functionLinenumber: 850
    functionLinenumberEnd: 881
    functionName: parse_patch_binary
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_nl
    - git_parse_advance_expected_str
    - git_parse_err
    - parse_patch_binary_side
    linkageType: ''
    returnType: int
    signature: "int parse_patch_binary(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:891,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:898,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:899,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:900,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:901,1
    - Dst: git_parse_advance_expected_str
      Src: /src/libgit2/src/libgit2/patch_parse.c:902,1
    - Dst: git_parse_advance_nl
      Src: /src/libgit2/src/libgit2/patch_parse.c:903,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 909
    functionName: parse_patch_binary_nodata
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_advance_nl
    - git_parse_advance_expected_str
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: "int parse_patch_binary_nodata(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:918,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:919,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:920,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch_parse.c:922,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch_parse.c:924,1
    - Dst: parse_hunk_header
      Src: /src/libgit2/src/libgit2/patch_parse.c:927,1
    - Dst: parse_hunk_body
      Src: /src/libgit2/src/libgit2/patch_parse.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 911
    functionDepth: 4
    functionLinenumber: 911
    functionLinenumberEnd: 936
    functionName: parse_patch_hunks
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - memset
    - git_array_alloc
    - parse_hunk_body
    - parse_hunk_header
    - git_parse_ctx_contains_s
    - git_array_size
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int parse_patch_hunks(\n\tgit_patch_parsed *patch,\n\tgit_patch_parse_ctx
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:941,1
    - Dst: parse_patch_binary
      Src: /src/libgit2/src/libgit2/patch_parse.c:942,1
    - Dst: git_parse_ctx_contains_s
      Src: /src/libgit2/src/libgit2/patch_parse.c:943,1
    - Dst: parse_patch_binary_nodata
      Src: /src/libgit2/src/libgit2/patch_parse.c:944,1
    - Dst: parse_patch_hunks
      Src: /src/libgit2/src/libgit2/patch_parse.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - patch
    - ctx
    argTypes:
    - git_patch_parsed*
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 5
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: parse_patch_body
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - parse_patch_hunks
    - parse_patch_binary_nodata
    - parse_patch_binary
    - git_parse_ctx_contains_s
    linkageType: ''
    returnType: int
    signature: "int parse_patch_body(\n\tgit_patch_parsed *patch, git_patch_parse_ctx
      *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/patch_parse.c:958,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:959,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/patch_parse.c:961,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - one
    - two
    - old_or_new
    - two_null
    argTypes:
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 965
    functionName: check_header_names
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_parse_err
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int check_header_names(\n\tconst char *one,\n\tconst char *two,\n\tconst
      char *old_or_new,\n\tbool two_null)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:995,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/patch_parse.c:1001,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - out
    - out_len
    - patch
    - path_start
    argTypes:
    - char**
    - size_t*
    - git_patch_parsed*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 1004
    functionName: check_prefix
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git__strndup
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: "int check_prefix(\n\tchar **out,\n\tsize_t *out_len,\n\tgit_patch_parsed
      *patch,\n\tconst char *path_start)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:1014,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:1017,1
    - Dst: check_header_names
      Src: /src/libgit2/src/libgit2/patch_parse.c:1020,1
    - Dst: check_header_names
      Src: /src/libgit2/src/libgit2/patch_parse.c:1021,1
    - Dst: check_prefix
      Src: /src/libgit2/src/libgit2/patch_parse.c:1027,1
    - Dst: check_prefix
      Src: /src/libgit2/src/libgit2/patch_parse.c:1028,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:1048,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_parsed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1051
    functionName: check_filenames
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - check_prefix
    - check_header_names
    - git_parse_err
    linkageType: ''
    returnType: int
    signature: int check_filenames(git_patch_parsed *patch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_filenames
      Src: /src/libgit2/src/libgit2/patch_parse.c:1057,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch_parse.c:1068,1
    - Dst: git_parse_err
      Src: /src/libgit2/src/libgit2/patch_parse.c:1069,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:1072,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:1078,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch_parsed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1084
    functionName: check_patch
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - check_filenames
    - git_oid_clear
    - git_parse_err
    - git_array_size
    linkageType: ''
    returnType: int
    signature: int check_patch(git_patch_parsed *patch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:1094,1
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/patch_parse.c:1097,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1098,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_parse.c:1103,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/patch_parse.c:1105,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - content
    - content_len
    - opts
    argTypes:
    - char*
    - size_t
    - git_patch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1109
    functionName: git_patch_parse_ctx_init
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 1
    functionsReached:
    - git_parse_ctx_init
    - GIT_REFCOUNT_INC
    - memcpy
    - git__calloc
    - git__free
    linkageType: ''
    returnType: git_patch_parse_ctx
    signature: "git_patch_parse_ctx *git_patch_parse_ctx_init(\n\tconst char *content,\n\tsize_t
      content_len,\n\tconst git_patch_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_parse_ctx_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:1116,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    functionName: patch_parse_ctx_free
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 1
    functionsReached:
    - git_parse_ctx_clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void patch_parse_ctx_free(git_patch_parse_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: git_patch_parse_ctx_free
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 1
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_patch_parse_ctx_free(git_patch_parse_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/patch_parse.c:1130,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - d
    - idx
    argTypes:
    - git_patch**
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1137
    functionName: git_patch_parsed_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_vector_get
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_patch_parsed_from_diff(git_patch **out, git_diff *d, size_t
      idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_patch_parse_ctx_free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1148,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1150,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1151,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:1152,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/patch_parse.c:1153,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1154,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/patch_parse.c:1155,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1156,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1158,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1159,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1160,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1161,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1162,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1163,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1164,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1165,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - p
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1167
    functionName: patch_parsed__free
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 0
    functionsReached:
    - git_array_foreach
    - git__free
    - git_patch_parse_ctx_free
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void patch_parsed__free(git_patch *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch_parse.c:1177,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch_parse.c:1178,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:1182,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1183,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1186,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/patch_parse.c:1190,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1191,1
    - Dst: parse_patch_header
      Src: /src/libgit2/src/libgit2/patch_parse.c:1200,1
    - Dst: parse_patch_body
      Src: /src/libgit2/src/libgit2/patch_parse.c:1201,1
    - Dst: check_patch
      Src: /src/libgit2/src/libgit2/patch_parse.c:1202,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1212,1
    - Dst: patch_parsed__free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - git_patch**
    - git_patch_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1169
    functionDepth: 6
    functionLinenumber: 1169
    functionLinenumberEnd: 1220
    functionName: git_patch_parse
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 1
    functionsReached:
    - parse_patch_header
    - GIT_ASSERT_ARG
    - check_patch
    - GIT_REFCOUNT_INC
    - parse_patch_body
    - patch_parsed__free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_patch_parse(\n\tgit_patch **out,\n\tgit_patch_parse_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_patch_parse_ctx_init
      Src: /src/libgit2/src/libgit2/patch_parse.c:1231,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/patch_parse.c:1232,1
    - Dst: git_patch_parse
      Src: /src/libgit2/src/libgit2/patch_parse.c:1234,1
    - Dst: git_patch_parse_ctx_free
      Src: /src/libgit2/src/libgit2/patch_parse.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - out
    - content
    - content_len
    - opts
    argTypes:
    - git_patch**
    - char*
    - size_t
    - git_patch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1222
    functionDepth: 7
    functionLinenumber: 1222
    functionLinenumberEnd: 1238
    functionName: git_patch_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/patch_parse.c
    functionUses: 27
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_patch_parse
    - git_patch_parse_ctx_free
    - git_patch_parse_ctx_init
    linkageType: ''
    returnType: int
    signature: "int git_patch_from_buffer(\n\tgit_patch **out,\n\tconst char *content,\n\tsize_t
      content_len,\n\tconst git_patch_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: git_repository_attr_cache
    functionSourceFile: /src/libgit2/src/libgit2/repository.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_repository_attr_cache(git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/repository.h:221,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/repository.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - operation_name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: git_repository__ensure_not_bare
    functionSourceFile: /src/libgit2/src/libgit2/repository.h
    functionUses: 9
    functionsReached:
    - git_error_set
    - git_repository_is_bare
    linkageType: ''
    returnType: void
    signature: "void git_repository__ensure_not_bare(\n\tgit_repository *repo,\n\tconst
      char *operation_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/message.c:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - line
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: line_length_without_trailing_spaces
    functionSourceFile: /src/libgit2/src/libgit2/message.c
    functionUses: 0
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: size_t
    signature: size_t line_length_without_trailing_spaces(const char *line, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/message.c:32,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/message.c:38,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/message.c:39,1
    - Dst: line_length_without_trailing_spaces
      Src: /src/libgit2/src/libgit2/message.c:50,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/message.c:58,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/message.c:61,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/message.c:62,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/message.c:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - message_out
    - message
    - strip_comments
    - comment_char
    argTypes:
    - git_str*
    - char*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: git_message__prettify
    functionSourceFile: /src/libgit2/src/libgit2/message.c
    functionUses: 0
    functionsReached:
    - line_length_without_trailing_spaces
    - git_str_oom
    - strlen
    - git_str_putc
    - git_str_put
    - memchr
    linkageType: ''
    returnType: int
    signature: "int git_message__prettify(\n\tgit_str *message_out,\n\tconst char
      *message,\n\tint strip_comments,\n\tchar comment_char)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/message.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message_out
    - message
    - strip_comments
    - comment_char
    argTypes:
    - git_buf*
    - char*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: git_message_prettify
    functionSourceFile: /src/libgit2/src/libgit2/message.c
    functionUses: 3
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_message_prettify(\n\tgit_buf *message_out,\n\tconst char *message,\n\tint
      strip_comments,\n\tchar comment_char)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/branch.c:35,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/branch.c:37,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:38,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - branch_reference_out
    - repo
    - branch_name
    - is_remote
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: retrieve_branch_reference
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_reference_lookup
    - git_str_dispose
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int retrieve_branch_reference(\n\tgit_reference **branch_reference_out,\n\tgit_repository
      *repo,\n\tconst char *branch_name,\n\tbool is_remote)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: not_a_local_branch
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int not_a_local_branch(const char *reference_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/branch.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - branch_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: branch_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: bool
    signature: bool branch_name_is_valid(const char *branch_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/branch.c:80,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:82,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:83,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:84,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:85,1
    - Dst: git_commit_owner
      Src: /src/libgit2/src/libgit2/branch.c:85,1
    - Dst: branch_name_is_valid
      Src: /src/libgit2/src/libgit2/branch.c:87,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:88,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/src/libgit2/branch.c:93,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/src/libgit2/branch.c:94,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:95,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:105,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/branch.c:111,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:114,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/branch.c:117,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:118,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/branch.c:118,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:119,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:125,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:126,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 6
    argNames:
    - ref_out
    - repository
    - branch_name
    - commit
    - from
    - force
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_commit*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 128
    functionName: create_branch
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - branch_name_is_valid
    - git_commit_owner
    - git_branch_is_head
    - git_str_printf
    - git_reference_create
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_reference_free
    - git_commit_id
    - git_error_set
    - git_branch_lookup
    - git_repository_is_bare
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int create_branch(\n\tgit_reference **ref_out,\n\tgit_repository *repository,\n\tconst
      char *branch_name,\n\tconst git_commit *commit,\n\tconst char *from,\n\tint
      force)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/branch.c:139,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/branch.c:139,1
    - Dst: create_branch
      Src: /src/libgit2/src/libgit2/branch.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ref_out
    - repository
    - branch_name
    - commit
    - force
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_commit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: git_branch_create
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 22
    functionsReached:
    - git_oid_tostr
    - create_branch
    - git_commit_id
    linkageType: ''
    returnType: int
    signature: "int git_branch_create(\n\tgit_reference **ref_out,\n\tgit_repository
      *repository,\n\tconst char *branch_name,\n\tconst git_commit *commit,\n\tint
      force)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_branch
      Src: /src/libgit2/src/libgit2/branch.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ref_out
    - repository
    - branch_name
    - commit
    - force
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_annotated_commit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: git_branch_create_from_annotated
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - create_branch
    linkageType: ''
    returnType: int
    signature: "int git_branch_create_from_annotated(\n\tgit_reference **ref_out,\n\tgit_repository
      *repository,\n\tconst char *branch_name,\n\tconst git_annotated_commit *commit,\n\tint
      force)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/branch.c:160,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/branch.c:163,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/branch.c:169,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/branch.c:172,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - worktree
    - payload
    argTypes:
    - git_repository*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: branch_is_checked_out
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 2
    functionsReached:
    - git__strcmp
    - git_reference_type
    - git_reference_free
    - git_reference_lookup
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: int branch_is_checked_out(git_repository *worktree, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:181,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:183,1
    - Dst: git_repository_foreach_worktree
      Src: /src/libgit2/src/libgit2/branch.c:185,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - branch
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 9
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: git_branch_is_checked_out
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 2
    functionsReached:
    - git_reference_is_branch
    - GIT_ASSERT_ARG
    - git_reference_owner
    - git_repository_foreach_worktree
    linkageType: ''
    returnType: int
    signature: int git_branch_is_checked_out(const git_reference *branch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:195,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:197,1
    - Dst: git_reference_is_remote
      Src: /src/libgit2/src/libgit2/branch.c:197,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:198,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:199,1
    - Dst: git_branch_is_head
      Src: /src/libgit2/src/libgit2/branch.c:203,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:207,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:208,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:212,1
    - Dst: git_branch_is_checked_out
      Src: /src/libgit2/src/libgit2/branch.c:212,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:213,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:214,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/branch.c:218,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:219,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:219,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/src/libgit2/branch.c:222,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:223,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:223,1
    - Dst: git_reference_delete
      Src: /src/libgit2/src/libgit2/branch.c:226,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - branch
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 189
    functionDepth: 10
    functionLinenumber: 189
    functionLinenumberEnd: 231
    functionName: git_branch_delete
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 17
    functionsReached:
    - git_reference_is_branch
    - git_branch_is_checked_out
    - git_str_dispose
    - git_branch_is_head
    - GIT_ASSERT_ARG
    - git_reference_name
    - git_str_cstr
    - git_reference_delete
    - strlen
    - git_str_join
    - git_config_rename_section
    - git_reference_is_remote
    - git_error_set
    - git_reference_owner
    linkageType: ''
    returnType: int
    signature: int git_branch_delete(git_reference *branch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_next
      Src: /src/libgit2/src/libgit2/branch.c:244,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/branch.c:246,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/branch.c:252,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - out
    - out_type
    - _iter
    argTypes:
    - git_reference**
    - git_branch_t*
    - git_branch_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: git_branch_next
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 5
    functionsReached:
    - git_reference_free
    - git_reference_next
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int git_branch_next(git_reference **out, git_branch_t *out_type, git_branch_iterator
      *_iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/branch.c:272,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/branch.c:273,1
    - Dst: git_reference_iterator_new
      Src: /src/libgit2/src/libgit2/branch.c:277,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/branch.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - out
    - repo
    - list_flags
    argTypes:
    - git_branch_iterator**
    - git_repository*
    - git_branch_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: git_branch_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 6
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_reference_iterator_new
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_branch_iterator_new(\n\tgit_branch_iterator **out,\n\tgit_repository
      *repo,\n\tgit_branch_t list_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_iterator_free
      Src: /src/libgit2/src/libgit2/branch.c:294,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/branch.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - git_branch_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: git_branch_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 6
    functionsReached:
    - git_reference_iterator_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_branch_iterator_free(git_branch_iterator *_iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:310,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:311,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:313,1
    - Dst: not_a_local_branch
      Src: /src/libgit2/src/libgit2/branch.c:314,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:314,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/branch.c:316,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:319,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:320,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:320,1
    - Dst: git_reference_rename
      Src: /src/libgit2/src/libgit2/branch.c:325,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:326,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:327,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/branch.c:331,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:332,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:332,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/branch.c:333,1
    - Dst: git_config_rename_section
      Src: /src/libgit2/src/libgit2/branch.c:335,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:336,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:337,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:338,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:341,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:342,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:343,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - out
    - branch
    - new_branch_name
    - force
    argTypes:
    - git_reference**
    - git_reference*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 347
    functionName: git_branch_move
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 13
    functionsReached:
    - git_reference_is_branch
    - git_str_dispose
    - git_str_printf
    - not_a_local_branch
    - GIT_ASSERT_ARG
    - git_reference_name
    - git_str_cstr
    - strlen
    - git_str_join
    - git_reference_rename
    - git_config_rename_section
    - git_reference_owner
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_branch_move(\n\tgit_reference **out,\n\tgit_reference *branch,\n\tconst
      char *new_branch_name,\n\tint force)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:357,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:358,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:359,1
    - Dst: retrieve_branch_reference
      Src: /src/libgit2/src/libgit2/branch.c:364,1
    - Dst: retrieve_branch_reference
      Src: /src/libgit2/src/libgit2/branch.c:367,1
    - Dst: retrieve_branch_reference
      Src: /src/libgit2/src/libgit2/branch.c:369,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/branch.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ref_out
    - repo
    - branch_name
    - branch_type
    argTypes:
    - git_reference**
    - git_repository*
    - char*
    - git_branch_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 375
    functionName: git_branch_lookup
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 36
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    - retrieve_branch_reference
    linkageType: ''
    returnType: int
    signature: "int git_branch_lookup(\n\tgit_reference **ref_out,\n\tgit_repository
      *repo,\n\tconst char *branch_name,\n\tgit_branch_t branch_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:383,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:384,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:388,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:389,1
    - Dst: git_reference_is_remote
      Src: /src/libgit2/src/libgit2/branch.c:390,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:391,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - out
    - ref
    argTypes:
    - char**
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: git_branch_name
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 6
    functionsReached:
    - git_reference_is_branch
    - GIT_ASSERT_ARG
    - strlen
    - git_reference_is_remote
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_branch_name(\n\tconst char **out,\n\tconst git_reference *ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:410,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:411,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/branch.c:414,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:414,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - config
    - canonical_branch_name
    - format
    argTypes:
    - git_str*
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: retrieve_upstream_configuration
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_config__get_string_buf
    - git_str_printf
    - git_str_cstr
    - strlen
    linkageType: ''
    returnType: int
    signature: "int retrieve_upstream_configuration(\n\tgit_str *out,\n\tconst git_config
      *config,\n\tconst char *canonical_branch_name,\n\tconst char *format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/branch.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_buf*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: git_branch_upstream_name
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 4
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_branch_upstream_name(\n\tgit_buf *out,\n\tgit_repository *repo,\n\tconst
      char *refname)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:440,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:441,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:442,1
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/branch.c:444,1
    - Dst: not_a_local_branch
      Src: /src/libgit2/src/libgit2/branch.c:445,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/branch.c:447,1
    - Dst: retrieve_upstream_configuration
      Src: /src/libgit2/src/libgit2/branch.c:450,1
    - Dst: retrieve_upstream_configuration
      Src: /src/libgit2/src/libgit2/branch.c:454,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/branch.c:458,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/branch.c:458,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:459,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/branch.c:465,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:465,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/branch.c:466,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:466,1
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/src/libgit2/branch.c:469,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:469,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/branch.c:475,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:475,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/branch.c:478,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:478,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/branch.c:478,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/libgit2/branch.c:481,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/branch.c:484,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/branch.c:485,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:486,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:487,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:488,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 490
    functionName: git_branch__upstream_name
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - git_remote__matching_refspec
    - git_remote_free
    - git_str_dispose
    - git_str_set
    - git_str_swap
    - git_remote_lookup
    - not_a_local_branch
    - GIT_ASSERT_ARG
    - git_str_len
    - git_str_cstr
    - git_refspec__transform
    - git_reference__is_branch
    - strcmp
    - git_error_set
    - retrieve_upstream_configuration
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: int
    signature: "int git_branch__upstream_name(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst char *refname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/branch.c:502,1
    - Dst: not_a_local_branch
      Src: /src/libgit2/src/libgit2/branch.c:503,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/branch.c:505,1
    - Dst: retrieve_upstream_configuration
      Src: /src/libgit2/src/libgit2/branch.c:506,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/branch.c:509,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - out
    - repo
    - refname
    - format
    - format_name
    argTypes:
    - git_str*
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: git_branch_upstream_with_format
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_repository_config__weakptr
    - not_a_local_branch
    - git_str_len
    - git_reference__is_branch
    - git_error_set
    - retrieve_upstream_configuration
    linkageType: ''
    returnType: int
    signature: "int git_branch_upstream_with_format(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst char *refname,\n\tconst char *format,\n\tconst char *format_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/branch.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_buf*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: git_branch_upstream_remote
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_branch_upstream_remote(\n\tgit_buf *out,\n\tgit_repository
      *repo,\n\tconst char *refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_branch_upstream_with_format
      Src: /src/libgit2/src/libgit2/branch.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: git_branch__upstream_remote
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - git_branch_upstream_with_format
    linkageType: ''
    returnType: int
    signature: "int git_branch__upstream_remote(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst char *refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/branch.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_buf*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: git_branch_upstream_merge
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_branch_upstream_merge(\n\tgit_buf *out,\n\tgit_repository
      *repo,\n\tconst char *refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_branch_upstream_with_format
      Src: /src/libgit2/src/libgit2/branch.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: git_branch__upstream_merge
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_branch_upstream_with_format
    linkageType: ''
    returnType: int
    signature: "int git_branch__upstream_merge(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst char *refname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/branch.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_buf*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: git_branch_remote_name
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 5
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_branch_remote_name(\n\tgit_buf *out,\n\tgit_repository *repo,\n\tconst
      char *refname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:569,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:570,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:571,1
    - Dst: git_reference__is_remote
      Src: /src/libgit2/src/libgit2/branch.c:574,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:575,1
    - Dst: git_remote_list
      Src: /src/libgit2/src/libgit2/branch.c:582,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/branch.c:587,1
    - Dst: git_remote__matching_dst_refspec
      Src: /src/libgit2/src/libgit2/branch.c:590,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/branch.c:599,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:601,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/branch.c:608,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/branch.c:612,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/branch.c:613,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:615,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:622,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/branch.c:624,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - out
    - repo
    - refname
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 626
    functionName: git_branch__remote_name
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_str_dispose
    - git_str_clear
    - git_remote_list
    - git_remote__matching_dst_refspec
    - git_reference__is_remote
    - git_remote_lookup
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_strarray_dispose
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_branch__remote_name(\n\tgit_str *out,\n\tgit_repository *repo,\n\tconst
      char *refname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_branch__upstream_name
      Src: /src/libgit2/src/libgit2/branch.c:635,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:636,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:636,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/branch.c:639,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:641,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:642,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tracking_out
    - branch
    argTypes:
    - git_reference**
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 628
    functionDepth: 7
    functionLinenumber: 628
    functionLinenumberEnd: 646
    functionName: git_branch_upstream
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 7
    functionsReached:
    - git_str_dispose
    - git_branch__upstream_name
    - git_reference_name
    - git_str_cstr
    - git_reference_lookup
    - git_reference_owner
    linkageType: ''
    returnType: int
    signature: "int git_branch_upstream(\n\tgit_reference **tracking_out,\n\tconst
      git_reference *branch)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:652,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/branch.c:655,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:655,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/branch.c:658,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:659,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/branch.c:662,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:662,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:665,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - config
    - shortname
    argTypes:
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 671
    functionName: unset_upstream
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_config_delete_entry
    - git_str_printf
    - git_str_cstr
    linkageType: ''
    returnType: int
    signature: int unset_upstream(git_config *config, const char *shortname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:684,1
    - Dst: git_reference__is_branch
      Src: /src/libgit2/src/libgit2/branch.c:685,1
    - Dst: not_a_local_branch
      Src: /src/libgit2/src/libgit2/branch.c:686,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/branch.c:688,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:688,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/branch.c:691,1
    - Dst: unset_upstream
      Src: /src/libgit2/src/libgit2/branch.c:695,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:697,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/src/libgit2/branch.c:700,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/src/libgit2/branch.c:702,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/branch.c:705,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/branch.c:717,1
    - Dst: git_branch__remote_name
      Src: /src/libgit2/src/libgit2/branch.c:719,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:719,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:725,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/branch.c:728,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:728,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:728,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/branch.c:733,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:733,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/branch.c:737,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:737,1
    - Dst: git_remote__matching_dst_refspec
      Src: /src/libgit2/src/libgit2/branch.c:740,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:740,1
    - Dst: git_refspec__rtransform
      Src: /src/libgit2/src/libgit2/branch.c:741,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:741,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/branch.c:744,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/branch.c:749,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/branch.c:750,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/branch.c:753,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:753,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/branch.c:753,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:756,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:757,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:758,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:759,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:764,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:765,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:766,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:767,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/branch.c:768,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 2
    argNames:
    - branch
    - branch_name
    argTypes:
    - git_reference*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 673
    functionDepth: 7
    functionLinenumber: 673
    functionLinenumberEnd: 771
    functionName: git_branch_set_upstream
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 3
    functionsReached:
    - git_str_clear
    - git_reference__is_branch
    - git_repository_config__weakptr
    - git_remote__matching_dst_refspec
    - not_a_local_branch
    - git_reference_name
    - git_str_cstr
    - unset_upstream
    - git_remote_lookup
    - git_reference_owner
    - git_remote_free
    - strlen
    - git_config_set_string
    - git_error_set
    - git_refspec__rtransform
    - git_str_dispose
    - git_str_printf
    - git_str_puts
    - git_reference_free
    - git_branch__remote_name
    - git_branch_lookup
    linkageType: ''
    returnType: int
    signature: int git_branch_set_upstream(git_reference *branch, const char *branch_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/branch.c:780,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/branch.c:782,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/branch.c:785,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/branch.c:785,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/branch.c:793,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:794,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/branch.c:795,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/branch.c:797,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - branch
    argTypes:
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 800
    functionName: git_branch_is_head
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 10
    functionsReached:
    - git_repository_head
    - git_reference_is_branch
    - GIT_ASSERT_ARG
    - git_reference_name
    - git_reference_free
    - strcmp
    - git_reference_owner
    linkageType: ''
    returnType: int
    signature: "int git_branch_is_head(\n\t\tconst git_reference *branch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/branch.c:807,1
    - Dst: branch_name_is_valid
      Src: /src/libgit2/src/libgit2/branch.c:811,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/branch.c:814,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/branch.c:815,1
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/branch.c:818,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/branch.c:821,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - valid
    - name
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 802
    functionDepth: 5
    functionLinenumber: 802
    functionLinenumberEnd: 823
    functionName: git_branch_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/branch.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT
    - branch_name_is_valid
    - git_str_puts
    - git_reference_name_is_valid
    linkageType: ''
    returnType: int
    signature: int git_branch_name_is_valid(int *valid, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DIFF
    - ','
    - FLAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: DIFF_FLAG_IS_SET
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_FLAG_IS_SET(DIFF,FLAG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DIFF
    - ','
    - FLAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: DIFF_FLAG_ISNT_SET
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_FLAG_ISNT_SET(DIFF,FLAG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DIFF
    - ','
    - FLAG
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: DIFF_FLAG_SET
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF_FLAG_SET(DIFF,FLAG,VAL)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_generate.c:43,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/diff_generate.c:47,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:49,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:55,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:64,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - diff
    - status
    - path
    argTypes:
    - git_diff_generated*
    - git_delta_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: diff_delta__alloc
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_oid_clear
    - DIFF_FLAG_IS_SET
    - git_pool_strdup
    - git__calloc
    - git__free
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *diff_delta__alloc(\n\tgit_diff_generated *diff,\n\tgit_delta_t
      status,\n\tconst char *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_generated*::base::opts::notify_cb
      Src: /src/libgit2/src/libgit2/diff_generate.c:78,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:82,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/diff_generate.c:87,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/diff_generate.c:91,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - diff
    - delta
    - matched_pathspec
    argTypes:
    - git_diff_generated*
    - git_diff_delta*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: diff_insert_delta
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_diff_generated*::base::opts::notify_cb
    - git__free
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int diff_insert_delta(\n\tgit_diff_generated *diff,\n\tgit_diff_delta
      *delta,\n\tconst char *matched_pathspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:103,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/diff_generate.c:111,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/diff_generate.c:111,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/diff_generate.c:117,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - matched_pathspec
    - diff
    - entry
    argTypes:
    - char**
    - git_diff_generated*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: diff_pathspec_match
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_pathspec__match
    - S_ISLNK
    - DIFF_FLAG_IS_SET
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: "bool diff_pathspec_match(\n\tconst char **matched_pathspec,\n\tgit_diff_generated
      *diff,\n\tconst git_index_entry *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_generate.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: diff_delta__flag_known_size
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_oid_equal
    linkageType: ''
    returnType: void
    signature: void diff_delta__flag_known_size(git_diff_file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff_delta__flag_known_size
      Src: /src/libgit2/src/libgit2/diff_generate.c:139,1
    - Dst: diff_delta__flag_known_size
      Src: /src/libgit2/src/libgit2/diff_generate.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: diff_delta__flag_known_sizes
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - diff_delta__flag_known_size
    linkageType: ''
    returnType: void
    signature: void diff_delta__flag_known_sizes(git_diff_delta *delta)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:155,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:164,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:171,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:175,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:179,1
    - Dst: diff_pathspec_match
      Src: /src/libgit2/src/libgit2/diff_generate.c:182,1
    - Dst: diff_delta__alloc
      Src: /src/libgit2/src/libgit2/diff_generate.c:185,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_generate.c:186,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_generate.c:189,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:192,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:193,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:199,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:200,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_generate.c:201,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:206,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:207,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_generate.c:208,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:213,1
    - Dst: diff_delta__flag_known_sizes
      Src: /src/libgit2/src/libgit2/diff_generate.c:216,1
    - Dst: diff_insert_delta
      Src: /src/libgit2/src/libgit2/diff_generate.c:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - diff
    - status
    - oitem
    - nitem
    argTypes:
    - git_diff_generated*
    - git_delta_t
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 219
    functionName: diff_delta__from_one
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - DIFF_FLAG_ISNT_SET
    - diff_delta__flag_known_sizes
    - GIT_ASSERT
    - git_oid_is_zero
    - git_oid_clear
    - GIT_ASSERT_ARG
    - git_oid_hexsize
    - DIFF_FLAG_IS_SET
    - diff_delta__alloc
    - diff_pathspec_match
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - diff_insert_delta
    linkageType: ''
    returnType: int
    signature: "int diff_delta__from_one(\n\tgit_diff_generated *diff,\n\tgit_delta_t
      status,\n\tconst git_index_entry *oitem,\n\tconst git_index_entry *nitem)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:239,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:245,1
    - Dst: diff_delta__alloc
      Src: /src/libgit2/src/libgit2/diff_generate.c:258,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_generate.c:259,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:262,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:265,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_generate.c:266,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:271,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:272,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_generate.c:273,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:279,1
    - Dst: diff_delta__flag_known_sizes
      Src: /src/libgit2/src/libgit2/diff_generate.c:283,1
    - Dst: diff_insert_delta
      Src: /src/libgit2/src/libgit2/diff_generate.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 8
    argNames:
    - diff
    - status
    - old_entry
    - old_mode
    - new_entry
    - new_mode
    - new_id
    - matched_pathspec
    argTypes:
    - git_diff_generated*
    - git_delta_t
    - git_index_entry*
    - uint32_t
    - git_index_entry*
    - uint32_t
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 286
    functionName: diff_delta__from_two
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - DIFF_FLAG_ISNT_SET
    - git_index_entry_is_conflict
    - git_oid_is_zero
    - diff_delta__flag_known_sizes
    - git_oid_hexsize
    - DIFF_FLAG_IS_SET
    - diff_delta__alloc
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - diff_insert_delta
    linkageType: ''
    returnType: int
    signature: "int diff_delta__from_two(\n\tgit_diff_generated *diff,\n\tgit_delta_t
      status,\n\tconst git_index_entry *old_entry,\n\tuint32_t old_mode,\n\tconst
      git_index_entry *new_entry,\n\tuint32_t new_mode,\n\tconst git_oid *new_id,\n\tconst
      char *matched_pathspec)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_last
      Src: /src/libgit2/src/libgit2/diff_generate.c:292,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:299,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:303,1
    - Dst: git_diff_generated*::base::strcomp
      Src: /src/libgit2/src/libgit2/diff_generate.c:308,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:309,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:313,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:315,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - diff
    - item
    argTypes:
    - git_diff_generated*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: diff_delta__last_for_item
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_vector_last
    - git_diff_generated*::base::strcomp
    - git_oid__cmp
    linkageType: ''
    returnType: git_diff_delta
    signature: "git_diff_delta *diff_delta__last_for_item(\n\tgit_diff_generated *diff,\n\tconst
      git_index_entry *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_generate.c:327,1
    - Dst: git_pool_strcat
      Src: /src/libgit2/src/libgit2/diff_generate.c:331,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/diff_generate.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - prefix
    argTypes:
    - git_pool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: diff_strdup_prefix
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_pool_strndup
    - git_pool_strcat
    linkageType: ''
    returnType: char
    signature: char *diff_strdup_prefix(git_pool *pool, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: diff_delta__i2w_path
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diff_delta__i2w_path(const git_diff_delta *delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:345,1
    - Dst: diff_delta__i2w_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:345,1
    - Dst: diff_delta__i2w_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: diff_delta_i2w_cmp
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - diff_delta__i2w_path
    - strcmp
    linkageType: ''
    returnType: int
    signature: int diff_delta_i2w_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:352,1
    - Dst: diff_delta__i2w_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:352,1
    - Dst: diff_delta__i2w_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: diff_delta_i2w_casecmp
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - diff_delta__i2w_path
    linkageType: ''
    returnType: int
    signature: int diff_delta_i2w_casecmp(const void *a, const void *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - opts
    - delta
    argTypes:
    - git_diff_options*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    functionName: git_diff_delta__should_skip
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool git_diff_delta__should_skip(\n\tconst git_diff_options *opts,
      const git_diff_delta *delta)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - type
    - left_side
    argTypes:
    - git_iterator_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: diff_mnemonic_prefix
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *diff_mnemonic_prefix(\n\tgit_iterator_t type, bool left_side)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:412,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:421,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - diff
    - ignore_case
    argTypes:
    - git_diff*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: diff_set_ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_vector_set_cmp
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: void diff_set_ignore_case(git_diff *diff, bool ignore_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_session__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:431,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/diff_generate.c:432,1
    - Dst: git_pathspec__vfree
      Src: /src/libgit2/src/libgit2/diff_generate.c:434,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:435,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/diff_generate.c:437,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: diff_generated_free
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git_vector_dispose_deep
    - git_pool_clear
    - git_pathspec__vfree
    - git__free
    - git_attr_session__free
    linkageType: ''
    returnType: void
    signature: void diff_generated_free(git_diff *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/diff_generate.c:449,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/diff_generate.c:450,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/diff_generate.c:451,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/diff_generate.c:453,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/diff_generate.c:456,1
    - Dst: git_attr_session__init
      Src: /src/libgit2/src/libgit2/diff_generate.c:463,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:464,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/diff_generate.c:466,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/diff_generate.c:467,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:468,1
    - Dst: diff_set_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:474,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:476,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - repo
    - old_iter
    - new_iter
    argTypes:
    - git_repository*
    - git_iterator*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 480
    functionName: diff_generated_alloc
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - diff_set_ignore_case
    - git_iterator_ignore_case
    - GIT_REFCOUNT_INC
    - git_diff_free
    - git_attr_session__init
    - memcpy
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_pool_init
    - git_vector_init
    - git__calloc
    linkageType: ''
    returnType: git_diff_generated
    signature: "git_diff_generated *diff_generated_alloc(\n\tgit_repository *repo,\n\tgit_iterator
      *old_iter,\n\tgit_iterator *new_iter)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:493,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:494,1
    - Dst: DIFF_FLAG_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:495,1
    - Dst: git_pathspec__vinit
      Src: /src/libgit2/src/libgit2/diff_generate.c:498,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_generate.c:505,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:511,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:515,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/diff_generate.c:519,1
    - Dst: git_config__configmap_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:522,1
    - Dst: git_config__configmap_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:525,1
    - Dst: git_config__configmap_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:529,1
    - Dst: git_config__configmap_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:532,1
    - Dst: git_config__get_int_force
      Src: /src/libgit2/src/libgit2/diff_generate.c:539,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:546,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:553,1
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/diff_generate.c:563,1
    - Dst: git_submodule_parse_ignore
      Src: /src/libgit2/src/libgit2/diff_generate.c:565,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:567,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:568,1
    - Dst: git_config__get_bool_force
      Src: /src/libgit2/src/libgit2/diff_generate.c:576,1
    - Dst: git_config__get_bool_force
      Src: /src/libgit2/src/libgit2/diff_generate.c:578,1
    - Dst: diff_mnemonic_prefix
      Src: /src/libgit2/src/libgit2/diff_generate.c:579,1
    - Dst: diff_mnemonic_prefix
      Src: /src/libgit2/src/libgit2/diff_generate.c:580,1
    - Dst: diff_strdup_prefix
      Src: /src/libgit2/src/libgit2/diff_generate.c:590,1
    - Dst: diff_strdup_prefix
      Src: /src/libgit2/src/libgit2/diff_generate.c:591,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:593,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:599,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 63
    argCount: 2
    argNames:
    - diff
    - opts
    argTypes:
    - git_diff_generated*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 603
    functionName: diff_generated_apply_options
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_config__get_int_force
    - git_pathspec__vinit
    - diff_mnemonic_prefix
    - git_config__configmap_lookup
    - git_config__lookup_entry
    - DIFF_FLAG_SET
    - git_error_clear
    - git_config_entry_free
    - DIFF_FLAG_IS_SET
    - git_config__get_bool_force
    - diff_strdup_prefix
    - git_submodule_parse_ignore
    - memcpy
    - git_error_set
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: int
    signature: "int diff_generated_apply_options(\n\tgit_diff_generated *diff,\n\tconst
      git_diff_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_generate.c:615,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_generate.c:619,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:623,1
    - Dst: git_diff__oid_for_entry
      Src: /src/libgit2/src/libgit2/diff_generate.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - out
    - diff
    - path
    - mode
    - size
    argTypes:
    - git_oid*
    - git_diff*
    - char*
    - uint16_t
    - git_object_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: git_diff__oid_for_file
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_oid_clear
    - memset
    - git_diff__oid_for_entry
    linkageType: ''
    returnType: int
    signature: "int git_diff__oid_for_file(\n\tgit_oid *out,\n\tgit_diff *diff,\n\tconst
      char *path,\n\tuint16_t mode,\n\tgit_object_size_t size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_generate.c:642,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:645,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:650,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/diff_generate.c:658,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/libgit2/diff_generate.c:659,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_generate.c:660,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/diff_generate.c:664,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/diff_generate.c:669,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:672,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/src/libgit2/diff_generate.c:673,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:675,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:676,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:681,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/diff_generate.c:683,1
    - Dst: git_object_id_from_symlink
      Src: /src/libgit2/src/libgit2/diff_generate.c:684,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/libgit2/diff_generate.c:687,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_generate.c:688,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/src/libgit2/diff_generate.c:691,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/diff_generate.c:695,1
    - Dst: git_object_id_from_fd
      Src: /src/libgit2/src/libgit2/diff_generate.c:702,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/diff_generate.c:704,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:708,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_generate.c:712,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:716,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff_generate.c:718,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/diff_generate.c:720,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/diff_generate.c:722,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_generate.c:727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 5
    argNames:
    - out
    - d
    - src
    - mode
    - update_match
    argTypes:
    - git_oid*
    - git_diff*
    - git_index_entry*
    - uint16_t
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 628
    functionDepth: 8
    functionLinenumber: 628
    functionLinenumberEnd: 729
    functionName: git_diff__oid_for_entry
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 1
    functionsReached:
    - git_index_entry__init_from_stat
    - p_close
    - git_repository_workdir_path
    - git_filter_list_free
    - git_oid_cpy
    - git_object_id_from_symlink
    - S_ISGITLINK
    - git_object_id_from_fd
    - git_oid_equal
    - git_submodule_wd_id
    - git_index_add
    - git_filter_list_load
    - git_futils_open_ro
    - git__is_sizet
    - git_submodule_free
    - git_oid_clear
    - memcpy
    - git_error_set
    - p_stat
    - git_repository_index__weakptr
    - git_str_dispose
    - git_submodule_lookup
    - GIT_ASSERT
    - git_error_clear
    - S_ISLNK
    - git_fs_path_set_error
    linkageType: ''
    returnType: int
    signature: "int git_diff__oid_for_entry(\n\tgit_oid *out,\n\tgit_diff *d,\n\tconst
      git_index_entry *src,\n\tuint16_t mode,\n\tconst git_oid *update_match)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:757,1
    - Dst: git_submodule_cache_init
      Src: /src/libgit2/src/libgit2/diff_generate.c:771,1
    - Dst: git_submodule__lookup_with_cache
      Src: /src/libgit2/src/libgit2/diff_generate.c:776,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:781,1
    - Dst: git_submodule_ignore
      Src: /src/libgit2/src/libgit2/diff_generate.c:787,1
    - Dst: git_submodule__status
      Src: /src/libgit2/src/libgit2/diff_generate.c:789,1
    - Dst: GIT_SUBMODULE_STATUS_IS_WD_UNMODIFIED
      Src: /src/libgit2/src/libgit2/diff_generate.c:796,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_generate.c:801,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:804,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - status
    - found_oid
    - diff
    - info
    argTypes:
    - git_delta_t*
    - git_oid*
    - git_diff_generated*
    - diff_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 806
    functionName: maybe_modified_submodule
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - GIT_SUBMODULE_STATUS_IS_WD_UNMODIFIED
    - git_submodule__lookup_with_cache
    - git_submodule_ignore
    - git_submodule_free
    - git_oid_equal
    - git_error_clear
    - DIFF_FLAG_IS_SET
    - git_submodule__status
    - git_submodule_cache_init
    linkageType: ''
    returnType: int
    signature: "int maybe_modified_submodule(\n\tgit_delta_t *status,\n\tgit_oid *found_oid,\n\tgit_diff_generated
      *diff,\n\tdiff_in_progress *info)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:823,1
    - Dst: diff_pathspec_match
      Src: /src/libgit2/src/libgit2/diff_generate.c:825,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/diff_generate.c:829,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/diff_generate.c:829,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:840,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:841,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/src/libgit2/diff_generate.c:853,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/src/libgit2/diff_generate.c:853,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:854,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:859,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:860,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:865,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:866,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_generate.c:871,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:873,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:879,1
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:882,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/diff_generate.c:886,1
    - Dst: maybe_modified_submodule
      Src: /src/libgit2/src/libgit2/diff_generate.c:887,1
    - Dst: git_index_time_eq
      Src: /src/libgit2/src/libgit2/diff_generate.c:899,1
    - Dst: git_index_time_eq
      Src: /src/libgit2/src/libgit2/diff_generate.c:900,1
    - Dst: git_index_entry_newer_than_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:904,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/diff_generate.c:911,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:912,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:919,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:921,1
    - Dst: git_diff__oid_for_entry
      Src: /src/libgit2/src/libgit2/diff_generate.c:924,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/diff_generate.c:932,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_generate.c:933,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:941,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:942,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:943,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:945,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:946,1
    - Dst: diff_delta__from_two
      Src: /src/libgit2/src/libgit2/diff_generate.c:951,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_generate.c:953,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 64
    argCount: 2
    argNames:
    - diff
    - info
    argTypes:
    - git_diff_generated*
    - diff_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 808
    functionDepth: 9
    functionLinenumber: 808
    functionLinenumberEnd: 954
    functionName: maybe_modified
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - GIT_MODE_TYPE
    - git_diff__oid_for_entry
    - S_ISGITLINK
    - diff_delta__from_one
    - git_index_entry_is_conflict
    - S_ISREG
    - git_oid_equal
    - git_oid_is_zero
    - maybe_modified_submodule
    - git_oid_clear
    - S_ISLNK
    - DIFF_FLAG_IS_SET
    - git_index_entry_newer_than_index
    - git_iterator_index
    - diff_pathspec_match
    - strcmp
    - git_index_time_eq
    - diff_delta__from_two
    linkageType: ''
    returnType: int
    signature: "int maybe_modified(\n\tgit_diff_generated *diff,\n\tdiff_in_progress
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_generated*::base::pfxcomp
      Src: /src/libgit2/src/libgit2/diff_generate.c:963,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/diff_generate.c:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - diff
    - item
    - prefix_item
    argTypes:
    - git_diff_generated*
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 971
    functionName: entry_is_prefixed
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_diff_generated*::base::pfxcomp
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool entry_is_prefixed(\n\tgit_diff_generated *diff,\n\tconst git_index_entry
      *item,\n\tconst git_index_entry *prefix_item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/diff_generate.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - iterator
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 985
    functionName: iterator_current
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 16
    functionsReached:
    - git_iterator_current
    linkageType: ''
    returnType: int
    signature: "int iterator_current(\n\tconst git_index_entry **entry,\n\tgit_iterator
      *iterator)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:999,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:1001,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:1002,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1006,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - entry
    - iterator
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1019
    functionName: iterator_advance
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 38
    functionsReached:
    - strcasecmp
    - git_iterator_advance
    - git_index_entry_is_conflict
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int iterator_advance(\n\tconst git_index_entry **entry,\n\tgit_iterator
      *iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/src/libgit2/diff_generate.c:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - iterator
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: iterator_advance_into
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 7
    functionsReached:
    - git_iterator_advance_into
    linkageType: ''
    returnType: int
    signature: "int iterator_advance_into(\n\tconst git_index_entry **entry,\n\tgit_iterator
      *iterator)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_advance_over
      Src: /src/libgit2/src/libgit2/diff_generate.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - entry
    - status
    - iterator
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1048
    functionName: iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 2
    functionsReached:
    - git_iterator_advance_over
    linkageType: ''
    returnType: int
    signature: "int iterator_advance_over(\n\tconst git_index_entry **entry,\n\tgit_iterator_status_t
      *status,\n\tgit_iterator *iterator)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: entry_is_prefixed
      Src: /src/libgit2/src/libgit2/diff_generate.c:1059,1
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:1062,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/diff_generate.c:1066,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1075,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1077,1
    - Dst: git_iterator_current_workdir_path
      Src: /src/libgit2/src/libgit2/diff_generate.c:1082,1
    - Dst: git_fs_path_contains
      Src: /src/libgit2/src/libgit2/diff_generate.c:1084,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1095,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:1101,1
    - Dst: diff_delta__last_for_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1105,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1107,1
    - Dst: iterator_advance_over
      Src: /src/libgit2/src/libgit2/diff_generate.c:1110,1
    - Dst: git_vector_pop
      Src: /src/libgit2/src/libgit2/diff_generate.c:1116,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1117,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1126,1
    - Dst: git_vector_pop
      Src: /src/libgit2/src/libgit2/diff_generate.c:1127,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1128,1
    - Dst: iterator_advance_into
      Src: /src/libgit2/src/libgit2/diff_generate.c:1137,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:1141,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1142,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1150,1
    - Dst: git_iterator_current_tree_is_ignored
      Src: /src/libgit2/src/libgit2/diff_generate.c:1151,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1153,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/diff_generate.c:1162,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:1163,1
    - Dst: iterator_advance_into
      Src: /src/libgit2/src/libgit2/diff_generate.c:1168,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:1172,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1173,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1179,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:1186,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1193,1
    - Dst: diff_delta__last_for_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1197,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1204,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 78
    argCount: 2
    argNames:
    - diff
    - info
    argTypes:
    - git_diff_generated*
    - diff_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1050
    functionDepth: 6
    functionLinenumber: 1050
    functionLinenumberEnd: 1205
    functionName: handle_unmatched_new_item
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - iterator_advance
    - git_iterator_current_tree_is_ignored
    - DIFF_FLAG_ISNT_SET
    - git_iterator_current_is_ignored
    - git_index_entry_is_conflict
    - git_fs_path_contains
    - entry_is_prefixed
    - git_iterator_current_workdir_path
    - diff_delta__from_one
    - git_vector_pop
    - iterator_advance_over
    - git_error_clear
    - DIFF_FLAG_IS_SET
    - git_submodule_lookup
    - diff_delta__last_for_item
    - git__free
    - iterator_advance_into
    linkageType: ''
    returnType: int
    signature: "int handle_unmatched_new_item(\n\tgit_diff_generated *diff, diff_in_progress
      *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entry_is_conflict
      Src: /src/libgit2/src/libgit2/diff_generate.c:1214,1
    - Dst: diff_delta__from_one
      Src: /src/libgit2/src/libgit2/diff_generate.c:1217,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1223,1
    - Dst: entry_is_prefixed
      Src: /src/libgit2/src/libgit2/diff_generate.c:1224,1
    - Dst: diff_delta__last_for_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1227,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/diff_generate.c:1237,1
    - Dst: DIFF_FLAG_ISNT_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1238,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1239,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - diff
    - info
    argTypes:
    - git_diff_generated*
    - diff_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1207
    functionDepth: 6
    functionLinenumber: 1207
    functionLinenumberEnd: 1243
    functionName: handle_unmatched_old_item
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - iterator_advance
    - diff_delta__from_one
    - git_index_entry_is_conflict
    - DIFF_FLAG_ISNT_SET
    - entry_is_prefixed
    - DIFF_FLAG_IS_SET
    - diff_delta__last_for_item
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int handle_unmatched_old_item(\n\tgit_diff_generated *diff, diff_in_progress
      *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: maybe_modified
      Src: /src/libgit2/src/libgit2/diff_generate.c:1250,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1253,1
    - Dst: iterator_advance
      Src: /src/libgit2/src/libgit2/diff_generate.c:1254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - diff
    - info
    argTypes:
    - git_diff_generated*
    - diff_in_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1245
    functionDepth: 10
    functionLinenumber: 1245
    functionLinenumberEnd: 1257
    functionName: handle_matched_item
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - maybe_modified
    - iterator_advance
    linkageType: ''
    returnType: int
    signature: "int handle_matched_item(\n\tgit_diff_generated *diff, diff_in_progress
      *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: diff_generated_alloc
      Src: /src/libgit2/src/libgit2/diff_generate.c:1272,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_generate.c:1273,1
    - Dst: DIFF_FLAG_IS_SET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1280,1
    - Dst: git_iterator_set_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:1281,1
    - Dst: git_iterator_set_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:1282,1
    - Dst: diff_generated_apply_options
      Src: /src/libgit2/src/libgit2/diff_generate.c:1287,1
    - Dst: iterator_current
      Src: /src/libgit2/src/libgit2/diff_generate.c:1290,1
    - Dst: iterator_current
      Src: /src/libgit2/src/libgit2/diff_generate.c:1291,1
    - Dst: git_diff_options*::progress_cb
      Src: /src/libgit2/src/libgit2/diff_generate.c:1300,1
    - Dst: git_diff_generated*::base::entrycomp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1308,1
    - Dst: handle_unmatched_old_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1312,1
    - Dst: handle_unmatched_new_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1318,1
    - Dst: handle_matched_item
      Src: /src/libgit2/src/libgit2/diff_generate.c:1324,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1334,1
    - Dst: git_submodule_cache_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1336,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 5
    argNames:
    - out
    - repo
    - old_iter
    - new_iter
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_iterator*
    - git_iterator*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1259
    functionDepth: 11
    functionLinenumber: 1259
    functionLinenumberEnd: 1339
    functionName: git_diff__from_iterators
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 2
    functionsReached:
    - git_iterator_set_ignore_case
    - diff_generated_alloc
    - git_submodule_cache_free
    - git_diff_options*::progress_cb
    - DIFF_FLAG_IS_SET
    - git_diff_generated*::base::entrycomp
    - git_diff_free
    - diff_generated_apply_options
    - iterator_current
    - handle_unmatched_old_item
    - GIT_ERROR_CHECK_ALLOC
    - handle_matched_item
    - handle_unmatched_new_item
    linkageType: ''
    returnType: int
    signature: "int git_diff__from_iterators(\n\tgit_diff **out,\n\tgit_repository
      *repo,\n\tgit_iterator *old_iter,\n\tgit_iterator *new_iter,\n\tconst git_diff_options
      *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/diff_generate.c:1345,1
    - Dst: git_pathspec_prefix
      Src: /src/libgit2/src/libgit2/diff_generate.c:1355,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/diff_generate.c:1356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - prefix
    - a
    - aflags
    - b
    - bflags
    - opts
    argTypes:
    - char**
    - git_iterator_options*
    - int
    - git_iterator_options*
    - int
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1365
    functionName: diff_prepare_iterator_opts
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_pathspec_prefix
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: "int diff_prepare_iterator_opts(char **prefix, git_iterator_options
      *a, int aflags,\n\t\tgit_iterator_options *b, int bflags,\n\t\tconst git_diff_options
      *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1382,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1383,1
    - Dst: diff_prepare_iterator_opts
      Src: /src/libgit2/src/libgit2/diff_generate.c:1394,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1395,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1396,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/diff_generate.c:1397,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1403,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1404,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1405,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - out
    - repo
    - old_tree
    - new_tree
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_tree*
    - git_tree*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1367
    functionDepth: 12
    functionLinenumber: 1367
    functionLinenumberEnd: 1409
    functionName: git_diff_tree_to_tree
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 37
    functionsReached:
    - git_diff__from_iterators
    - git_iterator_for_tree
    - GIT_ASSERT_ARG
    - git_diff_free
    - diff_prepare_iterator_opts
    - git_iterator_free
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_diff_tree_to_tree(\n\tgit_diff **out,\n\tgit_repository *repo,\n\tgit_tree
      *old_tree,\n\tgit_tree *new_tree,\n\tconst git_diff_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/diff_generate.c:1413,1
    - Dst: git_index_read
      Src: /src/libgit2/src/libgit2/diff_generate.c:1416,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_generate.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - index
    - repo
    argTypes:
    - git_index**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1411
    functionDepth: 6
    functionLinenumber: 1411
    functionLinenumberEnd: 1420
    functionName: diff_load_index
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_index_read
    - git_error_clear
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int diff_load_index(git_index **index, git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1439,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1440,1
    - Dst: diff_load_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1444,1
    - Dst: diff_prepare_iterator_opts
      Src: /src/libgit2/src/libgit2/diff_generate.c:1449,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1450,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1451,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/diff_generate.c:1452,1
    - Dst: diff_set_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:1457,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1462,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1463,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1464,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - out
    - repo
    - old_tree
    - index
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_tree*
    - git_index*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1422
    functionDepth: 12
    functionLinenumber: 1422
    functionLinenumberEnd: 1468
    functionName: git_diff_tree_to_index
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 36
    functionsReached:
    - git_iterator_for_index
    - git_diff__from_iterators
    - diff_load_index
    - git_iterator_for_tree
    - diff_set_ignore_case
    - GIT_ASSERT_ARG
    - git_diff_free
    - diff_prepare_iterator_opts
    - git_iterator_free
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_diff_tree_to_index(\n\tgit_diff **out,\n\tgit_repository *repo,\n\tgit_tree
      *old_tree,\n\tgit_index *index,\n\tconst git_diff_options *opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1483,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1484,1
    - Dst: diff_load_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1488,1
    - Dst: diff_prepare_iterator_opts
      Src: /src/libgit2/src/libgit2/diff_generate.c:1491,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1493,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/src/libgit2/diff_generate.c:1494,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/diff_generate.c:1495,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/diff_generate.c:1499,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1505,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1506,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1507,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1508,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - out
    - repo
    - index
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_index*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1470
    functionDepth: 12
    functionLinenumber: 1470
    functionLinenumberEnd: 1511
    functionName: git_diff_index_to_workdir
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 78
    functionsReached:
    - git_iterator_for_index
    - git_diff__from_iterators
    - diff_load_index
    - git_index_write
    - GIT_ASSERT_ARG
    - git_diff_free
    - diff_prepare_iterator_opts
    - git_iterator_free
    - git_iterator_for_workdir
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_diff_index_to_workdir(\n\tgit_diff **out,\n\tgit_repository
      *repo,\n\tgit_index *index,\n\tconst git_diff_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1527,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1528,1
    - Dst: diff_prepare_iterator_opts
      Src: /src/libgit2/src/libgit2/diff_generate.c:1532,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/diff_generate.c:1534,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1535,1
    - Dst: git_iterator_for_workdir
      Src: /src/libgit2/src/libgit2/diff_generate.c:1536,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/diff_generate.c:1537,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1543,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1544,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1545,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - out
    - repo
    - old_tree
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_tree*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1513
    functionDepth: 12
    functionLinenumber: 1513
    functionLinenumberEnd: 1549
    functionName: git_diff_tree_to_workdir
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 16
    functionsReached:
    - git_diff__from_iterators
    - git_iterator_for_tree
    - GIT_ASSERT_ARG
    - git_diff_free
    - diff_prepare_iterator_opts
    - git_iterator_free
    - git_iterator_for_workdir
    - git__free
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_diff_tree_to_workdir(\n\tgit_diff **out,\n\tgit_repository
      *repo,\n\tgit_tree *old_tree,\n\tconst git_diff_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1561,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1562,1
    - Dst: diff_load_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1566,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1569,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/diff_generate.c:1570,1
    - Dst: git_diff_merge
      Src: /src/libgit2/src/libgit2/diff_generate.c:1571,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1573,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - out
    - repo
    - tree
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_tree*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1551
    functionDepth: 13
    functionLinenumber: 1551
    functionLinenumberEnd: 1582
    functionName: git_diff_tree_to_workdir_with_index
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - git_diff_merge
    - diff_load_index
    - GIT_ASSERT_ARG
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    linkageType: ''
    returnType: int
    signature: "int git_diff_tree_to_workdir_with_index(\n\tgit_diff **out,\n\tgit_repository
      *repo,\n\tgit_tree *tree,\n\tconst git_diff_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1598,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1599,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_generate.c:1600,1
    - Dst: diff_prepare_iterator_opts
      Src: /src/libgit2/src/libgit2/diff_generate.c:1604,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1606,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/diff_generate.c:1607,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/diff_generate.c:1608,1
    - Dst: diff_set_ignore_case
      Src: /src/libgit2/src/libgit2/diff_generate.c:1613,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1618,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1619,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1620,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - out
    - repo
    - old_index
    - new_index
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_index*
    - git_index*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1584
    functionDepth: 12
    functionLinenumber: 1584
    functionLinenumberEnd: 1624
    functionName: git_diff_index_to_index
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 1
    functionsReached:
    - git_iterator_for_index
    - git_diff__from_iterators
    - diff_set_ignore_case
    - GIT_ASSERT_ARG
    - git_diff_free
    - diff_prepare_iterator_opts
    - git_iterator_free
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_diff_index_to_index(\n\tgit_diff **out,\n\tgit_repository
      *repo,\n\tgit_index *old_index,\n\tgit_index *new_index,\n\tconst git_diff_options
      *opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_is_sorted_icase
      Src: /src/libgit2/src/libgit2/diff_generate.c:1656,1
    - Dst: git_diff_is_sorted_icase
      Src: /src/libgit2/src/libgit2/diff_generate.c:1657,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1663,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:1664,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1670,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:1671,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1673,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:1674,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1678,1
    - Dst: GIT_VECTOR_GET
      Src: /src/libgit2/src/libgit2/diff_generate.c:1679,1
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1682,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/diff_generate.c:1692,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/diff_generate.c:1693,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1700,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:1701,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/diff_generate.c:1706,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/diff_generate.c:1708,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 3
    argNames:
    - head2idx
    - idx2wd
    - payload
    argTypes:
    - git_diff*
    - git_diff*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1712
    functionName: git_diff__paired_foreach
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 0
    functionsReached:
    - strcomp
    - cb
    - git_vector_set_cmp
    - git_vector_sort
    - GIT_VECTOR_GET
    - git_error_set_after_callback
    - git_diff_is_sorted_icase
    linkageType: ''
    returnType: int
    signature: "int git_diff__paired_foreach(\n\tgit_diff *head2idx,\n\tgit_diff *idx2wd,\n\tint
      (*cb)(git_diff_delta *h2i, git_diff_delta *i2w, void *payload),\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_parentcount
      Src: /src/libgit2/src/libgit2/diff_generate.c:1728,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_generate.c:1732,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_generate.c:1733,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/diff_generate.c:1733,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/diff_generate.c:1738,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1739,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1742,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/src/libgit2/diff_generate.c:1743,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1749,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1750,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/diff_generate.c:1751,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - out
    - repo
    - commit
    - opts
    argTypes:
    - git_diff**
    - git_repository*
    - git_commit*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1714
    functionDepth: 13
    functionLinenumber: 1714
    functionLinenumberEnd: 1754
    functionName: git_diff__commit
    functionSourceFile: /src/libgit2/src/libgit2/diff_generate.c
    functionUses: 7
    functionsReached:
    - git_commit_tree
    - git_oid_tostr
    - git_tree_free
    - git_diff_tree_to_tree
    - git_commit_parent
    - git_commit_parentcount
    - git_commit_id
    - git_error_set
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int git_diff__commit(\n\tgit_diff **out,\n\tgit_repository *repo,\n\tconst
      git_commit *commit,\n\tconst git_diff_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:88,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/odb_loose.c:89,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/libgit2/odb_loose.c:91,1
    - Dst: git_oid_pathfmt
      Src: /src/libgit2/src/libgit2/odb_loose.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - be
    - id
    argTypes:
    - git_str*
    - loose_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: object_file_name
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_oid_pathfmt
    - git_fs_path_to_dir
    - git_str_set
    - git_str_grow_by
    linkageType: ''
    returnType: int
    signature: "int object_file_name(\n\tgit_str *name, const loose_backend *be, const
      git_oid *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/libgit2/odb_loose.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - be
    argTypes:
    - git_str*
    - loose_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: object_mkdir
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_futils_mkdir_relative
    linkageType: ''
    returnType: int
    signature: int object_mkdir(const git_str *name, const loose_backend *be)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - out
    - out_len
    - data
    - len
    argTypes:
    - obj_hdr*
    - size_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: parse_header_packlike
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int parse_header_packlike(\n\tobj_hdr *out, size_t *out_len, const
      unsigned char *data, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_object_stringn2type
      Src: /src/libgit2/src/libgit2/odb_loose.c:169,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/odb_loose.c:180,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:185,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/odb_loose.c:191,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - out
    - out_len
    - _data
    - data_len
    argTypes:
    - obj_hdr*
    - size_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 199
    functionName: parse_header
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 1
    functionsReached:
    - git__strntol64
    - git_error_set
    - GIT_ADD_SIZET_OVERFLOW
    - git_object_stringn2type
    linkageType: ''
    returnType: int
    signature: "int parse_header(\n\tobj_hdr *out,\n       \tsize_t *out_len,\n\tconst
      unsigned char *_data,\n\tsize_t data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - data_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: is_zlib_compressed_data
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_zlib_compressed_data(unsigned char *data, size_t data_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:243,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/odb_loose.c:246,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:247,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/odb_loose.c:258,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/odb_loose.c:259,1
    - Dst: git_zstream_inflatebuf
      Src: /src/libgit2/src/libgit2/odb_loose.c:264,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/odb_loose.c:269,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_rawobj*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 274
    functionName: read_loose_packlike
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_init
    - GIT_ADD_SIZET_OVERFLOW
    - git_str_dispose
    - parse_header_packlike
    - git_str_detach
    - git_zstream_inflatebuf
    - git_object_type_is_valid
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int read_loose_packlike(git_rawobj *out, git_str *obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/odb_loose.c:284,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/odb_loose.c:285,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_loose.c:285,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_loose.c:285,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/libgit2/odb_loose.c:294,1
    - Dst: parse_header
      Src: /src/libgit2/src/libgit2/odb_loose.c:295,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/odb_loose.c:297,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/odb_loose.c:299,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:300,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/odb_loose.c:309,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_loose.c:310,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:319,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:324,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/libgit2/odb_loose.c:329,1
    - Dst: git_zstream_done
      Src: /src/libgit2/src/libgit2/odb_loose.c:333,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:334,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/odb_loose.c:340,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:349,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:351,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_rawobj*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 353
    functionName: read_loose_standard
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_zstream_done
    - git_zstream_free
    - GIT_ADD_SIZET_OVERFLOW
    - git_zstream_init
    - GIT_ASSERT
    - git_str_len
    - git_str_cstr
    - git_zstream_set_input
    - memcpy
    - git_object_type_is_valid
    - git_error_set
    - parse_header
    - git__calloc
    - git__free
    - git_zstream_get_output
    linkageType: ''
    returnType: int
    signature: int read_loose_standard(git_rawobj *out, git_str *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:360,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:361,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/odb_loose.c:363,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/odb_loose.c:370,1
    - Dst: is_zlib_compressed_data
      Src: /src/libgit2/src/libgit2/odb_loose.c:373,1
    - Dst: read_loose_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:374,1
    - Dst: read_loose_standard
      Src: /src/libgit2/src/libgit2/odb_loose.c:376,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - out
    - loc
    argTypes:
    - git_rawobj*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: read_loose
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - read_loose_packlike
    - GIT_ASSERT_ARG
    - git_str_oom
    - read_loose_standard
    - git_futils_readbuffer
    - is_zlib_compressed_data
    linkageType: ''
    returnType: int
    signature: int read_loose(git_rawobj *out, git_str *loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - data
    - len
    argTypes:
    - git_rawobj*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 397
    functionName: read_header_loose_packlike
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - parse_header_packlike
    linkageType: ''
    returnType: int
    signature: "int read_header_loose_packlike(\n\tgit_rawobj *out, const unsigned
      char *data, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/odb_loose.c:408,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/odb_loose.c:409,1
    - Dst: git_zstream_get_output_chunk
      Src: /src/libgit2/src/libgit2/odb_loose.c:410,1
    - Dst: parse_header
      Src: /src/libgit2/src/libgit2/odb_loose.c:411,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - out
    - data
    - len
    argTypes:
    - git_rawobj*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 420
    functionName: read_header_loose_standard
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_zstream_free
    - git_zstream_init
    - git_zstream_get_output_chunk
    - git_zstream_set_input
    - parse_header
    linkageType: ''
    returnType: int
    signature: "int read_header_loose_standard(\n\tgit_rawobj *out, const unsigned
      char *data, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:428,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:429,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/odb_loose.c:431,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/odb_loose.c:436,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/odb_loose.c:439,1
    - Dst: is_zlib_compressed_data
      Src: /src/libgit2/src/libgit2/odb_loose.c:444,1
    - Dst: read_header_loose_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:445,1
    - Dst: read_header_loose_standard
      Src: /src/libgit2/src/libgit2/odb_loose.c:447,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/odb_loose.c:449,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:450,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/odb_loose.c:457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - out
    - loc
    argTypes:
    - git_rawobj*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 459
    functionName: read_header_loose
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - read_header_loose_packlike
    - p_close
    - GIT_ASSERT_ARG
    - p_read
    - read_header_loose_standard
    - git_str_oom
    - git_object_type_is_valid
    - git_futils_open_ro
    - git_error_set
    - is_zlib_compressed_data
    linkageType: ''
    returnType: int
    signature: int read_header_loose(git_rawobj *out, git_str *loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_file_name
      Src: /src/libgit2/src/libgit2/odb_loose.c:466,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/odb_loose.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - object_location
    - backend
    - oid
    argTypes:
    - git_str*
    - loose_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: locate_object
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_fs_path_exists
    - object_file_name
    linkageType: ''
    returnType: int
    signature: "int locate_object(\n\tgit_str *object_location,\n\tloose_backend *backend,\n\tconst
      git_oid *oid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_loose.c:479,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/odb_loose.c:484,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/odb_loose.c:487,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - state
    - pathbuf
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 506
    functionName: fn_locate_object_short_oid
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - memcpy
    - memcmp
    - git_str_len
    linkageType: ''
    returnType: int
    signature: int fn_locate_object_short_oid(void *state, git_str *pathbuf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_loose.c:517,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:522,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:523,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/odb_loose.c:524,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:527,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/odb_loose.c:528,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_loose.c:531,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/odb_loose.c:534,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/odb_loose.c:537,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/odb_loose.c:542,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_loose.c:543,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_loose.c:547,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/odb_loose.c:552,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_loose.c:558,1
    - Dst: git_odb__error_ambiguous
      Src: /src/libgit2/src/libgit2/odb_loose.c:562,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/odb_loose.c:565,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb_loose.c:566,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:573,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:574,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/odb_loose.c:576,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/odb_loose.c:577,1
    - Dst: git_oid_pathfmt
      Src: /src/libgit2/src/libgit2/odb_loose.c:580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - object_location
    - res_oid
    - backend
    - short_oid
    - len
    argTypes:
    - git_str*
    - git_oid*
    - loose_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 586
    functionName: locate_object_short_oid
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_odb__error_ambiguous
    - git_oid_from_prefix
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_set
    - git_fs_path_to_dir
    - git_oid_pathfmt
    - git_oid_hexsize
    - git_str_len
    - git_oid_fmt
    - git_odb__error_notfound
    - strlen
    - git_str_truncate
    - git_str_put
    - git_str_grow
    - git_fs_path_direach
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: "int locate_object_short_oid(\n\tgit_str *object_location,\n\tgit_oid
      *res_oid,\n\tloose_backend *backend,\n\tconst git_oid *short_oid,\n\tsize_t
      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:602,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:603,1
    - Dst: locate_object
      Src: /src/libgit2/src/libgit2/odb_loose.c:608,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_loose.c:609,1
    - Dst: read_header_loose
      Src: /src/libgit2/src/libgit2/odb_loose.c:611,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 619
    functionName: loose_backend__read_header
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT_ARG
    - locate_object
    - git_odb__error_notfound
    - read_header_loose
    linkageType: ''
    returnType: int
    signature: int loose_backend__read_header(size_t *len_p, git_object_t *type_p,
      git_odb_backend *backend, const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:627,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:628,1
    - Dst: locate_object
      Src: /src/libgit2/src/libgit2/odb_loose.c:630,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_loose.c:631,1
    - Dst: read_loose
      Src: /src/libgit2/src/libgit2/odb_loose.c:633,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - buffer_p
    - len_p
    - type_p
    - backend
    - oid
    argTypes:
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 621
    functionDepth: 5
    functionLinenumber: 621
    functionLinenumberEnd: 642
    functionName: loose_backend__read
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - read_loose
    - GIT_ASSERT_ARG
    - locate_object
    - git_odb__error_notfound
    linkageType: ''
    returnType: int
    signature: int loose_backend__read(void **buffer_p, size_t *len_p, git_object_t
      *type_p, git_odb_backend *backend, const git_oid *oid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:656,1
    - Dst: loose_backend__read
      Src: /src/libgit2/src/libgit2/odb_loose.c:661,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:663,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:668,1
    - Dst: locate_object_short_oid
      Src: /src/libgit2/src/libgit2/odb_loose.c:670,1
    - Dst: read_loose
      Src: /src/libgit2/src/libgit2/odb_loose.c:672,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:679,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 7
    argNames:
    - out_oid
    - buffer_p
    - len_p
    - type_p
    - _backend
    - short_oid
    - len
    argTypes:
    - git_oid*
    - void**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 683
    functionName: loose_backend__read_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - read_loose
    - GIT_ASSERT_ARG
    - locate_object_short_oid
    - loose_backend__read
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: "int loose_backend__read_prefix(\n\tgit_oid *out_oid,\n\tvoid **buffer_p,\n\tsize_t
      *len_p,\n\tgit_object_t *type_p,\n\tgit_odb_backend *_backend,\n\tconst git_oid
      *short_oid,\n\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:690,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:691,1
    - Dst: locate_object
      Src: /src/libgit2/src/libgit2/odb_loose.c:693,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 5
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: loose_backend__exists
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - locate_object
    - git_str_dispose
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int loose_backend__exists(git_odb_backend *backend, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:706,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:707,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:708,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:709,1
    - Dst: locate_object_short_oid
      Src: /src/libgit2/src/libgit2/odb_loose.c:711,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - out
    - backend
    - short_id
    - len
    argTypes:
    - git_oid*
    - git_odb_backend*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 700
    functionDepth: 6
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionName: loose_backend__exists_prefix
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - locate_object_short_oid
    - git_str_dispose
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int loose_backend__exists_prefix(\n\tgit_oid *out, git_odb_backend
      *backend, const git_oid *short_id, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_loose.c:731,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/odb_loose.c:738,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/odb_loose.c:738,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/odb_loose.c:742,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/odb_loose.c:747,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/odb_loose.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - backend
    - oid
    - ptr
    argTypes:
    - struct loose_backend*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 759
    functionName: filename_to_oid
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - git__fromhex
    linkageType: ''
    returnType: void
    signature: void filename_to_oid(struct loose_backend *backend, git_oid *oid, const
      char *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_oid
      Src: /src/libgit2/src/libgit2/odb_loose.c:766,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/odb_loose.c:769,1
    - Dst: struct foreach_state*::cb
      Src: /src/libgit2/src/libgit2/odb_loose.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _state
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: foreach_object_dir_cb
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - filename_to_oid
    - struct foreach_state*::cb
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int foreach_object_dir_cb(void *_state, git_str *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/odb_loose.c:778,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/odb_loose.c:778,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/odb_loose.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _state
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - git_fs_path_direach
    - git_str_cstr
    linkageType: ''
    returnType: int
    signature: int foreach_cb(void *_state, git_str *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:792,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:793,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/odb_loose.c:797,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/odb_loose.c:798,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/odb_loose.c:799,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/odb_loose.c:802,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/odb_loose.c:806,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/libgit2/odb_loose.c:808,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - _backend
    - cb
    - data
    argTypes:
    - git_odb_backend*
    - git_odb_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 813
    functionName: loose_backend__foreach
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_fs_path_to_dir
    - memset
    - git_str_dispose
    - GIT_ASSERT_ARG
    - git_str_len
    - git_str_oom
    - git_str_sets
    - git_fs_path_direach
    linkageType: ''
    returnType: int
    signature: int loose_backend__foreach(git_odb_backend *_backend, git_odb_foreach_cb
      cb, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_file_name
      Src: /src/libgit2/src/libgit2/odb_loose.c:822,1
    - Dst: object_mkdir
      Src: /src/libgit2/src/libgit2/odb_loose.c:823,1
    - Dst: git_filebuf_commit_at
      Src: /src/libgit2/src/libgit2/odb_loose.c:826,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _stream
    - oid
    argTypes:
    - git_odb_stream*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 815
    functionDepth: 4
    functionLinenumber: 815
    functionLinenumberEnd: 832
    functionName: loose_backend__writestream_finalize
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - object_mkdir
    - git_filebuf_commit_at
    - object_file_name
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int loose_backend__writestream_finalize(git_odb_stream *_stream, const
      git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/odb_loose.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _stream
    - data
    - len
    argTypes:
    - git_odb_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: loose_backend__writestream_write
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_filebuf_write
    linkageType: ''
    returnType: int
    signature: int loose_backend__writestream_write(git_odb_stream *_stream, const
      char *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/odb_loose.c:844,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - git_odb_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: loose_backend__writestream_free
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_filebuf_cleanup
    - git__free
    linkageType: ''
    returnType: void
    signature: void loose_backend__writestream_free(git_odb_stream *_stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - loose_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: filebuf_flags
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filebuf_flags(loose_backend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:869,1
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/odb_loose.c:874,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_loose.c:878,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_loose.c:879,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb_loose.c:888,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/odb_loose.c:889,1
    - Dst: filebuf_flags
      Src: /src/libgit2/src/libgit2/odb_loose.c:889,1
    - Dst: loose_writestream*::stream::write
      Src: /src/libgit2/src/libgit2/odb_loose.c:891,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/odb_loose.c:893,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:894,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - stream_out
    - _backend
    - length
    - type
    argTypes:
    - git_odb_stream**
    - git_odb_backend*
    - git_object_size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 901
    functionName: loose_backend__writestream
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_filebuf_open
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - loose_writestream*::stream::write
    - filebuf_flags
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_odb__format_object_header
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int loose_backend__writestream(git_odb_stream **stream_out, git_odb_backend
      *_backend, git_object_size_t length, git_object_t type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/libgit2/odb_loose.c:912,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/odb_loose.c:919,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:920,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/libgit2/odb_loose.c:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - _stream
    - buffer
    - buffer_len
    argTypes:
    - git_odb_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 939
    functionName: loose_backend__readstream_read
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - memcpy
    - min
    - git_zstream_get_output
    linkageType: ''
    returnType: int
    signature: "int loose_backend__readstream_read(\n\tgit_odb_stream *_stream,\n\tchar
      *buffer,\n\tsize_t buffer_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:945,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:946,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - git_odb_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 948
    functionName: loose_backend__readstream_free
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_zstream_free
    - git__free
    - git_futils_mmap_free
    linkageType: ''
    returnType: void
    signature: void loose_backend__readstream_free(git_odb_stream *_stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_header_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:965,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/odb_loose.c:968,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:969,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/odb_loose.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hdr
    - stream
    argTypes:
    - obj_hdr*
    - loose_readstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 975
    functionName: loose_backend__readstream_packlike
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - parse_header_packlike
    - git_zstream_set_input
    - git_object_type_is_valid
    linkageType: ''
    returnType: int
    signature: "int loose_backend__readstream_packlike(\n\tobj_hdr *hdr,\n\tloose_readstream
      *stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/libgit2/odb_loose.c:985,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/libgit2/odb_loose.c:996,1
    - Dst: parse_header
      Src: /src/libgit2/src/libgit2/odb_loose.c:997,1
    - Dst: git_object_type_is_valid
      Src: /src/libgit2/src/libgit2/odb_loose.c:1000,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/odb_loose.c:1001,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:1007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - hdr
    - stream
    argTypes:
    - obj_hdr*
    - loose_readstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1011
    functionName: loose_backend__readstream_standard
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_zstream_set_input
    - memcpy
    - git_object_type_is_valid
    - git_error_set
    - parse_header
    - git_zstream_get_output
    linkageType: ''
    returnType: int
    signature: "int loose_backend__readstream_standard(\n\tobj_hdr *hdr,\n\tloose_readstream
      *stream)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1028,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1029,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1030,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1031,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1032,1
    - Dst: locate_object
      Src: /src/libgit2/src/libgit2/odb_loose.c:1039,1
    - Dst: git_odb__error_notfound
      Src: /src/libgit2/src/libgit2/odb_loose.c:1040,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_loose.c:1045,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_loose.c:1046,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/odb_loose.c:1048,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_loose.c:1049,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/odb_loose.c:1051,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/odb_loose.c:1053,1
    - Dst: git_futils_mmap_ro_file
      Src: /src/libgit2/src/libgit2/odb_loose.c:1054,1
    - Dst: git_zstream_init
      Src: /src/libgit2/src/libgit2/odb_loose.c:1055,1
    - Dst: is_zlib_compressed_data
      Src: /src/libgit2/src/libgit2/odb_loose.c:1059,1
    - Dst: loose_backend__readstream_packlike
      Src: /src/libgit2/src/libgit2/odb_loose.c:1060,1
    - Dst: loose_backend__readstream_standard
      Src: /src/libgit2/src/libgit2/odb_loose.c:1062,1
    - Dst: git_futils_mmap_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:1079,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/libgit2/odb_loose.c:1080,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:1081,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/odb_loose.c:1084,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:1085,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:1089,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - stream_out
    - len_out
    - type_out
    - _backend
    - oid
    argTypes:
    - git_odb_stream**
    - size_t*
    - git_object_t*
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1013
    functionDepth: 5
    functionLinenumber: 1013
    functionLinenumberEnd: 1091
    functionName: loose_backend__readstream
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_zstream_free
    - git_str_dispose
    - git_zstream_init
    - git_hash_ctx_init
    - loose_backend__readstream_standard
    - GIT_ASSERT_ARG
    - git_oid_algorithm
    - git_futils_mmap_ro_file
    - locate_object
    - git_odb__error_notfound
    - git_hash_ctx_cleanup
    - loose_backend__readstream_packlike
    - git_futils_mmap_free
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - is_zlib_compressed_data
    - git__free
    linkageType: ''
    returnType: int
    signature: "int loose_backend__readstream(\n\tgit_odb_stream **stream_out,\n\tsize_t
      *len_out,\n\tgit_object_t *type_out,\n\tgit_odb_backend *_backend,\n\tconst
      git_oid *oid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__format_object_header
      Src: /src/libgit2/src/libgit2/odb_loose.c:1105,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/odb_loose.c:1109,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/odb_loose.c:1110,1
    - Dst: filebuf_flags
      Src: /src/libgit2/src/libgit2/odb_loose.c:1110,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/odb_loose.c:1117,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/odb_loose.c:1118,1
    - Dst: object_file_name
      Src: /src/libgit2/src/libgit2/odb_loose.c:1120,1
    - Dst: object_mkdir
      Src: /src/libgit2/src/libgit2/odb_loose.c:1121,1
    - Dst: git_filebuf_commit_at
      Src: /src/libgit2/src/libgit2/odb_loose.c:1122,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/odb_loose.c:1127,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:1128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - _backend
    - oid
    - data
    - len
    - type
    argTypes:
    - git_odb_backend*
    - git_oid*
    - void*
    - size_t
    - git_object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1093
    functionDepth: 4
    functionLinenumber: 1093
    functionLinenumberEnd: 1130
    functionName: loose_backend__write
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git_filebuf_commit_at
    - git_str_dispose
    - git_filebuf_write
    - git_filebuf_open
    - object_file_name
    - git_filebuf_cleanup
    - object_mkdir
    - filebuf_flags
    - git_odb__format_object_header
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int loose_backend__write(git_odb_backend *_backend, const git_oid *oid,
      const void *data, size_t len, git_object_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_file_name
      Src: /src/libgit2/src/libgit2/odb_loose.c:1140,1
    - Dst: git_futils_touch
      Src: /src/libgit2/src/libgit2/odb_loose.c:1143,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/odb_loose.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _backend
    - oid
    argTypes:
    - git_odb_backend*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1147
    functionName: loose_backend__freshen
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - object_file_name
    - git_futils_touch
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int loose_backend__freshen(\n\tgit_odb_backend *_backend,\n\tconst
      git_oid *oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/odb_loose.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_odb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: loose_backend__free
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void loose_backend__free(git_odb_backend *_backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:1161,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:1163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - opts
    - given_opts
    argTypes:
    - git_odb_backend_loose_options*
    - git_odb_backend_loose_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1176
    functionName: normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void normalize_options(\n\tgit_odb_backend_loose_options *opts,\n\tconst
      git_odb_backend_loose_options *given_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1186,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/odb_loose.c:1187,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/odb_loose.c:1189,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:1191,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/odb_loose.c:1192,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/odb_loose.c:1193,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/odb_loose.c:1194,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/odb_loose.c:1198,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/odb_loose.c:1203,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/odb_loose.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 3
    argNames:
    - backend_out
    - objects_dir
    - opts
    argTypes:
    - git_odb_backend**
    - char*
    - git_odb_backend_loose_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1220
    functionName: git_odb__backend_loose
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 4
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - normalize_options
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_odb__backend_loose(\n\tgit_odb_backend **backend_out,\n\tconst
      char *objects_dir,\n\tgit_odb_backend_loose_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/src/libgit2/odb_loose.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - backend_out
    - objects_dir
    - opts
    argTypes:
    - git_odb_backend**
    - char*
    - git_odb_backend_loose_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: git_odb_backend_loose
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 1
    functionsReached:
    - git_odb__backend_loose
    linkageType: ''
    returnType: int
    signature: "int git_odb_backend_loose(\n\tgit_odb_backend **backend_out,\n\tconst
      char *objects_dir,\n\tgit_odb_backend_loose_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__backend_loose
      Src: /src/libgit2/src/libgit2/odb_loose.c:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - backend_out
    - objects_dir
    - compression_level
    - do_fsync
    - dir_mode
    - file_mode
    argTypes:
    - git_odb_backend**
    - char*
    - int
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1253
    functionName: git_odb_backend_loose
    functionSourceFile: /src/libgit2/src/libgit2/odb_loose.c
    functionUses: 1
    functionsReached:
    - git_odb__backend_loose
    linkageType: ''
    returnType: int
    signature: "int git_odb_backend_loose(\n\tgit_odb_backend **backend_out,\n\tconst
      char *objects_dir,\n\tint compression_level,\n\tint do_fsync,\n\tunsigned int
      dir_mode,\n\tunsigned int file_mode)"
  - 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: pack_version_ok
    functionSourceFile: /src/libgit2/src/libgit2/pack.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_version_ok(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/trailer.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: is_blank_line
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: int
    signature: int is_blank_line(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/trailer.c:34,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/trailer.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: next_line
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 1
    functionsReached:
    - strchr
    - strlen
    linkageType: ''
    returnType: char
    signature: char *next_line(const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - out
    - buf
    - len
    argTypes:
    - size_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: last_line
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool last_line(size_t *out, const char *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/trailer.c:91,1
    - Dst: git__isalnum
      Src: /src/libgit2/src/libgit2/trailer.c:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - out
    - line
    - separators
    argTypes:
    - size_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: find_separator
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__isalnum
    linkageType: ''
    returnType: bool
    signature: bool find_separator(size_t *out, const char *line, const char *separators)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/trailer.c:124,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/trailer.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 150
    functionName: ignore_non_trailer
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t ignore_non_trailer(const char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_line
      Src: /src/libgit2/src/libgit2/trailer.c:160,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/trailer.c:161,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/trailer.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: find_patch_start
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - next_line
    - git__prefixcmp
    linkageType: ''
    returnType: size_t
    signature: size_t find_patch_start(const char *str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: next_line
      Src: /src/libgit2/src/libgit2/trailer.c:188,1
    - Dst: is_blank_line
      Src: /src/libgit2/src/libgit2/trailer.c:191,1
    - Dst: last_line
      Src: /src/libgit2/src/libgit2/trailer.c:203,1
    - Dst: is_blank_line
      Src: /src/libgit2/src/libgit2/trailer.c:213,1
    - Dst: next_line
      Src: /src/libgit2/src/libgit2/trailer.c:219,1
    - Dst: next_line
      Src: /src/libgit2/src/libgit2/trailer.c:221,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/trailer.c:227,1
    - Dst: find_separator
      Src: /src/libgit2/src/libgit2/trailer.c:235,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/trailer.c:236,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/trailer.c:241,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 253
    functionName: find_trailer_start
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - next_line
    - git__isspace
    - is_blank_line
    - find_separator
    - last_line
    - git__prefixcmp
    linkageType: ''
    returnType: size_t
    signature: size_t find_trailer_start(const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_non_trailer
      Src: /src/libgit2/src/libgit2/trailer.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: find_trailer_end
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - ignore_non_trailer
    linkageType: ''
    returnType: size_t
    signature: size_t find_trailer_end(const char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_patch_start
      Src: /src/libgit2/src/libgit2/trailer.c:263,1
    - Dst: find_trailer_end
      Src: /src/libgit2/src/libgit2/trailer.c:264,1
    - Dst: find_trailer_start
      Src: /src/libgit2/src/libgit2/trailer.c:265,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/trailer.c:269,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/trailer.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - message
    - len
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: extract_trailer_block
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached:
    - find_trailer_end
    - find_patch_start
    - memcpy
    - find_trailer_start
    - git__malloc
    linkageType: ''
    returnType: char
    signature: char *extract_trailer_block(const char *message, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: NEXT
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT(st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: GOTO
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOTO(st)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: extract_trailer_block
      Src: /src/libgit2/src/libgit2/trailer.c:307,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:319,1
    - Dst: git__isalnum
      Src: /src/libgit2/src/libgit2/trailer.c:326,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:328,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:334,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/trailer.c:337,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:339,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:343,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:351,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/trailer.c:354,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:355,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:359,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:367,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:371,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:375,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:379,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:382,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:387,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:391,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/trailer.c:394,1
    - Dst: GOTO
      Src: /src/libgit2/src/libgit2/trailer.c:402,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:410,1
    - Dst: NEXT
      Src: /src/libgit2/src/libgit2/trailer.c:413,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 2
    argNames:
    - trailer_arr
    - message
    argTypes:
    - git_message_trailer_array*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 424
    functionName: git_message_trailers
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 1
    functionsReached:
    - strchr
    - git__isalnum
    - GOTO
    - git_array_alloc
    - NEXT
    - extract_trailer_block
    linkageType: ''
    returnType: int
    signature: int git_message_trailers(git_message_trailer_array *trailer_arr, const
      char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/trailer.c:428,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/trailer.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - git_message_trailer_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: git_message_trailer_array_free
    functionSourceFile: /src/libgit2/src/libgit2/trailer.c
    functionUses: 1
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_message_trailer_array_free(git_message_trailer_array *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: GIT_OID_INIT
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_OID_INIT(type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: GIT_OID_INIT
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_OID_INIT(type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/oid.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: git_oid_type
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 10
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_oid_type(const git_oid *oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: git_oid_size
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oid_size(git_oid_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: git_oid_hexsize
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oid_hexsize(git_oid_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: git_oid_type_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oid_type_is_valid(git_oid_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: git_oid_type_name
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oid_type_name(git_oid_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/oid.h:95,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/oid.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: git_oid_type_fromstr
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void git_oid_type_fromstr(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/oid.h:108,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/oid.h:108,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/oid.h:112,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/oid.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: git_oid_type_fromstrn
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 1
    functionsReached:
    - CONST_STRLEN
    - strncmp
    linkageType: ''
    returnType: void
    signature: void git_oid_type_fromstrn(const char *name, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: git_oid_algorithm
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oid_algorithm(git_oid_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - str
    - oid
    - start
    - count
    argTypes:
    - char*
    - git_oid*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: git_oid_fmt_substr
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_oid_fmt_substr(\n\tchar *str,\n\tconst git_oid *oid,\n\tsize_t
      start,\n\tsize_t count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - sha1
    - sha2
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: git_oid_raw_ncmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_oid_raw_ncmp(\n\tconst unsigned char *sha1,\n\tconst unsigned
      char *sha2,\n\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/oid.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sha1
    - sha2
    - size
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: git_oid_raw_cmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 3
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void git_oid_raw_cmp(\n\tconst unsigned char *sha1,\n\tconst unsigned
      char *sha2,\n\tsize_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/oid.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: git_oid_raw_cpy
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void git_oid_raw_cpy(\n\tunsigned char *dst,\n\tconst unsigned char
      *src,\n\tsize_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/oid.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: git_oid__cmp
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 12
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void git_oid__cmp(const git_oid *a, const git_oid *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.h:230,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/oid.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - id
    - len
    argTypes:
    - git_oid*
    - git_oid*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: git_oid__cpy_prefix
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 3
    functionsReached:
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: "void git_oid__cpy_prefix(\n\tgit_oid *out, const git_oid *id, size_t
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__fromhex
      Src: /src/libgit2/src/libgit2/oid.h:247,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/oid.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - type
    argTypes:
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: git_oid__is_hexstr
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 3
    functionsReached:
    - git_oid_hexsize
    - git__fromhex
    linkageType: ''
    returnType: void
    signature: void git_oid__is_hexstr(const char *str, git_oid_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/oid.h:256,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/oid.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - type
    argTypes:
    - git_oid*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: git_oid_clear
    functionSourceFile: /src/libgit2/src/libgit2/oid.h
    functionUses: 26
    functionsReached:
    - GIT_UNUSED
    - memset
    linkageType: ''
    returnType: void
    signature: void git_oid_clear(git_oid *out, git_oid_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:34,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/grafts.c:36,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - oid_type
    argTypes:
    - git_grafts**
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: git_grafts_new
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_grafts_new(git_grafts **out, git_oid_t oid_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:53,1
    - Dst: git_grafts_new
      Src: /src/libgit2/src/libgit2/grafts.c:55,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/grafts.c:58,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:59,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/grafts.c:61,1
    - Dst: git_grafts_free
      Src: /src/libgit2/src/libgit2/grafts.c:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - out
    - path
    - oid_type
    argTypes:
    - git_grafts**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: git_grafts_open
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 0
    functionsReached:
    - git__strdup
    - git_grafts_new
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git_grafts_free
    - git_grafts_refresh
    linkageType: ''
    returnType: int
    signature: "int git_grafts_open(\n\tgit_grafts **out,\n\tconst char *path,\n\tgit_oid_t
      oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:78,1
    - Dst: git_grafts_refresh
      Src: /src/libgit2/src/libgit2/grafts.c:80,1
    - Dst: git_grafts_open
      Src: /src/libgit2/src/libgit2/grafts.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - path
    - oid_type
    argTypes:
    - git_grafts**
    - char*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: git_grafts_open_or_refresh
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - git_grafts_open
    - git_grafts_refresh
    linkageType: ''
    returnType: int
    signature: "int git_grafts_open_or_refresh(\n\tgit_grafts **out,\n\tconst char
      *path,\n\tgit_oid_t oid_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:87,1
    - Dst: git_grafts_clear
      Src: /src/libgit2/src/libgit2/grafts.c:88,1
    - Dst: git_grafts_oidmap_dispose
      Src: /src/libgit2/src/libgit2/grafts.c:89,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - grafts
    argTypes:
    - git_grafts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: git_grafts_free
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 4
    functionsReached:
    - git_grafts_oidmap_dispose
    - git__free
    - git_grafts_clear
    linkageType: ''
    returnType: void
    signature: void git_grafts_free(git_grafts *grafts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_grafts_oidmap_iterate
      Src: /src/libgit2/src/libgit2/grafts.c:101,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:102,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:103,1
    - Dst: git_grafts_oidmap_clear
      Src: /src/libgit2/src/libgit2/grafts.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - grafts
    argTypes:
    - git_grafts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: git_grafts_clear
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 1
    functionsReached:
    - git_grafts_oidmap_iterate
    - git__free
    - git_grafts_oidmap_clear
    linkageType: ''
    returnType: void
    signature: void git_grafts_clear(git_grafts *grafts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:114,1
    - Dst: git_futils_readbuffer_updated
      Src: /src/libgit2/src/libgit2/grafts.c:119,1
    - Dst: git_grafts_clear
      Src: /src/libgit2/src/libgit2/grafts.c:123,1
    - Dst: git_grafts_parse
      Src: /src/libgit2/src/libgit2/grafts.c:134,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/grafts.c:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - grafts
    argTypes:
    - git_grafts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: git_grafts_refresh
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 7
    functionsReached:
    - git_grafts_parse
    - git_str_dispose
    - git_grafts_clear
    - git_futils_readbuffer_updated
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_grafts_refresh(git_grafts *grafts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_grafts_clear
      Src: /src/libgit2/src/libgit2/grafts.c:148,1
    - Dst: git_parse_ctx_init
      Src: /src/libgit2/src/libgit2/grafts.c:150,1
    - Dst: git_parse_advance_line
      Src: /src/libgit2/src/libgit2/grafts.c:153,1
    - Dst: git_parse_advance_oid
      Src: /src/libgit2/src/libgit2/grafts.c:156,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/grafts.c:157,1
    - Dst: git_parse_advance_expected
      Src: /src/libgit2/src/libgit2/grafts.c:161,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/grafts.c:162,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:163,1
    - Dst: git_parse_advance_expected
      Src: /src/libgit2/src/libgit2/grafts.c:165,1
    - Dst: git_parse_advance_oid
      Src: /src/libgit2/src/libgit2/grafts.c:166,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/grafts.c:167,1
    - Dst: git_grafts_add
      Src: /src/libgit2/src/libgit2/grafts.c:172,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/grafts.c:175,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/grafts.c:179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - grafts
    - buf
    - len
    argTypes:
    - git_grafts*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 181
    functionName: git_grafts_parse
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 3
    functionsReached:
    - git_parse_ctx_init
    - git_grafts_clear
    - git_array_alloc
    - git_parse_advance_line
    - git_grafts_add
    - git_array_clear
    - git_parse_advance_oid
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_parse_advance_expected
    linkageType: ''
    returnType: int
    signature: int git_grafts_parse(git_grafts *grafts, const char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:190,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/grafts.c:192,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:193,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/grafts.c:195,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/grafts.c:195,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/grafts.c:197,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:198,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/grafts.c:200,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/grafts.c:202,1
    - Dst: git_grafts_remove
      Src: /src/libgit2/src/libgit2/grafts.c:204,1
    - Dst: git_grafts_oidmap_put
      Src: /src/libgit2/src/libgit2/grafts.c:207,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/grafts.c:213,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - grafts
    - oid
    - parents
    argTypes:
    - git_grafts*
    - git_oid*
    - git_array_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 216
    functionName: git_grafts_add
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 2
    functionsReached:
    - git_array_init_to_size
    - git_grafts_oidmap_put
    - GIT_ASSERT_ARG
    - git_array_alloc
    - git_oid_cpy
    - git_grafts_remove
    - git_array_size
    - git_array_clear
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_grafts_add(git_grafts *grafts, const git_oid *oid, git_array_oid_t
      parents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/grafts.c:197,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:198,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/grafts.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: git_array_foreach
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 10
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_cpy
    - git_array_alloc
    linkageType: ''
    returnType: void
    signature: void git_array_foreach(parents, i, parent_oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:223,1
    - Dst: git_grafts_oidmap_get
      Src: /src/libgit2/src/libgit2/grafts.c:225,1
    - Dst: git_grafts_oidmap_remove
      Src: /src/libgit2/src/libgit2/grafts.c:228,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:231,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/grafts.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - grafts
    - oid
    argTypes:
    - git_grafts*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: git_grafts_remove
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 1
    functionsReached:
    - git_grafts_oidmap_remove
    - git__free
    - GIT_ASSERT_ARG
    - git_grafts_oidmap_get
    linkageType: ''
    returnType: int
    signature: int git_grafts_remove(git_grafts *grafts, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:239,1
    - Dst: git_grafts_oidmap_get
      Src: /src/libgit2/src/libgit2/grafts.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - grafts
    - oid
    argTypes:
    - git_commit_graft**
    - git_grafts*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: git_grafts_get
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    - git_grafts_oidmap_get
    linkageType: ''
    returnType: int
    signature: int git_grafts_get(git_commit_graft **out, git_grafts *grafts, const
      git_oid *oid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/grafts.c:250,1
    - Dst: git_grafts_oidmap_size
      Src: /src/libgit2/src/libgit2/grafts.c:252,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/grafts.c:253,1
    - Dst: git_grafts_oidmap_iterate
      Src: /src/libgit2/src/libgit2/grafts.c:255,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/grafts.c:256,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/grafts.c:257,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/grafts.c:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - out_len
    - grafts
    argTypes:
    - git_oid**
    - size_t*
    - git_grafts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: git_grafts_oids
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 2
    functionsReached:
    - git_array_init_to_size
    - git_grafts_oidmap_iterate
    - GIT_ASSERT_ARG
    - git_array_alloc
    - git_grafts_oidmap_size
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int git_grafts_oids(git_oid **out, size_t *out_len, git_grafts *grafts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_grafts_oidmap_size
      Src: /src/libgit2/src/libgit2/grafts.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grafts
    argTypes:
    - git_grafts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: git_grafts_size
    functionSourceFile: /src/libgit2/src/libgit2/grafts.c
    functionUses: 5
    functionsReached:
    - git_grafts_oidmap_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_grafts_size(git_grafts *grafts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend_entry*::free
      Src: /src/libgit2/src/libgit2/config.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_config_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: git_config_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 24
    functionsReached:
    - git_config_backend_entry*::free
    linkageType: ''
    returnType: void
    signature: void git_config_entry_free(git_config_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::free
      Src: /src/libgit2/src/libgit2/config.c:67,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - instance
    argTypes:
    - backend_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: backend_instance_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_config_backend*::free
    - git__free
    linkageType: ''
    returnType: void
    signature: void backend_instance_free(backend_instance *instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:76,1
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/config.c:77,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:78,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/config.c:81,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/config.c:82,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: config_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 243
    functionsReached:
    - git_vector_foreach
    - GIT_REFCOUNT_DEC
    - git__free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void config_free(git_config *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/config.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: git_config_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 243
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_config_free(git_config *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: reader_cmp
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reader_cmp(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: writer_cmp
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int writer_cmp(const void *_a, const void *_b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config.c:114,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:115,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/config.c:117,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/config.c:118,1
    - Dst: config_free
      Src: /src/libgit2/src/libgit2/config.c:119,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/config.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_config**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: git_config_new
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 22
    functionsReached:
    - config_free
    - GIT_REFCOUNT_INC
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_config_new(git_config **out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:140,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:141,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/config.c:143,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:145,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/src/libgit2/config.c:149,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/src/libgit2/config.c:152,1
    - Dst: git_config_backend*::free
      Src: /src/libgit2/src/libgit2/config.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - config
    - path
    - level
    - repo
    - force
    argTypes:
    - git_config*
    - char*
    - git_config_level_t
    - git_repository*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: git_config_add_file_ondisk
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 17
    functionsReached:
    - git_config_backend*::free
    - GIT_ASSERT_ARG
    - git_config_backend_from_file
    - git_config_add_backend
    - git_error_set
    - p_stat
    linkageType: ''
    returnType: int
    signature: "int git_config_add_file_ondisk(\n\tgit_config *config,\n\tconst char
      *path,\n\tgit_config_level_t level,\n\tconst git_repository *repo,\n\tint force)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_new
      Src: /src/libgit2/src/libgit2/config.c:171,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/config.c:174,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/config.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_config**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: git_config_open_ondisk
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 118
    functionsReached:
    - git_config_add_file_ondisk
    - git_config_new
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_config_open_ondisk(git_config **out, const char *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_new
      Src: /src/libgit2/src/libgit2/config.c:191,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:194,1
    - Dst: backend_entry*::instance::backend::snapshot
      Src: /src/libgit2/src/libgit2/config.c:197,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/src/libgit2/config.c:200,1
    - Dst: git_config_backend*::free
      Src: /src/libgit2/src/libgit2/config.c:201,1
    - Dst: git_config_set_writeorder
      Src: /src/libgit2/src/libgit2/config.c:206,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/config.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - git_config**
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 214
    functionName: git_config_snapshot
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 10
    functionsReached:
    - git_config_backend*::free
    - git_vector_foreach
    - git_config_new
    - git_config_set_writeorder
    - backend_entry*::instance::backend::snapshot
    - git_config_add_backend
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_config_snapshot(git_config **out, git_config *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/config.c:231,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:233,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - config
    - level
    argTypes:
    - backend_instance**
    - git_config*
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 249
    functionName: find_backend_by_level
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_vector_foreach
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int find_backend_by_level(\n\tbackend_instance **out,\n\tconst git_config
      *config,\n\tgit_config_level_t level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config.c:255,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _old
    - _new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: duplicate_level
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int duplicate_level(void **_old, void *_new)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:268,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/config.c:270,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:279,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/config.c:281,1
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/config.c:286,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - config
    - level
    argTypes:
    - git_config*
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 288
    functionName: try_remove_existing_backend
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_vector_remove
    - git_vector_foreach
    - GIT_REFCOUNT_DEC
    - git__free
    linkageType: ''
    returnType: void
    signature: "void try_remove_existing_backend(\n\tgit_config *config,\n\tgit_config_level_t
      level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_remove_existing_backend
      Src: /src/libgit2/src/libgit2/config.c:301,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/config.c:303,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:304,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/config.c:310,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/config.c:312,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:314,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/config.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - config
    - instance
    - level
    - force
    argTypes:
    - git_config*
    - backend_instance*
    - git_config_level_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 321
    functionName: git_config__add_instance
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - try_remove_existing_backend
    - GIT_REFCOUNT_INC
    - git_vector_insert_sorted
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_config__add_instance(\n\tgit_config *config,\n\tbackend_instance
      *instance,\n\tgit_config_level_t level,\n\tint force)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_open_level
      Src: /src/libgit2/src/libgit2/config.c:327,1
    - Dst: git_config_open_level
      Src: /src/libgit2/src/libgit2/config.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - config
    argTypes:
    - git_config**
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: git_config_open_global
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_config_open_level
    linkageType: ''
    returnType: int
    signature: int git_config_open_global(git_config **out, git_config *config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_backend_by_level
      Src: /src/libgit2/src/libgit2/config.c:346,1
    - Dst: git_config_new
      Src: /src/libgit2/src/libgit2/config.c:349,1
    - Dst: git_config__add_instance
      Src: /src/libgit2/src/libgit2/config.c:352,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/config.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - parent
    - level
    argTypes:
    - git_config**
    - git_config*
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: git_config_open_level
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 17
    functionsReached:
    - git_config_free
    - git_config_new
    - git_config__add_instance
    - find_backend_by_level
    linkageType: ''
    returnType: int
    signature: "int git_config_open_level(\n\tgit_config **out,\n\tconst git_config
      *parent,\n\tgit_config_level_t level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:372,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:373,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/config.c:375,1
    - Dst: git_config_backend*::open
      Src: /src/libgit2/src/libgit2/config.c:377,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config.c:380,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:381,1
    - Dst: git_config__add_instance
      Src: /src/libgit2/src/libgit2/config.c:386,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - config
    - backend
    - level
    - repo
    - force
    argTypes:
    - git_config*
    - git_config_backend*
    - git_config_level_t
    - git_repository*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 392
    functionName: git_config_add_backend
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - git_config__add_instance
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_config_backend*::open
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_config_add_backend(\n\tgit_config *config,\n\tgit_config_backend
      *backend,\n\tgit_config_level_t level,\n\tconst git_repository *repo,\n\tint
      force)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/config.c:402,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:404,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/config.c:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - config
    - levels
    - len
    argTypes:
    - git_config*
    - git_config_level_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 422
    functionName: git_config_set_writeorder
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_vector_sort
    - git_vector_foreach
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_config_set_writeorder(\n\tgit_config *config,\n\tgit_config_level_t
      *levels,\n\tsize_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: all_iter*::current::next
      Src: /src/libgit2/src/libgit2/config.c:447,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/config.c:459,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/config.c:460,1
    - Dst: all_iter*::current::free
      Src: /src/libgit2/src/libgit2/config.c:466,1
    - Dst: git_config_backend*::iterator
      Src: /src/libgit2/src/libgit2/config.c:469,1
    - Dst: all_iter*::current::next
      Src: /src/libgit2/src/libgit2/config.c:477,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - out
    - _iter
    argTypes:
    - git_config_backend_entry**
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 491
    functionName: all_iter_next
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_config_backend*::iterator
    - GIT_ASSERT
    - git_vector_get
    - all_iter*::current::next
    - all_iter*::current::free
    linkageType: ''
    returnType: int
    signature: "int all_iter_next(\n\tgit_config_backend_entry **out,\n\tgit_config_iterator
      *_iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_iter_next
      Src: /src/libgit2/src/libgit2/config.c:504,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/config.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - _iter
    argTypes:
    - git_config_backend_entry**
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: all_iter_glob_next
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - all_iter_next
    - git_regexp_match
    linkageType: ''
    returnType: int
    signature: "int all_iter_glob_next(\n\tgit_config_backend_entry **entry,\n\tgit_config_iterator
      *_iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: all_iter*::current::free
      Src: /src/libgit2/src/libgit2/config.c:521,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: all_iter_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git__free
    - all_iter*::current::free
    linkageType: ''
    returnType: void
    signature: void all_iter_free(git_config_iterator *_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/config.c:530,1
    - Dst: all_iter_free
      Src: /src/libgit2/src/libgit2/config.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: all_iter_glob_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - all_iter_free
    - git_regexp_dispose
    linkageType: ''
    returnType: void
    signature: void all_iter_glob_free(git_config_iterator *_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config.c:538,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - config
    argTypes:
    - git_config_iterator**
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: git_config_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_config_iterator_new(git_config_iterator **out, const git_config
      *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator_new
      Src: /src/libgit2/src/libgit2/config.c:558,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config.c:560,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:561,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/config.c:563,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - out
    - config
    - regexp
    argTypes:
    - git_config_iterator**
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: git_config_iterator_glob_new
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 4
    functionsReached:
    - git_regexp_compile
    - git_config_iterator_new
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_config_iterator_glob_new(git_config_iterator **out, const git_config
      *config, const char *regexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_foreach_match
      Src: /src/libgit2/src/libgit2/config.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - cb
    - payload
    argTypes:
    - git_config*
    - git_config_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: git_config_foreach
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 4
    functionsReached:
    - git_config_foreach_match
    linkageType: ''
    returnType: int
    signature: "int git_config_foreach(\n\tconst git_config *config, git_config_foreach_cb
      cb, void *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:595,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:596,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/config.c:598,1
    - Dst: git_config_backend*::iterator
      Src: /src/libgit2/src/libgit2/config.c:601,1
    - Dst: git_config_iterator*::next
      Src: /src/libgit2/src/libgit2/config.c:606,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/config.c:608,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/config.c:612,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/config.c:613,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/config.c:619,1
    - Dst: git_config_iterator*::free
      Src: /src/libgit2/src/libgit2/config.c:621,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - backend
    - regexp
    - cb
    - payload
    argTypes:
    - git_config_backend*
    - char*
    - git_config_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 624
    functionName: git_config_backend_foreach_match
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - cb
    - git_config_backend*::iterator
    - git_regexp_dispose
    - git_config_iterator*::next
    - git_regexp_compile
    - GIT_ASSERT_ARG
    - git_regexp_match
    - git_error_set_after_callback
    - git_config_iterator*::free
    linkageType: ''
    returnType: int
    signature: "int git_config_backend_foreach_match(\n\tgit_config_backend *backend,\n\tconst
      char *regexp,\n\tgit_config_foreach_cb cb,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/src/libgit2/config.c:636,1
    - Dst: git_config_next
      Src: /src/libgit2/src/libgit2/config.c:639,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/config.c:640,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/config.c:641,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/libgit2/config.c:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - config
    - regexp
    - cb
    - payload
    argTypes:
    - git_config*
    - char*
    - git_config_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: git_config_foreach_match
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 9
    functionsReached:
    - cb
    - git_config_iterator_free
    - git_error_set_after_callback
    - git_config_iterator_glob_new
    - git_config_next
    linkageType: ''
    returnType: int
    signature: "int git_config_foreach_match(\n\tconst git_config *config,\n\tconst
      char *regexp,\n\tgit_config_foreach_cb cb,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: get_writer_instance
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    linkageType: ''
    returnType: backend_instance
    signature: backend_instance *get_writer_instance(git_config *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_writer_instance
      Src: /src/libgit2/src/libgit2/config.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: get_writer
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - get_writer_instance
    linkageType: ''
    returnType: git_config_backend
    signature: git_config_backend *get_writer(git_config *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_writer
      Src: /src/libgit2/src/libgit2/config.c:687,1
    - Dst: git_config_backend*::del
      Src: /src/libgit2/src/libgit2/config.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - config
    - name
    argTypes:
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: git_config_delete_entry
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 24
    functionsReached:
    - git_config_backend*::del
    - get_writer
    linkageType: ''
    returnType: int
    signature: int git_config_delete_entry(git_config *config, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_snprintf
      Src: /src/libgit2/src/libgit2/config.c:696,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/config.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - config
    - name
    - value
    argTypes:
    - git_config*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: git_config_set_int64
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - p_snprintf
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: int git_config_set_int64(git_config *config, const char *name, int64_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_int64
      Src: /src/libgit2/src/libgit2/config.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - name
    - value
    argTypes:
    - git_config*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: git_config_set_int32
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 20
    functionsReached:
    - git_config_set_int64
    linkageType: ''
    returnType: int
    signature: int git_config_set_int32(git_config *config, const char *name, int32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/config.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - name
    - value
    argTypes:
    - git_config*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: git_config_set_bool
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 24
    functionsReached:
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: int git_config_set_bool(git_config *config, const char *name, int value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:716,1
    - Dst: get_writer
      Src: /src/libgit2/src/libgit2/config.c:720,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:721,1
    - Dst: git_config_backend*::set
      Src: /src/libgit2/src/libgit2/config.c:725,1
    - Dst: GIT_REFCOUNT_OWNER
      Src: /src/libgit2/src/libgit2/config.c:727,1
    - Dst: git_repository__configmap_lookup_cache_clear
      Src: /src/libgit2/src/libgit2/config.c:728,1
    - Dst: GIT_REFCOUNT_OWNER
      Src: /src/libgit2/src/libgit2/config.c:728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - config
    - name
    - value
    argTypes:
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 731
    functionName: git_config_set_string
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 101
    functionsReached:
    - git_repository__configmap_lookup_cache_clear
    - git_config_backend*::set
    - get_writer
    - GIT_REFCOUNT_OWNER
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_config_set_string(git_config *config, const char *name, const
      char *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/config.c:743,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/config.c:750,1
    - Dst: git_config_delete_entry
      Src: /src/libgit2/src/libgit2/config.c:756,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/config.c:758,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:760,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 5
    argNames:
    - config
    - key
    - value
    - overwrite_existing
    - only_if_existing
    argTypes:
    - git_config*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 762
    functionName: git_config__update_entry
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_config_delete_entry
    - git_config__lookup_entry
    - git_config_entry_free
    - strcmp
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: "int git_config__update_entry(\n\tgit_config *config,\n\tconst char
      *key,\n\tconst char *value,\n\tbool overwrite_existing,\n\tbool only_if_existing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: config_error_notfound
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int config_error_notfound(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config.c:798,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:804,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/config.c:805,1
    - Dst: git_config_backend*::get
      Src: /src/libgit2/src/libgit2/config.c:808,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:816,1
    - Dst: config_error_notfound
      Src: /src/libgit2/src/libgit2/config.c:820,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/config.c:822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - out
    - config
    - name
    - normalize_name
    - want_errors
    argTypes:
    - git_config_entry**
    - git_config*
    - char*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 827
    functionName: get_entry
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 17
    functionsReached:
    - GIT_ASSERT
    - git_vector_foreach
    - config_error_notfound
    - git_error_clear
    - git_config__normalize_name
    - git_config_backend*::get
    - git__free
    linkageType: ''
    returnType: int
    signature: "int get_entry(\n\tgit_config_entry **out,\n\tconst git_config *config,\n\tconst
      char *name,\n\tbool normalize_name,\n\tint want_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - git_config_entry**
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: git_config_get_entry
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 17
    functionsReached:
    - get_entry
    linkageType: ''
    returnType: int
    signature: "int git_config_get_entry(\n\tgit_config_entry **out, const git_config
      *config, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - config
    - key
    - no_errors
    argTypes:
    - git_config_entry**
    - git_config*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: git_config__lookup_entry
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - get_entry
    linkageType: ''
    returnType: int
    signature: "int git_config__lookup_entry(\n\tgit_config_entry **out,\n\tconst
      git_config *config,\n\tconst char *key,\n\tbool no_errors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:855,1
    - Dst: git_config_lookup_map_value
      Src: /src/libgit2/src/libgit2/config.c:858,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - out
    - config
    - name
    - maps
    - map_n
    argTypes:
    - int*
    - git_config*
    - char*
    - git_configmap*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 862
    functionName: git_config_get_mapped
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_config_entry_free
    - get_entry
    - git_config_lookup_map_value
    linkageType: ''
    returnType: int
    signature: "int git_config_get_mapped(\n\tint *out,\n\tconst git_config *config,\n\tconst
      char *name,\n\tconst git_configmap *maps,\n\tsize_t map_n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:869,1
    - Dst: git_config_parse_int64
      Src: /src/libgit2/src/libgit2/config.c:872,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - int64_t*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 876
    functionName: git_config_get_int64
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 4
    functionsReached:
    - git_config_entry_free
    - get_entry
    - git_config_parse_int64
    linkageType: ''
    returnType: int
    signature: int git_config_get_int64(int64_t *out, const git_config *config, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:883,1
    - Dst: git_config_parse_int32
      Src: /src/libgit2/src/libgit2/config.c:886,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - int32_t*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 890
    functionName: git_config_get_int32
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 30
    functionsReached:
    - git_config_parse_int32
    - git_config_entry_free
    - get_entry
    linkageType: ''
    returnType: int
    signature: int git_config_get_int32(int32_t *out, const git_config *config, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:897,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/config.c:900,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - int*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: git_config_get_bool
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 18
    functionsReached:
    - git_config_entry_free
    - git_config_parse_bool
    - get_entry
    linkageType: ''
    returnType: int
    signature: int git_config_get_bool(int *out, const git_config *config, const char
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/config.c:911,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/config.c:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 919
    functionName: is_readonly
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int is_readonly(const git_config *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:923,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:924,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:928,1
    - Dst: git_sysdir_expand_homedir_file
      Src: /src/libgit2/src/libgit2/config.c:932,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/config.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 6
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: git_config__parse_path
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_sysdir_expand_homedir_file
    - GIT_ASSERT_ARG
    - git_str_sets
    linkageType: ''
    returnType: int
    signature: int git_config__parse_path(git_str *out, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - git_buf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: git_config_parse_path
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_config_parse_path(git_buf *out, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - git_buf*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: git_config_get_path
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_config_get_path(\n\tgit_buf *out,\n\tconst git_config *config,\n\tconst
      char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:959,1
    - Dst: git_config__parse_path
      Src: /src/libgit2/src/libgit2/config.c:962,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - git_str*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 951
    functionDepth: 7
    functionLinenumber: 951
    functionLinenumberEnd: 966
    functionName: git_config__get_path
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_config_entry_free
    - get_entry
    - git_config__parse_path
    linkageType: ''
    returnType: int
    signature: "int git_config__get_path(\n\tgit_str *out,\n\tconst git_config *config,\n\tconst
      char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_readonly
      Src: /src/libgit2/src/libgit2/config.c:974,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:975,1
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:979,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - char**
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 985
    functionName: git_config_get_string
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 16
    functionsReached:
    - git_error_set
    - git_config_entry_free
    - get_entry
    - is_readonly
    linkageType: ''
    returnType: int
    signature: "int git_config_get_string(\n\tconst char **out, const git_config *config,
      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - git_buf*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: git_config_get_string_buf
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 58
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_config_get_string_buf(\n\tgit_buf *out, const git_config *config,
      const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1000,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1001,1
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:1003,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config.c:1007,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - config
    - name
    argTypes:
    - git_str*
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1012
    functionName: git_config__get_string_buf
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 5
    functionsReached:
    - git_str_puts
    - git_config_entry_free
    - GIT_ASSERT_ARG
    - get_entry
    linkageType: ''
    returnType: int
    signature: "int git_config__get_string_buf(\n\tgit_str *out, const git_config
      *config, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:1020,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config.c:1021,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config.c:1021,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - config
    - key
    - fallback_value
    argTypes:
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: git_config__get_string_force
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_config_entry_free
    - get_entry
    - git__strdup
    linkageType: ''
    returnType: char
    signature: "char *git_config__get_string_force(\n\tconst git_config *config, const
      char *key, const char *fallback_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:1033,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/config.c:1035,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/config.c:1036,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - config
    - key
    - fallback_value
    argTypes:
    - git_config*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1040
    functionName: git_config__get_bool_force
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_error_clear
    - git_config_entry_free
    - git_config_parse_bool
    - get_entry
    linkageType: ''
    returnType: int
    signature: "int git_config__get_bool_force(\n\tconst git_config *config, const
      char *key, int fallback_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_entry
      Src: /src/libgit2/src/libgit2/config.c:1048,1
    - Dst: git_config_parse_int32
      Src: /src/libgit2/src/libgit2/config.c:1050,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/config.c:1051,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - config
    - key
    - fallback_value
    argTypes:
    - git_config*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1055
    functionName: git_config__get_int_force
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 3
    functionsReached:
    - git_config_parse_int32
    - git_config_entry_free
    - git_error_clear
    - get_entry
    linkageType: ''
    returnType: int
    signature: "int git_config__get_int_force(\n\tconst git_config *config, const
      char *key, int fallback_value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_multivar_iterator_new
      Src: /src/libgit2/src/libgit2/config.c:1065,1
    - Dst: git_config_iterator*::next
      Src: /src/libgit2/src/libgit2/config.c:1069,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/config.c:1072,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/config.c:1073,1
    - Dst: git_config_iterator*::free
      Src: /src/libgit2/src/libgit2/config.c:1078,1
    - Dst: config_error_notfound
      Src: /src/libgit2/src/libgit2/config.c:1083,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - config
    - name
    - regexp
    - cb
    - payload
    argTypes:
    - git_config*
    - char*
    - char*
    - git_config_foreach_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1086
    functionName: git_config_get_multivar_foreach
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 14
    functionsReached:
    - cb
    - git_config_iterator*::next
    - config_error_notfound
    - git_error_set_after_callback
    - git_config_iterator*::free
    - git_config_multivar_iterator_new
    linkageType: ''
    returnType: int
    signature: "int git_config_get_multivar_foreach(\n\tconst git_config *config,
      const char *name, const char *regexp,\n\tgit_config_foreach_cb cb, void *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: multivar_iter*::iter::next
      Src: /src/libgit2/src/libgit2/config.c:1103,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/config.c:1104,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/config.c:1110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - _iter
    argTypes:
    - git_config_backend_entry**
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1115
    functionName: multivar_iter_next
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_regexp_match
    - multivar_iter*::iter::next
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: "int multivar_iter_next(\n\tgit_config_backend_entry **entry,\n\tgit_config_iterator
      *_iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multivar_iter*::iter::free
      Src: /src/libgit2/src/libgit2/config.c:1121,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:1123,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/config.c:1125,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1127
    functionName: multivar_iter_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - multivar_iter*::iter::free
    - git_regexp_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void multivar_iter_free(git_config_iterator *_iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator_new
      Src: /src/libgit2/src/libgit2/config.c:1135,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config.c:1138,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:1139,1
    - Dst: git_config__normalize_name
      Src: /src/libgit2/src/libgit2/config.c:1141,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/config.c:1145,1
    - Dst: git_config_iterator*::free
      Src: /src/libgit2/src/libgit2/config.c:1161,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:1162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - out
    - config
    - name
    - regexp
    argTypes:
    - git_config_iterator**
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1164
    functionName: git_config_multivar_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_regexp_compile
    - git_config__normalize_name
    - git_config_iterator_new
    - git_config_iterator*::free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_config_multivar_iterator_new(git_config_iterator **out, const
      git_config *config, const char *name, const char *regexp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_writer
      Src: /src/libgit2/src/libgit2/config.c:1170,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1171,1
    - Dst: git_config_backend*::set_multivar
      Src: /src/libgit2/src/libgit2/config.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - config
    - name
    - regexp
    - value
    argTypes:
    - git_config*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1176
    functionName: git_config_set_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 10
    functionsReached:
    - git_error_set
    - get_writer
    - git_config_backend*::set_multivar
    linkageType: ''
    returnType: int
    signature: int git_config_set_multivar(git_config *config, const char *name, const
      char *regexp, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_writer
      Src: /src/libgit2/src/libgit2/config.c:1182,1
    - Dst: git_config_backend*::del_multivar
      Src: /src/libgit2/src/libgit2/config.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - config
    - name
    - regexp
    argTypes:
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: git_config_delete_multivar
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 4
    functionsReached:
    - get_writer
    - git_config_backend*::del_multivar
    linkageType: ''
    returnType: int
    signature: int git_config_delete_multivar(git_config *config, const char *name,
      const char *regexp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator*::next
      Src: /src/libgit2/src/libgit2/config.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - iter
    argTypes:
    - git_config_entry**
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionName: git_config_next
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - git_config_iterator*::next
    linkageType: ''
    returnType: int
    signature: int git_config_next(git_config_entry **entry, git_config_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator*::free
      Src: /src/libgit2/src/libgit2/config.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: git_config_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - git_config_iterator*::free
    linkageType: ''
    returnType: void
    signature: void git_config_iterator_free(git_config_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: git_config_find_global
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_config_find_global(git_buf *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_global_file
      Src: /src/libgit2/src/libgit2/config.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 5
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: git_config__find_global
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_sysdir_find_global_file
    linkageType: ''
    returnType: int
    signature: int git_config__find_global(git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: git_config_find_xdg
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_config_find_xdg(git_buf *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_xdg_file
      Src: /src/libgit2/src/libgit2/config.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: git_config__find_xdg
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - git_sysdir_find_xdg_file
    linkageType: ''
    returnType: int
    signature: int git_config__find_xdg(git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/config.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: git_config_find_system
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_config_find_system(git_buf *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_system_file
      Src: /src/libgit2/src/libgit2/config.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 5
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: git_config__find_system
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_sysdir_find_system_file
    linkageType: ''
    returnType: int
    signature: int git_config__find_system(git_str *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/config.c:1243,1
    - Dst: git_config__find_programdata
      Src: /src/libgit2/src/libgit2/config.c:1244,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/config.c:1245,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config.c:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1249
    functionName: git_config_find_programdata
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_buf_tostr
    - git_buf_fromstr
    - git_config__find_programdata
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int git_config_find_programdata(git_buf *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_programdata_file
      Src: /src/libgit2/src/libgit2/config.c:1259,1
    - Dst: git_fs_path_owner_is
      Src: /src/libgit2/src/libgit2/config.c:1262,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1271
    functionName: git_config__find_programdata
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 3
    functionsReached:
    - git_fs_path_owner_is
    - git_error_set
    - git_sysdir_find_programdata_file
    linkageType: ''
    returnType: int
    signature: int git_config__find_programdata(git_str *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_get
      Src: /src/libgit2/src/libgit2/config.c:1278,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/config.c:1282,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config.c:1286,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/config.c:1292,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/config.c:1295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1296
    functionName: git_config__global_location
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_str_set
    - git_str_len
    - git_str_cstr
    - git_sysdir_get
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_config__global_location(git_str *buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_config_new
      Src: /src/libgit2/src/libgit2/config.c:1304,1
    - Dst: git_config__find_global
      Src: /src/libgit2/src/libgit2/config.c:1307,1
    - Dst: git_config__global_location
      Src: /src/libgit2/src/libgit2/config.c:1308,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/config.c:1309,1
    - Dst: git_config__find_xdg
      Src: /src/libgit2/src/libgit2/config.c:1313,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/config.c:1314,1
    - Dst: git_config__find_system
      Src: /src/libgit2/src/libgit2/config.c:1317,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/config.c:1318,1
    - Dst: git_config__find_programdata
      Src: /src/libgit2/src/libgit2/config.c:1321,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/libgit2/config.c:1322,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config.c:1325,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/config.c:1328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_config**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1298
    functionDepth: 6
    functionLinenumber: 1298
    functionLinenumberEnd: 1335
    functionName: git_config_open_default
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 21
    functionsReached:
    - git_config_add_file_ondisk
    - git_str_dispose
    - git_config__find_programdata
    - git_config_new
    - git_config__global_location
    - git_config__find_system
    - git_config__find_global
    - git_config__find_xdg
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_config_open_default(git_config **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1342,1
    - Dst: get_writer_instance
      Src: /src/libgit2/src/libgit2/config.c:1344,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1345,1
    - Dst: backend_instance*::backend::lock
      Src: /src/libgit2/src/libgit2/config.c:1349,1
    - Dst: git_transaction_config_new
      Src: /src/libgit2/src/libgit2/config.c:1350,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/config.c:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - out
    - config
    argTypes:
    - git_transaction**
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1355
    functionName: git_config_lock
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 3
    functionsReached:
    - get_writer_instance
    - backend_instance*::backend::lock
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    - git_transaction_config_new
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_config_lock(git_transaction **out, git_config *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1365,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/config.c:1366,1
    - Dst: backend_instance*::backend::unlock
      Src: /src/libgit2/src/libgit2/config.c:1368,1
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/config.c:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - config
    - data
    - commit
    argTypes:
    - git_config*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1372
    functionName: git_config_unlock
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    - backend_instance*::backend::unlock
    - GIT_REFCOUNT_DEC
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_config_unlock(\n\tgit_config *config,\n\tvoid *data,\n\tint
      commit)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/config.c:1394,1
    - Dst: git_config_parse_int32
      Src: /src/libgit2/src/libgit2/config.c:1403,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/config.c:1408,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1416,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - out
    - maps
    - map_n
    - value
    argTypes:
    - int*
    - git_configmap*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1418
    functionName: git_config_lookup_map_value
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git_config_parse_int32
    - strcasecmp
    - git_error_set
    - git_config_parse_bool
    linkageType: ''
    returnType: int
    signature: "int git_config_lookup_map_value(\n\tint *out,\n\tconst git_configmap
      *maps,\n\tsize_t map_n,\n\tconst char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - type_out
    - str_out
    - maps
    - map_n
    - enum_val
    argTypes:
    - git_configmap_t*
    - char**
    - git_configmap*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1438
    functionName: git_config_lookup_map_enum
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_config_lookup_map_enum(git_configmap_t *type_out, const char
      **str_out,\n\t\t\t       const git_configmap *maps, size_t map_n, int enum_val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__parse_bool
      Src: /src/libgit2/src/libgit2/config.c:1442,1
    - Dst: git_config_parse_int32
      Src: /src/libgit2/src/libgit2/config.c:1445,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1452
    functionName: git_config_parse_bool
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - git_config_parse_int32
    - git__parse_bool
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_config_parse_bool(int *out, const char *value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/config.c:1459,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config.c:1459,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - int64_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1495
    functionName: git_config_parse_int64
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 1
    functionsReached:
    - git__strntol64
    - strlen
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_config_parse_int64(int64_t *out, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_parse_int64
      Src: /src/libgit2/src/libgit2/config.c:1502,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - int32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: git_config_parse_int32
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - git_config_parse_int64
    linkageType: ''
    returnType: int
    signature: int git_config_parse_int32(int32_t *out, const char *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__isalnum
      Src: /src/libgit2/src/libgit2/config.c:1528,1
    - Dst: git__tolower
      Src: /src/libgit2/src/libgit2/config.c:1529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1538
    functionName: normalize_section
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git__isalnum
    - git__tolower
    linkageType: ''
    returnType: int
    signature: int normalize_section(char *start, char *end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1546,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/config.c:1547,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config.c:1549,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config.c:1550,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config.c:1552,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/config.c:1553,1
    - Dst: normalize_section
      Src: /src/libgit2/src/libgit2/config.c:1559,1
    - Dst: normalize_section
      Src: /src/libgit2/src/libgit2/config.c:1560,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config.c:1572,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1573,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1575
    functionName: git_config__normalize_name
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 6
    functionsReached:
    - strchr
    - GIT_ASSERT_ARG
    - strrchr
    - normalize_section
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_config__normalize_name(const char *in, char **out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/config.c:1589,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config.c:1593,1
    - Dst: git_config_set_multivar
      Src: /src/libgit2/src/libgit2/config.c:1595,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config.c:1596,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config.c:1601,1
    - Dst: git_str_puts_escape_regex
      Src: /src/libgit2/src/libgit2/config.c:1602,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/config.c:1603,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/config.c:1605,1
    - Dst: git_config_delete_multivar
      Src: /src/libgit2/src/libgit2/config.c:1610,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config.c:1611,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/config.c:1614,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config.c:1615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1583
    functionDepth: 3
    functionLinenumber: 1583
    functionLinenumberEnd: 1617
    functionName: rename_config_entries_cb
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_puts_escape_regex
    - git_config_delete_multivar
    - git_config_set_multivar
    - git_str_puts
    - git_str_len
    - git_str_cstr
    - git_str_oom
    - git_str_truncate
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int rename_config_entries_cb(\n\tconst git_config_entry *entry,\n\tvoid
      *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts_escape_regex
      Src: /src/libgit2/src/libgit2/config.c:1629,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/config.c:1631,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/config.c:1634,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/config.c:1639,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/config.c:1641,1
    - Dst: normalize_section
      Src: /src/libgit2/src/libgit2/config.c:1645,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/config.c:1645,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config.c:1647,1
    - Dst: git_config_foreach_match
      Src: /src/libgit2/src/libgit2/config.c:1652,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/config.c:1653,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config.c:1656,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/config.c:1657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - repo
    - old_section_name
    - new_section_name
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1660
    functionName: git_config_rename_section
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 7
    functionsReached:
    - strchr
    - git_str_dispose
    - git_str_puts_escape_regex
    - git_repository_config__weakptr
    - git_str_puts
    - git_str_cstr
    - strlen
    - git_str_join
    - normalize_section
    - git_config_foreach_match
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_config_rename_section(\n\tgit_repository *repo,\n\tconst char
      *old_section_name,\n\tconst char *new_section_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/config.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - version
    argTypes:
    - git_config_backend*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1667
    functionName: git_config_init_backend
    functionSourceFile: /src/libgit2/src/libgit2/config.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_config_init_backend(git_config_backend *backend, unsigned int
      version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config__lookup_entry
      Src: /src/libgit2/src/libgit2/config_cache.c:97,1
    - Dst: git_config_lookup_map_value
      Src: /src/libgit2/src/libgit2/config_cache.c:103,1
    - Dst: git_config_parse_bool
      Src: /src/libgit2/src/libgit2/config_cache.c:106,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/config_cache.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - config
    - item
    argTypes:
    - int*
    - git_config*
    - git_configmap_item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: git_config__configmap_lookup
    functionSourceFile: /src/libgit2/src/libgit2/config_cache.c
    functionUses: 1
    functionsReached:
    - git_config__lookup_entry
    - git_config_parse_bool
    - git_config_entry_free
    - git_config_lookup_map_value
    linkageType: ''
    returnType: int
    signature: int git_config__configmap_lookup(int *out, git_config *config, git_configmap_item
      item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic_load
      Src: /src/libgit2/src/libgit2/config_cache.c:114,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/config_cache.c:123,1
    - Dst: git_config__configmap_lookup
      Src: /src/libgit2/src/libgit2/config_cache.c:124,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/config_cache.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - out
    - repo
    - item
    argTypes:
    - int*
    - git_repository*
    - git_configmap_item
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: git_repository__configmap_lookup
    functionSourceFile: /src/libgit2/src/libgit2/config_cache.c
    functionUses: 24
    functionsReached:
    - git_config__configmap_lookup
    - git_repository_config__weakptr
    - git_atomic_compare_and_swap
    - git_atomic_load
    linkageType: ''
    returnType: int
    signature: int git_repository__configmap_lookup(int *out, git_repository *repo,
      git_configmap_item item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: git_repository__configmap_lookup_cache_clear
    functionSourceFile: /src/libgit2/src/libgit2/config_cache.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_repository__configmap_lookup_cache_clear(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isdigit
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:21,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: git_xdiff_scan_int
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 0
    functionsReached:
    - git__isdigit
    linkageType: ''
    returnType: int
    signature: int git_xdiff_scan_int(const char **str, int *value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_xdiff_scan_int
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:35,1
    - Dst: git_xdiff_scan_int
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:38,1
    - Dst: git_xdiff_scan_int
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:42,1
    - Dst: git_xdiff_scan_int
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:45,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:55,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - hunk
    - header
    argTypes:
    - git_diff_hunk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: git_xdiff_parse_hunk
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_xdiff_scan_int
    linkageType: ''
    returnType: int
    signature: int git_xdiff_parse_hunk(git_diff_hunk *hunk, const char *header)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - info
    - line
    - content
    - content_len
    argTypes:
    - git_xdiff_info*
    - git_diff_line*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 110
    functionName: diff_update_lines
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int diff_update_lines(\n\tgit_xdiff_info *info,\n\tgit_diff_line *line,\n\tconst
      char *content,\n\tsize_t content_len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_xdiff_parse_hunk
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:122,1
    - Dst: git_utf8_valid_buf_length
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:131,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:139,1
    - Dst: git_patch_generated_output*::hunk_cb
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:143,1
    - Dst: diff_update_lines
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:165,1
    - Dst: git_patch_generated_output*::data_cb
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:169,1
    - Dst: diff_update_lines
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:186,1
    - Dst: git_patch_generated_output*::data_cb
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:190,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - priv
    - bufs
    - len
    argTypes:
    - void*
    - mmbuffer_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 195
    functionName: git_xdiff_cb
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 0
    functionsReached:
    - git_patch_generated_output*::hunk_cb
    - git_utf8_valid_buf_length
    - memcpy
    - diff_update_lines
    - git_patch_generated_output*::data_cb
    - git_xdiff_parse_hunk
    linkageType: ''
    returnType: int
    signature: int git_xdiff_cb(void *priv, mmbuffer_t *bufs, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:203,1
    - Dst: git_diff_find_context_init
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:209,1
    - Dst: git_patch_generated_driver
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:210,1
    - Dst: git_patch_generated_old_data
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:222,1
    - Dst: git_patch_generated_new_data
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:223,1
    - Dst: xdl_diff
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:226,1
    - Dst: git_diff_find_context_clear
      Src: /src/libgit2/src/libgit2/diff_xdiff.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - output
    - patch
    argTypes:
    - git_patch_generated_output*
    - git_patch_generated*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 232
    functionName: git_xdiff
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 0
    functionsReached:
    - memset
    - git_diff_find_context_init
    - git_patch_generated_new_data
    - xdl_diff
    - git_patch_generated_old_data
    - git_patch_generated_driver
    - git_diff_find_context_clear
    linkageType: ''
    returnType: int
    signature: int git_xdiff(git_patch_generated_output *output, git_patch_generated
      *patch)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - xo
    - opts
    argTypes:
    - git_xdiff_output*
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: git_xdiff_init
    functionSourceFile: /src/libgit2/src/libgit2/diff_xdiff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_xdiff_init(git_xdiff_output *xo, const git_diff_options *opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:29,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:30,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/annotated_commit.c:34,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/annotated_commit.c:35,1
    - Dst: git_commit_dup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:39,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/annotated_commit.c:42,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:43,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:48,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/annotated_commit.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - out
    - commit
    - description
    argTypes:
    - git_annotated_commit**
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: annotated_commit_init
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - GIT_ASSERT_ARG
    - git_commit_dup
    - git_commit_id
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int annotated_commit_init(\n\tgit_annotated_commit **out,\n\tgit_commit
      *commit,\n\tconst char *description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:67,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:68,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:69,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:73,1
    - Dst: annotated_commit_init
      Src: /src/libgit2/src/libgit2/annotated_commit.c:76,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - out
    - repo
    - id
    - description
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: annotated_commit_init_from_id
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 0
    functionsReached:
    - git_commit_lookup
    - git_commit_free
    - GIT_ASSERT_ARG
    - annotated_commit_init
    linkageType: ''
    returnType: int
    signature: "int annotated_commit_init_from_id(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst git_oid *id,\n\tconst char *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: annotated_commit_init_from_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - id
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: git_annotated_commit_lookup
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 47
    functionsReached:
    - annotated_commit_init_from_id
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_lookup(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst git_oid *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: annotated_commit_init
      Src: /src/libgit2/src/libgit2/annotated_commit.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - commit
    argTypes:
    - git_annotated_commit**
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: git_annotated_commit_from_commit
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 1
    functionsReached:
    - annotated_commit_init
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_from_commit(\n\tgit_annotated_commit **out,\n\tgit_commit
      *commit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:106,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:107,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:108,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/annotated_commit.c:110,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/annotated_commit.c:113,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:114,1
    - Dst: annotated_commit_init
      Src: /src/libgit2/src/libgit2/annotated_commit.c:118,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:120,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - out
    - repo
    - revspec
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: git_annotated_commit_from_revspec
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 6
    functionsReached:
    - git_object_peel
    - GIT_ASSERT_ARG
    - git_object_free
    - annotated_commit_init
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_from_revspec(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst char *revspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:134,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:135,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:136,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/annotated_commit.c:140,1
    - Dst: annotated_commit_init_from_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:143,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:145,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/annotated_commit.c:146,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:149,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/annotated_commit.c:149,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/annotated_commit.c:150,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - out
    - repo
    - ref
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: git_annotated_commit_from_ref
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 73
    functionsReached:
    - git_reference_peel
    - annotated_commit_init_from_id
    - git_object_id
    - GIT_ASSERT_ARG
    - git_reference_name
    - git_object_free
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_from_ref(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst git_reference *ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:164,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:165,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:169,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/src/libgit2/annotated_commit.c:172,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_annotated_commit**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: git_annotated_commit_from_head
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 1
    functionsReached:
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_lookup
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_from_head(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:185,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:186,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:187,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:188,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/annotated_commit.c:189,1
    - Dst: annotated_commit_init_from_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:191,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:194,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/annotated_commit.c:195,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/annotated_commit.c:197,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/annotated_commit.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - out
    - repo
    - branch_name
    - remote_url
    - id
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - char*
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: git_annotated_commit_from_fetchhead
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 6
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_ASSERT_ARG
    - annotated_commit_init_from_id
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_annotated_commit_from_fetchhead(\n\tgit_annotated_commit **out,\n\tgit_repository
      *repo,\n\tconst char *branch_name,\n\tconst char *remote_url,\n\tconst git_oid
      *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/annotated_commit.c:207,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/annotated_commit.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - annotated_commit
    argTypes:
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: git_annotated_commit_id
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 12
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_commit_id
    linkageType: ''
    returnType: git_oid
    signature: "git_oid *git_annotated_commit_id(\n\tconst git_annotated_commit *annotated_commit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/annotated_commit.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - annotated_commit
    argTypes:
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: git_annotated_commit_ref
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: "char *git_annotated_commit_ref(\n\tconst git_annotated_commit *annotated_commit)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:225,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:226,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:227,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:228,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:229,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:232,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/annotated_commit.c:233,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/annotated_commit.c:236,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/annotated_commit.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - annotated_commit
    argTypes:
    - git_annotated_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: git_annotated_commit_free
    functionSourceFile: /src/libgit2/src/libgit2/annotated_commit.c
    functionUses: 109
    functionsReached:
    - git_tree_free
    - git_index_free
    - abort
    - git_array_clear
    - git_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_annotated_commit_free(git_annotated_commit *annotated_commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:31,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/commit.c:33,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/commit.c:34,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:36,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:37,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:38,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:39,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:40,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - _commit
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: git_commit__free
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 6
    functionsReached:
    - git_signature_free
    - git__free
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void git_commit__free(void *_commit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:57,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:58,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/src/libgit2/commit.c:60,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit.c:63,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit.c:64,1
    - Dst: git_object__write_oid_header
      Src: /src/libgit2/src/libgit2/commit.c:65,1
    - Dst: git_signature__writebuf
      Src: /src/libgit2/src/libgit2/commit.c:69,1
    - Dst: git_signature__writebuf
      Src: /src/libgit2/src/libgit2/commit.c:70,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/commit.c:73,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:75,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:77,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 7
    argNames:
    - out
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parents
    argTypes:
    - git_str*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_oid*
    - git_array_oid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: git_commit__create_buffer_internal
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_array_get
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_signature__writebuf
    - git_object__write_oid_header
    - git_array_size
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int git_commit__create_buffer_internal(\n\tgit_str *out,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message,\n\tconst git_oid *tree,\n\tgit_array_oid_t *parents)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_object__is_valid
      Src: /src/libgit2/src/libgit2/commit.c:96,1
    - Dst: parent_cb
      Src: /src/libgit2/src/libgit2/commit.c:100,1
    - Dst: git_object__is_valid
      Src: /src/libgit2/src/libgit2/commit.c:101,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit.c:106,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:107,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit.c:109,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/commit.c:113,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit.c:113,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:114,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 7
    argNames:
    - parents
    - repo
    - tree
    - parent_cb
    - parent_payload
    - current_id
    - validate
    argTypes:
    - git_array_oid_t*
    - git_repository*
    - git_oid*
    - git_commit_parent_callback
    - void*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: validate_tree_and_parents
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    - git_array_get
    - git_array_alloc
    - git_oid_cpy
    - git_array_clear
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_object__is_valid
    - parent_cb
    linkageType: ''
    returnType: int
    signature: "int validate_tree_and_parents(git_array_oid_t *parents, git_repository
      *repo, const git_oid *tree,\n\tgit_commit_parent_callback parent_cb, void *parent_payload,\n\tconst
      git_oid *current_id, bool validate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/commit.c:147,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/commit.c:151,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/commit.c:154,1
    - Dst: validate_tree_and_parents
      Src: /src/libgit2/src/libgit2/commit.c:156,1
    - Dst: git_commit__create_buffer_internal
      Src: /src/libgit2/src/libgit2/commit.c:159,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/commit.c:166,1
    - Dst: git_odb__freshen
      Src: /src/libgit2/src/libgit2/commit.c:169,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/commit.c:172,1
    - Dst: git_reference__update_for_commit
      Src: /src/libgit2/src/libgit2/commit.c:177,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:183,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/commit.c:184,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit.c:185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 11
    argNames:
    - id
    - repo
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_cb
    - parent_payload
    - validate
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_oid*
    - git_commit_parent_callback
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 187
    functionName: git_commit__create_internal
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_commit__create_buffer_internal
    - git_str_dispose
    - git_odb__freshen
    - git_reference_target
    - git_reference_lookup_resolved
    - git_error_clear
    - git_repository_odb__weakptr
    - git_reference_free
    - validate_tree_and_parents
    - git_odb_write
    - git_array_clear
    - git_reference__update_for_commit
    linkageType: ''
    returnType: int
    signature: "int git_commit__create_internal(\n\tgit_oid *id,\n\tgit_repository
      *repo,\n\tconst char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature
      *committer,\n\tconst char *message_encoding,\n\tconst char *message,\n\tconst
      git_oid *tree,\n\tgit_commit_parent_callback parent_cb,\n\tvoid *parent_payload,\n\tbool
      validate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit__create_internal
      Src: /src/libgit2/src/libgit2/commit.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - id
    - repo
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_cb
    - parent_payload
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_oid*
    - git_commit_parent_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: git_commit_create_from_callback
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_commit__create_internal
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_from_callback(\n\tgit_oid *id,\n\tgit_repository
      *repo,\n\tconst char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature
      *committer,\n\tconst char *message_encoding,\n\tconst char *message,\n\tconst
      git_oid *tree,\n\tgit_commit_parent_callback parent_cb,\n\tvoid *parent_payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/commit.c:217,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/commit.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - curr
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: commit_parent_from_varargs
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - va_arg
    - git_commit_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *commit_parent_from_varargs(size_t curr, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:236,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:237,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/commit.c:237,1
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/commit.c:240,1
    - Dst: git_commit__create_internal
      Src: /src/libgit2/src/libgit2/commit.c:242,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/commit.c:244,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/commit.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 9
    argNames:
    - id
    - repo
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 221
    functionDepth: 7
    functionLinenumber: 221
    functionLinenumberEnd: 249
    functionName: git_commit_create_v
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 6
    functionsReached:
    - va_end
    - git_tree_owner
    - va_start
    - GIT_ASSERT_ARG
    - git_commit__create_internal
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_v(\n\tgit_oid *id,\n\tgit_repository *repo,\n\tconst
      char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      char *message_encoding,\n\tconst char *message,\n\tconst git_tree *tree,\n\tsize_t
      parent_count,\n\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - curr
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: commit_parent_from_ids
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_oid
    signature: git_oid *commit_parent_from_ids(size_t curr, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit__create_internal
      Src: /src/libgit2/src/libgit2/commit.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - id
    - repo
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_oid*
    - size_t
    - git_oid*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: git_commit_create_from_ids
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 5
    functionsReached:
    - git_commit__create_internal
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_from_ids(\n\tgit_oid *id,\n\tgit_repository
      *repo,\n\tconst char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature
      *committer,\n\tconst char *message_encoding,\n\tconst char *message,\n\tconst
      git_oid *tree,\n\tsize_t parent_count,\n\tconst git_oid *parents[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_owner
      Src: /src/libgit2/src/libgit2/commit.c:295,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/commit.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - curr
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: commit_parent_from_array
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_commit_owner
    - git_commit_id
    linkageType: ''
    returnType: git_oid
    signature: git_oid *commit_parent_from_array(size_t curr, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:314,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:315,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/commit.c:315,1
    - Dst: git_commit__create_internal
      Src: /src/libgit2/src/libgit2/commit.c:317,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/commit.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - id
    - repo
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: git_commit_create
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 24
    functionsReached:
    - git_commit__create_internal
    - git_tree_id
    - GIT_ASSERT_ARG
    - git_tree_owner
    linkageType: ''
    returnType: int
    signature: "int git_commit_create(\n\tgit_oid *id,\n\tgit_repository *repo,\n\tconst
      char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      char *message_encoding,\n\tconst char *message,\n\tconst git_tree *tree,\n\tsize_t
      parent_count,\n\tconst git_commit *parents[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit.c:326,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - curr
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: commit_parent_for_amend
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_array_get
    - git_array_size
    linkageType: ''
    returnType: git_oid
    signature: git_oid *commit_parent_for_amend(size_t curr, void *payload)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:346,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:347,1
    - Dst: git_commit_owner
      Src: /src/libgit2/src/libgit2/commit.c:349,1
    - Dst: git_commit_author
      Src: /src/libgit2/src/libgit2/commit.c:352,1
    - Dst: git_commit_committer
      Src: /src/libgit2/src/libgit2/commit.c:354,1
    - Dst: git_commit_message_encoding
      Src: /src/libgit2/src/libgit2/commit.c:356,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/commit.c:358,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/commit.c:362,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/commit.c:362,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit.c:363,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/commit.c:363,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/commit.c:364,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:366,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/commit.c:366,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit.c:367,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/commit.c:367,1
    - Dst: git_reference_lookup_resolved
      Src: /src/libgit2/src/libgit2/commit.c:371,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/commit.c:374,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/commit.c:374,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/commit.c:374,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/commit.c:375,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:376,1
    - Dst: git_commit__create_internal
      Src: /src/libgit2/src/libgit2/commit.c:381,1
    - Dst: git_reference__update_for_commit
      Src: /src/libgit2/src/libgit2/commit.c:386,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/commit.c:388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 8
    argNames:
    - id
    - commit_to_amend
    - update_ref
    - author
    - committer
    - message_encoding
    - message
    - tree
    argTypes:
    - git_oid*
    - git_commit*
    - char*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 331
    functionDepth: 7
    functionLinenumber: 331
    functionLinenumberEnd: 392
    functionName: git_commit_amend
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ERROR
    - git_tree_owner
    - git_oid_cpy
    - git_commit_committer
    - git_commit_owner
    - git_commit__create_internal
    - git_reference__update_for_commit
    - git_commit_tree
    - git_commit_message
    - git_reference_lookup_resolved
    - GIT_ASSERT_ARG
    - git_commit_message_encoding
    - git_commit_id
    - git_error_set
    - git_oid_cmp
    - git_tree_free
    - git_reference_target
    - git_commit_author
    - git_reference_free
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_commit_amend(\n\tgit_oid *id,\n\tconst git_commit *commit_to_amend,\n\tconst
      char *update_ref,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      char *message_encoding,\n\tconst char *message,\n\tconst git_tree *tree)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:407,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:408,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:409,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit.c:414,1
    - Dst: GIT_ERROR_CHECK_ARRAY
      Src: /src/libgit2/src/libgit2/commit.c:415,1
    - Dst: git_object__parse_oid_header
      Src: /src/libgit2/src/libgit2/commit.c:419,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:424,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/commit.c:424,1
    - Dst: git_object__parse_oid_header
      Src: /src/libgit2/src/libgit2/commit.c:431,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit.c:434,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:435,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit.c:437,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/commit.c:441,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:442,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/commit.c:444,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/commit.c:449,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/commit.c:450,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:453,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:454,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/commit.c:458,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:459,1
    - Dst: git_signature__parse
      Src: /src/libgit2/src/libgit2/commit.c:461,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/commit.c:476,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:477,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/commit.c:479,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:480,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/commit.c:489,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:490,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/commit.c:497,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/commit.c:499,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:500,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:505,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 4
    argNames:
    - commit
    - data
    - size
    - opts
    argTypes:
    - git_commit*
    - char*
    - size_t
    - git_commit__parse_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 507
    functionName: commit_parse
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_object__parse_oid_header
    - GIT_ERROR_CHECK_ARRAY
    - git_signature__parse
    - git__prefixncmp
    - git_oid_hexsize
    - GIT_ASSERT_ARG
    - git__strndup
    - git_array_alloc
    - strlen
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int commit_parse(\n\tgit_commit *commit,\n\tconst char *data,\n\tsize_t
      size,\n\tgit_commit__parse_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit__parse_ext
      Src: /src/libgit2/src/libgit2/commit.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - commit
    - odb_obj
    - oid_type
    argTypes:
    - void*
    - git_odb_object*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 518
    functionName: git_commit__parse
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - git_commit__parse_ext
    linkageType: ''
    returnType: int
    signature: "int git_commit__parse(\n\tvoid *commit,\n\tgit_odb_object *odb_obj,\n\tgit_oid_t
      oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: commit_parse
      Src: /src/libgit2/src/libgit2/commit.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - commit
    - data
    - size
    - oid_type
    argTypes:
    - void*
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: git_commit__parse_raw
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - commit_parse
    linkageType: ''
    returnType: int
    signature: "int git_commit__parse_raw(\n\tvoid *commit,\n\tconst char *data,\n\tsize_t
      size,\n\tgit_oid_t oid_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:536,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/commit.c:537,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit.c:537,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit.c:538,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/commit.c:539,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:540,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/commit.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - commit
    - graft
    argTypes:
    - git_commit*
    - git_commit_graft*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: assign_commit_parents_from_graft
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - git_array_foreach
    - git_array_alloc
    - git_array_clear
    - git_oid_cpy
    - git_array_size
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int assign_commit_parents_from_graft(git_commit *commit, git_commit_graft
      *graft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/commit.c:553,1
    - Dst: commit_parse
      Src: /src/libgit2/src/libgit2/commit.c:557,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/commit.c:557,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/commit.c:558,1
    - Dst: git_grafts_get
      Src: /src/libgit2/src/libgit2/commit.c:562,1
    - Dst: git_odb_object_id
      Src: /src/libgit2/src/libgit2/commit.c:562,1
    - Dst: git_grafts_get
      Src: /src/libgit2/src/libgit2/commit.c:563,1
    - Dst: git_odb_object_id
      Src: /src/libgit2/src/libgit2/commit.c:563,1
    - Dst: assign_commit_parents_from_graft
      Src: /src/libgit2/src/libgit2/commit.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - commit
    - odb_obj
    - parse_opts
    argTypes:
    - git_commit*
    - git_odb_object*
    - git_commit__parse_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: git_commit__parse_ext
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - git_odb_object_data
    - git_odb_object_id
    - git_odb_object_size
    - git_object_owner
    - assign_commit_parents_from_graft
    - commit_parse
    - git_grafts_get
    linkageType: ''
    returnType: int
    signature: "int git_commit__parse_ext(\n\tgit_commit *commit,\n\tgit_odb_object
      *odb_obj,\n\tgit_commit__parse_options *parse_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rvalue
    - ','
    - _name
    - ','
    - _return
    - ','
    - _invalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: GIT_COMMIT_GETTER
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_COMMIT_GETTER(_rvalue, _name, _return, _invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/commit.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - git_array_size
    - git_commit_message(const git_commit *commit)
    argTypes:
    - commit
    - GIT_COMMIT_GETTER
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: GIT_COMMIT_GETTER
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: void
    signature: 'void GIT_COMMIT_GETTER(int, time_offset, commit->committer->when.offset,
      -1)

      GIT_COMMIT_GETTER(unsigned int, parentcount, (unsigned int)git_array_size(commit->parent_ids),
      0)

      GIT_COMMIT_GETTER(const git_oid *, tree_id, &commit->tree_id, NULL)


      const char *git_commit_message(const git_commit *commit)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/commit.c:607,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/commit.c:610,1
    - Dst: git__isspace_nonlf
      Src: /src/libgit2/src/libgit2/commit.c:620,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/commit.c:627,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:639,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:641,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:645,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/commit.c:649,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/commit.c:651,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 655
    functionName: git_commit_summary
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 11
    functionsReached:
    - git__isspace
    - git__isspace_nonlf
    - git_commit_message
    - git_str_detach
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_str_putc
    - git_str_put
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *git_commit_summary(git_commit *commit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/commit.c:661,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/commit.c:665,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/commit.c:671,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:673,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/commit.c:674,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/commit.c:678,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 682
    functionName: git_commit_body
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 2
    functionsReached:
    - git__isspace
    - git_commit_message
    - git__strndup
    - strlen
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_commit_body(git_commit *commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:686,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/commit.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree_out
    - commit
    argTypes:
    - git_tree**
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: git_commit_tree
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 35
    functionsReached:
    - git_tree_lookup
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_commit_tree(git_tree **tree_out, const git_commit *commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/commit.c:693,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - commit
    - n
    argTypes:
    - git_commit*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: git_commit_parent_id
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 4
    functionsReached:
    - git_array_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: "git_oid *git_commit_parent_id(\n\tconst git_commit *commit, unsigned
      int n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:702,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/src/libgit2/commit.c:704,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:706,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/commit.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - parent
    - commit
    - n
    argTypes:
    - git_commit**
    - git_commit*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 6
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: git_commit_parent
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 8
    functionsReached:
    - git_error_set
    - git_commit_parent_id
    - git_commit_lookup
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_commit_parent(\n\tgit_commit **parent, const git_commit *commit,
      unsigned int n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:721,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:722,1
    - Dst: git_commit_dup
      Src: /src/libgit2/src/libgit2/commit.c:724,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/commit.c:733,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/commit.c:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ancestor
    - commit
    - n
    argTypes:
    - git_commit**
    - git_commit*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 713
    functionDepth: 7
    functionLinenumber: 713
    functionLinenumberEnd: 745
    functionName: git_commit_nth_gen_ancestor
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 3
    functionsReached:
    - git_commit_dup
    - git_commit_free
    - GIT_ASSERT_ARG
    - git_commit_parent
    linkageType: ''
    returnType: int
    signature: "int git_commit_nth_gen_ancestor(\n\tgit_commit **ancestor,\n\tconst
      git_commit *commit,\n\tunsigned int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/commit.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - commit
    - field
    argTypes:
    - git_buf*
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: git_commit_header_field
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_commit_header_field(\n\tgit_buf *out,\n\tconst git_commit
      *commit,\n\tconst char *field)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/commit.c:762,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:764,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/commit.c:772,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:777,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:786,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:787,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:792,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:794,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:798,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:801,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:807,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:811,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/commit.c:814,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - out
    - commit
    - field
    argTypes:
    - git_str*
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 816
    functionName: git_commit__header_field
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_error_set
    - git_error_set_oom
    - git_str_clear
    - git_str_oom
    - strlen
    - git_str_putc
    - git_str_put
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int git_commit__header_field(\n\tgit_str *out,\n\tconst git_commit
      *commit,\n\tconst char *field)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/commit.c:828,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/commit.c:829,1
    - Dst: git_commit__extract_signature
      Src: /src/libgit2/src/libgit2/commit.c:830,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/commit.c:831,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/commit.c:832,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit.c:836,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit.c:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - signature_out
    - signed_data_out
    - repo
    - commit_id
    - field
    argTypes:
    - git_buf*
    - git_buf*
    - git_repository*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 839
    functionName: git_commit_extract_signature
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - git_buf_tostr
    - git_buf_fromstr
    - git_str_dispose
    - git_commit__extract_signature
    linkageType: ''
    returnType: int
    signature: "int git_commit_extract_signature(\n\tgit_buf *signature_out,\n\tgit_buf
      *signed_data_out,\n\tgit_repository *repo,\n\tgit_oid *commit_id,\n\tconst char
      *field)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/commit.c:854,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/commit.c:855,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/commit.c:860,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/commit.c:863,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:867,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/commit.c:872,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:874,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/commit.c:876,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:877,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:885,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:886,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:896,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:897,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:902,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:904,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:908,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:911,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:914,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/commit.c:915,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:919,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:924,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/commit.c:928,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/commit.c:933,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/commit.c:934,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/commit.c:935,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 5
    argNames:
    - signature
    - signed_data
    - repo
    - commit_id
    - field
    argTypes:
    - git_str*
    - git_str*
    - git_repository*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 841
    functionDepth: 6
    functionLinenumber: 841
    functionLinenumberEnd: 937
    functionName: git_commit__extract_signature
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - git_odb_object_data
    - strchr
    - git_error_set_oom
    - git_str_clear
    - git_str_puts
    - git_repository_odb__weakptr
    - git_str_put
    - git_odb_object_free
    - git_str_oom
    - strlen
    - git_str_putc
    - git_error_set
    - git__prefixcmp
    - git_odb_read
    linkageType: ''
    returnType: int
    signature: "int git_commit__extract_signature(\n\tgit_str *signature,\n\tgit_str
      *signed_data,\n\tgit_repository *repo,\n\tgit_oid *commit_id,\n\tconst char
      *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/commit.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - out
    - repo
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    argTypes:
    - git_buf*
    - git_repository*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 953
    functionName: git_commit_create_buffer
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_buffer(\n\tgit_buf *out,\n\tgit_repository *repo,\n\tconst
      git_signature *author,\n\tconst git_signature *committer,\n\tconst char *message_encoding,\n\tconst
      char *message,\n\tconst git_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit
      *parents[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:971,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:972,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/commit.c:972,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/commit.c:974,1
    - Dst: validate_tree_and_parents
      Src: /src/libgit2/src/libgit2/commit.c:976,1
    - Dst: git_commit__create_buffer_internal
      Src: /src/libgit2/src/libgit2/commit.c:979,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - out
    - repo
    - author
    - committer
    - message_encoding
    - message
    - tree
    - parent_count
    - parents
    argTypes:
    - git_str*
    - git_repository*
    - git_signature*
    - git_signature*
    - char*
    - char*
    - git_tree*
    - size_t
    - git_commit*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 986
    functionName: git_commit__create_buffer
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 1
    functionsReached:
    - git_commit__create_buffer_internal
    - git_tree_owner
    - GIT_ASSERT_ARG
    - validate_tree_and_parents
    - git_array_clear
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_commit__create_buffer(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst git_signature *author,\n\tconst git_signature *committer,\n\tconst
      char *message_encoding,\n\tconst char *message,\n\tconst git_tree *tree,\n\tsize_t
      parent_count,\n\tconst git_commit *parents[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:995,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:996,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:997,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:999,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:1000,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/commit.c:1002,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:1003,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:1004,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:1008,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/commit.c:1009,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - out
    - field
    - content
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1012
    functionName: format_header_field
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_str_oom
    - git_str_putc
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int format_header_field(git_str *out, const char *field, const char
      *content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/commit.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: commit_parent_from_commit
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_array_get
    linkageType: ''
    returnType: git_oid
    signature: git_oid *commit_parent_from_commit(size_t n, void *payload)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit.c:1041,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit.c:1042,1
    - Dst: commit_parse
      Src: /src/libgit2/src/libgit2/commit.c:1043,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/commit.c:1043,1
    - Dst: validate_tree_and_parents
      Src: /src/libgit2/src/libgit2/commit.c:1048,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/commit.c:1051,1
    - Dst: strstr
      Src: /src/libgit2/src/libgit2/commit.c:1054,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:1056,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/commit.c:1063,1
    - Dst: format_header_field
      Src: /src/libgit2/src/libgit2/commit.c:1068,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/commit.c:1072,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/commit.c:1074,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/commit.c:1077,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/commit.c:1080,1
    - Dst: git_commit__free
      Src: /src/libgit2/src/libgit2/commit.c:1084,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/commit.c:1085,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - out
    - repo
    - commit_content
    - signature
    - signature_field
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1087
    functionName: git_commit_create_with_signature
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 5
    functionsReached:
    - git_str_dispose
    - strstr
    - git_str_puts
    - git_repository_odb__weakptr
    - git_str_put
    - git_commit__free
    - commit_parse
    - strlen
    - validate_tree_and_parents
    - git_array_clear
    - git_str_oom
    - git_odb_write
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - format_header_field
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_with_signature(\n\tgit_oid *out,\n\tgit_repository
      *repo,\n\tconst char *commit_content,\n\tconst char *signature,\n\tconst char
      *signature_field)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/commit.c:1105,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/commit.c:1108,1
    - Dst: git_signature_default
      Src: /src/libgit2/src/libgit2/commit.c:1114,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/commit.c:1124,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/commit.c:1128,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/commit.c:1135,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/commit.c:1138,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit.c:1139,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/src/libgit2/commit.c:1146,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/commit.c:1147,1
    - Dst: git_repository_commit_parents
      Src: /src/libgit2/src/libgit2/commit.c:1148,1
    - Dst: git_commit_create
      Src: /src/libgit2/src/libgit2/commit.c:1151,1
    - Dst: git_commitarray_dispose
      Src: /src/libgit2/src/libgit2/commit.c:1157,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/commit.c:1158,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/commit.c:1159,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/commit.c:1160,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/commit.c:1161,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/commit.c:1162,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 4
    argNames:
    - out
    - repo
    - message
    - given_opts
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    - git_commit_create_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1089
    functionDepth: 13
    functionLinenumber: 1089
    functionLinenumberEnd: 1164
    functionName: git_commit_create_from_stage
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 3
    functionsReached:
    - git_repository_commit_parents
    - git_tree_free
    - git_commit_create
    - git_index_free
    - git_signature_default
    - GIT_ASSERT_ARG
    - git_diff_num_deltas
    - git_index_write_tree
    - git_diff_free
    - git_signature_free
    - memcpy
    - git_repository_index
    - git_diff_tree_to_index
    - git_repository_head_tree
    - git_error_set
    - git_tree_lookup
    - git_commitarray_dispose
    linkageType: ''
    returnType: int
    signature: "int git_commit_create_from_stage(\n\tgit_oid *out,\n\tgit_repository
      *repo,\n\tconst char *message,\n\tconst git_commit_create_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_resolve_signature
      Src: /src/libgit2/src/libgit2/commit.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - commit
    - mailmap
    argTypes:
    - git_signature**
    - git_commit*
    - git_mailmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: git_commit_committer_with_mailmap
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_mailmap_resolve_signature
    linkageType: ''
    returnType: int
    signature: "int git_commit_committer_with_mailmap(\n\tgit_signature **out, const
      git_commit *commit, const git_mailmap *mailmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mailmap_resolve_signature
      Src: /src/libgit2/src/libgit2/commit.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - commit
    - mailmap
    argTypes:
    - git_signature**
    - git_commit*
    - git_mailmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 4
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: git_commit_author_with_mailmap
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 0
    functionsReached:
    - git_mailmap_resolve_signature
    linkageType: ''
    returnType: int
    signature: "int git_commit_author_with_mailmap(\n\tgit_signature **out, const
      git_commit *commit, const git_mailmap *mailmap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/commit.c:1186,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit.c:1188,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/commit.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - git_commitarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1191
    functionName: git_commitarray_dispose
    functionSourceFile: /src/libgit2/src/libgit2/commit.c
    functionUses: 2
    functionsReached:
    - memset
    - git_commit_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_commitarray_dispose(git_commitarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: TREE_ENTRY_CHECK_NAMELEN
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TREE_ENTRY_CHECK_NAMELEN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - filemode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: valid_filemode
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid_filemode(const int filemode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/src/libgit2/tree.c:38,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/src/libgit2/tree.c:42,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/src/libgit2/tree.c:46,1
    - Dst: GIT_MODE_TYPE
      Src: /src/libgit2/src/libgit2/tree.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - filemode
    argTypes:
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: normalize_filemode
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - GIT_MODE_TYPE
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: void
    signature: void normalize_filemode(git_filemode_t filemode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/tree.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repo
    - filename
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: valid_entry_name
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_path_is_valid
    linkageType: ''
    returnType: int
    signature: int valid_entry_name(git_repository *repo, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_cmp
      Src: /src/libgit2/src/libgit2/tree.c:69,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/tree.c:70,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/tree.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: entry_sort_cmp
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_fs_path_cmp
    - git_tree_entry__is_tree
    linkageType: ''
    returnType: int
    signature: int entry_sort_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry_sort_cmp
      Src: /src/libgit2/src/libgit2/tree.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - git_tree_entry*
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: git_tree_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - entry_sort_cmp
    linkageType: ''
    returnType: int
    signature: int git_tree_entry_cmp(const git_tree_entry *e1, const git_tree_entry
      *e2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/tree.c:91,1
    - Dst: TREE_ENTRY_CHECK_NAMELEN
      Src: /src/libgit2/src/libgit2/tree.c:96,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/tree.c:98,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/tree.c:99,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/libgit2/tree.c:100,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/tree.c:103,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/tree.c:108,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tree.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - filename
    - filename_len
    - id
    argTypes:
    - char*
    - size_t
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: alloc_entry
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - TREE_ENTRY_CHECK_NAMELEN
    - git_oid_size
    - memcpy
    - git_oid_cpy
    - git__calloc
    linkageType: ''
    returnType: git_tree_entry
    signature: git_tree_entry *alloc_entry(const char *filename, size_t filename_len,
      const git_oid *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - array_member
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: homing_search_cmp
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int homing_search_cmp(const void *key, const void *array_member)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TREE_ENTRY_CHECK_NAMELEN
      Src: /src/libgit2/src/libgit2/tree.c:167,1
    - Dst: git_array_search
      Src: /src/libgit2/src/libgit2/tree.c:175,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/tree.c:182,1
    - Dst: homing_search_cmp
      Src: /src/libgit2/src/libgit2/tree.c:184,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree.c:188,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/tree.c:202,1
    - Dst: homing_search_cmp
      Src: /src/libgit2/src/libgit2/tree.c:204,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree.c:208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 4
    argNames:
    - at_pos
    - tree
    - filename
    - filename_len
    argTypes:
    - size_t*
    - git_tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 219
    functionName: tree_key_search
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_array_get
    - git_array_search
    - TREE_ENTRY_CHECK_NAMELEN
    - homing_search_cmp
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int tree_key_search(\n\tsize_t *at_pos,\n\tconst git_tree *tree,\n\tconst
      char *filename,\n\tsize_t filename_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: git_tree_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 10
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_tree_entry_free(git_tree_entry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:233,1
    - Dst: alloc_entry
      Src: /src/libgit2/src/libgit2/tree.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - git_tree_entry**
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: git_tree_entry_dup
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - alloc_entry
    linkageType: ''
    returnType: int
    signature: int git_tree_entry_dup(git_tree_entry **dest, const git_tree_entry
      *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/tree.c:249,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/tree.c:250,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _tree
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: git_tree__free
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - git__free
    - git_array_clear
    linkageType: ''
    returnType: void
    signature: void git_tree__free(void *_tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_filemode
      Src: /src/libgit2/src/libgit2/tree.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: git_tree_entry_filemode
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 8
    functionsReached:
    - normalize_filemode
    linkageType: ''
    returnType: git_filemode_t
    signature: git_filemode_t git_tree_entry_filemode(const git_tree_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: git_tree_entry_filemode_raw
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_filemode_t
    signature: git_filemode_t git_tree_entry_filemode_raw(const git_tree_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: git_tree_entry_name
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 11
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_tree_entry_name(const git_tree_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: git_tree_entry_id
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 12
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_tree_entry_id(const git_tree_entry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:278,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/tree.c:280,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/tree.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: git_tree_entry_type
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 6
    functionsReached:
    - S_ISDIR
    - S_ISGITLINK
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t git_tree_entry_type(const git_tree_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:293,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:294,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/tree.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object_out
    - repo
    - entry
    argTypes:
    - git_object**
    - git_repository*
    - git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: git_tree_entry_to_object
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 3
    functionsReached:
    - git_object_lookup
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_tree_entry_to_object(\n\tgit_object **object_out,\n\tgit_repository
      *repo,\n\tconst git_tree_entry *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tree_key_search
      Src: /src/libgit2/src/libgit2/tree.c:304,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/tree.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tree
    - name
    - name_len
    argTypes:
    - git_tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: entry_fromname
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_array_get
    - tree_key_search
    linkageType: ''
    returnType: git_tree_entry
    signature: "git_tree_entry *entry_fromname(\n\tconst git_tree *tree, const char
      *name, size_t name_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:313,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:314,1
    - Dst: entry_fromname
      Src: /src/libgit2/src/libgit2/tree.c:316,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - filename
    argTypes:
    - git_tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: git_tree_entry_byname
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 10
    functionsReached:
    - entry_fromname
    - strlen
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_tree_entry
    signature: "git_tree_entry *git_tree_entry_byname(\n\tconst git_tree *tree, const
      char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:322,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/tree.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - git_tree*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: git_tree_entry_byindex
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 10
    functionsReached:
    - git_array_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_tree_entry
    signature: "git_tree_entry *git_tree_entry_byindex(\n\tconst git_tree *tree, size_t
      idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:332,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/tree.c:334,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/tree.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - id
    argTypes:
    - git_tree*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: git_tree_entry_byid
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_array_foreach
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_oid_equal
    linkageType: ''
    returnType: git_tree_entry
    signature: "git_tree_entry *git_tree_entry_byid(\n\tconst git_tree *tree, const
      git_oid *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: git_tree_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 17
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: size_t
    signature: size_t git_tree_entrycount(const git_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:350,1
    - Dst: git_treebuilder_entrymap_size
      Src: /src/libgit2/src/libgit2/tree.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bld
    argTypes:
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: git_treebuilder_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached:
    - git_treebuilder_entrymap_size
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: size_t
    signature: size_t git_treebuilder_entrycount(git_treebuilder *bld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:358,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: set_error
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void set_error(const char *str, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/libgit2/src/libgit2/tree.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: tree_error
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: int
    signature: int tree_error(const char *str, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_error
      Src: /src/libgit2/src/libgit2/tree.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: tree_parse_error
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - set_error
    linkageType: ''
    returnType: int
    signature: int tree_parse_error(const char *str, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/tree.c:380,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/tree.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - mode_out
    - buffer
    - buffer_len
    - buffer_out
    argTypes:
    - uint16_t*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 392
    functionName: parse_mode
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - git__strntol32
    linkageType: ''
    returnType: int
    signature: int parse_mode(uint16_t *mode_out, const char *buffer, size_t buffer_len,
      const char **buffer_out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/tree.c:399,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/tree.c:405,1
    - Dst: GIT_ERROR_CHECK_ARRAY
      Src: /src/libgit2/src/libgit2/tree.c:406,1
    - Dst: parse_mode
      Src: /src/libgit2/src/libgit2/tree.c:414,1
    - Dst: tree_parse_error
      Src: /src/libgit2/src/libgit2/tree.c:415,1
    - Dst: tree_parse_error
      Src: /src/libgit2/src/libgit2/tree.c:418,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/tree.c:420,1
    - Dst: tree_parse_error
      Src: /src/libgit2/src/libgit2/tree.c:421,1
    - Dst: tree_parse_error
      Src: /src/libgit2/src/libgit2/tree.c:424,1
    - Dst: tree_parse_error
      Src: /src/libgit2/src/libgit2/tree.c:427,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/tree.c:430,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:431,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/tree.c:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - _tree
    - data
    - size
    - oid_type
    argTypes:
    - void*
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 443
    functionName: git_tree__parse_raw
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - GIT_ERROR_CHECK_ARRAY
    - git_array_alloc
    - git_oid_size
    - tree_parse_error
    - git_oid_from_raw
    - GIT_ERROR_CHECK_ALLOC
    - parse_mode
    - memchr
    linkageType: ''
    returnType: int
    signature: int git_tree__parse_raw(void *_tree, const char *data, size_t size,
      git_oid_t oid_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/tree.c:448,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/tree.c:449,1
    - Dst: git_tree__parse_raw
      Src: /src/libgit2/src/libgit2/tree.c:452,1
    - Dst: git_odb_object_dup
      Src: /src/libgit2/src/libgit2/tree.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - _tree
    - odb_obj
    - oid_type
    argTypes:
    - void*
    - git_odb_object*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: git_tree__parse
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_odb_object_data
    - git_tree__parse_raw
    - git_odb_object_size
    - git_odb_object_dup
    linkageType: ''
    returnType: int
    signature: int git_tree__parse(void *_tree, git_odb_object *odb_obj, git_oid_t
      oid_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/tree.c:461,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:463,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/tree.c:465,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:466,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree.c:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - dirname
    - index
    - start
    argTypes:
    - char*
    - git_index*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: find_next_dir
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - git_index_get_byindex
    - git_index_entrycount
    linkageType: ''
    returnType: size_t
    signature: size_t find_next_dir(const char *dirname, git_index *index, size_t
      start)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - filemode
    argTypes:
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: otype_from_mode
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t otype_from_mode(git_filemode_t filemode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: valid_filemode
      Src: /src/libgit2/src/libgit2/tree.c:490,1
    - Dst: tree_error
      Src: /src/libgit2/src/libgit2/tree.c:491,1
    - Dst: valid_entry_name
      Src: /src/libgit2/src/libgit2/tree.c:493,1
    - Dst: tree_error
      Src: /src/libgit2/src/libgit2/tree.c:494,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/tree.c:496,1
    - Dst: tree_error
      Src: /src/libgit2/src/libgit2/tree.c:497,1
    - Dst: git_object__is_valid
      Src: /src/libgit2/src/libgit2/tree.c:500,1
    - Dst: otype_from_mode
      Src: /src/libgit2/src/libgit2/tree.c:500,1
    - Dst: tree_error
      Src: /src/libgit2/src/libgit2/tree.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - repo
    - filename
    - id
    - filemode
    argTypes:
    - git_repository*
    - char*
    - git_oid*
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: check_entry
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 9
    functionsReached:
    - git_oid_is_zero
    - valid_entry_name
    - valid_filemode
    - tree_error
    - git_object__is_valid
    - otype_from_mode
    linkageType: ''
    returnType: int
    signature: int check_entry(git_repository *repo, const char *filename, const git_oid
      *id, git_filemode_t filemode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/tree.c:516,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/tree.c:519,1
    - Dst: git_treebuilder_entrymap_size
      Src: /src/libgit2/src/libgit2/tree.c:521,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/tree.c:523,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/tree.c:527,1
    - Dst: git_treebuilder_entrymap_iterate
      Src: /src/libgit2/src/libgit2/tree.c:530,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/tree.c:531,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/tree.c:535,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/tree.c:538,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/tree.c:540,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/tree.c:541,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/tree.c:542,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/tree.c:544,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/tree.c:550,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/tree.c:551,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/tree.c:554,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - oid
    - bld
    - buf
    argTypes:
    - git_oid*
    - git_treebuilder*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 557
    functionName: git_treebuilder__write_with_buffer
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git_vector_dispose
    - git_str_printf
    - git_vector_insert
    - git_vector_sort
    - git_vector_get
    - git_repository_odb__weakptr
    - git_treebuilder_entrymap_size
    - git_oid_size
    - git_str_oom
    - git_odb_write
    - git_vector_init
    - git_str_put
    - git_str_grow
    - git_treebuilder_entrymap_iterate
    linkageType: ''
    returnType: int
    signature: "int git_treebuilder__write_with_buffer(\n\tgit_oid *oid,\n\tgit_treebuilder
      *bld,\n\tgit_str *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_entry
      Src: /src/libgit2/src/libgit2/tree.c:569,1
    - Dst: alloc_entry
      Src: /src/libgit2/src/libgit2/tree.c:572,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:572,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:573,1
    - Dst: git_treebuilder_entrymap_put
      Src: /src/libgit2/src/libgit2/tree.c:577,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/tree.c:578,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - bld
    - filename
    - id
    - filemode
    - validate
    argTypes:
    - git_treebuilder*
    - char*
    - git_oid*
    - git_filemode_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 584
    functionName: append_entry
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - check_entry
    - strlen
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_tree_entry_free
    - alloc_entry
    - git_treebuilder_entrymap_put
    linkageType: ''
    returnType: int
    signature: "int append_entry(\n\tgit_treebuilder *bld,\n\tconst char *filename,\n\tconst
      git_oid *id,\n\tgit_filemode_t filemode,\n\tbool validate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/tree.c:595,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:597,1
    - Dst: git_tree_cache_get
      Src: /src/libgit2/src/libgit2/tree.c:600,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tree.c:602,1
    - Dst: find_next_dir
      Src: /src/libgit2/src/libgit2/tree.c:603,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/src/libgit2/tree.c:606,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/tree.c:615,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:626,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/tree.c:627,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree.c:635,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/tree.c:641,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:642,1
    - Dst: write_tree
      Src: /src/libgit2/src/libgit2/tree.c:645,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:647,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/tree.c:659,1
    - Dst: append_entry
      Src: /src/libgit2/src/libgit2/tree.c:666,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:667,1
    - Dst: append_entry
      Src: /src/libgit2/src/libgit2/tree.c:671,1
    - Dst: git_treebuilder__write_with_buffer
      Src: /src/libgit2/src/libgit2/tree.c:677,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:680,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:684,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 6
    argNames:
    - oid
    - repo
    - index
    - dirname
    - start
    - shared_buf
    argTypes:
    - git_oid*
    - git_repository*
    - git_index*
    - char*
    - size_t
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 686
    functionName: write_tree
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 29
    functionsReached:
    - strchr
    - git_tree_cache_get
    - git_index_get_byindex
    - git_treebuilder_new
    - append_entry
    - git_treebuilder_free
    - git__strndup
    - git_treebuilder__write_with_buffer
    - strrchr
    - strlen
    - memcmp
    - git_oid_cpy
    - git_index_entrycount
    - find_next_dir
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - write_tree
    linkageType: ''
    returnType: int
    signature: "int write_tree(\n\tgit_oid *oid,\n\tgit_repository *repo,\n\tgit_index
      *index,\n\tconst char *dirname,\n\tsize_t start,\n\tgit_str *shared_buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:696,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:697,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:698,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/tree.c:700,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:701,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tree.c:707,1
    - Dst: git_index__set_ignore_case
      Src: /src/libgit2/src/libgit2/tree.c:718,1
    - Dst: write_tree
      Src: /src/libgit2/src/libgit2/tree.c:721,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tree.c:722,1
    - Dst: git_index__set_ignore_case
      Src: /src/libgit2/src/libgit2/tree.c:725,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/tree.c:732,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/tree.c:734,1
    - Dst: git_tree_cache_read_tree
      Src: /src/libgit2/src/libgit2/tree.c:738,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - oid
    - index
    - repo
    argTypes:
    - git_oid*
    - git_index*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 742
    functionName: git_tree__write_index
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_pool_clear
    - git_index__set_ignore_case
    - git_tree_free
    - git_tree_cache_read_tree
    - GIT_ASSERT_ARG
    - git_oid_cpy
    - git_error_set
    - git_tree_lookup
    - write_tree
    - git_index_has_conflicts
    linkageType: ''
    returnType: int
    signature: "int git_tree__write_index(\n\tgit_oid *oid, git_index *index, git_repository
      *repo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:752,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:753,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/tree.c:755,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:756,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/tree.c:763,1
    - Dst: append_entry
      Src: /src/libgit2/src/libgit2/tree.c:764,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - builder_p
    - repo
    - source
    argTypes:
    - git_treebuilder**
    - git_repository*
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 744
    functionDepth: 5
    functionLinenumber: 744
    functionLinenumberEnd: 779
    functionName: git_treebuilder_new
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 24
    functionsReached:
    - git_array_foreach
    - append_entry
    - git_treebuilder_free
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_treebuilder_new(\n\tgit_treebuilder **builder_p,\n\tgit_repository
      *repo,\n\tconst git_tree *source)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:791,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:792,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:793,1
    - Dst: check_entry
      Src: /src/libgit2/src/libgit2/tree.c:795,1
    - Dst: git_treebuilder_entrymap_get
      Src: /src/libgit2/src/libgit2/tree.c:798,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/tree.c:799,1
    - Dst: alloc_entry
      Src: /src/libgit2/src/libgit2/tree.c:801,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:801,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:802,1
    - Dst: git_treebuilder_entrymap_put
      Src: /src/libgit2/src/libgit2/tree.c:804,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/tree.c:805,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - entry_out
    - bld
    - filename
    - id
    - filemode
    argTypes:
    - git_tree_entry**
    - git_treebuilder*
    - char*
    - git_oid*
    - git_filemode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 781
    functionDepth: 4
    functionLinenumber: 781
    functionLinenumberEnd: 817
    functionName: git_treebuilder_insert
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 21
    functionsReached:
    - check_entry
    - GIT_ASSERT_ARG
    - git_treebuilder_entrymap_get
    - strlen
    - git_oid_cpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_tree_entry_free
    - alloc_entry
    - git_treebuilder_entrymap_put
    linkageType: ''
    returnType: int
    signature: "int git_treebuilder_insert(\n\tconst git_tree_entry **entry_out,\n\tgit_treebuilder
      *bld,\n\tconst char *filename,\n\tconst git_oid *id,\n\tgit_filemode_t filemode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:823,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/tree.c:824,1
    - Dst: git_treebuilder_entrymap_get
      Src: /src/libgit2/src/libgit2/tree.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bld
    - filename
    argTypes:
    - git_treebuilder*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: treebuilder_get
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_treebuilder_entrymap_get
    linkageType: ''
    returnType: git_tree_entry
    signature: git_tree_entry *treebuilder_get(git_treebuilder *bld, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: treebuilder_get
      Src: /src/libgit2/src/libgit2/tree.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bld
    - filename
    argTypes:
    - git_treebuilder*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: git_treebuilder_get
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 2
    functionsReached:
    - treebuilder_get
    linkageType: ''
    returnType: git_tree_entry
    signature: git_tree_entry *git_treebuilder_get(git_treebuilder *bld, const char
      *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: treebuilder_get
      Src: /src/libgit2/src/libgit2/tree.c:839,1
    - Dst: tree_error
      Src: /src/libgit2/src/libgit2/tree.c:842,1
    - Dst: git_treebuilder_entrymap_remove
      Src: /src/libgit2/src/libgit2/tree.c:844,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/tree.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bld
    - filename
    argTypes:
    - git_treebuilder*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 848
    functionName: git_treebuilder_remove
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 3
    functionsReached:
    - tree_error
    - git_tree_entry_free
    - treebuilder_get
    - git_treebuilder_entrymap_remove
    linkageType: ''
    returnType: int
    signature: int git_treebuilder_remove(git_treebuilder *bld, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:852,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:853,1
    - Dst: git_treebuilder__write_with_buffer
      Src: /src/libgit2/src/libgit2/tree.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - oid
    - bld
    argTypes:
    - git_oid*
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 5
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: git_treebuilder_write
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 17
    functionsReached:
    - git_treebuilder__write_with_buffer
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_treebuilder_write(git_oid *oid, git_treebuilder *bld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:867,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:868,1
    - Dst: git_treebuilder_entrymap_iterate
      Src: /src/libgit2/src/libgit2/tree.c:870,1
    - Dst: filter
      Src: /src/libgit2/src/libgit2/tree.c:871,1
    - Dst: git_treebuilder_entrymap_remove
      Src: /src/libgit2/src/libgit2/tree.c:872,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/tree.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bld
    - filter
    - payload
    argTypes:
    - git_treebuilder*
    - git_treebuilder_filter_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 878
    functionName: git_treebuilder_filter
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 1
    functionsReached:
    - git_treebuilder_entrymap_remove
    - GIT_ASSERT_ARG
    - filter
    - git_tree_entry_free
    - git_treebuilder_entrymap_iterate
    linkageType: ''
    returnType: int
    signature: "int git_treebuilder_filter(\n\tgit_treebuilder *bld,\n\tgit_treebuilder_filter_cb
      filter,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/tree.c:885,1
    - Dst: git_treebuilder_entrymap_iterate
      Src: /src/libgit2/src/libgit2/tree.c:887,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/tree.c:888,1
    - Dst: git_treebuilder_entrymap_clear
      Src: /src/libgit2/src/libgit2/tree.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bld
    argTypes:
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 893
    functionName: git_treebuilder_clear
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_treebuilder_entrymap_iterate
    - git_tree_entry_free
    - GIT_ASSERT_ARG
    - git_treebuilder_entrymap_clear
    linkageType: ''
    returnType: int
    signature: int git_treebuilder_clear(git_treebuilder *bld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tree.c:900,1
    - Dst: git_treebuilder_clear
      Src: /src/libgit2/src/libgit2/tree.c:901,1
    - Dst: git_treebuilder_entrymap_dispose
      Src: /src/libgit2/src/libgit2/tree.c:902,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bld
    argTypes:
    - git_treebuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: git_treebuilder_free
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 25
    functionsReached:
    - git_treebuilder_entrymap_dispose
    - git_str_dispose
    - git__free
    - git_treebuilder_clear
    linkageType: ''
    returnType: void
    signature: void git_treebuilder_free(git_treebuilder *bld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree.c:908,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/tree.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: subpath_len
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t subpath_len(const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: subpath_len
      Src: /src/libgit2/src/libgit2/tree.c:927,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:930,1
    - Dst: entry_fromname
      Src: /src/libgit2/src/libgit2/tree.c:934,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:937,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/tree.c:946,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:947,1
    - Dst: git_tree_entry_dup
      Src: /src/libgit2/src/libgit2/tree.c:961,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/tree.c:964,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/tree.c:967,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - entry_out
    - root
    - path
    argTypes:
    - git_tree_entry**
    - git_tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 915
    functionDepth: 6
    functionLinenumber: 915
    functionLinenumberEnd: 975
    functionName: git_tree_entry_bypath
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 13
    functionsReached:
    - git_tree_entry_dup
    - git_tree_free
    - git_tree_entry_bypath
    - git_tree_entry__is_tree
    - git_error_set
    - entry_fromname
    - git_tree_lookup
    - subpath_len
    linkageType: ''
    returnType: int
    signature: "int git_tree_entry_bypath(\n\tgit_tree_entry **entry_out,\n\tconst
      git_tree *root,\n\tconst char *path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/tree.c:988,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/tree.c:990,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/tree.c:992,1
    - Dst: git_tree_entry__is_tree
      Src: /src/libgit2/src/libgit2/tree.c:1001,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/tree.c:1003,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/tree.c:1005,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/tree.c:1010,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/tree.c:1011,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/tree.c:1013,1
    - Dst: tree_walk
      Src: /src/libgit2/src/libgit2/tree.c:1016,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:1018,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/tree.c:1022,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/tree.c:1026,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/tree.c:1028,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - tree
    - callback
    - path
    - payload
    - preorder
    argTypes:
    - git_tree*
    - git_treewalk_cb
    - git_str*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 977
    functionDepth: 6
    functionLinenumber: 977
    functionLinenumberEnd: 1036
    functionName: tree_walk
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 6
    functionsReached:
    - git_array_foreach
    - git_tree_free
    - tree_walk
    - git_str_puts
    - git_str_len
    - git_str_oom
    - git_str_truncate
    - git_str_putc
    - git_tree_entry__is_tree
    - git_tree_lookup
    - callback
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int tree_walk(\n\tconst git_tree *tree,\n\tgit_treewalk_cb callback,\n\tgit_str
      *path,\n\tvoid *payload,\n\tbool preorder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1048,1
    - Dst: tree_walk
      Src: /src/libgit2/src/libgit2/tree.c:1052,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tree.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tree
    - mode
    - callback
    - payload
    argTypes:
    - git_tree*
    - git_treewalk_mode
    - git_treewalk_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1038
    functionDepth: 7
    functionLinenumber: 1038
    functionLinenumberEnd: 1058
    functionName: git_tree_walk
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - tree_walk
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: "int git_tree_walk(\n\tconst git_tree *tree,\n\tgit_treewalk_mode mode,\n\tgit_treewalk_cb
      callback,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/tree.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1066
    functionName: compare_entries
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_entries(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/tree.c:1070,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: on_dup_entry
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int on_dup_entry(void **old, void *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: count_slashes
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void count_slashes(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/tree.c:1103,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/tree.c:1105,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/tree.c:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    functionName: next_component
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_clear
    - git_str_put
    linkageType: ''
    returnType: bool
    signature: bool next_component(git_str *out, const char *in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:1118,1
    - Dst: git_treebuilder_entrycount
      Src: /src/libgit2/src/libgit2/tree.c:1121,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:1122,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/src/libgit2/tree.c:1123,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1124,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/src/libgit2/tree.c:1128,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:1129,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1132,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/tree.c:1137,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/tree.c:1138,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1139,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:1141,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/src/libgit2/tree.c:1146,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/tree.c:1147,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1148,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/src/libgit2/tree.c:1153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - current
    - popped
    - component
    argTypes:
    - tree_stack_entry*
    - tree_stack_entry*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1154
    functionName: create_popped_tree
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - git_treebuilder_entrycount
    - git_tree_free
    - git_str_clear
    - git_treebuilder_remove
    - git_treebuilder_free
    - git_treebuilder_write
    - git_str_puts
    - git_treebuilder_insert
    - git_tree_entry_type
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_tree_entry_byname
    - git__free
    linkageType: ''
    returnType: int
    signature: int create_popped_tree(tree_stack_entry *current, tree_stack_entry
      *popped, git_str *component)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: git_array_t
      Src: /src/libgit2/src/libgit2/tree.c:1158,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/tree.c:1165,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/tree.c:1170,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/tree.c:1174,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:1175,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/tree.c:1176,1
    - Dst: git_tree_dup
      Src: /src/libgit2/src/libgit2/tree.c:1178,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/src/libgit2/tree.c:1181,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/tree.c:1185,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/tree.c:1186,1
    - Dst: git_fs_path_common_dirlen
      Src: /src/libgit2/src/libgit2/tree.c:1192,1
    - Dst: count_slashes
      Src: /src/libgit2/src/libgit2/tree.c:1200,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/tree.c:1203,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/tree.c:1204,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/tree.c:1206,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/tree.c:1207,1
    - Dst: create_popped_tree
      Src: /src/libgit2/src/libgit2/tree.c:1209,1
    - Dst: next_component
      Src: /src/libgit2/src/libgit2/tree.c:1215,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/tree.c:1219,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/src/libgit2/tree.c:1220,1
    - Dst: treebuilder_get
      Src: /src/libgit2/src/libgit2/tree.c:1222,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/tree.c:1224,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1225,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/tree.c:1230,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:1231,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/tree.c:1232,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/src/libgit2/tree.c:1235,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/tree.c:1235,1
    - Dst: git_treebuilder_new
      Src: /src/libgit2/src/libgit2/tree.c:1238,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/tree.c:1241,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/tree.c:1242,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/tree.c:1253,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/src/libgit2/tree.c:1254,1
    - Dst: git_treebuilder_get
      Src: /src/libgit2/src/libgit2/tree.c:1255,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/tree.c:1256,1
    - Dst: git_object__type_from_filemode
      Src: /src/libgit2/src/libgit2/tree.c:1256,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1258,1
    - Dst: git_object_type2string
      Src: /src/libgit2/src/libgit2/tree.c:1259,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/libgit2/tree.c:1259,1
    - Dst: git_object_type2string
      Src: /src/libgit2/src/libgit2/tree.c:1260,1
    - Dst: git_object__type_from_filemode
      Src: /src/libgit2/src/libgit2/tree.c:1260,1
    - Dst: git_treebuilder_insert
      Src: /src/libgit2/src/libgit2/tree.c:1266,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1267,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/tree.c:1272,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/src/libgit2/tree.c:1273,1
    - Dst: git_treebuilder_remove
      Src: /src/libgit2/src/libgit2/tree.c:1274,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1275,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/tree.c:1279,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/tree.c:1291,1
    - Dst: git_array_last
      Src: /src/libgit2/src/libgit2/tree.c:1292,1
    - Dst: create_popped_tree
      Src: /src/libgit2/src/libgit2/tree.c:1297,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1302,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:1303,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/src/libgit2/tree.c:1305,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:1306,1
    - Dst: git_array_pop
      Src: /src/libgit2/src/libgit2/tree.c:1314,1
    - Dst: git_treebuilder_free
      Src: /src/libgit2/src/libgit2/tree.c:1315,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/tree.c:1316,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/tree.c:1317,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/tree.c:1321,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/tree.c:1322,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/tree.c:1323,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 112
    argCount: 5
    argNames:
    - out
    - repo
    - baseline
    - nupdates
    - updates
    argTypes:
    - git_oid*
    - git_repository*
    - git_tree*
    - size_t
    - git_tree_update*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1156
    functionDepth: 7
    functionLinenumber: 1156
    functionLinenumberEnd: 1325
    functionName: git_tree_create_updated
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 10
    functionsReached:
    - memset
    - git_array_pop
    - git_treebuilder_new
    - git_array_alloc
    - git_vector_insert_sorted
    - git_array_clear
    - next_component
    - git_fs_path_basename
    - git__free
    - git_object__type_from_filemode
    - git_treebuilder_insert
    - git_tree_dup
    - treebuilder_get
    - git_tree_entry_type
    - git_fs_path_common_dirlen
    - git_tree_entry_byname
    - git_tree_lookup
    - git__strdup
    - git_tree_entry_id
    - git_object_type2string
    - git_treebuilder_free
    - create_popped_tree
    - git_vector_get
    - git_treebuilder_get
    - git_vector_init
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_array_t
    - git_str_dispose
    - count_slashes
    - GIT_ASSERT
    - git_tree_free
    - git_vector_dispose
    - git_treebuilder_remove
    - git_treebuilder_write
    - git_array_last
    linkageType: ''
    returnType: int
    signature: int git_tree_create_updated(git_oid *out, git_repository *repo, git_tree
      *baseline, size_t nupdates, const git_tree_update *updates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/tree.c:1333,1
    - Dst: git_treebuilder_write
      Src: /src/libgit2/src/libgit2/tree.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - oid
    - bld
    - buf
    argTypes:
    - git_oid*
    - git_treebuilder*
    - git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1331
    functionDepth: 6
    functionLinenumber: 1331
    functionLinenumberEnd: 1336
    functionName: git_treebuilder_write_with_buffer
    functionSourceFile: /src/libgit2/src/libgit2/tree.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_treebuilder_write
    linkageType: ''
    returnType: int
    signature: int git_treebuilder_write_with_buffer(git_oid *oid, git_treebuilder
      *bld, git_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_list.c:46,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:47,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/config_list.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_config_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: git_config_list_new
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 5
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_config_list_new(git_config_list **out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_list.c:59,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:60,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_list.c:62,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:63,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_list.c:66,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:67,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_list.c:70,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:71,1
    - Dst: git_config_list_add_string
      Src: /src/libgit2/src/libgit2/config_list.c:74,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:75,1
    - Dst: git_config_list_append
      Src: /src/libgit2/src/libgit2/config_list.c:83,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:88,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:89,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - config_list
    - entry
    argTypes:
    - git_config_list*
    - git_config_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 93
    functionName: git_config_list_dup_entry
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 1
    functionsReached:
    - git_config_list_add_string
    - git_config_list_append
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_config_list_dup_entry(git_config_list *config_list, const git_config_entry
      *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_new
      Src: /src/libgit2/src/libgit2/config_list.c:101,1
    - Dst: git_config_list_dup_entry
      Src: /src/libgit2/src/libgit2/config_list.c:105,1
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_list.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - out
    - config_list
    argTypes:
    - git_config_list**
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: git_config_list_dup
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 3
    functionsReached:
    - git_config_list_new
    - git_config_list_free
    - git_config_list_dup_entry
    linkageType: ''
    returnType: int
    signature: int git_config_list_dup(git_config_list **out, git_config_list *config_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/config_list.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config_list
    argTypes:
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: git_config_list_incref
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 3
    functionsReached:
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void git_config_list_incref(git_config_list *config_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_pathmap_iterate
      Src: /src/libgit2/src/libgit2/config_list.c:128,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:129,1
    - Dst: git_config_list_pathmap_dispose
      Src: /src/libgit2/src/libgit2/config_list.c:131,1
    - Dst: git_config_list_headmap_iterate
      Src: /src/libgit2/src/libgit2/config_list.c:134,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:135,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:136,1
    - Dst: git_config_list_headmap_dispose
      Src: /src/libgit2/src/libgit2/config_list.c:138,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:143,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:144,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - config_list
    argTypes:
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 150
    functionName: config_list_free
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 20
    functionsReached:
    - git_config_list_pathmap_dispose
    - git_config_list_headmap_iterate
    - git_config_list_headmap_dispose
    - git_config_list_pathmap_iterate
    - git__free
    linkageType: ''
    returnType: void
    signature: void config_list_free(git_config_list *config_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/config_list.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - config_list
    argTypes:
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: git_config_list_free
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 20
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_config_list_free(git_config_list *config_list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_headmap_get
      Src: /src/libgit2/src/libgit2/config_list.c:163,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:171,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_list.c:174,1
    - Dst: git_config_list_headmap_put
      Src: /src/libgit2/src/libgit2/config_list.c:175,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_list.c:180,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - config_list
    - entry
    argTypes:
    - git_config_list*
    - git_config_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 191
    functionName: git_config_list_append
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 4
    functionsReached:
    - git_config_list_headmap_put
    - git_config_list_headmap_get
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_config_list_append(git_config_list *config_list, git_config_list_entry
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_headmap_get
      Src: /src/libgit2/src/libgit2/config_list.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - config_list
    - key
    argTypes:
    - git_config_list_entry**
    - git_config_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: git_config_list_get
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 4
    functionsReached:
    - git_config_list_headmap_get
    linkageType: ''
    returnType: int
    signature: int git_config_list_get(git_config_list_entry **out, git_config_list
      *config_list, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_headmap_get
      Src: /src/libgit2/src/libgit2/config_list.c:208,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_list.c:212,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/config_list.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - out
    - config_list
    - key
    argTypes:
    - git_config_list_entry**
    - git_config_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 223
    functionName: git_config_list_get_unique
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_config_list_headmap_get
    linkageType: ''
    returnType: int
    signature: int git_config_list_get_unique(git_config_list_entry **out, git_config_list
      *config_list, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_list.c:228,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/config_list.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: config_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 7
    functionsReached:
    - git_config_list_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void config_iterator_free(git_config_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - iter
    argTypes:
    - git_config_backend_entry**
    - git_config_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: config_iterator_next
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int config_iterator_next(\n\tgit_config_backend_entry **entry,\n\tgit_config_iterator
      *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/config_list.c:251,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/config_list.c:252,1
    - Dst: git_config_list_incref
      Src: /src/libgit2/src/libgit2/config_list.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - out
    - config_list
    argTypes:
    - git_config_iterator**
    - git_config_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: git_config_list_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_config_list_incref
    linkageType: ''
    returnType: int
    signature: int git_config_list_iterator_new(git_config_iterator **out, git_config_list
      *config_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_free
      Src: /src/libgit2/src/libgit2/config_list.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - git_config_backend_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: git_config_list_entry_free
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 0
    functionsReached:
    - git_config_list_free
    linkageType: ''
    returnType: void
    signature: void git_config_list_entry_free(git_config_backend_entry *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_list_pathmap_get
      Src: /src/libgit2/src/libgit2/config_list.c:277,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/config_list.c:280,1
    - Dst: git_config_list_pathmap_put
      Src: /src/libgit2/src/libgit2/config_list.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - config_list
    - str
    argTypes:
    - git_config_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: git_config_list_add_string
    functionSourceFile: /src/libgit2/src/libgit2/config_list.c
    functionUses: 4
    functionsReached:
    - git_config_list_pathmap_get
    - git_config_list_pathmap_put
    - git__strdup
    linkageType: ''
    returnType: char
    signature: "char *git_config_list_add_string(\n\tgit_config_list *config_list,\n\tconst
      char *str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/revparse.c:26,1
    - Dst: git_object_lookup_prefix
      Src: /src/libgit2/src/libgit2/revparse.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - repo
    - spec
    - speclen
    argTypes:
    - git_object**
    - git_repository*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: maybe_sha_or_abbrev
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    - git_object_lookup_prefix
    linkageType: ''
    returnType: int
    signature: "int maybe_sha_or_abbrev(\n\tgit_object **out,\n\tgit_repository *repo,\n\tconst
      char *spec,\n\tsize_t speclen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/revparse.c:37,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/revparse.c:39,1
    - Dst: maybe_sha_or_abbrev
      Src: /src/libgit2/src/libgit2/revparse.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: maybe_sha
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_oid_hexsize
    - strlen
    - maybe_sha_or_abbrev
    linkageType: ''
    returnType: int
    signature: "int maybe_sha(\n\tgit_object **out,\n\tgit_repository *repo,\n\tconst
      char *spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/revparse.c:47,1
    - Dst: maybe_sha_or_abbrev
      Src: /src/libgit2/src/libgit2/revparse.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: maybe_abbrev
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - strlen
    - maybe_sha_or_abbrev
    linkageType: ''
    returnType: int
    signature: int maybe_abbrev(git_object **out, git_repository *repo, const char
      *spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:57,1
    - Dst: git_regexp_compile
      Src: /src/libgit2/src/libgit2/revparse.c:61,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - regex
    - pattern
    argTypes:
    - git_regexp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: build_regex
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_regexp_compile
    - git_regexp_dispose
    linkageType: ''
    returnType: int
    signature: int build_regex(git_regexp *regex, const char *pattern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libgit2/src/libgit2/revparse.c:76,1
    - Dst: build_regex
      Src: /src/libgit2/src/libgit2/revparse.c:81,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/revparse.c:84,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:85,1
    - Dst: maybe_abbrev
      Src: /src/libgit2/src/libgit2/revparse.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: maybe_describe
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_regexp_dispose
    - strstr
    - git_regexp_match
    - build_regex
    - maybe_abbrev
    linkageType: ''
    returnType: int
    signature: int maybe_describe(git_object**out, git_repository *repo, const char
      *spec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: maybe_sha
      Src: /src/libgit2/src/libgit2/revparse.c:102,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/src/libgit2/revparse.c:105,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:108,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/revparse.c:109,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/revparse.c:120,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/revparse.c:120,1
    - Dst: maybe_abbrev
      Src: /src/libgit2/src/libgit2/revparse.c:121,1
    - Dst: maybe_describe
      Src: /src/libgit2/src/libgit2/revparse.c:124,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - object_out
    - reference_out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_reference**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 93
    functionDepth: 7
    functionLinenumber: 93
    functionLinenumberEnd: 129
    functionName: revparse_lookup_object
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_reference_target
    - git_oid_hexsize
    - maybe_describe
    - strlen
    - maybe_sha
    - maybe_abbrev
    - git_object_lookup
    - git_reference_dwim
    linkageType: ''
    returnType: int
    signature: "int revparse_lookup_object(\n\tgit_object **object_out,\n\tgit_reference
      **reference_out,\n\tgit_repository *repo,\n\tconst char *spec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/revparse.c:136,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/revparse.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - n
    - curly_braces_content
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: try_parse_numeric
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - strlen
    - git__strntol32
    linkageType: ''
    returnType: int
    signature: int try_parse_numeric(int *n, const char *curly_braces_content)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: build_regex
      Src: /src/libgit2/src/libgit2/revparse.c:163,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:166,1
    - Dst: git_reflog_read
      Src: /src/libgit2/src/libgit2/revparse.c:169,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/revparse.c:172,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/revparse.c:177,1
    - Dst: git_reflog_entry_message
      Src: /src/libgit2/src/libgit2/revparse.c:178,1
    - Dst: git_regexp_search
      Src: /src/libgit2/src/libgit2/revparse.c:182,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/revparse.c:190,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/src/libgit2/revparse.c:193,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:193,1
    - Dst: maybe_abbrev
      Src: /src/libgit2/src/libgit2/revparse.c:199,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:199,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:207,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:208,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:209,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/revparse.c:210,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 5
    argNames:
    - out
    - base_ref
    - repo
    - identifier
    - position
    argTypes:
    - git_object**
    - git_reference**
    - git_repository*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 212
    functionName: retrieve_previously_checked_out_branch_or_revision
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - maybe_abbrev
    - git_str_dispose
    - git_regexp_dispose
    - git_reflog_entry_byindex
    - git_reference_dwim
    - git_regexp_search
    - git_str_cstr
    - git_reference_free
    - git_reflog_free
    - git_reflog_read
    - build_regex
    - git_reflog_entrycount
    - git_str_put
    - git_reference_lookup
    - git_reflog_entry_message
    linkageType: ''
    returnType: int
    signature: int retrieve_previously_checked_out_branch_or_revision(git_object **out,
      git_reference **base_ref, git_repository *repo, const char *identifier, size_t
      position)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_reflog_read
      Src: /src/libgit2/src/libgit2/revparse.c:221,1
    - Dst: git_reference_owner
      Src: /src/libgit2/src/libgit2/revparse.c:221,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/revparse.c:221,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/revparse.c:224,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/revparse.c:230,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revparse.c:231,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/src/libgit2/revparse.c:231,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/revparse.c:237,1
    - Dst: git_reflog_entry_committer
      Src: /src/libgit2/src/libgit2/revparse.c:238,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revparse.c:243,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/src/libgit2/revparse.c:243,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/revparse.c:254,1
    - Dst: git_reflog_entry_id_new
      Src: /src/libgit2/src/libgit2/revparse.c:254,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/revparse.c:258,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:262,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/revparse.c:265,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/revparse.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - oid
    - ref
    - identifier
    argTypes:
    - git_oid*
    - git_reference*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 269
    functionName: retrieve_oid_from_reflog
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_reflog_entry_byindex
    - git_reflog_entry_committer
    - git_reference_name
    - git_reflog_free
    - git_reflog_read
    - git_reflog_entrycount
    - git_oid_cpy
    - git_error_set
    - git_reflog_entry_id_new
    - git_reference_owner
    linkageType: ''
    returnType: int
    signature: int retrieve_oid_from_reflog(git_oid *oid, git_reference *ref, size_t
      identifier)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:282,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:283,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/src/libgit2/revparse.c:285,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:295,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/revparse.c:295,1
    - Dst: retrieve_oid_from_reflog
      Src: /src/libgit2/src/libgit2/revparse.c:299,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:302,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - out
    - base_ref
    - repo
    - identifier
    - position
    argTypes:
    - git_object**
    - git_reference**
    - git_repository*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: retrieve_revobject_from_reflog
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - retrieve_oid_from_reflog
    - git_reference_target
    - git_reference_free
    - strcmp
    - git_reference_lookup
    - git_object_lookup
    - git_reference_dwim
    linkageType: ''
    returnType: int
    signature: int retrieve_revobject_from_reflog(git_object **out, git_reference
      **base_ref, git_repository *repo, const char *identifier, size_t position)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_dwim
      Src: /src/libgit2/src/libgit2/revparse.c:315,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/revparse.c:322,1
    - Dst: git_branch_upstream
      Src: /src/libgit2/src/libgit2/revparse.c:327,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - base_ref
    - identifier
    - repo
    argTypes:
    - git_reference**
    - char*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: retrieve_remote_tracking_reference
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_reference_is_branch
    - git_branch_upstream
    - git_reference_dwim
    linkageType: ''
    returnType: int
    signature: int retrieve_remote_tracking_reference(git_reference **base_ref, const
      char *identifier, git_repository *repo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/revparse.c:344,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/revparse.c:346,1
    - Dst: try_parse_numeric
      Src: /src/libgit2/src/libgit2/revparse.c:349,1
    - Dst: retrieve_previously_checked_out_branch_or_revision
      Src: /src/libgit2/src/libgit2/revparse.c:358,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:358,1
    - Dst: retrieve_revobject_from_reflog
      Src: /src/libgit2/src/libgit2/revparse.c:360,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:360,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:365,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:365,1
    - Dst: retrieve_remote_tracking_reference
      Src: /src/libgit2/src/libgit2/revparse.c:366,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:366,1
    - Dst: git_date_parse
      Src: /src/libgit2/src/libgit2/revparse.c:371,1
    - Dst: retrieve_revobject_from_reflog
      Src: /src/libgit2/src/libgit2/revparse.c:376,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:376,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:379,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 6
    argNames:
    - out
    - ref
    - spec
    - identifier_len
    - repo
    - curly_braces_content
    argTypes:
    - git_object**
    - git_reference**
    - char*
    - size_t
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 337
    functionDepth: 9
    functionLinenumber: 337
    functionLinenumberEnd: 381
    functionName: handle_at_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT
    - retrieve_previously_checked_out_branch_or_revision
    - try_parse_numeric
    - git_str_cstr
    - git_date_parse
    - strcmp
    - retrieve_remote_tracking_reference
    - git_str_put
    - retrieve_revobject_from_reflog
    linkageType: ''
    returnType: int
    signature: int handle_at_syntax(git_object **out, git_reference **ref, const char
      *spec, size_t identifier_len, git_repository *repo, const char *curly_braces_content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:385,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:388,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:391,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: parse_obj_type
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: git_object_t
    signature: git_object_t parse_obj_type(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/revparse.c:402,1
    - Dst: git_tag_peel
      Src: /src/libgit2/src/libgit2/revparse.c:403,1
    - Dst: git_object_dup
      Src: /src/libgit2/src/libgit2/revparse.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - obj
    argTypes:
    - git_object**
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: dereference_to_non_tag
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_object_dup
    - git_tag_peel
    linkageType: ''
    returnType: int
    signature: int dereference_to_non_tag(git_object **out, git_object *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/revparse.c:413,1
    - Dst: git_commit_parent
      Src: /src/libgit2/src/libgit2/revparse.c:422,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - obj
    - n
    argTypes:
    - git_object**
    - git_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 408
    functionDepth: 7
    functionLinenumber: 408
    functionLinenumberEnd: 426
    functionName: handle_caret_parent_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_commit_parent
    - git_object_peel
    - git_object_free
    linkageType: ''
    returnType: int
    signature: int handle_caret_parent_syntax(git_object **out, git_object *obj, int
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/revparse.c:433,1
    - Dst: git_commit_nth_gen_ancestor
      Src: /src/libgit2/src/libgit2/revparse.c:437,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - obj
    - n
    argTypes:
    - git_object**
    - git_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 8
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: handle_linear_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_object_peel
    - git_commit_nth_gen_ancestor
    - git_object_free
    linkageType: ''
    returnType: int
    signature: int handle_linear_syntax(git_object **out, git_object *obj, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/revparse.c:452,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/revparse.c:464,1
    - Dst: git_tree_entry_to_object
      Src: /src/libgit2/src/libgit2/revparse.c:467,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/revparse.c:467,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/revparse.c:470,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - out
    - obj
    - path
    argTypes:
    - git_object**
    - git_object*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 474
    functionName: handle_colon_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_object_peel
    - git_tree_entry_to_object
    - git_object_owner
    - git_object_free
    - git_tree_entry_free
    - git_tree_entry_bypath
    linkageType: ''
    returnType: int
    signature: "int handle_colon_syntax(\n\tgit_object **out,\n\tgit_object *obj,\n\tconst
      char *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_next
      Src: /src/libgit2/src/libgit2/revparse.c:482,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:484,1
    - Dst: git_revwalk_repository
      Src: /src/libgit2/src/libgit2/revparse.c:484,1
    - Dst: git_regexp_match
      Src: /src/libgit2/src/libgit2/revparse.c:488,1
    - Dst: git_commit_message
      Src: /src/libgit2/src/libgit2/revparse.c:488,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - out
    - walk
    - regex
    argTypes:
    - git_object**
    - git_revwalk*
    - git_regexp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 476
    functionDepth: 6
    functionLinenumber: 476
    functionLinenumberEnd: 500
    functionName: walk_and_search
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_revwalk_repository
    - git_revwalk_next
    - git_commit_message
    - git_regexp_match
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int walk_and_search(git_object **out, git_revwalk *walk, git_regexp
      *regex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: build_regex
      Src: /src/libgit2/src/libgit2/revparse.c:508,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/revparse.c:511,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/src/libgit2/revparse.c:514,1
    - Dst: git_revwalk_push_glob
      Src: /src/libgit2/src/libgit2/revparse.c:517,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/src/libgit2/revparse.c:519,1
    - Dst: walk_and_search
      Src: /src/libgit2/src/libgit2/revparse.c:522,1
    - Dst: git_regexp_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:525,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/revparse.c:526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - out
    - repo
    - spec_oid
    - pattern
    argTypes:
    - git_object**
    - git_repository*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 502
    functionDepth: 9
    functionLinenumber: 502
    functionLinenumberEnd: 529
    functionName: handle_grep_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_revwalk_new
    - git_regexp_dispose
    - git_revwalk_push
    - walk_and_search
    - git_revwalk_sorting
    - build_regex
    - git_revwalk_free
    - git_revwalk_push_glob
    linkageType: ''
    returnType: int
    signature: int handle_grep_syntax(git_object **out, git_repository *repo, const
      git_oid *spec_oid, const char *pattern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dereference_to_non_tag
      Src: /src/libgit2/src/libgit2/revparse.c:536,1
    - Dst: handle_grep_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:539,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/revparse.c:539,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/revparse.c:539,1
    - Dst: parse_obj_type
      Src: /src/libgit2/src/libgit2/revparse.c:541,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/revparse.c:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - out
    - obj
    - curly_braces_content
    argTypes:
    - git_object**
    - git_object*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 10
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: handle_caret_curly_syntax
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - dereference_to_non_tag
    - parse_obj_type
    - git_object_peel
    - git_object_id
    - git_object_owner
    - handle_grep_syntax
    linkageType: ''
    returnType: int
    signature: int handle_caret_curly_syntax(git_object **out, git_object *obj, const
      char *curly_braces_content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/revparse.c:551,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:553,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/revparse.c:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - spec
    - pos
    argTypes:
    - git_str*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 573
    functionName: extract_curly_braces_content
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_str_clear
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int extract_curly_braces_content(git_str *buf, const char *spec, size_t
      *pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/revparse.c:577,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:579,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/revparse.c:583,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/revparse.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - spec
    - pos
    argTypes:
    - git_str*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 589
    functionName: extract_path
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_str_clear
    - git_str_len
    linkageType: ''
    returnType: int
    signature: int extract_path(git_str *buf, const char *spec, size_t *pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:597,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/libgit2/revparse.c:607,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/revparse.c:608,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/revparse.c:608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - n
    - spec
    - pos
    argTypes:
    - int*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 620
    functionName: extract_how_many
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git__isdigit
    - strlen
    - GIT_ASSERT_ARG
    - git__strntol32
    linkageType: ''
    returnType: int
    signature: int extract_how_many(int *n, const char *spec, size_t *pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_resolve
      Src: /src/libgit2/src/libgit2/revparse.c:627,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/revparse.c:630,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/revparse.c:630,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - reference
    argTypes:
    - git_object**
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 622
    functionDepth: 5
    functionLinenumber: 622
    functionLinenumberEnd: 634
    functionName: object_from_reference
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_reference_free
    - git_reference_resolve
    - git_object_lookup
    - git_reference_target
    linkageType: ''
    returnType: int
    signature: int object_from_reference(git_object **object, git_reference *reference)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: object_from_reference
      Src: /src/libgit2/src/libgit2/revparse.c:645,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/revparse.c:650,1
    - Dst: revparse_lookup_object
      Src: /src/libgit2/src/libgit2/revparse.c:653,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:653,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - object
    - reference
    - spec
    - identifier_len
    - repo
    - allow_empty_identifier
    argTypes:
    - git_object**
    - git_reference**
    - char*
    - size_t
    - git_repository*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 636
    functionDepth: 8
    functionLinenumber: 636
    functionLinenumberEnd: 657
    functionName: ensure_base_rev_loaded
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - object_from_reference
    - revparse_lookup_object
    - git_str_cstr
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int ensure_base_rev_loaded(git_object **object, git_reference **reference,
      const char *spec, size_t identifier_len, git_repository *repo, bool allow_empty_identifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: ensure_base_rev_is_not_known_yet
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ensure_base_rev_is_not_known_yet(git_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - object
    - reference
    - identifier_len
    argTypes:
    - git_object*
    - git_reference*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 679
    functionName: any_left_hand_identifier
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any_left_hand_identifier(git_object *object, git_reference *reference,
      size_t identifier_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_base_rev_is_not_known_yet
      Src: /src/libgit2/src/libgit2/revparse.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - object
    - reference
    argTypes:
    - git_object*
    - git_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: ensure_left_hand_identifier_is_not_known_yet
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 0
    functionsReached:
    - ensure_base_rev_is_not_known_yet
    linkageType: ''
    returnType: int
    signature: int ensure_left_hand_identifier_is_not_known_yet(git_object *object,
      git_reference *reference)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:706,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:707,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:708,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:709,1
    - Dst: ensure_base_rev_loaded
      Src: /src/libgit2/src/libgit2/revparse.c:719,1
    - Dst: extract_curly_braces_content
      Src: /src/libgit2/src/libgit2/revparse.c:725,1
    - Dst: handle_caret_curly_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:728,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:728,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:731,1
    - Dst: extract_how_many
      Src: /src/libgit2/src/libgit2/revparse.c:736,1
    - Dst: handle_caret_parent_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:739,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:742,1
    - Dst: extract_how_many
      Src: /src/libgit2/src/libgit2/revparse.c:753,1
    - Dst: ensure_base_rev_loaded
      Src: /src/libgit2/src/libgit2/revparse.c:756,1
    - Dst: handle_linear_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:759,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:762,1
    - Dst: extract_path
      Src: /src/libgit2/src/libgit2/revparse.c:773,1
    - Dst: any_left_hand_identifier
      Src: /src/libgit2/src/libgit2/revparse.c:776,1
    - Dst: ensure_base_rev_loaded
      Src: /src/libgit2/src/libgit2/revparse.c:777,1
    - Dst: handle_colon_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:780,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:780,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:783,1
    - Dst: handle_grep_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:784,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:784,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:792,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:798,1
    - Dst: extract_curly_braces_content
      Src: /src/libgit2/src/libgit2/revparse.c:807,1
    - Dst: ensure_base_rev_is_not_known_yet
      Src: /src/libgit2/src/libgit2/revparse.c:810,1
    - Dst: handle_at_syntax
      Src: /src/libgit2/src/libgit2/revparse.c:813,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/revparse.c:813,1
    - Dst: ensure_left_hand_identifier_is_not_known_yet
      Src: /src/libgit2/src/libgit2/revparse.c:828,1
    - Dst: ensure_base_rev_loaded
      Src: /src/libgit2/src/libgit2/revparse.c:836,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:840,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:852,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:855,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:856,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/revparse.c:859,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 127
    argCount: 5
    argNames:
    - object_out
    - reference_out
    - identifier_len_out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_reference**
    - size_t*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 689
    functionDepth: 11
    functionLinenumber: 689
    functionLinenumberEnd: 861
    functionName: revparse
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 4
    functionsReached:
    - handle_caret_parent_syntax
    - extract_path
    - ensure_left_hand_identifier_is_not_known_yet
    - handle_grep_syntax
    - handle_caret_curly_syntax
    - ensure_base_rev_is_not_known_yet
    - git_str_cstr
    - ensure_base_rev_loaded
    - GIT_ASSERT_ARG
    - handle_linear_syntax
    - git_object_free
    - git_error_set
    - handle_colon_syntax
    - git_str_dispose
    - handle_at_syntax
    - any_left_hand_identifier
    - extract_how_many
    - git_reference_free
    - extract_curly_braces_content
    linkageType: ''
    returnType: int
    signature: "int revparse(\n\tgit_object **object_out,\n\tgit_reference **reference_out,\n\tsize_t
      *identifier_len_out,\n\tgit_repository *repo,\n\tconst char *spec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: revparse
      Src: /src/libgit2/src/libgit2/revparse.c:874,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/revparse.c:879,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:884,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - object_out
    - reference_out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_reference**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 863
    functionDepth: 12
    functionLinenumber: 863
    functionLinenumberEnd: 887
    functionName: git_revparse_ext
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 4
    functionsReached:
    - git_reference_free
    - GIT_UNUSED
    - git_object_free
    - revparse
    linkageType: ''
    returnType: int
    signature: "int git_revparse_ext(\n\tgit_object **object_out,\n\tgit_reference
      **reference_out,\n\tgit_repository *repo,\n\tconst char *spec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_ext
      Src: /src/libgit2/src/libgit2/revparse.c:897,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:900,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:907,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/revparse.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - out
    - repo
    - spec
    argTypes:
    - git_object**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 889
    functionDepth: 13
    functionLinenumber: 889
    functionLinenumberEnd: 910
    functionName: git_revparse_single
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 114
    functionsReached:
    - git_reference_free
    - git_revparse_ext
    - git_object_free
    linkageType: ''
    returnType: int
    signature: int git_revparse_single(git_object **out, git_repository *repo, const
      char *spec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:920,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:921,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/revparse.c:922,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/revparse.c:924,1
    - Dst: strstr
      Src: /src/libgit2/src/libgit2/revparse.c:926,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/revparse.c:937,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/revparse.c:938,1
    - Dst: git__substrdup
      Src: /src/libgit2/src/libgit2/revparse.c:942,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/revparse.c:949,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/revparse.c:955,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/revparse.c:961,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/revparse.c:966,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/revparse.c:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - revspec
    - repo
    - spec
    argTypes:
    - git_revspec*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 912
    functionDepth: 14
    functionLinenumber: 912
    functionLinenumberEnd: 973
    functionName: git_revparse
    functionSourceFile: /src/libgit2/src/libgit2/revparse.c
    functionUses: 4
    functionsReached:
    - memset
    - git__strcmp
    - strstr
    - GIT_ASSERT_ARG
    - git_object_free
    - git_error_set
    - git__substrdup
    - git__free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: "int git_revparse(\n\tgit_revspec *revspec,\n\tgit_repository *repo,\n\tconst
      char *spec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/status.c:43,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - head2idx
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: index_delta2status
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git_oid_equal
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int index_delta2status(const git_diff_delta *head2idx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/status.c:85,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/status.c:89,1
    - Dst: git_diff__oid_for_file
      Src: /src/libgit2/src/libgit2/status.c:91,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/status.c:96,1
    - Dst: git_diff__oid_for_file
      Src: /src/libgit2/src/libgit2/status.c:98,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/status.c:103,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 2
    argNames:
    - diff
    - idx2wd
    argTypes:
    - git_diff*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 118
    functionName: workdir_delta2status
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git_diff__oid_for_file
    - git_oid_is_zero
    - git_oid_equal
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int workdir_delta2status(\n\tgit_diff *diff, git_diff_delta
      *idx2wd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - status
    - head2idx
    - idx2wd
    argTypes:
    - git_status_list*
    - git_diff_delta*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: status_is_included
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool status_is_included(\n\tgit_status_list *status,\n\tgit_diff_delta
      *head2idx,\n\tgit_diff_delta *idx2wd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: index_delta2status
      Src: /src/libgit2/src/libgit2/status.c:158,1
    - Dst: workdir_delta2status
      Src: /src/libgit2/src/libgit2/status.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - head2idx
    - idx2wd
    argTypes:
    - git_status_list*
    - git_diff_delta*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: status_compute
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - index_delta2status
    - workdir_delta2status
    linkageType: ''
    returnType: git_status_t
    signature: "git_status_t status_compute(\n\tgit_status_list *status,\n\tgit_diff_delta
      *head2idx,\n\tgit_diff_delta *idx2wd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: status_is_included
      Src: /src/libgit2/src/libgit2/status.c:174,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/status.c:177,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/status.c:178,1
    - Dst: status_compute
      Src: /src/libgit2/src/libgit2/status.c:180,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/status.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - head2idx
    - idx2wd
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_delta*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: status_collect
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - status_compute
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - status_is_included
    linkageType: ''
    returnType: int
    signature: "int status_collect(\n\tgit_diff_delta *head2idx,\n\tgit_diff_delta
      *idx2wd,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/status.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: status_entry_cmp_base
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - strcomp
    linkageType: ''
    returnType: void
    signature: "void status_entry_cmp_base(\n\tconst void *a,\n\tconst void *b,\n\tint
      (*strcomp)(const char *a, const char *b))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: status_entry_cmp_base
      Src: /src/libgit2/src/libgit2/status.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: status_entry_icmp
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - status_entry_cmp_base
    linkageType: ''
    returnType: int
    signature: int status_entry_icmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: status_entry_cmp_base
      Src: /src/libgit2/src/libgit2/status.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: status_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - status_entry_cmp_base
    linkageType: ''
    returnType: int
    signature: int status_entry_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/status.c:226,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/status.c:231,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/status.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: git_status_list_alloc
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git__calloc
    - git__free
    - git_vector_init
    linkageType: ''
    returnType: git_status_list
    signature: git_status_list *git_status_list_alloc(git_index *index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/status.c:244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/status.c:247,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/status.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_status_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: status_validate_options
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: int status_validate_options(const git_status_options *opts)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: status_validate_options
      Src: /src/libgit2/src/libgit2/status.c:278,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/status.c:281,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/status.c:282,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/status.c:289,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/status.c:292,1
    - Dst: git_index_read_safely
      Src: /src/libgit2/src/libgit2/status.c:298,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/status.c:299,1
    - Dst: git_status_list_alloc
      Src: /src/libgit2/src/libgit2/status.c:301,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/status.c:302,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/status.c:305,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/status.c:306,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/status.c:343,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/src/libgit2/status.c:348,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/status.c:353,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/src/libgit2/status.c:359,1
    - Dst: git_diff__paired_foreach
      Src: /src/libgit2/src/libgit2/status.c:363,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/status.c:369,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/status.c:371,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/status.c:378,1
    - Dst: git_status_list_free
      Src: /src/libgit2/src/libgit2/status.c:382,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/status.c:389,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/status.c:390,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 88
    argCount: 3
    argNames:
    - out
    - repo
    - opts
    argTypes:
    - git_status_list**
    - git_repository*
    - git_status_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 261
    functionDepth: 13
    functionLinenumber: 261
    functionLinenumberEnd: 393
    functionName: git_status_list_new
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 37
    functionsReached:
    - git_vector_set_cmp
    - git_tree_free
    - git_diff__paired_foreach
    - status_validate_options
    - git_repository__ensure_not_bare
    - git_index_free
    - git_error_clear
    - git_vector_sort
    - git_diff_find_similar
    - git_status_list_free
    - git_diff_index_to_workdir
    - memcpy
    - git_repository_index
    - git_diff_tree_to_index
    - git_repository_head_tree
    - GIT_ERROR_CHECK_ALLOC
    - git_status_list_alloc
    - git_index_read_safely
    linkageType: ''
    returnType: int
    signature: "int git_status_list_new(\n\tgit_status_list **out,\n\tgit_repository
      *repo,\n\tconst git_status_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/status.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: git_status_list_entrycount
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 19
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: size_t
    signature: size_t git_status_list_entrycount(git_status_list *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/status.c:404,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/status.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - i
    argTypes:
    - git_status_list*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: git_status_byindex
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 12
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_get
    linkageType: ''
    returnType: git_status_entry
    signature: git_status_entry *git_status_byindex(git_status_list *status, size_t
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/status.c:414,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/status.c:415,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/status.c:417,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/status.c:419,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/status.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - status
    argTypes:
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: git_status_list_free
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 38
    functionsReached:
    - git_diff_free
    - git_vector_dispose_deep
    - git__free
    - git__memzero
    linkageType: ''
    returnType: void
    signature: void git_status_list_free(git_status_list *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_status_list_new
      Src: /src/libgit2/src/libgit2/status.c:434,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/status.c:438,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/status.c:443,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/status.c:444,1
    - Dst: git_status_list_free
      Src: /src/libgit2/src/libgit2/status.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - repo
    - opts
    - cb
    - payload
    argTypes:
    - git_repository*
    - git_status_options*
    - git_status_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 423
    functionDepth: 14
    functionLinenumber: 423
    functionLinenumberEnd: 452
    functionName: git_status_foreach_ext
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 28
    functionsReached:
    - cb
    - git_vector_foreach
    - git_status_list_new
    - git_status_list_free
    - git_error_set_after_callback
    linkageType: ''
    returnType: int
    signature: "int git_status_foreach_ext(\n\tgit_repository *repo,\n\tconst git_status_options
      *opts,\n\tgit_status_cb cb,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/src/libgit2/status.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - repo
    - cb
    - payload
    argTypes:
    - git_repository*
    - git_status_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 15
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: git_status_foreach
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 20
    functionsReached:
    - git_status_foreach_ext
    linkageType: ''
    returnType: int
    signature: int git_status_foreach(git_repository *repo, git_status_cb cb, void
      *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/status.c:478,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/status.c:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - path
    - status
    - data
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 486
    functionName: get_one_status
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - strcomp
    - wildmatch
    linkageType: ''
    returnType: int
    signature: int get_one_status(const char *path, unsigned int status, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/status.c:498,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/status.c:499,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/status.c:500,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/status.c:502,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/status.c:505,1
    - Dst: git_status_foreach_ext
      Src: /src/libgit2/src/libgit2/status.c:520,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/status.c:523,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/status.c:529,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/status.c:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - status_flags
    - repo
    - path
    argTypes:
    - unsigned int*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 488
    functionDepth: 15
    functionLinenumber: 488
    functionLinenumberEnd: 539
    functionName: git_status_file
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 31
    functionsReached:
    - git_repository_index__weakptr
    - GIT_ASSERT_ARG
    - git_status_foreach_ext
    - git_error_set
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_status_file(\n\tunsigned int *status_flags,\n\tgit_repository
      *repo,\n\tconst char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_ignore_path_is_ignored
      Src: /src/libgit2/src/libgit2/status.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ignored
    - repo
    - path
    argTypes:
    - int*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: git_status_should_ignore
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 2
    functionsReached:
    - git_ignore_path_is_ignored
    linkageType: ''
    returnType: int
    signature: "int git_status_should_ignore(\n\tint *ignored,\n\tgit_repository *repo,\n\tconst
      char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/status.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_status_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: git_status_options_init
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_status_options_init(git_status_options *opts, unsigned int
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_status_options_init
      Src: /src/libgit2/src/libgit2/status.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_status_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: git_status_init_options
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 0
    functionsReached:
    - git_status_options_init
    linkageType: ''
    returnType: int
    signature: int git_status_init_options(git_status_options *opts, unsigned int
      version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/status.c:566,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/status.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - out
    - status
    argTypes:
    - git_diff_perfdata*
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 583
    functionName: git_status_list_get_perfdata
    functionSourceFile: /src/libgit2/src/libgit2/status.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: "int git_status_list_get_perfdata(\n\tgit_diff_perfdata *out, const
      git_status_list *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - attr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: git_attr_value
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: git_attr_value_t
    signature: git_attr_value_t git_attr_value(const char *attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:62,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:63,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:64,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/attr.c:65,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/attr.c:69,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/src/libgit2/attr.c:72,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attr.c:72,1
    - Dst: collect_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:75,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/attr.c:78,1
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/src/libgit2/attr.c:80,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr.c:82,1
    - Dst: git_attr_file__foreach_matching_rule
      Src: /src/libgit2/src/libgit2/attr.c:84,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/attr.c:87,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/attr.c:88,1
    - Dst: release_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:96,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/src/libgit2/attr.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - value
    - repo
    - opts
    - pathname
    - name
    argTypes:
    - char**
    - git_repository*
    - git_attr_options*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 100
    functionName: git_attr_get_ext
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - memset
    - git_vector_foreach
    - collect_attr_files
    - release_attr_files
    - GIT_ASSERT_ARG
    - git_attr_file__name_hash
    - git_vector_get
    - GIT_ERROR_CHECK_VERSION
    - git_repository_workdir
    - git_attr_path__init
    - git_attr_path__free
    - git_attr_file__foreach_matching_rule
    - git_repository_is_bare
    - git_vector_bsearch
    linkageType: ''
    returnType: int
    signature: "int git_attr_get_ext(\n\tconst char **value,\n\tgit_repository *repo,\n\tgit_attr_options
      *opts,\n\tconst char *pathname,\n\tconst char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_get_ext
      Src: /src/libgit2/src/libgit2/attr.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - value
    - repo
    - flags
    - pathname
    - name
    argTypes:
    - char**
    - git_repository*
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: git_attr_get
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 17
    functionsReached:
    - git_attr_get_ext
    linkageType: ''
    returnType: int
    signature: "int git_attr_get(\n\tconst char **value,\n\tgit_repository *repo,\n\tuint32_t
      flags,\n\tconst char *pathname,\n\tconst char *name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:144,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:145,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:146,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:147,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/attr.c:148,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/attr.c:150,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/src/libgit2/attr.c:153,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attr.c:153,1
    - Dst: collect_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:156,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attr.c:159,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr.c:160,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr.c:162,1
    - Dst: git_attr_file__foreach_matching_rule
      Src: /src/libgit2/src/libgit2/attr.c:164,1
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/src/libgit2/attr.c:174,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/attr.c:177,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/attr.c:179,1
    - Dst: release_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:195,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/src/libgit2/attr.c:196,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attr.c:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 7
    argNames:
    - values
    - repo
    - attr_session
    - opts
    - pathname
    - num_attr
    - names
    argTypes:
    - char**
    - git_repository*
    - git_attr_session*
    - git_attr_options*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 200
    functionName: git_attr_get_many_with_session
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 3
    functionsReached:
    - git_vector_foreach
    - collect_attr_files
    - release_attr_files
    - GIT_ASSERT_ARG
    - git_attr_file__name_hash
    - git_vector_get
    - GIT_ERROR_CHECK_VERSION
    - git__free
    - git_repository_workdir
    - git_attr_path__init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_attr_path__free
    - git_attr_file__foreach_matching_rule
    - git_repository_is_bare
    - git_vector_bsearch
    linkageType: ''
    returnType: int
    signature: "int git_attr_get_many_with_session(\n\tconst char **values,\n\tgit_repository
      *repo,\n\tgit_attr_session *attr_session,\n\tgit_attr_options *opts,\n\tconst
      char *pathname,\n\tsize_t num_attr,\n\tconst char **names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_get_many_with_session
      Src: /src/libgit2/src/libgit2/attr.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - values
    - repo
    - flags
    - pathname
    - num_attr
    - names
    argTypes:
    - char**
    - git_repository*
    - uint32_t
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: git_attr_get_many
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 6
    functionsReached:
    - git_attr_get_many_with_session
    linkageType: ''
    returnType: int
    signature: "int git_attr_get_many(\n\tconst char **values,\n\tgit_repository *repo,\n\tuint32_t
      flags,\n\tconst char *pathname,\n\tsize_t num_attr,\n\tconst char **names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_get_many_with_session
      Src: /src/libgit2/src/libgit2/attr.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - values
    - repo
    - opts
    - pathname
    - num_attr
    - names
    argTypes:
    - char**
    - git_repository*
    - git_attr_options*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: git_attr_get_many_ext
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - git_attr_get_many_with_session
    linkageType: ''
    returnType: int
    signature: "int git_attr_get_many_ext(\n\tconst char **values,\n\tgit_repository
      *repo,\n\tgit_attr_options *opts,\n\tconst char *pathname,\n\tsize_t num_attr,\n\tconst
      char **names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_foreach_ext
      Src: /src/libgit2/src/libgit2/attr.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - repo
    - flags
    - pathname
    - payload
    argTypes:
    - git_repository*
    - uint32_t
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: git_attr_foreach
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 1
    functionsReached:
    - git_attr_foreach_ext
    linkageType: ''
    returnType: int
    signature: "int git_attr_foreach(\n\tgit_repository *repo,\n\tuint32_t flags,\n\tconst
      char *pathname,\n\tint (*callback)(const char *name, const char *value, void
      *payload),\n\tvoid *payload)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:261,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:262,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/attr.c:263,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/attr.c:265,1
    - Dst: git_attr_path__init
      Src: /src/libgit2/src/libgit2/attr.c:268,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attr.c:268,1
    - Dst: collect_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:271,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr.c:274,1
    - Dst: git_attr_file__foreach_matching_rule
      Src: /src/libgit2/src/libgit2/attr.c:276,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr.c:278,1
    - Dst: git_hashset_str_contains
      Src: /src/libgit2/src/libgit2/attr.c:280,1
    - Dst: git_hashset_str_add
      Src: /src/libgit2/src/libgit2/attr.c:283,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/attr.c:286,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/attr.c:288,1
    - Dst: git_hashset_str_dispose
      Src: /src/libgit2/src/libgit2/attr.c:296,1
    - Dst: release_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:297,1
    - Dst: git_attr_path__free
      Src: /src/libgit2/src/libgit2/attr.c:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - repo
    - opts
    - pathname
    - payload
    argTypes:
    - git_repository*
    - git_attr_options*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 301
    functionName: git_attr_foreach_ext
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 1
    functionsReached:
    - callback
    - git_hashset_str_add
    - git_vector_foreach
    - collect_attr_files
    - release_attr_files
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_hashset_str_contains
    - git_repository_workdir
    - git_error_set_after_callback
    - git_attr_path__init
    - git_hashset_str_dispose
    - git_attr_path__free
    - git_attr_file__foreach_matching_rule
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: "int git_attr_foreach_ext(\n\tgit_repository *repo,\n\tgit_attr_options
      *opts,\n\tconst char *pathname,\n\tint (*callback)(const char *name, const char
      *value, void *payload),\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache__get
      Src: /src/libgit2/src/libgit2/attr.c:314,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - attr_session
    - source
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_attr_file_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: preload_attr_source
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - git_attr_cache__get
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: "int preload_attr_source(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tgit_attr_file_source *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preload_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - repo
    - attr_session
    - base
    - filename
    argTypes:
    - git_repository*
    - git_attr_session*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: preload_attr_file
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - preload_attr_source
    linkageType: ''
    returnType: void
    signature: "void preload_attr_file(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tconst char *base,\n\tconst char *filename)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_sysdir_find_system_file
      Src: /src/libgit2/src/libgit2/attr.c:347,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/attr.c:350,1
    - Dst: git_sysdir_find_system_file
      Src: /src/libgit2/src/libgit2/attr.c:356,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/attr.c:359,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/attr.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - out
    - attr_session
    argTypes:
    - git_str*
    - git_attr_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 376
    functionName: system_attr_file
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - git_sysdir_find_system_file
    - git_error_clear
    - git_str_attach_notowned
    linkageType: ''
    returnType: int
    signature: "int system_attr_file(\n\tgit_str *out,\n\tgit_attr_session *attr_session)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache__init
      Src: /src/libgit2/src/libgit2/attr.c:396,1
    - Dst: system_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:404,1
    - Dst: preload_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:405,1
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attr.c:412,1
    - Dst: git_attr_cache_attributesfile
      Src: /src/libgit2/src/libgit2/attr.c:413,1
    - Dst: preload_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:415,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/attr.c:418,1
    - Dst: preload_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:419,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attr.c:426,1
    - Dst: preload_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:427,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/attr.c:430,1
    - Dst: preload_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:431,1
    - Dst: preload_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:439,1
    - Dst: preload_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:450,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr.c:458,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr.c:459,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 49
    argCount: 3
    argNames:
    - repo
    - attr_session
    - opts
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_attr_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 378
    functionDepth: 8
    functionLinenumber: 378
    functionLinenumberEnd: 462
    functionName: attr_setup
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - git_repository_index__weakptr
    - git_attr_cache__init
    - git_repository_attr_cache
    - git_str_dispose
    - preload_attr_source
    - system_attr_file
    - git_repository_workdir
    - git_attr_cache_attributesfile
    - git_repository__item_path
    - preload_attr_file
    linkageType: ''
    returnType: int
    signature: "int attr_setup(\n\tgit_repository *repo,\n\tgit_attr_session *attr_session,\n\tgit_attr_options
      *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:474,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr.c:475,1
    - Dst: git_attr_cache__init
      Src: /src/libgit2/src/libgit2/attr.c:477,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attr.c:480,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr.c:481,1
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attr.c:483,1
    - Dst: git_attr_cache_pool
      Src: /src/libgit2/src/libgit2/attr.c:484,1
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/attr.c:486,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr.c:487,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/attr.c:489,1
    - Dst: git_attr_assignment__parse
      Src: /src/libgit2/src/libgit2/attr.c:492,1
    - Dst: git_attr_cache__insert_macro
      Src: /src/libgit2/src/libgit2/attr.c:495,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attr.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - repo
    - name
    - values
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 464
    functionDepth: 8
    functionLinenumber: 464
    functionLinenumberEnd: 501
    functionName: git_attr_add_macro
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 5
    functionsReached:
    - git_attr_cache__init
    - git_repository_attr_cache
    - git_attr_cache_pool
    - GIT_ASSERT_ARG
    - git_attr_rule__free
    - git_attr_cache__insert_macro
    - strlen
    - git_attr_assignment__parse
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_attr_add_macro(\n\tgit_repository *repo,\n\tconst char *name,\n\tconst
      char *values)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - flags
    - has_wd
    - has_index
    - srcs
    argTypes:
    - uint32_t
    - bool
    - bool
    - git_attr_file_source_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 546
    functionName: attr_decide_sources
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int attr_decide_sources(\n\tuint32_t flags,\n\tbool has_wd,\n\tbool
      has_index,\n\tgit_attr_file_source_t *srcs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_cache__get
      Src: /src/libgit2/src/libgit2/attr.c:558,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/attr.c:567,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr.c:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - repo
    - attr_session
    - list
    - source
    - allow_macros
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_vector*
    - git_attr_file_source*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 6
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: push_attr_source
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - git_attr_cache__get
    - git_vector_insert
    - git_attr_file__free
    linkageType: ''
    returnType: int
    signature: "int push_attr_source(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tgit_vector *list,\n\tgit_attr_file_source *source,\n\tbool
      allow_macros)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - repo
    - attr_session
    - list
    - base
    - filename
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_vector*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 7
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: push_attr_file
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - push_attr_source
    linkageType: ''
    returnType: void
    signature: "void push_attr_file(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tgit_vector *list,\n\tconst char *base,\n\tconst char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: attr_decide_sources
      Src: /src/libgit2/src/libgit2/attr.c:592,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/attr.c:597,1
    - Dst: push_attr_source
      Src: /src/libgit2/src/libgit2/attr.c:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ref
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 585
    functionDepth: 7
    functionLinenumber: 585
    functionLinenumberEnd: 616
    functionName: push_one_attr
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 0
    functionsReached:
    - attr_decide_sources
    - push_attr_source
    - strcmp
    linkageType: ''
    returnType: int
    signature: int push_one_attr(void *ref, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr.c:624,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/attr.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - files
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: release_attr_files
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 3
    functionsReached:
    - git_attr_file__free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void release_attr_files(git_vector *files)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 99
    functionsReached:
    - git_attr_file__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(files, i, file)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/attr.c:639,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/attr.c:644,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/libgit2/attr.c:644,1
    - Dst: attr_setup
      Src: /src/libgit2/src/libgit2/attr.c:646,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/attr.c:651,1
    - Dst: git_fs_path_find_dir
      Src: /src/libgit2/src/libgit2/attr.c:652,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/libgit2/attr.c:655,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/attr.c:668,1
    - Dst: push_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:669,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/attr.c:678,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/attr.c:679,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/attr.c:682,1
    - Dst: push_one_attr
      Src: /src/libgit2/src/libgit2/attr.c:683,1
    - Dst: git_fs_path_walk_up
      Src: /src/libgit2/src/libgit2/attr.c:685,1
    - Dst: git_repository_attr_cache
      Src: /src/libgit2/src/libgit2/attr.c:690,1
    - Dst: git_attr_cache_attributesfile
      Src: /src/libgit2/src/libgit2/attr.c:691,1
    - Dst: push_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:695,1
    - Dst: system_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:702,1
    - Dst: push_attr_file
      Src: /src/libgit2/src/libgit2/attr.c:705,1
    - Dst: release_attr_files
      Src: /src/libgit2/src/libgit2/attr.c:712,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr.c:713,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr.c:714,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 5
    argNames:
    - repo
    - attr_session
    - opts
    - path
    - files
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_attr_options*
    - char*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 630
    functionDepth: 9
    functionLinenumber: 630
    functionLinenumberEnd: 717
    functionName: collect_attr_files
    functionSourceFile: /src/libgit2/src/libgit2/attr.c
    functionUses: 3
    functionsReached:
    - git_repository_workdir_path
    - git_repository_workdir
    - system_attr_file
    - git_attr_cache_attributesfile
    - git_repository_attr_cache
    - attr_setup
    - git_fs_path_find_dir
    - release_attr_files
    - push_one_attr
    - git_fs_path_walk_up
    - push_attr_file
    - strcmp
    - git_repository_index__weakptr
    - git_str_dispose
    - GIT_ASSERT
    - git_fs_path_dirname_r
    - git_error_clear
    - git_repository__item_path
    - git_fs_path_is_absolute
    linkageType: ''
    returnType: int
    signature: "int collect_attr_files(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tgit_attr_options *opts,\n\tconst char *path,\n\tgit_vector
      *files)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:91,1
    - Dst: reftable_error_str
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - error
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: refdb_reftable_error
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - reftable_error_str
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_error(int error, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:100,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _stack
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: refdb_reftable_stack_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_stack_destroy
    - git__free
    linkageType: ''
    returnType: void
    signature: void refdb_reftable_stack_free(void *_stack)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:113,1
    - Dst: refdb_reftable_stack_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:114,1
    - Dst: git_atomic_compare_and_swap
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:117,1
    - Dst: refdb_reftable_stack_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - stack
    argTypes:
    - refdb_reftable*
    - refdb_reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: refdb_reftable_return_stack
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_stack_free
    - git_atomic_compare_and_swap
    linkageType: ''
    returnType: void
    signature: "void refdb_reftable_return_stack(refdb_reftable *backend,\n\t\t\t\t\trefdb_reftable_stack
      *stack)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:153,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:174,1
    - Dst: reftable_stack_reload
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:176,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:177,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:181,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:182,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:185,1
    - Dst: reftable_new_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:186,1
    - Dst: refdb_reftable_stack_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:187,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:188,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:197,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - out
    - backend
    - which
    argTypes:
    - refdb_reftable_stack**
    - refdb_reftable*
    - refdb_reftable_stack_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 199
    functionName: refdb_reftable_stack_for
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_stack_reload
    - refdb_reftable_stack_free
    - git_str_dispose
    - refdb_reftable_error
    - git_atomic_swap
    - GIT_ERROR_CHECK_ALLOC
    - reftable_new_stack
    - git__calloc
    - git_repository_is_worktree
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_stack_for(refdb_reftable_stack **out,\n\t\t\t\t
      \   refdb_reftable *backend, refdb_reftable_stack_t which)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:206,1
    - Dst: refdb_reftable_stack_for
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - backend
    - refname
    argTypes:
    - refdb_reftable_stack**
    - refdb_reftable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: refdb_reftable_stack_for_refname
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - git_reference__is_per_worktree_ref
    - refdb_reftable_stack_for
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_stack_for_refname(refdb_reftable_stack **out,\n\t\t\t\t\t
      \   refdb_reftable *backend,\n\t\t\t\t\t    const char *refname)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_reference__alloc_symbolic
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:220,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:224,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:226,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:231,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:232,1
    - Dst: git_reference__alloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:234,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - out
    - record
    - type
    argTypes:
    - git_reference**
    - struct reftable_ref_record*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: refdb_reftable_reference_from_record
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_from_raw
    - git_reference__alloc_symbolic
    - git_reference__alloc
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_reference_from_record(git_reference **out,\n\t\t\t\t\t\tstruct
      reftable_ref_record *record,\n\t\t\t\t\t\tgit_oid_t type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:263,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:264,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:268,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:284,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:285,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:287,1
    - Dst: reftable_merged_table_init_ref_iterator
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:288,1
    - Dst: reftable_iterator_seek_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:289,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:290,1
    - Dst: reftable_iterator_next_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:295,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:296,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:301,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:310,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:318,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:329,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:331,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:332,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:340,1
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:343,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:344,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:347,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:356,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:357,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:358,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 4
    argNames:
    - stack
    - old_name
    - new_name
    - force
    argTypes:
    - refdb_reftable_stack*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 360
    functionName: refdb_reftable_check_refname_available
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__strncmp
    - git_str_dispose
    - reftable_merged_table_init_ref_iterator
    - reftable_iterator_next_ref
    - git__strcmp
    - refdb_reftable_error
    - reftable_stack_read_ref
    - reftable_stack_merged_table
    - git_str_printf
    - reftable_iterator_seek_ref
    - reftable_ref_record_release
    - git_str_sets
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_str_rtruncate_at_char
    - reftable_iterator_destroy
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_check_refname_available(refdb_reftable_stack *stack,\n\t\t\t\t\t\t
      \ const char *old_name,\n\t\t\t\t\t\t  const char *new_name,\n\t\t\t\t\t\t  int
      force)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:373,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:374,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:376,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:384,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:394,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:402,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:402,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:404,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:411,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:419,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 4
    argNames:
    - stack
    - refname
    - expected_oid
    - expected_target
    argTypes:
    - refdb_reftable_stack*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 421
    functionName: refdb_reftable_check_ref
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    - git_oid_equal
    - refdb_reftable_error
    - reftable_stack_read_ref
    - git__strcmp
    - reftable_ref_record_release
    - reftable_ref_record_val1
    - git_oid_from_raw
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_check_ref(refdb_reftable_stack *stack,\n\t\t\t\t
      \   const char *refname,\n\t\t\t\t    const git_oid *expected_oid,\n\t\t\t\t
      \   const char *expected_target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:431,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:432,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:436,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:437,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:442,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:444,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - out
    - who
    - old_id
    - new_id
    - reference
    - message
    - update_index
    argTypes:
    - struct reftable_log_record*
    - git_signature*
    - git_oid*
    - git_oid*
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 447
    functionName: refdb_reftable_log_fill
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_log_fill(struct reftable_log_record *out,\n\t\t\t\t
      \  const git_signature *who,\n\t\t\t\t   const git_oid *old_id,\n\t\t\t\t   const
      git_oid *new_id,\n\t\t\t\t   const char *reference,\n\t\t\t\t   const char *message,\n\t\t\t\t
      \  uint64_t update_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:465,1
    - Dst: reftable_writer_add_refs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:466,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - wr
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 473
    functionName: refdb_reftable_write_head_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_writer_set_limits
    - reftable_writer_add_refs
    - refdb_reftable_error
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_head_table(struct reftable_writer *wr, void
      *cb_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:480,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:495,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:496,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:502,1
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:508,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:509,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:522,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:527,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:534,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:535,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - _backend
    - initial_head
    - mode
    - flags
    argTypes:
    - git_refdb_backend*
    - char*
    - mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 537
    functionName: refdb_reftable_init
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_futils_mkdir
    - refdb_reftable_stack_for_refname
    - reftable_stack_read_ref
    - refdb_reftable_error
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_init(git_refdb_backend *_backend,\n\t\t\t       const
      char *initial_head,\n\t\t\t       mode_t mode,\n\t\t\t       uint32_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:543,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:548,1
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:551,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:552,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:559,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - exists
    - _backend
    - refname
    argTypes:
    - int*
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 562
    functionName: refdb_reftable_exists
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - reftable_stack_read_ref
    - refdb_reftable_return_stack
    - refdb_reftable_stack_for_refname
    - reftable_ref_record_release
    - GIT_CONTAINER_OF
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_exists(int *exists,\n\t\t\t\t git_refdb_backend
      *_backend,\n\t\t\t\t const char *refname)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:568,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:573,1
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:576,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:577,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:580,1
    - Dst: refdb_reftable_reference_from_record
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:585,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:589,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - out_ref
    - _backend
    - refname
    argTypes:
    - git_reference**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 564
    functionDepth: 4
    functionLinenumber: 564
    functionLinenumberEnd: 592
    functionName: refdb_reftable_lookup
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_reference_from_record
    - refdb_reftable_error
    - reftable_stack_read_ref
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - reftable_ref_record_release
    - GIT_CONTAINER_OF
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_lookup(git_reference **out_ref,\n\t\t\t\t git_refdb_backend
      *_backend,\n\t\t\t\t const char *refname)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reftable_iterator_next_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:605,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:610,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:615,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:619,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:624,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 4
    argNames:
    - it
    - which
    - glob
    - is_worktree
    argTypes:
    - refdb_reftable_stack_iterator*
    - refdb_reftable_stack_t
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 630
    functionName: refdb_reftable_stack_iter_maybe_advance
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - git_reference__is_per_worktree_ref
    - wildmatch
    - reftable_iterator_next_ref
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_stack_iter_maybe_advance(refdb_reftable_stack_iterator
      *it,\n\t\t\t\t    refdb_reftable_stack_t which,\n\t\t\t\t    const char *glob,
      bool is_worktree)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:635,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:636,1
    - Dst: refdb_reftable_stack_iter_maybe_advance
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:639,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:643,1
    - Dst: refdb_reftable_stack_iter_maybe_advance
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:644,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - out
    - it
    argTypes:
    - struct reftable_ref_record**
    - refdb_reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 677
    functionName: refdb_reftable_merged_iter_next
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - refdb_reftable_stack_iter_maybe_advance
    - git_repository_is_worktree
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_merged_iter_next(struct reftable_ref_record **out,\n\t\t\t\t\t
      \  refdb_reftable_iterator *it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:681,1
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:682,1
    - Dst: refdb_reftable_merged_iter_next
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:686,1
    - Dst: refdb_reftable_reference_from_record
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - _it
    argTypes:
    - git_reference**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: refdb_reftable_iterator_next
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - refdb_reftable_merged_iter_next
    - refdb_reftable_reference_from_record
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_iterator_next(git_reference **out, git_reference_iterator
      *_it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:695,1
    - Dst: refdb_reftable_merged_iter_next
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - _it
    argTypes:
    - char**
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 704
    functionName: refdb_reftable_iterator_next_name
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - refdb_reftable_merged_iter_next
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_iterator_next_name(const char **out, git_reference_iterator
      *_it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:709,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:710,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:711,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:712,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:713,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:714,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:715,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:716,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - _it
    argTypes:
    - git_reference_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: refdb_reftable_iterator_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_return_stack
    - reftable_ref_record_release
    - GIT_CONTAINER_OF
    - reftable_iterator_destroy
    - git__free
    linkageType: ''
    returnType: void
    signature: void refdb_reftable_iterator_free(git_reference_iterator *_it)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:725,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:730,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:731,1
    - Dst: refdb_reftable_stack_for
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:737,1
    - Dst: reftable_merged_table_init_ref_iterator
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:738,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:738,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:742,1
    - Dst: refdb_reftable_stack_for
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:743,1
    - Dst: reftable_merged_table_init_ref_iterator
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:744,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:744,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:770,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:773,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:775,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:778,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:780,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:781,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:783,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:784,1
    - Dst: reftable_iterator_seek_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:786,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:787,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:791,1
    - Dst: reftable_iterator_seek_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:792,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:793,1
    - Dst: refdb_reftable_iterator_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:801,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:802,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - out
    - _backend
    - glob
    argTypes:
    - git_reference_iterator**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 804
    functionName: refdb_reftable_iterator_new
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_merged_table_init_ref_iterator
    - refdb_reftable_error
    - reftable_stack_merged_table
    - git_str_printf
    - git__strndup
    - reftable_iterator_seek_ref
    - git_str_detach
    - GIT_CONTAINER_OF
    - refdb_reftable_iterator_free
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_repository_is_worktree
    - refdb_reftable_stack_for
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_iterator_new(git_reference_iterator **out,\n\t\t\t\t
      \      git_refdb_backend *_backend,\n\t\t\t\t       const char *glob)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: refdb_reftable_check_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:839,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:841,1
    - Dst: refdb_reftable_check_refname_available
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:845,1
    - Dst: refdb_reftable_check_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:855,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:861,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:887,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:891,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:894,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:899,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:900,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:900,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:900,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:902,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:902,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:903,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:903,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:906,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:906,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:909,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:917,1
    - Dst: git_refdb_should_write_reflog
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:918,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:927,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:928,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:930,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:937,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:938,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:945,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:948,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:951,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:951,1
    - Dst: git_refdb_should_write_head_reflog
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:955,1
    - Dst: refdb_reftable_log_fill
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:961,1
    - Dst: refdb_reftable_log_fill
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:968,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:975,1
    - Dst: reftable_writer_add_refs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:976,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:977,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:978,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:984,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 113
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 818
    functionDepth: 5
    functionLinenumber: 818
    functionLinenumberEnd: 986
    functionName: refdb_reftable_write_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_check_refname_available
    - git_reference_peel
    - git_refdb_should_write_reflog
    - reftable_writer_add_logs
    - refdb_reftable_log_fill
    - reftable_stack_next_update_index
    - git_oid_cpy
    - git_oid_equal
    - git_object_id
    - git_reference_name_to_id
    - git_refdb_should_write_head_reflog
    - git_oid_clear
    - reftable_log_record_release
    - git_repository_refdb__weakptr
    - git_reference_symbolic_target
    - memcpy
    - git_object_free
    - strcmp
    - git_error_set
    - reftable_writer_set_limits
    - git_oid_is_zero
    - git_reference_target
    - refdb_reftable_error
    - git_reference_type
    - reftable_writer_add_refs
    - refdb_reftable_check_ref
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_table(struct reftable_writer *writer, void
      *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:996,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1009,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1012,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1017,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - _backend
    - ref
    - force
    - who
    - message
    - expected_oid
    - expected_target
    argTypes:
    - git_refdb_backend*
    - git_reference*
    - int
    - git_signature*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 988
    functionDepth: 4
    functionLinenumber: 988
    functionLinenumberEnd: 1024
    functionName: refdb_reftable_write
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_write(git_refdb_backend *_backend,\n\t\t\t\tconst
      git_reference *ref,\n\t\t\t\tint force,\n\t\t\t\tconst git_signature *who,\n\t\t\t\tconst
      char *message,\n\t\t\t\tconst git_oid *expected_oid,\n\t\t\t\tconst char *expected_target)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_name_is_valid
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1042,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1050,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1051,1
    - Dst: reftable_merged_table_init_log_iterator
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1053,1
    - Dst: reftable_iterator_seek_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1054,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1055,1
    - Dst: reftable_iterator_next_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1067,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1068,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1071,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1074,1
    - Dst: git__reallocarray
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1078,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1083,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1084,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1087,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1098,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1099,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 5
    argNames:
    - stack
    - old_name
    - new_name
    - out
    - out_nr
    argTypes:
    - refdb_reftable_stack*
    - char*
    - char*
    - struct reftable_log_record**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1102
    functionName: refdb_reftable_updates_for_reflog_delete_or_rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - memset
    - reftable_iterator_seek_log
    - refdb_reftable_error
    - reftable_stack_merged_table
    - reftable_iterator_next_log
    - reftable_merged_table_init_log_iterator
    - git__reallocarray
    - reftable_log_record_release
    - git_reference_name_is_valid
    - reftable_iterator_destroy
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_updates_for_reflog_delete_or_rename(refdb_reftable_stack
      *stack,\n\t\t\t\t\t\t\t      const char *old_name,\n\t\t\t\t\t\t\t      const
      char *new_name,\n\t\t\t\t\t\t\t      struct reftable_log_record **out,\n\t\t\t\t\t\t\t
      \     size_t *out_nr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: refdb_reftable_check_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1120,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1127,1
    - Dst: refdb_reftable_updates_for_reflog_delete_or_rename
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1130,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1136,1
    - Dst: reftable_writer_add_refs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1137,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1138,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1139,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1112
    functionDepth: 6
    functionLinenumber: 1112
    functionLinenumberEnd: 1148
    functionName: refdb_reftable_write_delete_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_writer_add_logs
    - refdb_reftable_error
    - refdb_reftable_updates_for_reflog_delete_or_rename
    - reftable_stack_next_update_index
    - reftable_log_record_release
    - git__free
    - reftable_writer_set_limits
    - reftable_writer_add_refs
    - refdb_reftable_check_ref
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_delete_table(struct reftable_writer *writer,
      void *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1155,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1164,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1167,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1172,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - _backend
    - refname
    - old_id
    - old_target
    argTypes:
    - git_refdb_backend*
    - char*
    - git_oid*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1179
    functionName: refdb_reftable_delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_delete(git_refdb_backend *_backend,\n\t\t\t\t const
      char *refname,\n\t\t\t\t const git_oid *old_id,\n\t\t\t\t const char *old_target)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_read_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1202,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1203,1
    - Dst: refdb_reftable_check_refname_available
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1210,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1216,1
    - Dst: refdb_reftable_updates_for_reflog_delete_or_rename
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1218,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1229,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1240,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1240,1
    - Dst: git__reallocarray
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1251,1
    - Dst: refdb_reftable_log_fill
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1252,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1273,1
    - Dst: reftable_writer_add_refs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1274,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1275,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1276,1
    - Dst: refdb_reftable_reference_from_record
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1280,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1286,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1288,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1289,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1193
    functionDepth: 6
    functionLinenumber: 1193
    functionLinenumberEnd: 1291
    functionName: refdb_reftable_write_rename_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_check_refname_available
    - reftable_writer_add_logs
    - refdb_reftable_log_fill
    - refdb_reftable_error
    - reftable_stack_read_ref
    - refdb_reftable_reference_from_record
    - refdb_reftable_updates_for_reflog_delete_or_rename
    - reftable_ref_record_release
    - git__reallocarray
    - reftable_stack_next_update_index
    - reftable_log_record_release
    - reftable_writer_set_limits
    - reftable_ref_record_val1
    - git_oid_from_raw
    - git_reference_name_to_id
    - git__free
    - reftable_writer_add_refs
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_rename_table(struct reftable_writer *writer,
      void *cb_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1301,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1319,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1320,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1320,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1329,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1330,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1331,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1331,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1332,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1332,1
    - Dst: p_strnlen
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1340,1
    - Dst: p_strnlen
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1341,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1348,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1354,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1357,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1362,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1367,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 7
    argNames:
    - out
    - _backend
    - old_name
    - new_name
    - force
    - who
    - message
    argTypes:
    - git_reference**
    - git_refdb_backend*
    - char*
    - char*
    - int
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1293
    functionDepth: 4
    functionLinenumber: 1293
    functionLinenumberEnd: 1369
    functionName: refdb_reftable_rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__strncmp
    - refdb_reftable_stack_for_refname
    - refdb_reftable_error
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - git_reference__is_per_worktree_ref
    - strlen
    - p_strnlen
    - reftable_stack_add
    - git__prefixcmp
    - git_repository_is_worktree
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_rename(git_reference **out,\n\t\t\t\t git_refdb_backend
      *_backend,\n\t\t\t\t const char *old_name,\n\t\t\t\t const char *new_name,\n\t\t\t\t
      int force,\n\t\t\t\t const git_signature *who,\n\t\t\t\t const char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1373,1
    - Dst: refdb_reftable_stack_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1374,1
    - Dst: refdb_reftable_stack_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1375,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_refdb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1377
    functionName: refdb_reftable_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - refdb_reftable_stack_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void refdb_reftable_free(git_refdb_backend *_backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1381,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1386,1
    - Dst: reftable_stack_read_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1389,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1390,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1397,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - _backend
    - refname
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1379
    functionDepth: 4
    functionLinenumber: 1379
    functionLinenumberEnd: 1400
    functionName: refdb_reftable_has_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_stack_read_log
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_log_record_release
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_has_log(git_refdb_backend *_backend, const char
      *refname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_read_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1414,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1415,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1424,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1433,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1434,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1441
    functionName: refdb_reftable_write_log_existence_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_stack_read_log
    - reftable_writer_add_logs
    - refdb_reftable_error
    - reftable_stack_next_update_index
    - reftable_writer_set_limits
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_log_existence_table(struct reftable_writer
      *writer, void *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1446,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1453,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1456,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1461,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - _backend
    - name
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1443
    functionDepth: 4
    functionLinenumber: 1443
    functionLinenumberEnd: 1468
    functionName: refdb_reftable_ensure_log
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_ensure_log(git_refdb_backend *_backend,\n\t\t\t\t
      \    const char *name)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1474,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1482,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1485,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1486,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1487,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1488,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1491,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1494,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1495,1
    - Dst: reftable_merged_table_init_log_iterator
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1497,1
    - Dst: reftable_iterator_seek_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1498,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1499,1
    - Dst: reftable_iterator_next_log
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1507,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1508,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1511,1
    - Dst: git_signature_new
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1514,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1521,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1522,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1527,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1529,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1531,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1536,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1539,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1541,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1543,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1547,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1547,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1548,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1552,1
    - Dst: git_reflog_entry__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1553,1
    - Dst: git_vector_reverse
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1560,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1565,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1566,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1567,1
    - Dst: git_reflog_free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1568,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 3
    argNames:
    - out
    - _backend
    - name
    argTypes:
    - git_reflog**
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1470
    functionDepth: 4
    functionLinenumber: 1470
    functionLinenumberEnd: 1570
    functionName: refdb_reftable_reflog_read
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - git__strcmp
    - reftable_iterator_next_log
    - git_vector_insert
    - git__calloc
    - git__free
    - reftable_stack_merged_table
    - git__strndup
    - git_reflog_free
    - git_reflog_entry__free
    - git__strdup
    - git__isspace
    - git_signature_new
    - reftable_iterator_seek_log
    - refdb_reftable_stack_for_refname
    - GIT_CONTAINER_OF
    - reftable_log_record_release
    - strlen
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_is_zero
    - refdb_reftable_error
    - refdb_reftable_return_stack
    - reftable_merged_table_init_log_iterator
    - git_vector_reverse
    - git_oid_from_raw
    - reftable_iterator_destroy
    linkageType: ''
    returnType: int
    signature: "int refdb_reftable_reflog_read(git_reflog **out,\n\t\t\t\t      git_refdb_backend
      *_backend,\n\t\t\t\t      const char *name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: refdb_reftable_updates_for_reflog_delete_or_rename
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1593,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1610,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1611,1
    - Dst: git_reflog_entrycount
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1614,1
    - Dst: git__reallocarray
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1615,1
    - Dst: git_reflog_entry_byindex
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1620,1
    - Dst: refdb_reftable_log_fill
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1625,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1634,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1635,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1636,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1642,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1643,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1578
    functionDepth: 6
    functionLinenumber: 1578
    functionLinenumberEnd: 1645
    functionName: refdb_reftable_write_reflog_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_writer_add_logs
    - git_reflog_entry_byindex
    - refdb_reftable_log_fill
    - refdb_reftable_error
    - refdb_reftable_updates_for_reflog_delete_or_rename
    - git__reallocarray
    - reftable_stack_next_update_index
    - reftable_log_record_release
    - git_reflog_entrycount
    - reftable_writer_set_limits
    - git__free
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_write_reflog_table(struct reftable_writer *writer,
      void *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1649,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1656,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1659,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1664,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - _backend
    - reflog
    argTypes:
    - git_refdb_backend*
    - git_reflog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1647
    functionDepth: 4
    functionLinenumber: 1647
    functionLinenumberEnd: 1671
    functionName: refdb_reftable_reflog_write
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_reflog_write(git_refdb_backend *_backend, git_reflog
      *reflog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: refdb_reftable_updates_for_reflog_delete_or_rename
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1687,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1693,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1694,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1695,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1701,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1680
    functionDepth: 6
    functionLinenumber: 1680
    functionLinenumberEnd: 1704
    functionName: refdb_reftable_reflog_write_rename_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_writer_add_logs
    - refdb_reftable_error
    - refdb_reftable_updates_for_reflog_delete_or_rename
    - reftable_log_record_release
    - reftable_writer_set_limits
    - git__free
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_reflog_write_rename_table(struct reftable_writer
      *writer, void *cb_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1708,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1713,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1714,1
    - Dst: git_reference__is_per_worktree_ref
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1714,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1723,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1726,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1731,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - _backend
    - old_name
    - new_name
    argTypes:
    - git_refdb_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1706
    functionDepth: 4
    functionLinenumber: 1706
    functionLinenumberEnd: 1738
    functionName: refdb_reftable_reflog_rename
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_stack_for_refname
    - refdb_reftable_error
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - git_reference__is_per_worktree_ref
    - reftable_stack_add
    - git_repository_is_worktree
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_reflog_rename(git_refdb_backend *_backend, const
      char *old_name, const char *new_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: refdb_reftable_updates_for_reflog_delete_or_rename
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1753,1
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1759,1
    - Dst: reftable_writer_add_logs
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1760,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1761,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - writer
    - cb_data
    argTypes:
    - struct reftable_writer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1746
    functionDepth: 6
    functionLinenumber: 1746
    functionLinenumberEnd: 1768
    functionName: refdb_reftable_reflog_write_delete_table
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_writer_add_logs
    - refdb_reftable_error
    - refdb_reftable_updates_for_reflog_delete_or_rename
    - reftable_writer_set_limits
    - git__free
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_reflog_write_delete_table(struct reftable_writer
      *writer, void *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1772,1
    - Dst: refdb_reftable_stack_for_refname
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1779,1
    - Dst: reftable_stack_add
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1782,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1787,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - _backend
    - name
    argTypes:
    - git_refdb_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1770
    functionDepth: 4
    functionLinenumber: 1770
    functionLinenumberEnd: 1794
    functionName: refdb_reftable_reflog_delete
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_stack_for_refname
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_add
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_reflog_delete(git_refdb_backend *_backend, const
      char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1798,1
    - Dst: refdb_reftable_stack_for
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1802,1
    - Dst: reftable_stack_compact_all
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1805,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1806,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1810,1
    - Dst: refdb_reftable_stack_for
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1811,1
    - Dst: reftable_stack_compact_all
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1815,1
    - Dst: refdb_reftable_error
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1816,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1822,1
    - Dst: refdb_reftable_return_stack
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - _backend
    argTypes:
    - git_refdb_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1825
    functionName: refdb_reftable_compress
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - refdb_reftable_error
    - refdb_reftable_return_stack
    - GIT_CONTAINER_OF
    - reftable_stack_compact_all
    - git_repository_is_worktree
    - refdb_reftable_stack_for
    linkageType: ''
    returnType: int
    signature: int refdb_reftable_compress(git_refdb_backend *_backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1839,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1845,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1846,1
    - Dst: git_refdb_init_backend
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1848,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1875,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - out
    - repository
    argTypes:
    - git_refdb_backend**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1878
    functionName: git_refdb_backend_reftable
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_refdb_init_backend
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_refdb_backend_reftable(git_refdb_backend **out,\n\t\t\t       git_repository
      *repository)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmalloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1883
    functionName: reftable_git_malloc
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - gmalloc
    linkageType: ''
    returnType: void
    signature: void *reftable_git_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: grealloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - new_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    functionName: reftable_git_realloc
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - grealloc
    linkageType: ''
    returnType: void
    signature: void *reftable_git_realloc(void *ptr, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfree
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: reftable_git_free
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - gfree
    linkageType: ''
    returnType: void
    signature: void reftable_git_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_set_alloc
      Src: /src/libgit2/src/libgit2/refdb_reftable.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1901
    functionName: git_reftable_global_init
    functionSourceFile: /src/libgit2/src/libgit2/refdb_reftable.c
    functionUses: 0
    functionsReached:
    - reftable_set_alloc
    linkageType: ''
    returnType: int
    signature: int git_reftable_global_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/clone.c:41,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:45,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/clone.c:48,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:48,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:49,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/clone.c:50,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/clone.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - branch
    - repo
    - target
    - name
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - git_oid*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: create_branch
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git_reference_create
    - git_commit_lookup
    - git_str_cstr
    - git_reference_free
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: "int create_branch(\n\tgit_reference **branch,\n\tgit_repository *repo,\n\tconst
      git_oid *target,\n\tconst char *name,\n\tconst char *log_message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/clone.c:70,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:73,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:76,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/clone.c:79,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:79,1
    - Dst: git_config_set_string
      Src: /src/libgit2/src/libgit2/clone.c:82,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:82,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:88,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - repo
    - branch_name
    - remote_name
    - merge_target
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: setup_tracking_config
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_repository_config__weakptr
    - git_str_printf
    - git_str_cstr
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: "int setup_tracking_config(\n\tgit_repository *repo,\n\tconst char
      *branch_name,\n\tconst char *remote_name,\n\tconst char *merge_target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_branch
      Src: /src/libgit2/src/libgit2/clone.c:102,1
    - Dst: setup_tracking_config
      Src: /src/libgit2/src/libgit2/clone.c:105,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/clone.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - branch
    - repo
    - target
    - branch_name
    - log_message
    argTypes:
    - git_reference**
    - git_repository*
    - git_oid*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: create_tracking_branch
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_reference_name
    - setup_tracking_config
    - create_branch
    linkageType: ''
    returnType: int
    signature: "int create_tracking_branch(\n\tgit_reference **branch,\n\tgit_repository
      *repo,\n\tconst git_oid *target,\n\tconst char *branch_name,\n\tconst char *log_message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/clone.c:121,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/clone.c:122,1
    - Dst: create_tracking_branch
      Src: /src/libgit2/src/libgit2/clone.c:124,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/src/libgit2/clone.c:128,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/clone.c:129,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/clone.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - repo
    - target
    - name
    - reflog_message
    argTypes:
    - git_repository*
    - git_oid*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: update_head_to_new_branch
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - create_tracking_branch
    - git_reference_name
    - git_reference_free
    - strlen
    - git__prefixcmp
    - git_repository_set_head
    linkageType: ''
    returnType: int
    signature: "int update_head_to_new_branch(\n\tgit_repository *repo,\n\tconst git_oid
      *target,\n\tconst char *name,\n\tconst char *reflog_message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_initialbranch
      Src: /src/libgit2/src/libgit2/clone.c:146,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/clone.c:149,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/clone.c:150,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/clone.c:155,1
    - Dst: setup_tracking_config
      Src: /src/libgit2/src/libgit2/clone.c:157,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: update_head_to_default
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - strlen
    - setup_tracking_config
    - git_repository_initialbranch
    - git_error_set
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int update_head_to_default(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/src/libgit2/clone.c:178,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:178,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/clone.c:181,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/clone.c:186,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:189,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:192,1
    - Dst: git_remote_name
      Src: /src/libgit2/src/libgit2/clone.c:195,1
    - Dst: git_reference_symbolic_create
      Src: /src/libgit2/src/libgit2/clone.c:199,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:202,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:203,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/clone.c:208,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:209,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - repo
    - remote
    - target
    - reflog_message
    argTypes:
    - git_repository*
    - git_remote*
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 212
    functionName: update_remote_head
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_remote_name
    - git_remote__matching_refspec
    - git_str_dispose
    - git_str_printf
    - git_str_cstr
    - git_reference_free
    - git_refspec__transform
    - git_error_set
    - git_reference_symbolic_create
    linkageType: ''
    returnType: int
    signature: "int update_remote_head(\n\tgit_repository *repo,\n\tgit_remote *remote,\n\tgit_str
      *target,\n\tconst char *reflog_message)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_ls
      Src: /src/libgit2/src/libgit2/clone.c:225,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/clone.c:229,1
    - Dst: update_head_to_default
      Src: /src/libgit2/src/libgit2/clone.c:230,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/clone.c:234,1
    - Dst: git_remote__default_branch
      Src: /src/libgit2/src/libgit2/clone.c:238,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/src/libgit2/clone.c:240,1
    - Dst: update_remote_head
      Src: /src/libgit2/src/libgit2/clone.c:245,1
    - Dst: update_head_to_new_branch
      Src: /src/libgit2/src/libgit2/clone.c:248,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:251,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - repo
    - remote
    - reflog_message
    argTypes:
    - git_repository*
    - git_remote*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 214
    functionDepth: 7
    functionLinenumber: 214
    functionLinenumberEnd: 258
    functionName: update_head_to_remote
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_remote_ls
    - GIT_ASSERT
    - update_head_to_default
    - git_str_cstr
    - update_remote_head
    - strcmp
    - update_head_to_new_branch
    - git_repository_set_head_detached
    - git_remote__default_branch
    linkageType: ''
    returnType: int
    signature: "int update_head_to_remote(\n\t\tgit_repository *repo,\n\t\tgit_remote
      *remote,\n\t\tconst char *reflog_message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:271,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:272,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:274,1
    - Dst: git_remote_name
      Src: /src/libgit2/src/libgit2/clone.c:275,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/clone.c:278,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:278,1
    - Dst: update_head_to_new_branch
      Src: /src/libgit2/src/libgit2/clone.c:281,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/clone.c:281,1
    - Dst: git_remote__default_branch
      Src: /src/libgit2/src/libgit2/clone.c:285,1
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/src/libgit2/clone.c:292,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:292,1
    - Dst: update_remote_head
      Src: /src/libgit2/src/libgit2/clone.c:295,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/clone.c:298,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:299,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - repo
    - remote
    - branch
    - reflog_message
    argTypes:
    - git_repository*
    - git_remote*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 260
    functionDepth: 7
    functionLinenumber: 260
    functionLinenumberEnd: 302
    functionName: update_head_to_branch
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_remote_name
    - git_remote__matching_refspec
    - git_str_dispose
    - git_reference_target
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_reference_free
    - update_remote_head
    - update_head_to_new_branch
    - git_reference_lookup
    - git_remote__default_branch
    linkageType: ''
    returnType: int
    signature: "int update_head_to_branch(\n\t\tgit_repository *repo,\n\t\tgit_remote
      *remote,\n\t\tconst char *branch,\n\t\tconst char *reflog_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/clone.c:306,1
    - Dst: git_repository_init
      Src: /src/libgit2/src/libgit2/clone.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - path
    - bare
    - payload
    argTypes:
    - git_repository**
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: default_repository_create
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_repository_init
    linkageType: ''
    returnType: int
    signature: int default_repository_create(git_repository **out, const char *path,
      int bare, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/clone.c:318,1
    - Dst: git_remote_create
      Src: /src/libgit2/src/libgit2/clone.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 9
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: default_remote_create
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_remote_create
    linkageType: ''
    returnType: int
    signature: "int default_remote_create(\n\t\tgit_remote **out,\n\t\tgit_repository
      *repo,\n\t\tconst char *name,\n\t\tconst char *url,\n\t\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/libgit2/clone.c:340,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/clone.c:340,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/clone.c:341,1
    - Dst: p_realpath
      Src: /src/libgit2/src/libgit2/clone.c:342,1
    - Dst: remote_create
      Src: /src/libgit2/src/libgit2/clone.c:353,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/clone.c:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - out
    - repo
    - url
    - options
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 362
    functionName: create_and_configure_origin
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - p_realpath
    - git_net_str_is_url
    - git_fs_path_exists
    - remote_create
    - git_fs_path_root
    linkageType: ''
    returnType: int
    signature: "int create_and_configure_origin(\n\t\tgit_remote **out,\n\t\tgit_repository
      *repo,\n\t\tconst char *url,\n\t\tconst git_clone_options *options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head_unborn
      Src: /src/libgit2/src/libgit2/clone.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - out
    - repo
    - is_bare
    - opts
    argTypes:
    - bool*
    - git_repository*
    - bool
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: should_checkout
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_repository_head_unborn
    linkageType: ''
    returnType: int
    signature: "int should_checkout(\n\tbool *out,\n\tgit_repository *repo,\n\tbool
      is_bare,\n\tconst git_clone_options *opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: update_head_to_branch
      Src: /src/libgit2/src/libgit2/clone.c:395,1
    - Dst: update_head_to_remote
      Src: /src/libgit2/src/libgit2/clone.c:398,1
    - Dst: should_checkout
      Src: /src/libgit2/src/libgit2/clone.c:403,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/clone.c:403,1
    - Dst: git_checkout_head
      Src: /src/libgit2/src/libgit2/clone.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - repo
    - remote
    - opts
    - reflog_message
    argTypes:
    - git_repository*
    - git_remote*
    - git_clone_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 8
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: checkout_branch
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_checkout_head
    - should_checkout
    - update_head_to_remote
    - update_head_to_branch
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: "int checkout_branch(\n\tgit_repository *repo,\n\tgit_remote *remote,\n\tconst
      git_clone_options *opts,\n\tconst char *reflog_message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:423,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:424,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/src/libgit2/clone.c:426,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/clone.c:427,1
    - Dst: git_remote_dup
      Src: /src/libgit2/src/libgit2/clone.c:431,1
    - Dst: git_remote_connect_options__from_fetch_opts
      Src: /src/libgit2/src/libgit2/clone.c:434,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:437,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/clone.c:437,1
    - Dst: git_remote_connect_ext
      Src: /src/libgit2/src/libgit2/clone.c:444,1
    - Dst: git_remote_oid_type
      Src: /src/libgit2/src/libgit2/clone.c:448,1
    - Dst: git_repository__set_objectformat
      Src: /src/libgit2/src/libgit2/clone.c:449,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/src/libgit2/clone.c:452,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:452,1
    - Dst: checkout_branch
      Src: /src/libgit2/src/libgit2/clone.c:455,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:455,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/clone.c:458,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/clone.c:459,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:460,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - repo
    - _remote
    - opts
    argTypes:
    - git_repository*
    - git_remote*
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 412
    functionDepth: 10
    functionLinenumber: 412
    functionLinenumberEnd: 463
    functionName: clone_into
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_remote_dup
    - git_remote_free
    - git_str_dispose
    - git_remote_oid_type
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_remote_connect_ext
    - git_repository_is_empty
    - git_remote_url
    - git_str_cstr
    - checkout_branch
    - git_repository__set_objectformat
    - git_remote_fetch
    - git_remote_connect_options_dispose
    - git_error_set
    - git_remote_connect_options__from_fetch_opts
    linkageType: ''
    returnType: int
    signature: "int clone_into(\n\tgit_repository *repo,\n\tgit_remote *_remote,\n\tconst
      git_clone_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/clone.c:468,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/clone.c:469,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/clone.c:470,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/clone.c:479,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/clone.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - link
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 487
    functionName: can_link
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - p_stat
    linkageType: ''
    returnType: bool
    signature: bool can_link(const char *src, const char *dst, int link)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:500,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:501,1
    - Dst: git_repository_is_empty
      Src: /src/libgit2/src/libgit2/clone.c:503,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/clone.c:504,1
    - Dst: git_fs_path_from_url_or_path
      Src: /src/libgit2/src/libgit2/clone.c:513,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/clone.c:513,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/clone.c:517,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:517,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:518,1
    - Dst: git_repository__set_objectformat
      Src: /src/libgit2/src/libgit2/clone.c:524,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/src/libgit2/clone.c:525,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/clone.c:528,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/clone.c:529,1
    - Dst: can_link
      Src: /src/libgit2/src/libgit2/clone.c:535,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/clone.c:535,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/clone.c:535,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/src/libgit2/clone.c:538,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:538,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:538,1
    - Dst: git_futils_cp_r
      Src: /src/libgit2/src/libgit2/clone.c:548,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:548,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:548,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/clone.c:555,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/clone.c:555,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/src/libgit2/clone.c:557,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:557,1
    - Dst: checkout_branch
      Src: /src/libgit2/src/libgit2/clone.c:560,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:560,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:563,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:564,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:565,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:566,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/clone.c:567,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - repo
    - remote
    - opts
    argTypes:
    - git_repository*
    - git_remote*
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 489
    functionDepth: 10
    functionLinenumber: 489
    functionLinenumberEnd: 569
    functionName: clone_local_into
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - git_str_dispose
    - git_fs_path_from_url_or_path
    - git_str_printf
    - git_repository_free
    - GIT_ASSERT_ARG
    - git_repository_is_empty
    - git_remote_url
    - git_repository_open
    - git_str_cstr
    - git_repository__item_path
    - git_repository__set_objectformat
    - git_futils_cp_r
    - can_link
    - git_error_set
    - git_remote_fetch
    - checkout_branch
    - git_repository_oid_type
    linkageType: ''
    returnType: int
    signature: "int clone_local_into(\n\tgit_repository *repo,\n\tgit_remote *remote,\n\tconst
      git_clone_options *opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/libgit2/clone.c:583,1
    - Dst: git_fs_path_is_local_file_url
      Src: /src/libgit2/src/libgit2/clone.c:587,1
    - Dst: git_fs_path_fromurl
      Src: /src/libgit2/src/libgit2/clone.c:590,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/clone.c:593,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/clone.c:593,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/clone.c:594,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/clone.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - out
    - url_or_path
    - local
    argTypes:
    - bool*
    - char*
    - git_clone_local_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: git_clone__should_clone_local
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_net_str_is_url
    - git_str_cstr
    - git_fs_path_fromurl
    - git_fs_path_is_local_file_url
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: "int git_clone__should_clone_local(\n\tbool *out,\n\tconst char *url_or_path,\n\tgit_clone_local_t
      local)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:616,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:617,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/clone.c:618,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/clone.c:621,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/clone.c:623,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/clone.c:632,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/src/libgit2/clone.c:632,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/clone.c:633,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/clone.c:639,1
    - Dst: repository_cb
      Src: /src/libgit2/src/libgit2/clone.c:647,1
    - Dst: create_and_configure_origin
      Src: /src/libgit2/src/libgit2/clone.c:650,1
    - Dst: git_clone__should_clone_local
      Src: /src/libgit2/src/libgit2/clone.c:653,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/clone.c:654,1
    - Dst: clone_local_into
      Src: /src/libgit2/src/libgit2/clone.c:659,1
    - Dst: clone_into
      Src: /src/libgit2/src/libgit2/clone.c:661,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/clone.c:663,1
    - Dst: git_error_save
      Src: /src/libgit2/src/libgit2/clone.c:668,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/clone.c:670,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/clone.c:673,1
    - Dst: git_error_restore
      Src: /src/libgit2/src/libgit2/clone.c:675,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - out
    - url
    - local_path
    - given_opts
    - use_existing
    argTypes:
    - git_repository**
    - char*
    - char*
    - git_clone_options*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 602
    functionDepth: 11
    functionLinenumber: 602
    functionLinenumberEnd: 680
    functionName: clone_repo
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - create_and_configure_origin
    - git_remote_free
    - clone_local_into
    - git_error_restore
    - repository_cb
    - git_fs_path_exists
    - git_repository_free
    - GIT_ASSERT_ARG
    - git_clone__should_clone_local
    - GIT_ERROR_CHECK_VERSION
    - git_error_save
    - git_futils_rmdir_r
    - memcpy
    - git_error_set
    - git_fs_path_is_empty_dir
    - clone_into
    linkageType: ''
    returnType: int
    signature: "int clone_repo(\n\tgit_repository **out,\n\tconst char *url,\n\tconst
      char *local_path,\n\tconst git_clone_options *given_opts,\n\tint use_existing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_repo
      Src: /src/libgit2/src/libgit2/clone.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - url
    - local_path
    - options
    argTypes:
    - git_repository**
    - char*
    - char*
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 682
    functionDepth: 12
    functionLinenumber: 682
    functionLinenumberEnd: 689
    functionName: git_clone
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 112
    functionsReached:
    - clone_repo
    linkageType: ''
    returnType: int
    signature: "int git_clone(\n\tgit_repository **out,\n\tconst char *url,\n\tconst
      char *local_path,\n\tconst git_clone_options *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone_repo
      Src: /src/libgit2/src/libgit2/clone.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - url
    - local_path
    - options
    argTypes:
    - git_repository**
    - char*
    - char*
    - git_clone_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 691
    functionDepth: 12
    functionLinenumber: 691
    functionLinenumberEnd: 698
    functionName: git_clone__submodule
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - clone_repo
    linkageType: ''
    returnType: int
    signature: "int git_clone__submodule(\n\tgit_repository **out,\n\tconst char *url,\n\tconst
      char *local_path,\n\tconst git_clone_options *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/clone.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_clone_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: git_clone_options_init
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_clone_options_init(git_clone_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_clone_options_init
      Src: /src/libgit2/src/libgit2/clone.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_clone_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: git_clone_init_options
    functionSourceFile: /src/libgit2/src/libgit2/clone.c
    functionUses: 0
    functionsReached:
    - git_clone_options_init
    linkageType: ''
    returnType: int
    signature: int git_clone_init_options(git_clone_options *opts, unsigned int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/blob.c:21,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/blob.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blob
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: git_blob_rawcontent
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 37
    functionsReached:
    - git_odb_object_data
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: void
    signature: void *git_blob_rawcontent(const git_blob *blob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:31,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/blob.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blob
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: git_blob_rawsize
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 20
    functionsReached:
    - git_odb_object_size
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: git_object_size_t
    signature: git_object_size_t git_blob_rawsize(const git_blob *blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/blob.c:41,1
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/blob.c:43,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/blob.c:44,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/blob.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - blob
    argTypes:
    - git_str*
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: git_blob__getbuf
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_BLOBSIZE
    - git_blob_rawsize
    - git_str_set
    - git_blob_rawcontent
    linkageType: ''
    returnType: int
    signature: int git_blob__getbuf(git_str *buffer, git_blob *blob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/blob.c:51,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blob.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _blob
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: git_blob__free
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_odb_object_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_blob__free(void *_blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:59,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blob.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - _blob
    - data
    - size
    - oid_type
    argTypes:
    - void*
    - char*
    - size_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: git_blob__parse_raw
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_blob__parse_raw(void *_blob, const char *data, size_t size,
      git_oid_t oid_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:72,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blob.c:73,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/blob.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - _blob
    - odb_obj
    - oid_type
    argTypes:
    - void*
    - git_odb_object*
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: git_blob__parse
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT_ARG
    - git_cached_obj_incref
    linkageType: ''
    returnType: int
    signature: int git_blob__parse(void *_blob, git_odb_object *odb_obj, git_oid_t
      oid_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:88,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:89,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/blob.c:91,1
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/src/libgit2/blob.c:92,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/src/libgit2/blob.c:95,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/src/libgit2/blob.c:96,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/src/libgit2/blob.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - id
    - repo
    - buffer
    - len
    argTypes:
    - git_oid*
    - git_repository*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: git_blob_create_from_buffer
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 12
    functionsReached:
    - git_odb_stream_free
    - GIT_ASSERT_ARG
    - git_repository_odb__weakptr
    - git_odb_stream_write
    - git_odb_stream_finalize_write
    - git_odb_open_wstream
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_from_buffer(\n\tgit_oid *id, git_repository *repo,
      const void *buffer, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_odb_open_wstream
      Src: /src/libgit2/src/libgit2/blob.c:111,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/blob.c:115,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/src/libgit2/blob.c:116,1
    - Dst: p_read
      Src: /src/libgit2/src/libgit2/blob.c:120,1
    - Dst: git_odb_stream_write
      Src: /src/libgit2/src/libgit2/blob.c:121,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/blob.c:125,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/blob.c:128,1
    - Dst: git_odb_stream_finalize_write
      Src: /src/libgit2/src/libgit2/blob.c:133,1
    - Dst: git_odb_stream_free
      Src: /src/libgit2/src/libgit2/blob.c:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - id
    - odb
    - path
    - file_size
    argTypes:
    - git_oid*
    - git_odb*
    - char*
    - git_object_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 137
    functionName: write_file_stream
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - p_close
    - p_read
    - git_odb_stream_write
    - git_odb_stream_finalize_write
    - git_odb_open_wstream
    - git_futils_open_ro
    - git_error_set
    - git_odb_stream_free
    linkageType: ''
    returnType: int
    signature: "int write_file_stream(\n\tgit_oid *id, git_odb *odb, const char *path,
      git_object_size_t file_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_filter_list__apply_to_file
      Src: /src/libgit2/src/libgit2/blob.c:150,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/blob.c:156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/blob.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - id
    - size
    - odb
    - full_path
    - fl
    - repo
    argTypes:
    - git_oid*
    - git_object_size_t*
    - git_odb*
    - char*
    - git_filter_list*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: write_file_filtered
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_filter_list__apply_to_file
    - git_str_dispose
    - git_odb_write
    linkageType: ''
    returnType: int
    signature: "int write_file_filtered(\n\tgit_oid *id,\n\tgit_object_size_t *size,\n\tgit_odb
      *odb,\n\tconst char *full_path,\n\tgit_filter_list *fl,\n\tgit_repository* repo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/blob.c:170,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blob.c:171,1
    - Dst: p_readlink
      Src: /src/libgit2/src/libgit2/blob.c:173,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/blob.c:175,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blob.c:176,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/libgit2/blob.c:180,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blob.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - id
    - odb
    - path
    - link_size
    argTypes:
    - git_oid*
    - git_odb*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: write_symlink
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_odb_write
    - p_readlink
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int write_symlink(\n\tgit_oid *id, git_odb *odb, const char *path,
      size_t link_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:201,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/blob.c:204,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/libgit2/blob.c:210,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/blob.c:211,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/blob.c:214,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/blob.c:215,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blob.c:221,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/blob.c:226,1
    - Dst: write_symlink
      Src: /src/libgit2/src/libgit2/blob.c:227,1
    - Dst: git_filter_list_load
      Src: /src/libgit2/src/libgit2/blob.c:233,1
    - Dst: write_file_stream
      Src: /src/libgit2/src/libgit2/blob.c:242,1
    - Dst: write_file_filtered
      Src: /src/libgit2/src/libgit2/blob.c:245,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/blob.c:247,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/blob.c:266,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/blob.c:267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 7
    argNames:
    - id
    - out_st
    - repo
    - content_path
    - hint_path
    - hint_mode
    - try_load_filters
    argTypes:
    - git_oid*
    - struct stat*
    - git_repository*
    - char*
    - char*
    - mode_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 270
    functionName: git_blob__create_from_paths
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 2
    functionsReached:
    - write_file_filtered
    - git_odb_free
    - git_str_dispose
    - write_symlink
    - GIT_ASSERT_ARG
    - git_repository_workdir_path
    - S_ISLNK
    - git_repository_odb
    - git_filter_list_free
    - memcpy
    - git_filter_list_load
    - write_file_stream
    - git_error_set
    - S_ISDIR
    - git_fs_path_lstat
    linkageType: ''
    returnType: int
    signature: "int git_blob__create_from_paths(\n\tgit_oid *id,\n\tstruct stat *out_st,\n\tgit_repository
      *repo,\n\tconst char *content_path,\n\tconst char *hint_path,\n\tmode_t hint_mode,\n\tbool
      try_load_filters)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob__create_from_paths
      Src: /src/libgit2/src/libgit2/blob.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - repo
    - path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 6
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: git_blob_create_from_workdir
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 3
    functionsReached:
    - git_blob__create_from_paths
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_from_workdir(\n\tgit_oid *id, git_repository *repo,
      const char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/src/libgit2/blob.c:285,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/blob.c:286,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/blob.c:290,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/blob.c:292,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/blob.c:293,1
    - Dst: git_blob__create_from_paths
      Src: /src/libgit2/src/libgit2/blob.c:295,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/blob.c:296,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/blob.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - id
    - repo
    - path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: git_blob_create_from_disk
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob__create_from_paths
    - git_str_dispose
    - git_str_cstr
    - strlen
    - git_repository_workdir
    - git_fs_path_prettify
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_from_disk(\n\tgit_oid *id, git_repository *repo,
      const char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/blob.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: blob_writestream_close
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_filebuf_cleanup
    linkageType: ''
    returnType: int
    signature: int blob_writestream_close(git_writestream *_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/libgit2/blob.c:321,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blob.c:322,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blob.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _stream
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: blob_writestream_free
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_filebuf_cleanup
    - git__free
    linkageType: ''
    returnType: void
    signature: void blob_writestream_free(git_writestream *_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/blob.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _stream
    - buffer
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: blob_writestream_write
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_filebuf_write
    linkageType: ''
    returnType: int
    signature: int blob_writestream_write(git_writestream *_stream, const char *buffer,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:339,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:340,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blob.c:342,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blob.c:343,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blob.c:346,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blob.c:347,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/blob.c:355,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/blob.c:356,1
    - Dst: git_filebuf_open_withsize
      Src: /src/libgit2/src/libgit2/blob.c:359,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/blob.c:359,1
    - Dst: blob_writestream_free
      Src: /src/libgit2/src/libgit2/blob.c:367,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/blob.c:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - out
    - repo
    - hintpath
    argTypes:
    - git_writestream**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 371
    functionName: git_blob_create_from_stream
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_str_joinpath
    - GIT_ASSERT_ARG
    - blob_writestream_free
    - git_str_cstr
    - git_repository__item_path
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git_filebuf_open_withsize
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_blob_create_from_stream(git_writestream **out, git_repository
      *repo, const char *hintpath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_flush
      Src: /src/libgit2/src/libgit2/blob.c:383,1
    - Dst: git_blob__create_from_paths
      Src: /src/libgit2/src/libgit2/blob.c:386,1
    - Dst: blob_writestream_free
      Src: /src/libgit2/src/libgit2/blob.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - _stream
    argTypes:
    - git_oid*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 6
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: git_blob_create_from_stream_commit
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 2
    functionsReached:
    - git_blob__create_from_paths
    - git_filebuf_flush
    - blob_writestream_free
    linkageType: ''
    returnType: int
    signature: int git_blob_create_from_stream_commit(git_oid *out, git_writestream
      *_stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:400,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/blob.c:402,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/blob.c:404,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/blob.c:404,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/blob.c:405,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/src/libgit2/blob.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - blob
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: git_blob_is_binary
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 2
    functionsReached:
    - git_blob_rawcontent
    - git_str_is_binary
    - GIT_ASSERT_ARG
    - git_str_attach_notowned
    - min
    - git_blob_rawsize
    linkageType: ''
    returnType: int
    signature: int git_blob_is_binary(const git_blob *blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/blob.c:413,1
    - Dst: git_str_is_binary
      Src: /src/libgit2/src/libgit2/blob.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: git_blob_data_is_binary
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 2
    functionsReached:
    - git_str_is_binary
    - git_str_attach_notowned
    linkageType: ''
    returnType: int
    signature: int git_blob_data_is_binary(const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/blob.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_blob_filter_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: git_blob_filter_options_init
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_blob_filter_options_init(\n\tgit_blob_filter_options *opts,\n\tunsigned
      int version)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:438,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:439,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blob.c:440,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/blob.c:442,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blob.c:446,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/src/libgit2/blob.c:449,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blob.c:463,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blob.c:466,1
    - Dst: git_filter_list_load_ext
      Src: /src/libgit2/src/libgit2/blob.c:469,1
    - Dst: git_blob_owner
      Src: /src/libgit2/src/libgit2/blob.c:470,1
    - Dst: git_filter_list_apply_to_blob
      Src: /src/libgit2/src/libgit2/blob.c:473,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/blob.c:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - out
    - blob
    - path
    - given_opts
    argTypes:
    - git_buf*
    - git_blob*
    - char*
    - git_blob_filter_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 479
    functionName: git_blob_filter
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 13
    functionsReached:
    - git_filter_list_apply_to_blob
    - git_blob_is_binary
    - GIT_ASSERT_ARG
    - git_filter_list_free
    - GIT_ERROR_CHECK_VERSION
    - memcpy
    - git_oid_cpy
    - git_filter_list_load_ext
    - git_blob_owner
    linkageType: ''
    returnType: int
    signature: "int git_blob_filter(\n\tgit_buf *out,\n\tgit_blob *blob,\n\tconst
      char *path,\n\tgit_blob_filter_options *given_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_buffer
      Src: /src/libgit2/src/libgit2/blob.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id
    - repo
    - buffer
    - len
    argTypes:
    - git_oid*
    - git_repository*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: git_blob_create_frombuffer
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_buffer
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_frombuffer(\n\tgit_oid *id, git_repository *repo,
      const void *buffer, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_workdir
      Src: /src/libgit2/src/libgit2/blob.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - repo
    - relative_path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 7
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: git_blob_create_fromworkdir
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_workdir
    linkageType: ''
    returnType: int
    signature: int git_blob_create_fromworkdir(git_oid *id, git_repository *repo,
      const char *relative_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_disk
      Src: /src/libgit2/src/libgit2/blob.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - repo
    - path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 7
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: git_blob_create_fromdisk
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_disk
    linkageType: ''
    returnType: int
    signature: int git_blob_create_fromdisk(git_oid *id, git_repository *repo, const
      char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_stream
      Src: /src/libgit2/src/libgit2/blob.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - hintpath
    argTypes:
    - git_writestream**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: git_blob_create_fromstream
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_stream
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_fromstream(\n    git_writestream **out,\n    git_repository
      *repo,\n    const char *hintpath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_create_from_stream_commit
      Src: /src/libgit2/src/libgit2/blob.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_oid*
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: git_blob_create_fromstream_commit
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_create_from_stream_commit
    linkageType: ''
    returnType: int
    signature: "int git_blob_create_fromstream_commit(\n\tgit_oid *out,\n\tgit_writestream
      *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_filter
      Src: /src/libgit2/src/libgit2/blob.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - out
    - blob
    - path
    - check_for_binary_data
    argTypes:
    - git_buf*
    - git_blob*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 6
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: git_blob_filtered_content
    functionSourceFile: /src/libgit2/src/libgit2/blob.c
    functionUses: 0
    functionsReached:
    - git_blob_filter
    linkageType: ''
    returnType: int
    signature: "int git_blob_filtered_content(\n\tgit_buf *out,\n\tgit_blob *blob,\n\tconst
      char *path,\n\tint check_for_binary_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: git_remote_connect_options__copy_opts
    functionSourceFile: /src/libgit2/src/libgit2/remote.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_remote_connect_options__copy_opts(out, in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connect_options__copy_opts
      Src: /src/libgit2/src/libgit2/remote.h:77,1
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/remote.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - remote
    - fetch_opts
    argTypes:
    - git_remote_connect_options*
    - git_remote*
    - git_fetch_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: git_remote_connect_options__from_fetch_opts
    functionSourceFile: /src/libgit2/src/libgit2/remote.h
    functionUses: 3
    functionsReached:
    - git_remote_connect_options_normalize
    - git_remote_connect_options__copy_opts
    linkageType: ''
    returnType: void
    signature: "void git_remote_connect_options__from_fetch_opts(\n\tgit_remote_connect_options
      *out,\n\tgit_remote *remote,\n\tconst git_fetch_options *fetch_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connect_options__copy_opts
      Src: /src/libgit2/src/libgit2/remote.h:87,1
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/remote.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - remote
    - push_opts
    argTypes:
    - git_remote_connect_options*
    - git_remote*
    - git_push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: git_remote_connect_options__from_push_opts
    functionSourceFile: /src/libgit2/src/libgit2/remote.h
    functionUses: 2
    functionsReached:
    - git_remote_connect_options_normalize
    - git_remote_connect_options__copy_opts
    linkageType: ''
    returnType: void
    signature: "void git_remote_connect_options__from_push_opts(\n\tgit_remote_connect_options
      *out,\n\tgit_remote *remote,\n\tconst git_push_options *push_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_proxy_options_dispose
      Src: /src/libgit2/src/libgit2/remote.h:96,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/remote.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: git_remote_connect_options__dispose
    functionSourceFile: /src/libgit2/src/libgit2/remote.h
    functionUses: 0
    functionsReached:
    - git_proxy_options_dispose
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: "void git_remote_connect_options__dispose(\n\tgit_remote_connect_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - file
    - ','
    - path
    - ','
    - iter
    - ','
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: git_attr_file__foreach_matching_rule
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_attr_file__foreach_matching_rule(file, path, iter, rule)
  - 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: GIT_MERGE_FILE_SIDE_EXISTS
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MERGE_FILE_SIDE_EXISTS(X)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:37,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:38,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:39,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:40,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/merge_file.c:42,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/libgit2/merge_file.c:47,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/libgit2/merge_file.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - input_out
    - odb_object_out
    - odb
    - entry
    argTypes:
    - git_merge_file_input*
    - git_odb_object**
    - git_odb*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: merge_file_input_from_index
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - git_odb_object_data
    - git_odb_read
    - git_odb_object_size
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int merge_file_input_from_index(\n\tgit_merge_file_input *input_out,\n\tgit_odb_object
      **odb_object_out,\n\tgit_odb *odb,\n\tconst git_index_entry *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge_file.c:59,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge_file.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - given_opts
    argTypes:
    - git_merge_file_options*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: merge_file_normalize_opts
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void merge_file_normalize_opts(\n\tgit_merge_file_options *out,\n\tconst
      git_merge_file_options *given_opts)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge_file.c:81,1
    - Dst: merge_file_normalize_opts
      Src: /src/libgit2/src/libgit2/merge_file.c:83,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge_file.c:85,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_file.c:90,1
    - Dst: xdl_merge
      Src: /src/libgit2/src/libgit2/merge_file.c:146,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_file.c:148,1
    - Dst: git_merge_file__best_path
      Src: /src/libgit2/src/libgit2/merge_file.c:153,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/merge_file.c:158,1
    - Dst: git_merge_file__best_mode
      Src: /src/libgit2/src/libgit2/merge_file.c:166,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/src/libgit2/merge_file.c:173,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 5
    argNames:
    - out
    - ancestor
    - ours
    - theirs
    - given_opts
    argTypes:
    - git_merge_file_result*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 176
    functionName: merge_file__xdiff
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - git_merge_file__best_path
    - git_merge_file_result_free
    - memset
    - merge_file_normalize_opts
    - git_merge_file__best_mode
    - xdl_merge
    - git_error_set
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int merge_file__xdiff(\n\tgit_merge_file_result *out,\n\tconst git_merge_file_input
      *ancestor,\n\tconst git_merge_file_input *ours,\n\tconst git_merge_file_input
      *theirs,\n\tconst git_merge_file_options *given_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/merge_file.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_merge_file_input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: merge_file__is_binary
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool merge_file__is_binary(const git_merge_file_input *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge_file.c:198,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/merge_file.c:207,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/merge_file.c:208,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge_file.c:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - out
    - ours
    - theirs
    - given_opts
    argTypes:
    - git_merge_file_result*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: merge_file__binary
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - memcpy
    - memset
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int merge_file__binary(\n\tgit_merge_file_result *out,\n\tconst git_merge_file_input
      *ours,\n\tconst git_merge_file_input *theirs,\n\tconst git_merge_file_options
      *given_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: merge_file__is_binary
      Src: /src/libgit2/src/libgit2/merge_file.c:227,1
    - Dst: merge_file__is_binary
      Src: /src/libgit2/src/libgit2/merge_file.c:228,1
    - Dst: merge_file__is_binary
      Src: /src/libgit2/src/libgit2/merge_file.c:229,1
    - Dst: merge_file__binary
      Src: /src/libgit2/src/libgit2/merge_file.c:230,1
    - Dst: merge_file__xdiff
      Src: /src/libgit2/src/libgit2/merge_file.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - out
    - ancestor
    - ours
    - theirs
    - given_opts
    argTypes:
    - git_merge_file_result*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: merge_file__from_inputs
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - merge_file__xdiff
    - merge_file__binary
    - merge_file__is_binary
    linkageType: ''
    returnType: int
    signature: "int merge_file__from_inputs(\n\tgit_merge_file_result *out,\n\tconst
      git_merge_file_input *ancestor,\n\tconst git_merge_file_input *ours,\n\tconst
      git_merge_file_input *theirs,\n\tconst git_merge_file_options *given_opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge_file.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - given
    argTypes:
    - git_merge_file_input*
    - git_merge_file_input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: git_merge_file__normalize_inputs
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: git_merge_file_input
    signature: "git_merge_file_input *git_merge_file__normalize_inputs(\n\tgit_merge_file_input
      *out,\n\tconst git_merge_file_input *given)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:259,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:260,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:261,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge_file.c:263,1
    - Dst: git_merge_file__normalize_inputs
      Src: /src/libgit2/src/libgit2/merge_file.c:266,1
    - Dst: git_merge_file__normalize_inputs
      Src: /src/libgit2/src/libgit2/merge_file.c:269,1
    - Dst: git_merge_file__normalize_inputs
      Src: /src/libgit2/src/libgit2/merge_file.c:272,1
    - Dst: merge_file__from_inputs
      Src: /src/libgit2/src/libgit2/merge_file.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - out
    - ancestor
    - ours
    - theirs
    - options
    argTypes:
    - git_merge_file_result*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_input*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: git_merge_file
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 11
    functionsReached:
    - git_merge_file__normalize_inputs
    - memset
    - merge_file__from_inputs
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_merge_file(\n\tgit_merge_file_result *out,\n\tconst git_merge_file_input
      *ancestor,\n\tconst git_merge_file_input *ours,\n\tconst git_merge_file_input
      *theirs,\n\tconst git_merge_file_options *options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:292,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:293,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_file.c:294,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/merge_file.c:296,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/libgit2/merge_file.c:298,1
    - Dst: merge_file_input_from_index
      Src: /src/libgit2/src/libgit2/merge_file.c:302,1
    - Dst: merge_file_input_from_index
      Src: /src/libgit2/src/libgit2/merge_file.c:308,1
    - Dst: merge_file_input_from_index
      Src: /src/libgit2/src/libgit2/merge_file.c:314,1
    - Dst: merge_file__from_inputs
      Src: /src/libgit2/src/libgit2/merge_file.c:319,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/merge_file.c:323,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/merge_file.c:324,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/merge_file.c:325,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/libgit2/merge_file.c:326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 6
    argNames:
    - out
    - repo
    - ancestor
    - ours
    - theirs
    - options
    argTypes:
    - git_merge_file_result*
    - git_repository*
    - git_index_entry*
    - git_index_entry*
    - git_index_entry*
    - git_merge_file_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 329
    functionName: git_merge_file_from_index
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 4
    functionsReached:
    - git_odb_free
    - memset
    - GIT_ASSERT_ARG
    - git_repository_odb
    - git_odb_object_free
    - merge_file_input_from_index
    - merge_file__from_inputs
    linkageType: ''
    returnType: int
    signature: "int git_merge_file_from_index(\n\tgit_merge_file_result *out,\n\tgit_repository
      *repo,\n\tconst git_index_entry *ancestor,\n\tconst git_index_entry *ours,\n\tconst
      git_index_entry *theirs,\n\tconst git_merge_file_options *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge_file.c:336,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge_file.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - git_merge_file_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: git_merge_file_result_free
    functionSourceFile: /src/libgit2/src/libgit2/merge_file.c
    functionUses: 17
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_merge_file_result_free(git_merge_file_result *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: diff_delta__path
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diff_delta__path(const git_diff_delta *delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff.c:45,1
    - Dst: diff_delta__path
      Src: /src/libgit2/src/libgit2/diff.c:45,1
    - Dst: diff_delta__path
      Src: /src/libgit2/src/libgit2/diff.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: git_diff_delta__cmp
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - diff_delta__path
    - strcmp
    linkageType: ''
    returnType: int
    signature: int git_diff_delta__cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff.c:52,1
    - Dst: diff_delta__path
      Src: /src/libgit2/src/libgit2/diff.c:52,1
    - Dst: diff_delta__path
      Src: /src/libgit2/src/libgit2/diff.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: git_diff_delta__casecmp
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - diff_delta__path
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int git_diff_delta__casecmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/diff.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: git_diff__entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int git_diff__entry_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/diff.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: git_diff__entry_icmp
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int git_diff__entry_icmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/diff.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - diff
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: git_diff_free
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 232
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_diff_free(git_diff *diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/diff.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - diff
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: git_diff_addref
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 1
    functionsReached:
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void git_diff_addref(git_diff *diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - diff
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: git_diff_num_deltas
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 59
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_diff_num_deltas(const git_diff *diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:96,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - diff
    - type
    argTypes:
    - git_diff*
    - git_delta_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: git_diff_num_deltas_of_type
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_diff_num_deltas_of_type(const git_diff *diff, git_delta_t
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/diff.c:107,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/diff.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - diff
    - idx
    argTypes:
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: git_diff_get_delta
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 26
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_get
    linkageType: ''
    returnType: git_diff_delta
    signature: git_diff_delta *git_diff_get_delta(const git_diff *diff, size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - diff
    argTypes:
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: git_diff_is_sorted_icase
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_diff_is_sorted_icase(const git_diff *diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:118,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/diff.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - diff
    argTypes:
    - git_diff_perfdata*
    - git_diff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: git_diff_get_perfdata
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: int git_diff_get_perfdata(git_diff_perfdata *out, const git_diff *diff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:137,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/diff.c:139,1
    - Dst: git_diff_delta__should_skip
      Src: /src/libgit2/src/libgit2/diff.c:143,1
    - Dst: git_patch_from_diff
      Src: /src/libgit2/src/libgit2/diff.c:146,1
    - Dst: git_patch__invoke_callbacks
      Src: /src/libgit2/src/libgit2/diff.c:149,1
    - Dst: git_patch_free
      Src: /src/libgit2/src/libgit2/diff.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - diff
    - file_cb
    - binary_cb
    - hunk_cb
    - data_cb
    - payload
    argTypes:
    - git_diff*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: git_diff_foreach
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 59
    functionsReached:
    - git_vector_foreach
    - git_patch__invoke_callbacks
    - git_patch_free
    - GIT_ASSERT_ARG
    - git_patch_from_diff
    - git_diff_delta__should_skip
    linkageType: ''
    returnType: int
    signature: "int git_diff_foreach(\n\tgit_diff *diff,\n\tgit_diff_file_cb file_cb,\n\tgit_diff_binary_cb
      binary_cb,\n\tgit_diff_hunk_cb hunk_cb,\n\tgit_diff_line_cb data_cb,\n\tvoid
      *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:171,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:172,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:173,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/diff.c:175,1
    - Dst: git_email__append_from_diff
      Src: /src/libgit2/src/libgit2/diff.c:191,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/diff.c:198,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff.c:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - out
    - diff
    - opts
    argTypes:
    - git_buf*
    - git_diff*
    - git_diff_format_email_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 203
    functionName: git_diff_format_email
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - git_email__append_from_diff
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_VERSION
    - git_buf_fromstr
    linkageType: ''
    returnType: int
    signature: "int git_diff_format_email(\n\tgit_buf *out,\n\tgit_diff *diff,\n\tconst
      git_diff_format_email_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:221,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:222,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff.c:223,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/diff.c:225,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/diff.c:226,1
    - Dst: git_commit_body
      Src: /src/libgit2/src/libgit2/diff.c:227,1
    - Dst: git_commit_author
      Src: /src/libgit2/src/libgit2/diff.c:228,1
    - Dst: git_diff__commit
      Src: /src/libgit2/src/libgit2/diff.c:233,1
    - Dst: git_email_create_from_diff
      Src: /src/libgit2/src/libgit2/diff.c:236,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/diff.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - out
    - repo
    - commit
    - patch_no
    - total_patches
    - flags
    - diff_opts
    argTypes:
    - git_buf*
    - git_repository*
    - git_commit*
    - size_t
    - size_t
    - uint32_t
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 205
    functionDepth: 14
    functionLinenumber: 205
    functionLinenumberEnd: 240
    functionName: git_diff_commit_as_email
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 2
    functionsReached:
    - git_commit_id
    - git_diff__commit
    - git_commit_author
    - GIT_ASSERT_ARG
    - git_email_create_from_diff
    - git_diff_free
    - git_commit_summary
    - git_commit_body
    linkageType: ''
    returnType: int
    signature: "int git_diff_commit_as_email(\n\tgit_buf *out,\n\tgit_repository *repo,\n\tgit_commit
      *commit,\n\tsize_t patch_no,\n\tsize_t total_patches,\n\tuint32_t flags,\n\tconst
      git_diff_options *diff_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_options_init
      Src: /src/libgit2/src/libgit2/diff.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: git_diff_init_options
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_diff_options_init
    linkageType: ''
    returnType: int
    signature: int git_diff_init_options(git_diff_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_find_options_init
      Src: /src/libgit2/src/libgit2/diff.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_find_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: git_diff_find_init_options
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_diff_find_options_init
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_init_options(\n\tgit_diff_find_options *opts, unsigned
      int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/diff.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_format_email_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: git_diff_format_email_options_init
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_diff_format_email_options_init(\n\tgit_diff_format_email_options
      *opts, unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_format_email_options_init
      Src: /src/libgit2/src/libgit2/diff.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_format_email_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: git_diff_format_email_init_options
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_diff_format_email_options_init
    linkageType: ''
    returnType: int
    signature: "int git_diff_format_email_init_options(\n\tgit_diff_format_email_options
      *opts, unsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/diff.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: git_diff_options_init
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 5
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_diff_options_init(git_diff_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/diff.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_find_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: git_diff_find_options_init
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_diff_find_options_init(\n\tgit_diff_find_options *opts, unsigned
      int version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_final
      Src: /src/libgit2/src/libgit2/diff.c:293,1
    - Dst: git_hash_init
      Src: /src/libgit2/src/libgit2/diff.c:294,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/diff.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - result
    - args
    argTypes:
    - git_oid*
    - struct patch_id_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: flush_hunk
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_hash_init
    - git_hash_final
    - git_oid_size
    linkageType: ''
    returnType: int
    signature: int flush_hunk(git_oid *result, struct patch_id_args *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/diff.c:313,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: strip_spaces
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git__isspace
    - git_str_truncate
    linkageType: ''
    returnType: void
    signature: void strip_spaces(git_str *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_print_callback__to_buf
      Src: /src/libgit2/src/libgit2/diff.c:337,1
    - Dst: strip_spaces
      Src: /src/libgit2/src/libgit2/diff.c:341,1
    - Dst: flush_hunk
      Src: /src/libgit2/src/libgit2/diff.c:345,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/libgit2/diff.c:348,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff.c:355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 357
    functionName: diff_patchid_print_callback_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - git_diff_print_callback__to_buf
    - git_str_dispose
    - flush_hunk
    - strip_spaces
    - git_hash_update
    linkageType: ''
    returnType: int
    signature: "int diff_patchid_print_callback_to_buf(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_hunk *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/diff.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_diff_patchid_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: git_diff_patchid_options_init
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_diff_patchid_options_init(git_diff_patchid_options *opts, unsigned
      int version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/diff.c:372,1
    - Dst: git_oid_algorithm
      Src: /src/libgit2/src/libgit2/diff.c:375,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff.c:377,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/libgit2/diff.c:381,1
    - Dst: git_diff_print
      Src: /src/libgit2/src/libgit2/diff.c:384,1
    - Dst: flush_hunk
      Src: /src/libgit2/src/libgit2/diff.c:390,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/diff.c:397,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/libgit2/diff.c:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - out
    - diff
    - opts
    argTypes:
    - git_oid*
    - git_diff*
    - git_diff_patchid_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 402
    functionName: git_diff_patchid
    functionSourceFile: /src/libgit2/src/libgit2/diff.c
    functionUses: 1
    functionsReached:
    - memset
    - git_hash_ctx_init
    - git_diff_print
    - git_oid_algorithm
    - GIT_ERROR_CHECK_VERSION
    - flush_hunk
    - git_hash_ctx_cleanup
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: int git_diff_patchid(git_oid *out, git_diff *diff, git_diff_patchid_options
      *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - entry
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: hunk_byfinalline_search_cmp
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hunk_byfinalline_search_cmp(const void *key, const void *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/blame.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: paths_cmp
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int paths_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: hunk_cmp
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hunk_cmp(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hunk
    - line
    argTypes:
    - git_blame_hunk*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: hunk_ends_at_or_before_line
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hunk_ends_at_or_before_line(git_blame_hunk *hunk, size_t line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hunk
    - line
    argTypes:
    - git_blame_hunk*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: hunk_starts_at_or_after_line
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hunk_starts_at_or_after_line(git_blame_hunk *hunk, size_t line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blame.c:68,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame.c:74,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/blame.c:75,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/blame.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - start
    - lines
    - orig_start
    - path
    - blame
    argTypes:
    - size_t
    - size_t
    - size_t
    - char*
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: new_hunk
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_oid_clear
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *new_hunk(\n\tsize_t start,\n\tsize_t lines,\n\tsize_t
      orig_start,\n\tconst char *path,\n\tgit_blame *blame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame.c:83,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame.c:84,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/blame.c:85,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/blame.c:86,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/blame.c:87,1
    - Dst: git_signature_free
      Src: /src/libgit2/src/libgit2/blame.c:88,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hunk
    argTypes:
    - git_blame_hunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: free_hunk
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_signature_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_hunk(git_blame_hunk *hunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_hunk
      Src: /src/libgit2/src/libgit2/blame.c:94,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:104,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:105,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:108,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:109,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:110,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:111,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame.c:112,1
    - Dst: free_hunk
      Src: /src/libgit2/src/libgit2/blame.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - hunk
    - blame
    argTypes:
    - git_blame_hunk*
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: dup_hunk
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - free_hunk
    - git_oid_cpy
    - git_signature_dup
    - new_hunk
    - git__strdup
    linkageType: ''
    returnType: git_blame_hunk
    signature: git_blame_hunk *dup_hunk(git_blame_hunk *hunk, git_blame *blame)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - v
    - start_line
    - shift_by
    argTypes:
    - git_vector*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: shift_hunks_by
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shift_hunks_by(git_vector *v, size_t start_line, int shift_by)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blame.c:139,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/blame.c:146,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/blame.c:147,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame.c:148,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/blame.c:149,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame.c:149,1
    - Dst: git_blame_free
      Src: /src/libgit2/src/libgit2/blame.c:150,1
    - Dst: git_mailmap_from_repository
      Src: /src/libgit2/src/libgit2/blame.c:155,1
    - Dst: git_blame_free
      Src: /src/libgit2/src/libgit2/blame.c:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - repo
    - opts
    - path
    argTypes:
    - git_repository*
    - git_blame_options
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: git_blame__alloc
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 1
    functionsReached:
    - git_mailmap_from_repository
    - git_vector_insert
    - git_blame_free
    - git_vector_init
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: git_blame
    signature: "git_blame *git_blame__alloc(\n\tgit_repository *repo,\n\tgit_blame_options
      opts,\n\tconst char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/blame.c:170,1
    - Dst: free_hunk
      Src: /src/libgit2/src/libgit2/blame.c:171,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/blame.c:173,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/blame.c:174,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/blame.c:176,1
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/blame.c:178,1
    - Dst: git_mailmap_free
      Src: /src/libgit2/src/libgit2/blame.c:180,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame.c:182,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/blame.c:183,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/blame.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: git_blame_free
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 7
    functionsReached:
    - git_vector_dispose_deep
    - git_vector_dispose
    - git_vector_foreach
    - git_blob_free
    - git_mailmap_free
    - free_hunk
    - git_array_clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_blame_free(git_blame *blame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: git_blame_hunkcount
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 13
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: size_t
    signature: size_t git_blame_hunkcount(git_blame *blame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:196,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/blame.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: git_blame_linecount
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_blame_linecount(git_blame *blame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/blame.c:205,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/blame.c:206,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/blame.c:206,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/blame.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - blame
    - idx
    argTypes:
    - git_blame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: git_blame_line_byindex
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - git_array_get
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_array_size
    linkageType: ''
    returnType: git_blame_line
    signature: "git_blame_line *git_blame_line_byindex(\n\tgit_blame *blame,\n\tsize_t
      idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/blame.c:215,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/blame.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - blame
    - index
    argTypes:
    - git_blame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: git_blame_hunk_byindex
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_get
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *git_blame_hunk_byindex(\n\tgit_blame *blame,\n\tsize_t
      index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/blame.c:225,1
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/blame.c:227,1
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/src/libgit2/blame.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - blame
    - lineno
    argTypes:
    - git_blame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: git_blame_hunk_byline
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 5
    functionsReached:
    - git_blame_hunk_byindex
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_vector_bsearch2
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *git_blame_hunk_byline(\n\tgit_blame *blame,\n\tsize_t
      lineno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/src/libgit2/blame.c:237,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/blame.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: git_blame_get_hunk_count
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunkcount
    - GIT_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git_blame_get_hunk_count(git_blame *blame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/src/libgit2/blame.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - blame
    - index
    argTypes:
    - git_blame*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: git_blame_get_hunk_byindex
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *git_blame_get_hunk_byindex(\n\tgit_blame *blame,\n\tuint32_t
      index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/src/libgit2/blame.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - blame
    - lineno
    argTypes:
    - git_blame*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: git_blame_get_hunk_byline
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byline
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *git_blame_get_hunk_byline(\n\tgit_blame *blame,\n\tsize_t
      lineno)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/blame.c:265,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/blame.c:268,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/blame.c:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - out
    - in
    - repo
    argTypes:
    - git_blame_options*
    - git_blame_options*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 287
    functionName: normalize_options
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 9
    functionsReached:
    - git_reference_name_to_id
    - memcpy
    - git_oid_is_zero
    linkageType: ''
    returnType: int
    signature: "int normalize_options(\n\t\tgit_blame_options *out,\n\t\tconst git_blame_options
      *in,\n\t\tgit_repository *repo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_hunk
      Src: /src/libgit2/src/libgit2/blame.c:307,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:314,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:315,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/blame.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - vec
    - hunk
    - rel_line
    - return_new
    - blame
    argTypes:
    - git_vector*
    - git_blame_hunk*
    - size_t
    - bool
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 324
    functionName: split_hunk_in_vector
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_vector_insert_sorted
    - new_hunk
    - git_oid_cpy
    linkageType: ''
    returnType: git_blame_hunk
    signature: "git_blame_hunk *split_hunk_in_vector(\n\t\tgit_vector *vec,\n\t\tgit_blame_hunk
      *hunk,\n\t\tsize_t rel_line,\n\t\tbool return_new,\n\t\tgit_blame *blame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/blame.c:344,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:345,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/blame.c:348,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/blame.c:349,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:350,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/blame.c:357,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/blame.c:366,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:367,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/blame.c:371,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/blame.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 380
    functionName: index_blob_lines
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_ASSERT
    - git_array_alloc
    linkageType: ''
    returnType: int
    signature: int index_blob_lines(git_blame *blame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_hunk
      Src: /src/libgit2/src/libgit2/blame.c:385,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:392,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame.c:392,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/blame.c:393,1
    - Dst: git_commit_id
      Src: /src/libgit2/src/libgit2/blame.c:393,1
    - Dst: git_commit_author_with_mailmap
      Src: /src/libgit2/src/libgit2/blame.c:395,1
    - Dst: git_commit_committer_with_mailmap
      Src: /src/libgit2/src/libgit2/blame.c:397,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:399,1
    - Dst: git_signature_dup
      Src: /src/libgit2/src/libgit2/blame.c:400,1
    - Dst: git_commit_summary
      Src: /src/libgit2/src/libgit2/blame.c:401,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/blame.c:402,1
    - Dst: free_hunk
      Src: /src/libgit2/src/libgit2/blame.c:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - e
    - blame
    argTypes:
    - git_blame__entry*
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 409
    functionName: hunk_from_entry
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_commit_author_with_mailmap
    - git_commit_summary
    - git_signature_dup
    - git_commit_committer_with_mailmap
    - git_oid_cpy
    - free_hunk
    - git_commit_id
    - new_hunk
    - git__strdup
    linkageType: ''
    returnType: git_blame_hunk
    signature: git_blame_hunk *hunk_from_entry(git_blame__entry *e, git_blame *blame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/blame.c:417,1
    - Dst: git_object_lookup_bypath
      Src: /src/libgit2/src/libgit2/blame.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 6
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: load_blob
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 1
    functionsReached:
    - git_commit_lookup
    - git_object_lookup_bypath
    linkageType: ''
    returnType: int
    signature: int load_blob(git_blame *blame)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_blob
      Src: /src/libgit2/src/libgit2/blame.c:433,1
    - Dst: git_blame__get_origin
      Src: /src/libgit2/src/libgit2/blame.c:434,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/blame.c:437,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/blame.c:438,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/blame.c:443,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/blame.c:444,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/blame.c:446,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:447,1
    - Dst: index_blob_lines
      Src: /src/libgit2/src/libgit2/blame.c:449,1
    - Dst: git_blame__like_git
      Src: /src/libgit2/src/libgit2/blame.c:459,1
    - Dst: hunk_from_entry
      Src: /src/libgit2/src/libgit2/blame.c:463,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/blame.c:464,1
    - Dst: git_blame__free_entry
      Src: /src/libgit2/src/libgit2/blame.c:470,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 427
    functionDepth: 11
    functionLinenumber: 427
    functionLinenumberEnd: 475
    functionName: blame_internal
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - hunk_from_entry
    - git_blame__free_entry
    - git_blame__get_origin
    - git_vector_insert
    - load_blob
    - index_blob_lines
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_blob_rawsize
    - git__calloc
    - git_blame__like_git
    linkageType: ''
    returnType: int
    signature: int blame_internal(git_blame *blame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:491,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:492,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:493,1
    - Dst: normalize_options
      Src: /src/libgit2/src/libgit2/blame.c:495,1
    - Dst: git_blame__alloc
      Src: /src/libgit2/src/libgit2/blame.c:498,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:499,1
    - Dst: load_blob
      Src: /src/libgit2/src/libgit2/blame.c:501,1
    - Dst: blame_internal
      Src: /src/libgit2/src/libgit2/blame.c:504,1
    - Dst: git_blame_free
      Src: /src/libgit2/src/libgit2/blame.c:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - out
    - repo
    - path
    - options
    argTypes:
    - git_blame**
    - git_repository*
    - char*
    - git_blame_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 12
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: git_blame_file
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 15
    functionsReached:
    - blame_internal
    - git_blame__alloc
    - GIT_ASSERT_ARG
    - normalize_options
    - load_blob
    - git_blame_free
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_blame_file(\n\t\tgit_blame **out,\n\t\tgit_repository *repo,\n\t\tconst
      char *path,\n\t\tgit_blame_options *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/blame.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hunk
    argTypes:
    - git_blame_hunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: hunk_is_bufferblame
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    linkageType: ''
    returnType: bool
    signature: bool hunk_is_bufferblame(git_blame_hunk *hunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blame.c:532,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/src/libgit2/blame.c:536,1
    - Dst: new_hunk
      Src: /src/libgit2/src/libgit2/blame.c:539,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:542,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/blame.c:543,1
    - Dst: hunk_starts_at_or_after_line
      Src: /src/libgit2/src/libgit2/blame.c:544,1
    - Dst: split_hunk_in_vector
      Src: /src/libgit2/src/libgit2/blame.c:546,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - delta
    - hunk
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 553
    functionName: buffer_hunk_cb
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_blame_hunk_byline
    - git_vector_insert
    - split_hunk_in_vector
    - GIT_ERROR_CHECK_ALLOC
    - new_hunk
    - hunk_starts_at_or_after_line
    linkageType: ''
    returnType: int
    signature: "int buffer_hunk_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: ptrs_equal_cmp
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptrs_equal_cmp(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blame.c:564,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blame.c:565,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/blame.c:566,1
    - Dst: hunk_is_bufferblame
      Src: /src/libgit2/src/libgit2/blame.c:569,1
    - Dst: hunk_ends_at_or_before_line
      Src: /src/libgit2/src/libgit2/blame.c:570,1
    - Dst: shift_hunks_by
      Src: /src/libgit2/src/libgit2/blame.c:573,1
    - Dst: shift_hunks_by
      Src: /src/libgit2/src/libgit2/blame.c:576,1
    - Dst: new_hunk
      Src: /src/libgit2/src/libgit2/blame.c:577,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:578,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/blame.c:579,1
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/blame.c:591,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/blame.c:592,1
    - Dst: free_hunk
      Src: /src/libgit2/src/libgit2/blame.c:593,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/blame.c:594,1
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/src/libgit2/blame.c:595,1
    - Dst: shift_hunks_by
      Src: /src/libgit2/src/libgit2/blame.c:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 601
    functionName: buffer_line_cb
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    - GIT_UNUSED
    - git_vector_search2
    - shift_hunks_by
    - git_vector_remove
    - hunk_ends_at_or_before_line
    - min
    - hunk_is_bufferblame
    - git_vector_insert_sorted
    - free_hunk
    - GIT_ERROR_CHECK_ALLOC
    - new_hunk
    linkageType: ''
    returnType: int
    signature: "int buffer_line_cb(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:616,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:617,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/blame.c:618,1
    - Dst: git_blame__alloc
      Src: /src/libgit2/src/libgit2/blame.c:620,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:621,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/blame.c:624,1
    - Dst: dup_hunk
      Src: /src/libgit2/src/libgit2/blame.c:625,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/blame.c:626,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/blame.c:628,1
    - Dst: git_diff_blob_to_buffer
      Src: /src/libgit2/src/libgit2/blame.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - out
    - reference
    - buffer
    - buffer_len
    argTypes:
    - git_blame**
    - git_blame*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 603
    functionDepth: 9
    functionLinenumber: 603
    functionLinenumberEnd: 638
    functionName: git_blame_buffer
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 14
    functionsReached:
    - dup_hunk
    - git_vector_foreach
    - git_blame__alloc
    - GIT_ASSERT_ARG
    - git_vector_insert
    - git_diff_blob_to_buffer
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_blame_buffer(\n\t\tgit_blame **out,\n\t\tgit_blame *reference,\n\t\tconst
      char *buffer,\n\t\tsize_t buffer_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/blame.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_blame_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: git_blame_options_init
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_blame_options_init(git_blame_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_options_init
      Src: /src/libgit2/src/libgit2/blame.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_blame_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: git_blame_init_options
    functionSourceFile: /src/libgit2/src/libgit2/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_options_init
    linkageType: ''
    returnType: int
    signature: int git_blame_init_options(git_blame_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/tree.h:41,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/tree.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct git_tree_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: git_tree_entry__is_tree
    functionSourceFile: /src/libgit2/src/libgit2/tree.h
    functionUses: 7
    functionsReached:
    - S_ISDIR
    - S_ISGITLINK
    linkageType: ''
    returnType: void
    signature: void git_tree_entry__is_tree(const struct git_tree_entry *e)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/checkout.c:106,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/checkout.c:108,1
    - Dst: checkout_data*::opts::notify_cb
      Src: /src/libgit2/src/libgit2/checkout.c:143,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/checkout.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - data
    - why
    - delta
    - wditem
    argTypes:
    - checkout_data*
    - git_checkout_notify_t
    - git_diff_delta*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 149
    functionName: checkout_notify
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_data*::opts::notify_cb
    - memset
    - git_oid_cpy
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int checkout_notify(\n\tcheckout_data *data,\n\tgit_checkout_notify_t
      why,\n\tconst git_diff_delta *delta,\n\tconst git_index_entry *wditem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/checkout.c:156,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/checkout.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - workdir_id
    - baseitem
    - newitem
    argTypes:
    - git_oid*
    - git_diff_file*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: is_workdir_base_or_new
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_oid__cmp
    linkageType: ''
    returnType: void
    signature: "void is_workdir_base_or_new(\n\tconst git_oid *workdir_id,\n\tconst
      git_diff_file *baseitem,\n\tconst git_diff_file *newitem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - respect_filemode
    argTypes:
    - git_filemode_t
    - git_filemode_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: is_filemode_changed
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void is_filemode_changed(git_filemode_t a, git_filemode_t b, int respect_filemode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:192,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:193,1
    - Dst: git_submodule_status
      Src: /src/libgit2/src/libgit2/checkout.c:197,1
    - Dst: GIT_SUBMODULE_STATUS_IS_WD_DIRTY
      Src: /src/libgit2/src/libgit2/checkout.c:198,1
    - Dst: git_submodule_wd_id
      Src: /src/libgit2/src/libgit2/checkout.c:200,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/checkout.c:203,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/checkout.c:205,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/checkout.c:216,1
    - Dst: git_index_entry_newer_than_index
      Src: /src/libgit2/src/libgit2/checkout.c:219,1
    - Dst: git_index_time_eq
      Src: /src/libgit2/src/libgit2/checkout.c:220,1
    - Dst: is_filemode_changed
      Src: /src/libgit2/src/libgit2/checkout.c:222,1
    - Dst: is_workdir_base_or_new
      Src: /src/libgit2/src/libgit2/checkout.c:225,1
    - Dst: is_filemode_changed
      Src: /src/libgit2/src/libgit2/checkout.c:226,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/checkout.c:236,1
    - Dst: is_filemode_changed
      Src: /src/libgit2/src/libgit2/checkout.c:239,1
    - Dst: git_diff__oid_for_entry
      Src: /src/libgit2/src/libgit2/checkout.c:242,1
    - Dst: is_workdir_base_or_new
      Src: /src/libgit2/src/libgit2/checkout.c:248,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 4
    argNames:
    - data
    - baseitem
    - newitem
    - wditem
    argTypes:
    - checkout_data*
    - git_diff_file*
    - git_diff_file*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 249
    functionName: checkout_is_workdir_modified
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_diff__oid_for_entry
    - git_submodule_free
    - git_submodule_lookup
    - is_filemode_changed
    - git_error_clear
    - git_submodule_wd_id
    - git_submodule_status
    - git_index_entry_newer_than_index
    - GIT_SUBMODULE_STATUS_IS_WD_DIRTY
    - is_workdir_base_or_new
    - S_ISDIR
    - git_index_time_eq
    - git_oid__cmp
    linkageType: ''
    returnType: bool
    signature: "bool checkout_is_workdir_modified(\n\tcheckout_data *data,\n\tconst
      git_diff_file *baseitem,\n\tconst git_diff_file *newitem,\n\tconst git_index_entry
      *wditem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - FLAG
    - ','
    - 'YES'
    - ','
    - 'NO'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: CHECKOUT_ACTION_IF
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKOUT_ACTION_IF(FLAG,YES,NO)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/checkout.c:266,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/src/libgit2/checkout.c:276,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/src/libgit2/checkout.c:276,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - action
    - data
    - delta
    - wd
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 286
    functionName: checkout_action_common
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_notify
    - S_ISGITLINK
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: int
    signature: "int checkout_action_common(\n\tint *action,\n\tcheckout_data *data,\n\tconst
      git_diff_delta *delta,\n\tconst git_index_entry *wd)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:302,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:305,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:311,1
    - Dst: checkout_action_common
      Src: /src/libgit2/src/libgit2/checkout.c:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - action
    - data
    - delta
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 325
    functionName: checkout_action_no_wd
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_notify
    - CHECKOUT_ACTION_IF
    - checkout_action_common
    linkageType: ''
    returnType: int
    signature: "int checkout_action_no_wd(\n\tint *action,\n\tcheckout_data *data,\n\tconst
      git_diff_delta *delta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/checkout.c:330,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/checkout.c:332,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/checkout.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - out
    - data
    - path
    argTypes:
    - git_str**
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: checkout_target_fullpath
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_path_validate_str_length
    - git_str_puts
    - git_str_truncate
    linkageType: ''
    returnType: int
    signature: "int checkout_target_fullpath(\n\tgit_str **out, checkout_data *data,
      const char *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:351,1
    - Dst: git_fs_path_contains
      Src: /src/libgit2/src/libgit2/checkout.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - data
    - wd
    argTypes:
    - checkout_data*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: wd_item_is_removable
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_fs_path_contains
    - checkout_target_fullpath
    linkageType: ''
    returnType: bool
    signature: "bool wd_item_is_removable(\n\tcheckout_data *data, const git_index_entry
      *wd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/libgit2/checkout.c:359,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/checkout.c:360,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/checkout.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: checkout_queue_remove
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_pool_strdup
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_insert
    linkageType: ''
    returnType: int
    signature: int checkout_queue_remove(checkout_data *data, const char *path)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/checkout.c:376,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:379,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/src/libgit2/checkout.c:382,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/checkout.c:384,1
    - Dst: git_index__find_pos
      Src: /src/libgit2/src/libgit2/checkout.c:391,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/checkout.c:406,1
    - Dst: checkout_data*::diff::pfxcomp
      Src: /src/libgit2/src/libgit2/checkout.c:408,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/src/libgit2/checkout.c:409,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:415,1
    - Dst: wd_item_is_removable
      Src: /src/libgit2/src/libgit2/checkout.c:418,1
    - Dst: checkout_queue_remove
      Src: /src/libgit2/src/libgit2/checkout.c:419,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/checkout.c:422,1
    - Dst: wd_item_is_removable
      Src: /src/libgit2/src/libgit2/checkout.c:425,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/checkout.c:430,1
    - Dst: git_iterator_advance_over
      Src: /src/libgit2/src/libgit2/checkout.c:433,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:448,1
    - Dst: checkout_queue_remove
      Src: /src/libgit2/src/libgit2/checkout.c:452,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 4
    argNames:
    - data
    - workdir
    - wditem
    - pathspec
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_index_entry**
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 459
    functionName: checkout_action_wd_only
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_get_byindex
    - git_pathspec__match
    - git_iterator_advance
    - git_iterator_ignore_case
    - git_iterator_advance_over
    - checkout_notify
    - checkout_queue_remove
    - wd_item_is_removable
    - git_str_sets
    - checkout_data*::diff::pfxcomp
    - git_iterator_advance_into
    - git_index__find_pos
    linkageType: ''
    returnType: int
    signature: "int checkout_action_wd_only(\n\tcheckout_data *data,\n\tgit_iterator
      *workdir,\n\tconst git_index_entry **wditem,\n\tgit_vector *pathspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:469,1
    - Dst: git_submodule_location
      Src: /src/libgit2/src/libgit2/checkout.c:472,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/checkout.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 479
    functionName: submodule_is_config_only
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    - git_submodule_lookup
    - git_submodule_location
    linkageType: ''
    returnType: bool
    signature: "bool submodule_is_config_only(\n\tcheckout_data *data,\n\tconst char
      *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:485,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/src/libgit2/checkout.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: checkout_is_empty_dir
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_empty_dir
    - checkout_target_fullpath
    linkageType: ''
    returnType: bool
    signature: bool checkout_is_empty_dir(checkout_data *data, const char *path)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: checkout_is_workdir_modified
      Src: /src/libgit2/src/libgit2/checkout.c:505,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/checkout.c:506,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:507,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:508,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/checkout.c:512,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:513,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:515,1
    - Dst: checkout_is_workdir_modified
      Src: /src/libgit2/src/libgit2/checkout.c:518,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:519,1
    - Dst: checkout_is_workdir_modified
      Src: /src/libgit2/src/libgit2/checkout.c:525,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:526,1
    - Dst: submodule_is_config_only
      Src: /src/libgit2/src/libgit2/checkout.c:541,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:544,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:546,1
    - Dst: checkout_is_workdir_modified
      Src: /src/libgit2/src/libgit2/checkout.c:548,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:549,1
    - Dst: checkout_action_common
      Src: /src/libgit2/src/libgit2/checkout.c:561,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - action
    - data
    - delta
    - workdir
    - wd
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    - git_iterator*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 491
    functionDepth: 10
    functionLinenumber: 491
    functionLinenumberEnd: 562
    functionName: checkout_action_with_wd
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ERROR
    - git_iterator_current_is_ignored
    - checkout_is_workdir_modified
    - checkout_notify
    - CHECKOUT_ACTION_IF
    - submodule_is_config_only
    - checkout_action_common
    linkageType: ''
    returnType: int
    signature: "int checkout_action_with_wd(\n\tint *action,\n\tcheckout_data *data,\n\tconst
      git_diff_delta *delta,\n\tgit_iterator *workdir,\n\tconst git_index_entry *wd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/checkout.c:578,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:579,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:580,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:584,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:587,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:591,1
    - Dst: checkout_action_common
      Src: /src/libgit2/src/libgit2/checkout.c:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - action
    - data
    - delta
    - wd
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 598
    functionName: checkout_action_with_wd_blocker
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_notify
    - GIT_ERROR_CHECK_ERROR
    - CHECKOUT_ACTION_IF
    - checkout_action_common
    linkageType: ''
    returnType: int
    signature: "int checkout_action_with_wd_blocker(\n\tint *action,\n\tcheckout_data
      *data,\n\tconst git_diff_delta *delta,\n\tconst git_index_entry *wd)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/checkout.c:614,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:615,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/checkout.c:616,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:617,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:618,1
    - Dst: git_iterator_current_is_ignored
      Src: /src/libgit2/src/libgit2/checkout.c:625,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:626,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:627,1
    - Dst: GIT_ERROR_CHECK_ERROR
      Src: /src/libgit2/src/libgit2/checkout.c:631,1
    - Dst: checkout_notify
      Src: /src/libgit2/src/libgit2/checkout.c:632,1
    - Dst: CHECKOUT_ACTION_IF
      Src: /src/libgit2/src/libgit2/checkout.c:646,1
    - Dst: checkout_action_common
      Src: /src/libgit2/src/libgit2/checkout.c:652,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - action
    - data
    - delta
    - workdir
    - wd
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    - git_iterator*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 600
    functionDepth: 5
    functionLinenumber: 600
    functionLinenumberEnd: 653
    functionName: checkout_action_with_wd_dir
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ERROR
    - git_iterator_current_is_ignored
    - checkout_notify
    - CHECKOUT_ACTION_IF
    - checkout_action_common
    linkageType: ''
    returnType: int
    signature: "int checkout_action_with_wd_dir(\n\tint *action,\n\tcheckout_data
      *data,\n\tconst git_diff_delta *delta,\n\tgit_iterator *workdir,\n\tconst git_index_entry
      *wd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_action_no_wd
      Src: /src/libgit2/src/libgit2/checkout.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - action
    - data
    - delta
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 667
    functionName: checkout_action_with_wd_dir_empty
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_action_no_wd
    linkageType: ''
    returnType: int
    signature: "int checkout_action_with_wd_dir_empty(\n\tint *action,\n\tcheckout_data
      *data,\n\tconst git_diff_delta *delta)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: checkout_action_no_wd
      Src: /src/libgit2/src/libgit2/checkout.c:688,1
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/checkout.c:690,1
    - Dst: pfxcomp
      Src: /src/libgit2/src/libgit2/checkout.c:701,1
    - Dst: git_iterator_advance_into
      Src: /src/libgit2/src/libgit2/checkout.c:706,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/checkout.c:713,1
    - Dst: checkout_action_with_wd_blocker
      Src: /src/libgit2/src/libgit2/checkout.c:714,1
    - Dst: checkout_action_wd_only
      Src: /src/libgit2/src/libgit2/checkout.c:722,1
    - Dst: checkout_action_with_wd
      Src: /src/libgit2/src/libgit2/checkout.c:730,1
    - Dst: pfxcomp
      Src: /src/libgit2/src/libgit2/checkout.c:735,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/checkout.c:738,1
    - Dst: checkout_action_no_wd
      Src: /src/libgit2/src/libgit2/checkout.c:739,1
    - Dst: checkout_action_with_wd
      Src: /src/libgit2/src/libgit2/checkout.c:743,1
    - Dst: checkout_action_with_wd
      Src: /src/libgit2/src/libgit2/checkout.c:752,1
    - Dst: checkout_is_empty_dir
      Src: /src/libgit2/src/libgit2/checkout.c:758,1
    - Dst: checkout_action_with_wd_dir_empty
      Src: /src/libgit2/src/libgit2/checkout.c:759,1
    - Dst: checkout_action_with_wd_dir
      Src: /src/libgit2/src/libgit2/checkout.c:760,1
    - Dst: checkout_action_no_wd
      Src: /src/libgit2/src/libgit2/checkout.c:764,1
    - Dst: advance
      Src: /src/libgit2/src/libgit2/checkout.c:769,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 6
    argNames:
    - action
    - data
    - delta
    - workdir
    - wditem
    - pathspec
    argTypes:
    - int*
    - checkout_data*
    - git_diff_delta*
    - git_iterator*
    - git_index_entry**
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 669
    functionDepth: 11
    functionLinenumber: 669
    functionLinenumberEnd: 776
    functionName: checkout_action
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - strcomp
    - advance
    - checkout_action_no_wd
    - checkout_action_wd_only
    - checkout_action_with_wd_dir_empty
    - pfxcomp
    - strlen
    - checkout_action_with_wd
    - checkout_action_with_wd_dir
    - git_iterator_advance_into
    - checkout_is_empty_dir
    - checkout_action_with_wd_blocker
    linkageType: ''
    returnType: int
    signature: "int checkout_action(\n\tint *action,\n\tcheckout_data *data,\n\tgit_diff_delta
      *delta,\n\tgit_iterator *workdir,\n\tconst git_index_entry **wditem,\n\tgit_vector
      *pathspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_action_wd_only
      Src: /src/libgit2/src/libgit2/checkout.c:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - data
    - workdir
    - wd
    - spec
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_index_entry*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 778
    functionDepth: 5
    functionLinenumber: 778
    functionLinenumberEnd: 793
    functionName: checkout_remaining_wd_items
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_action_wd_only
    linkageType: ''
    returnType: int
    signature: "int checkout_remaining_wd_items(\n\tcheckout_data *data,\n\tgit_iterator
      *workdir,\n\tconst git_index_entry *wd,\n\tgit_vector *spec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 807
    functionName: checkout_idxentry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void checkout_idxentry_cmp(\n\tconst git_index_entry *a,\n\tconst
      git_index_entry *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_idxentry_cmp
      Src: /src/libgit2/src/libgit2/checkout.c:815,1
    - Dst: checkout_idxentry_cmp
      Src: /src/libgit2/src/libgit2/checkout.c:816,1
    - Dst: checkout_idxentry_cmp
      Src: /src/libgit2/src/libgit2/checkout.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: checkout_conflictdata_cmp
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_idxentry_cmp
    linkageType: ''
    returnType: int
    signature: int checkout_conflictdata_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/checkout.c:827,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/checkout.c:829,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - conflicts
    - idx
    - payload
    argTypes:
    - git_vector*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 837
    functionName: checkout_conflictdata_empty
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    - git_vector_get
    linkageType: ''
    returnType: int
    signature: "int checkout_conflictdata_empty(\n\tconst git_vector *conflicts, size_t
      idx, void *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/checkout.c:848,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:850,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/checkout.c:853,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:855,1
    - Dst: git_pathspec__match
      Src: /src/libgit2/src/libgit2/checkout.c:858,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 6
    argNames:
    - data
    - workdir
    - pathspec
    - ancestor
    - ours
    - theirs
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_vector*
    - git_index_entry*
    - git_index_entry*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 864
    functionName: conflict_pathspec_match
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_iterator_ignore_case
    - git_pathspec__match
    linkageType: ''
    returnType: void
    signature: "void conflict_pathspec_match(\n\tcheckout_data *data,\n\tgit_iterator
      *workdir,\n\tgit_vector *pathspec,\n\tconst git_index_entry *ancestor,\n\tconst
      git_index_entry *ours,\n\tconst git_index_entry *theirs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/checkout.c:868,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/checkout.c:869,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/checkout.c:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - conflict
    argTypes:
    - checkout_conflictdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: checkout_conflict_detect_submodule
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - S_ISGITLINK
    linkageType: ''
    returnType: void
    signature: void checkout_conflict_detect_submodule(checkout_conflictdata *conflict)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:883,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/src/libgit2/checkout.c:886,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:890,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/src/libgit2/checkout.c:893,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:897,1
    - Dst: git_blob_is_binary
      Src: /src/libgit2/src/libgit2/checkout.c:900,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/checkout.c:904,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/checkout.c:905,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/checkout.c:906,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - repo
    - conflict
    argTypes:
    - git_repository*
    - checkout_conflictdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 874
    functionDepth: 6
    functionLinenumber: 874
    functionLinenumberEnd: 909
    functionName: checkout_conflict_detect_binary
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_blob_free
    - git_blob_lookup
    - git_blob_is_binary
    linkageType: ''
    returnType: void
    signature: void checkout_conflict_detect_binary(git_repository *repo, checkout_conflictdata
      *conflict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/checkout.c:921,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/checkout.c:922,1
    - Dst: checkout_conflict_detect_submodule
      Src: /src/libgit2/src/libgit2/checkout.c:928,1
    - Dst: checkout_conflict_detect_binary
      Src: /src/libgit2/src/libgit2/checkout.c:929,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:931,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/checkout.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ancestor
    - ours
    - theirs
    - payload
    argTypes:
    - git_index_entry*
    - git_index_entry*
    - git_index_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 911
    functionDepth: 7
    functionLinenumber: 911
    functionLinenumberEnd: 939
    functionName: checkout_conflict_append_update
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - checkout_conflict_detect_submodule
    - checkout_conflict_detect_binary
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int checkout_conflict_append_update(\n\tconst git_index_entry *ancestor,\n\tconst
      git_index_entry *ours,\n\tconst git_index_entry *theirs,\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_index_conflict_iterator_new
      Src: /src/libgit2/src/libgit2/checkout.c:953,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/src/libgit2/checkout.c:957,1
    - Dst: conflict_pathspec_match
      Src: /src/libgit2/src/libgit2/checkout.c:958,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/checkout.c:961,1
    - Dst: git_index_conflict_iterator_free
      Src: /src/libgit2/src/libgit2/checkout.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - data
    - index
    - workdir
    - pathspec
    - payload
    argTypes:
    - checkout_data*
    - git_index*
    - git_iterator*
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 941
    functionDepth: 5
    functionLinenumber: 941
    functionLinenumberEnd: 972
    functionName: checkout_conflicts_foreach
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - cb
    - git_index_conflict_iterator_free
    - conflict_pathspec_match
    - git_index_conflict_next
    - git_index_conflict_iterator_new
    linkageType: ''
    returnType: int
    signature: "int checkout_conflicts_foreach(\n\tcheckout_data *data,\n\tgit_index
      *index,\n\tgit_iterator *workdir,\n\tgit_vector *pathspec,\n\tint (*cb)(const
      git_index_entry *, const git_index_entry *, const git_index_entry *, void *),\n\tvoid
      *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/checkout.c:979,1
    - Dst: checkout_conflicts_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - workdir
    - pathspec
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 974
    functionDepth: 6
    functionLinenumber: 974
    functionLinenumberEnd: 992
    functionName: checkout_conflicts_load
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_iterator_index
    - checkout_conflicts_foreach
    linkageType: ''
    returnType: int
    signature: int checkout_conflicts_load(checkout_data *data, git_iterator *workdir,
      git_vector *pathspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - entry
    argTypes:
    - char*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: checkout_conflicts_cmp_entry
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void checkout_conflicts_cmp_entry(\n\tconst char *path,\n\tconst git_index_entry
      *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_conflicts_cmp_entry
      Src: /src/libgit2/src/libgit2/checkout.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: checkout_conflicts_cmp_ancestor
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_conflicts_cmp_entry
    linkageType: ''
    returnType: int
    signature: int checkout_conflicts_cmp_ancestor(const void *p, const void *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/libgit2/checkout.c:1018,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/checkout.c:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1022
    functionName: checkout_conflicts_search_ancestor
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_get
    - git_vector_bsearch2
    linkageType: ''
    returnType: checkout_conflictdata
    signature: "checkout_conflictdata *checkout_conflicts_search_ancestor(\n\tcheckout_data
      *data,\n\tconst char *path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1031,1
    - Dst: checkout_conflicts_cmp_entry
      Src: /src/libgit2/src/libgit2/checkout.c:1038,1
    - Dst: checkout_conflicts_cmp_entry
      Src: /src/libgit2/src/libgit2/checkout.c:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1047
    functionName: checkout_conflicts_search_branch
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - checkout_conflicts_cmp_entry
    linkageType: ''
    returnType: checkout_conflictdata
    signature: "checkout_conflictdata *checkout_conflicts_search_branch(\n\tcheckout_data
      *data,\n\tconst char *path)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1064,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1070,1
    - Dst: checkout_conflicts_search_ancestor
      Src: /src/libgit2/src/libgit2/checkout.c:1075,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1077,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:1085,1
    - Dst: checkout_conflicts_search_branch
      Src: /src/libgit2/src/libgit2/checkout.c:1087,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1089,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:1098,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:1100,1
    - Dst: checkout_conflicts_search_branch
      Src: /src/libgit2/src/libgit2/checkout.c:1102,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1104,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 5
    argNames:
    - ancestor_out
    - ours_out
    - theirs_out
    - data
    - name_entry
    argTypes:
    - checkout_conflictdata**
    - checkout_conflictdata**
    - checkout_conflictdata**
    - checkout_data*
    - git_index_name_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1118
    functionName: checkout_conflicts_load_byname_entry
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - checkout_conflicts_search_ancestor
    - checkout_conflicts_search_branch
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int checkout_conflicts_load_byname_entry(\n\tcheckout_conflictdata
      **ancestor_out,\n\tcheckout_conflictdata **ours_out,\n\tcheckout_conflictdata
      **theirs_out,\n\tcheckout_data *data,\n\tconst git_index_name_entry *name_entry)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/checkout.c:1129,1
    - Dst: git_index_name_entrycount
      Src: /src/libgit2/src/libgit2/checkout.c:1133,1
    - Dst: git_index_name_get_byindex
      Src: /src/libgit2/src/libgit2/checkout.c:1136,1
    - Dst: checkout_conflicts_load_byname_entry
      Src: /src/libgit2/src/libgit2/checkout.c:1138,1
    - Dst: git_vector_remove_matching
      Src: /src/libgit2/src/libgit2/checkout.c:1170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1175
    functionName: checkout_conflicts_coalesce_renames
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_name_entrycount
    - checkout_conflicts_load_byname_entry
    - git_iterator_index
    - git_vector_remove_matching
    - git_index_name_get_byindex
    linkageType: ''
    returnType: int
    signature: "int checkout_conflicts_coalesce_renames(\n\tcheckout_data *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/checkout.c:1187,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/src/libgit2/checkout.c:1190,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1193,1
    - Dst: git_index_find
      Src: /src/libgit2/src/libgit2/checkout.c:1201,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1203,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/checkout.c:1210,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1211,1
    - Dst: git_fs_path_equal_or_prefixed
      Src: /src/libgit2/src/libgit2/checkout.c:1217,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1231
    functionName: checkout_conflicts_mark_directoryfile
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_get_byindex
    - git_vector_foreach
    - git_index_find
    - git_iterator_index
    - git_fs_path_equal_or_prefixed
    - git_index_entrycount
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int checkout_conflicts_mark_directoryfile(\n\tcheckout_data *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkout_conflicts_load
      Src: /src/libgit2/src/libgit2/checkout.c:1243,1
    - Dst: checkout_conflicts_coalesce_renames
      Src: /src/libgit2/src/libgit2/checkout.c:1244,1
    - Dst: checkout_conflicts_mark_directoryfile
      Src: /src/libgit2/src/libgit2/checkout.c:1245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - data
    - workdir
    - pathspec
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1233
    functionDepth: 7
    functionLinenumber: 1233
    functionLinenumberEnd: 1250
    functionName: checkout_get_update_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_conflicts_mark_directoryfile
    - checkout_conflicts_load
    - checkout_conflicts_coalesce_renames
    linkageType: ''
    returnType: int
    signature: "int checkout_get_update_conflicts(\n\tcheckout_data *data,\n\tgit_iterator
      *workdir,\n\tgit_vector *pathspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/checkout.c:1261,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/checkout.c:1264,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/checkout.c:1266,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/checkout.c:1268,1
    - Dst: abort
      Src: /src/libgit2/src/libgit2/checkout.c:1270,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/checkout.c:1272,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/checkout.c:1274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ancestor
    - ours
    - theirs
    - payload
    argTypes:
    - git_index_entry*
    - git_index_entry*
    - git_index_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: checkout_conflict_append_remove
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - GIT_ASSERT_ARG
    - abort
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int checkout_conflict_append_remove(\n\tconst git_index_entry *ancestor,\n\tconst
      git_index_entry *ours,\n\tconst git_index_entry *theirs,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_conflicts_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - workdir
    - pathspec
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1277
    functionDepth: 6
    functionLinenumber: 1277
    functionLinenumberEnd: 1286
    functionName: checkout_get_remove_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_conflicts_foreach
    linkageType: ''
    returnType: int
    signature: "int checkout_get_remove_conflicts(\n\tcheckout_data *data,\n\tgit_iterator
      *workdir,\n\tgit_vector *pathspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/checkout.c:1296,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1297,1
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/checkout.c:1303,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - repo
    - action
    - delta
    argTypes:
    - git_repository*
    - int
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1310
    functionName: checkout_verify_paths
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_path_is_valid
    linkageType: ''
    returnType: int
    signature: "int checkout_verify_paths(\n\tgit_repository *repo,\n\tint action,\n\tgit_diff_delta
      *delta)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/checkout.c:1326,1
    - Dst: git_pathspec__vinit
      Src: /src/libgit2/src/libgit2/checkout.c:1330,1
    - Dst: git_iterator_current
      Src: /src/libgit2/src/libgit2/checkout.c:1333,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/checkout.c:1339,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/checkout.c:1340,1
    - Dst: checkout_action
      Src: /src/libgit2/src/libgit2/checkout.c:1348,1
    - Dst: checkout_verify_paths
      Src: /src/libgit2/src/libgit2/checkout.c:1349,1
    - Dst: checkout_remaining_wd_items
      Src: /src/libgit2/src/libgit2/checkout.c:1366,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1374,1
    - Dst: checkout_get_remove_conflicts
      Src: /src/libgit2/src/libgit2/checkout.c:1383,1
    - Dst: checkout_get_update_conflicts
      Src: /src/libgit2/src/libgit2/checkout.c:1384,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/checkout.c:1387,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/checkout.c:1388,1
    - Dst: git_pathspec__vfree
      Src: /src/libgit2/src/libgit2/checkout.c:1390,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/checkout.c:1391,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:1397,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:1399,1
    - Dst: git_pathspec__vfree
      Src: /src/libgit2/src/libgit2/checkout.c:1401,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/checkout.c:1402,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 4
    argNames:
    - actions_ptr
    - counts_ptr
    - data
    - workdir
    argTypes:
    - uint32_t**
    - size_t**
    - checkout_data*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1312
    functionDepth: 12
    functionLinenumber: 1312
    functionLinenumberEnd: 1405
    functionName: checkout_get_actions
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_get_remove_conflicts
    - git_pool_clear
    - git_pathspec__vinit
    - checkout_verify_paths
    - checkout_remaining_wd_items
    - checkout_get_update_conflicts
    - git_vector_length
    - git_pool_init
    - checkout_action
    - git_iterator_current
    - git_pathspec__vfree
    - git_error_set
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int checkout_get_actions(\n\tuint32_t **actions_ptr,\n\tsize_t **counts_ptr,\n\tcheckout_data
      *data,\n\tgit_iterator *workdir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: checkout_action
      Src: /src/libgit2/src/libgit2/checkout.c:1348,1
    - Dst: checkout_verify_paths
      Src: /src/libgit2/src/libgit2/checkout.c:1349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1347
    functionDepth: 12
    functionLinenumber: 1347
    functionLinenumberEnd: 1364
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 105
    functionsReached:
    - checkout_verify_paths
    - checkout_action
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(deltas, i, delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1407
    functionDepth: 6
    functionLinenumber: 1407
    functionLinenumberEnd: 1417
    functionName: should_remove_existing
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_repository__configmap_lookup
    linkageType: ''
    returnType: bool
    signature: bool should_remove_existing(checkout_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_is_initialized
      Src: /src/libgit2/src/libgit2/checkout.c:1434,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/libgit2/checkout.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - data
    - path
    - base
    - mode
    - flags
    argTypes:
    - checkout_data*
    - char*
    - char*
    - mode_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: checkout_mkdir
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_pool_is_initialized
    - git_futils_mkdir_relative
    linkageType: ''
    returnType: int
    signature: "int checkout_mkdir(\n\tcheckout_data *data,\n\tconst char *path,\n\tconst
      char *base,\n\tmode_t mode,\n\tunsigned int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: should_remove_existing
      Src: /src/libgit2/src/libgit2/checkout.c:1453,1
    - Dst: checkout_mkdir
      Src: /src/libgit2/src/libgit2/checkout.c:1459,1
    - Dst: p_lstat
      Src: /src/libgit2/src/libgit2/checkout.c:1466,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/checkout.c:1473,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1475,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:1478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - data
    - path
    - mode
    argTypes:
    - checkout_data*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1449
    functionDepth: 7
    functionLinenumber: 1449
    functionLinenumberEnd: 1483
    functionName: mkpath2file
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 13
    functionsReached:
    - should_remove_existing
    - git_error_clear
    - p_lstat
    - git_futils_rmdir_r
    - checkout_mkdir
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int mkpath2file(\n\tcheckout_data *data, const char *path, unsigned
      int mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_write
      Src: /src/libgit2/src/libgit2/checkout.c:1498,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_writestream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1502
    functionName: checkout_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_write
    linkageType: ''
    returnType: int
    signature: "int checkout_stream_write(\n\tgit_writestream *s, const char *buffer,
      size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/checkout.c:1508,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/checkout.c:1509,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/checkout.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1513
    functionName: checkout_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - p_close
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int checkout_stream_close(git_writestream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/checkout.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_writestream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: checkout_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void checkout_stream_free(git_writestream *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/checkout.c:1538,1
    - Dst: mkpath2file
      Src: /src/libgit2/src/libgit2/checkout.c:1540,1
    - Dst: p_open
      Src: /src/libgit2/src/libgit2/checkout.c:1548,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1549,1
    - Dst: git_filter_list__load
      Src: /src/libgit2/src/libgit2/checkout.c:1557,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/checkout.c:1560,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/checkout.c:1565,1
    - Dst: git_filter_list_stream_blob
      Src: /src/libgit2/src/libgit2/checkout.c:1573,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/checkout.c:1575,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/checkout.c:1577,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/checkout.c:1585,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1586,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 6
    argNames:
    - data
    - st
    - blob
    - path
    - hint_path
    - entry_filemode
    argTypes:
    - checkout_data*
    - struct stat*
    - git_blob*
    - char*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1520
    functionDepth: 8
    functionLinenumber: 1520
    functionLinenumberEnd: 1594
    functionName: blob_content_to_file
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - mkpath2file
    - git_filter_list_stream_blob
    - p_open
    - memset
    - GIT_ASSERT
    - git_filter_list__load
    - p_close
    - git_filter_list_free
    - git_error_set
    - p_stat
    linkageType: ''
    returnType: int
    signature: "int blob_content_to_file(\n\tcheckout_data *data,\n\tstruct stat *st,\n\tgit_blob
      *blob,\n\tconst char *path,\n\tconst char *hint_path,\n\tmode_t entry_filemode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mkpath2file
      Src: /src/libgit2/src/libgit2/checkout.c:1605,1
    - Dst: git_blob__getbuf
      Src: /src/libgit2/src/libgit2/checkout.c:1608,1
    - Dst: p_symlink
      Src: /src/libgit2/src/libgit2/checkout.c:1612,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:1612,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1613,1
    - Dst: git_futils_fake_symlink
      Src: /src/libgit2/src/libgit2/checkout.c:1615,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:1615,1
    - Dst: p_lstat
      Src: /src/libgit2/src/libgit2/checkout.c:1621,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1622,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:1627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - data
    - st
    - blob
    - path
    argTypes:
    - checkout_data*
    - struct stat*
    - git_blob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1596
    functionDepth: 8
    functionLinenumber: 1596
    functionLinenumberEnd: 1630
    functionName: blob_content_to_link
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_blob__getbuf
    - mkpath2file
    - git_str_dispose
    - git_futils_fake_symlink
    - p_symlink
    - git_str_cstr
    - p_lstat
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int blob_content_to_link(\n\tcheckout_data *data,\n\tstruct stat *st,\n\tgit_blob
      *blob,\n\tconst char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/checkout.c:1642,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/checkout.c:1644,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/checkout.c:1645,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/checkout.c:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - file
    - st
    argTypes:
    - checkout_data*
    - git_diff_file*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1632
    functionDepth: 8
    functionLinenumber: 1632
    functionLinenumberEnd: 1648
    functionName: checkout_update_index
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_entry__init_from_stat
    - memset
    - git_oid_cpy
    - git_index_add
    linkageType: ''
    returnType: int
    signature: "int checkout_update_index(\n\tcheckout_data *data,\n\tconst git_diff_file
      *file,\n\tstruct stat *st)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:1661,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/checkout.c:1665,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1666,1
    - Dst: checkout_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:1673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - file
    argTypes:
    - checkout_data*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1650
    functionDepth: 9
    functionLinenumber: 1650
    functionLinenumberEnd: 1674
    functionName: checkout_submodule_update_index
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - checkout_update_index
    - p_stat
    - checkout_target_fullpath
    linkageType: ''
    returnType: int
    signature: "int checkout_submodule_update_index(\n\tcheckout_data *data,\n\tconst
      git_diff_file *file)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: should_remove_existing
      Src: /src/libgit2/src/libgit2/checkout.c:1680,1
    - Dst: checkout_mkdir
      Src: /src/libgit2/src/libgit2/checkout.c:1687,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:1693,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:1698,1
    - Dst: checkout_submodule_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:1699,1
    - Dst: checkout_submodule_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:1714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - file
    argTypes:
    - checkout_data*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1676
    functionDepth: 10
    functionLinenumber: 1676
    functionLinenumberEnd: 1715
    functionName: checkout_submodule
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - should_remove_existing
    - git_submodule_lookup
    - git_error_clear
    - checkout_submodule_update_index
    - checkout_mkdir
    linkageType: ''
    returnType: int
    signature: "int checkout_submodule(\n\tcheckout_data *data,\n\tconst git_diff_file
      *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_data*::opts::progress_cb
      Src: /src/libgit2/src/libgit2/checkout.c:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - path
    argTypes:
    - checkout_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1725
    functionName: report_progress
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_data*::opts::progress_cb
    linkageType: ''
    returnType: void
    signature: "void report_progress(\n\tcheckout_data *data,\n\tconst char *path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_lstat
      Src: /src/libgit2/src/libgit2/checkout.c:1734,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - path
    - expected_mode
    argTypes:
    - checkout_data*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1749
    functionName: checkout_safe_for_update_only
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - p_lstat
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int checkout_safe_for_update_only(\n\tcheckout_data *data, const char
      *path, mode_t expected_mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:1762,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:1765,1
    - Dst: blob_content_to_link
      Src: /src/libgit2/src/libgit2/checkout.c:1766,1
    - Dst: blob_content_to_file
      Src: /src/libgit2/src/libgit2/checkout.c:1768,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/checkout.c:1770,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:1779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - data
    - oid
    - full_path
    - hint_path
    - mode
    - st
    argTypes:
    - checkout_data*
    - git_oid*
    - char*
    - char*
    - unsigned int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1751
    functionDepth: 9
    functionLinenumber: 1751
    functionLinenumberEnd: 1784
    functionName: checkout_write_content
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - blob_content_to_file
    - git_blob_lookup
    - git_error_clear
    - S_ISLNK
    - git_blob_free
    - blob_content_to_link
    linkageType: ''
    returnType: int
    signature: "int checkout_write_content(\n\tcheckout_data *data,\n\tconst git_oid
      *oid,\n\tconst char *full_path,\n\tconst char *hint_path,\n\tunsigned int mode,\n\tstruct
      stat *st)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:1794,1
    - Dst: checkout_safe_for_update_only
      Src: /src/libgit2/src/libgit2/checkout.c:1798,1
    - Dst: checkout_write_content
      Src: /src/libgit2/src/libgit2/checkout.c:1805,1
    - Dst: checkout_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:1810,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:1813,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - data
    - file
    argTypes:
    - checkout_data*
    - git_diff_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1786
    functionDepth: 10
    functionLinenumber: 1786
    functionLinenumberEnd: 1817
    functionName: checkout_blob
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_target_fullpath
    - checkout_safe_for_update_only
    - checkout_write_content
    - checkout_update_index
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int checkout_blob(\n\tcheckout_data *data,\n\tconst git_diff_file
      *file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:1834,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1837,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/checkout.c:1839,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:1846,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/checkout.c:1852,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1857,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/checkout.c:1858,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:1863,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/checkout.c:1868,1
    - Dst: git_index_remove_directory
      Src: /src/libgit2/src/libgit2/checkout.c:1869,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/checkout.c:1871,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - actions
    - data
    argTypes:
    - unsigned int*
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1819
    functionDepth: 5
    functionLinenumber: 1819
    functionLinenumberEnd: 1876
    functionName: checkout_remove_the_old
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_remove_directory
    - git_index_remove
    - checkout_target_fullpath
    - git_vector_foreach
    - report_progress
    - git_futils_rmdir_r
    - strlen
    linkageType: ''
    returnType: int
    signature: "int checkout_remove_the_old(\n\tunsigned int *actions,\n\tcheckout_data
      *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1886,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:1887,1
    - Dst: checkout_blob
      Src: /src/libgit2/src/libgit2/checkout.c:1888,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:1891,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1895,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:1896,1
    - Dst: checkout_blob
      Src: /src/libgit2/src/libgit2/checkout.c:1897,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:1900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - actions
    - data
    argTypes:
    - unsigned int*
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1878
    functionDepth: 11
    functionLinenumber: 1878
    functionLinenumberEnd: 1905
    functionName: checkout_create_the_new
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - report_progress
    - S_ISLNK
    - checkout_blob
    linkageType: ''
    returnType: int
    signature: "int checkout_create_the_new(\n\tunsigned int *actions,\n\tcheckout_data
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:1914,1
    - Dst: checkout_submodule
      Src: /src/libgit2/src/libgit2/checkout.c:1916,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:1921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - actions
    - data
    argTypes:
    - unsigned int*
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1907
    functionDepth: 11
    functionLinenumber: 1907
    functionLinenumberEnd: 1926
    functionName: checkout_create_submodules
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - checkout_submodule
    - report_progress
    linkageType: ''
    returnType: int
    signature: "int checkout_create_submodules(\n\tunsigned int *actions,\n\tcheckout_data
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/checkout.c:1934,1
    - Dst: git_reference_peel
      Src: /src/libgit2/src/libgit2/checkout.c:1935,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/checkout.c:1938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_tree**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1928
    functionDepth: 5
    functionLinenumber: 1928
    functionLinenumberEnd: 1941
    functionName: checkout_lookup_head_tree
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_reference_free
    linkageType: ''
    returnType: int
    signature: int checkout_lookup_head_tree(git_tree **out, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/checkout.c:1949,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/checkout.c:1950,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/checkout.c:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - out
    - side_name
    - filename
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1955
    functionName: conflict_entry_name
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_str_puts
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int conflict_entry_name(\n\tgit_str *out,\n\tconst char *side_name,\n\tconst
      char *filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/checkout.c:1962,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/checkout.c:1962,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/checkout.c:1965,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/checkout.c:1967,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:1967,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/checkout.c:1968,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/checkout.c:1970,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/checkout.c:1971,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/checkout.c:1978,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:1980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - path
    - suffix
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1985
    functionName: checkout_path_suffixed
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_fs_path_exists
    - git_str_printf
    - git_str_puts
    - git_str_len
    - git_str_cstr
    - git_str_truncate
    - git_str_putc
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int checkout_path_suffixed(git_str *path, const char *suffix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/checkout.c:1997,1
    - Dst: checkout_target_fullpath
      Src: /src/libgit2/src/libgit2/checkout.c:1999,1
    - Dst: checkout_path_suffixed
      Src: /src/libgit2/src/libgit2/checkout.c:2013,1
    - Dst: checkout_safe_for_update_only
      Src: /src/libgit2/src/libgit2/checkout.c:2020,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/checkout.c:2023,1
    - Dst: checkout_write_content
      Src: /src/libgit2/src/libgit2/checkout.c:2024,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - data
    - conflict
    - side
    argTypes:
    - checkout_data*
    - checkout_conflictdata*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1987
    functionDepth: 10
    functionLinenumber: 1987
    functionLinenumberEnd: 2028
    functionName: checkout_write_entry
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_path_suffixed
    - S_ISGITLINK
    - GIT_ASSERT
    - checkout_target_fullpath
    - checkout_safe_for_update_only
    - checkout_write_content
    linkageType: ''
    returnType: int
    signature: "int checkout_write_entry(\n\tcheckout_data *data,\n\tcheckout_conflictdata
      *conflict,\n\tconst git_index_entry *side)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2036,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - conflict
    argTypes:
    - checkout_data*
    - checkout_conflictdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2030
    functionDepth: 11
    functionLinenumber: 2030
    functionLinenumberEnd: 2040
    functionName: checkout_write_entries
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_write_entry
    linkageType: ''
    returnType: int
    signature: "int checkout_write_entries(\n\tcheckout_data *data,\n\tcheckout_conflictdata
      *conflict)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/checkout.c:2051,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/checkout.c:2052,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:2062,1
    - Dst: checkout_path_suffixed
      Src: /src/libgit2/src/libgit2/checkout.c:2064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - out
    - data
    - conflict
    - result
    argTypes:
    - git_str*
    - checkout_data*
    - checkout_conflictdata*
    - git_merge_file_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2068
    functionName: checkout_merge_path
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_path_suffixed
    - git_path_validate_str_length
    - strcmp
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int checkout_merge_path(\n\tgit_str *out,\n\tcheckout_data *data,\n\tcheckout_conflictdata
      *conflict,\n\tgit_merge_file_result *result)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:2101,1
    - Dst: conflict_entry_name
      Src: /src/libgit2/src/libgit2/checkout.c:2103,1
    - Dst: conflict_entry_name
      Src: /src/libgit2/src/libgit2/checkout.c:2105,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:2109,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:2110,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/src/libgit2/checkout.c:2113,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2118,1
    - Dst: checkout_merge_path
      Src: /src/libgit2/src/libgit2/checkout.c:2123,1
    - Dst: checkout_safe_for_update_only
      Src: /src/libgit2/src/libgit2/checkout.c:2127,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:2127,1
    - Dst: git_filter_list__load
      Src: /src/libgit2/src/libgit2/checkout.c:2137,1
    - Dst: git_filter_list__convert_buf
      Src: /src/libgit2/src/libgit2/checkout.c:2140,1
    - Dst: mkpath2file
      Src: /src/libgit2/src/libgit2/checkout.c:2147,1
    - Dst: git_filebuf_open
      Src: /src/libgit2/src/libgit2/checkout.c:2148,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/checkout.c:2148,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/libgit2/checkout.c:2149,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/libgit2/checkout.c:2150,1
    - Dst: git_filter_list_free
      Src: /src/libgit2/src/libgit2/checkout.c:2154,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2156,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2157,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2158,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/src/libgit2/checkout.c:2160,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2161,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2162,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - data
    - conflict
    argTypes:
    - checkout_data*
    - checkout_conflictdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2070
    functionDepth: 8
    functionLinenumber: 2070
    functionLinenumberEnd: 2165
    functionName: checkout_write_merge
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - conflict_entry_name
    - mkpath2file
    - git_str_dispose
    - git_filebuf_commit
    - git_filebuf_write
    - git_merge_file_result_free
    - git_filter_list__load
    - git_merge_file_from_index
    - checkout_safe_for_update_only
    - git_filebuf_open
    - git_filter_list_free
    - git_str_cstr
    - strcmp
    - git_error_set
    - git_filter_list__convert_buf
    - checkout_merge_path
    linkageType: ''
    returnType: int
    signature: "int checkout_write_merge(\n\tcheckout_data *data,\n\tcheckout_conflictdata
      *conflict)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/checkout.c:2171,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2174,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/checkout.c:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - conflict
    argTypes:
    - checkout_data*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2167
    functionDepth: 8
    functionLinenumber: 2167
    functionLinenumberEnd: 2179
    functionName: checkout_conflict_add
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_remove
    - git_error_clear
    - git_index_add
    linkageType: ''
    returnType: int
    signature: "int checkout_conflict_add(\n\tcheckout_data *data,\n\tconst git_index_entry
      *conflict)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checkout_conflict_add
      Src: /src/libgit2/src/libgit2/checkout.c:2188,1
    - Dst: checkout_conflict_add
      Src: /src/libgit2/src/libgit2/checkout.c:2191,1
    - Dst: checkout_conflict_add
      Src: /src/libgit2/src/libgit2/checkout.c:2194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - conflict
    argTypes:
    - checkout_data*
    - checkout_conflictdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2181
    functionDepth: 9
    functionLinenumber: 2181
    functionLinenumberEnd: 2197
    functionName: checkout_conflict_update_index
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_conflict_add
    linkageType: ''
    returnType: int
    signature: "int checkout_conflict_update_index(\n\tcheckout_data *data,\n\tcheckout_conflictdata
      *conflict)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:2205,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2213,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2216,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2230,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2232,1
    - Dst: checkout_write_entries
      Src: /src/libgit2/src/libgit2/checkout.c:2238,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:2241,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:2242,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2243,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:2245,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2246,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/libgit2/checkout.c:2247,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2248,1
    - Dst: checkout_write_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2256,1
    - Dst: checkout_write_merge
      Src: /src/libgit2/src/libgit2/checkout.c:2259,1
    - Dst: checkout_conflict_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:2265,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:2271,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 38
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2199
    functionDepth: 12
    functionLinenumber: 2199
    functionLinenumberEnd: 2277
    functionName: checkout_create_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_write_entries
    - checkout_conflict_update_index
    - git_vector_foreach
    - report_progress
    - S_ISLNK
    - checkout_write_entry
    - checkout_write_merge
    linkageType: ''
    returnType: int
    signature: int checkout_create_conflicts(checkout_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:2284,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/src/libgit2/checkout.c:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2279
    functionDepth: 6
    functionLinenumber: 2279
    functionLinenumberEnd: 2292
    functionName: checkout_remove_conflicts
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_index_conflict_remove
    - git_vector_foreach
    linkageType: ''
    returnType: int
    signature: int checkout_remove_conflicts(checkout_data *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:2305,1
    - Dst: git_index_reuc_add
      Src: /src/libgit2/src/libgit2/checkout.c:2306,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/checkout.c:2315,1
    - Dst: git_index_name_add
      Src: /src/libgit2/src/libgit2/checkout.c:2316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2294
    functionDepth: 4
    functionLinenumber: 2294
    functionLinenumberEnd: 2324
    functionName: checkout_extensions_update_index
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - git_index_name_add
    - git_index_reuc_add
    linkageType: ''
    returnType: int
    signature: int checkout_extensions_update_index(checkout_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/checkout.c:2329,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2333,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2334,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/checkout.c:2336,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/checkout.c:2337,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:2339,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2342,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2343,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/checkout.c:2345,1
    - Dst: git_hashset_str_dispose
      Src: /src/libgit2/src/libgit2/checkout.c:2348,1
    - Dst: git_attr_session__free
      Src: /src/libgit2/src/libgit2/checkout.c:2350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2326
    functionDepth: 3
    functionLinenumber: 2326
    functionLinenumberEnd: 2351
    functionName: checkout_data_clear
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_str_dispose
    - git_pool_clear
    - git_tree_free
    - git_vector_dispose
    - git_index_free
    - git_hashset_str_dispose
    - git__free
    - git_attr_session__free
    linkageType: ''
    returnType: void
    signature: void checkout_data_clear(checkout_data *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_path_validate_length
      Src: /src/libgit2/src/libgit2/checkout.c:2357,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/checkout.c:2360,1
    - Dst: checkout_mkdir
      Src: /src/libgit2/src/libgit2/checkout.c:2363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - checkout_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2353
    functionDepth: 3
    functionLinenumber: 2353
    functionLinenumberEnd: 2367
    functionName: validate_target_directory
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - checkout_mkdir
    - git_path_validate_length
    linkageType: ''
    returnType: int
    signature: int validate_target_directory(checkout_data *data)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2375,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/checkout.c:2377,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2380,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/checkout.c:2385,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/checkout.c:2391,1
    - Dst: GIT_INIT_STRUCTURE
      Src: /src/libgit2/src/libgit2/checkout.c:2395,1
    - Dst: memmove
      Src: /src/libgit2/src/libgit2/checkout.c:2397,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/checkout.c:2400,1
    - Dst: validate_target_directory
      Src: /src/libgit2/src/libgit2/checkout.c:2401,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/checkout.c:2404,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/checkout.c:2411,1
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/checkout.c:2418,1
    - Dst: git_index_read
      Src: /src/libgit2/src/libgit2/checkout.c:2421,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/checkout.c:2429,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2431,1
    - Dst: git_index_read_safely
      Src: /src/libgit2/src/libgit2/checkout.c:2436,1
    - Dst: git_index_name_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2441,1
    - Dst: git_index_reuc_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2442,1
    - Dst: git_pathspec_prefix
      Src: /src/libgit2/src/libgit2/checkout.c:2466,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:2468,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/checkout.c:2472,1
    - Dst: checkout_lookup_head_tree
      Src: /src/libgit2/src/libgit2/checkout.c:2484,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2488,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/checkout.c:2500,1
    - Dst: git_config_get_entry
      Src: /src/libgit2/src/libgit2/checkout.c:2501,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:2506,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:2508,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/checkout.c:2510,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2513,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/checkout.c:2516,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/src/libgit2/checkout.c:2519,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/checkout.c:2522,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/checkout.c:2523,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/checkout.c:2524,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/checkout.c:2525,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/checkout.c:2526,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/checkout.c:2527,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/checkout.c:2530,1
    - Dst: git_attr_session__init
      Src: /src/libgit2/src/libgit2/checkout.c:2532,1
    - Dst: checkout_data_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2536,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 105
    argCount: 3
    argNames:
    - data
    - target
    - proposed
    argTypes:
    - checkout_data*
    - git_iterator*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2369
    functionDepth: 7
    functionLinenumber: 2369
    functionLinenumberEnd: 2539
    functionName: checkout_data_init
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_pathspec_prefix
    - memset
    - GIT_INIT_STRUCTURE
    - GIT_ERROR_CHECK_VERSION
    - git_repository_workdir
    - git_attr_session__init
    - git_config_get_entry
    - git_fs_path_to_dir
    - git_index_read
    - git_repository_config__weakptr
    - git_config_entry_free
    - git_str_len
    - git_repository__configmap_lookup
    - memmove
    - git_repository__ensure_not_bare
    - checkout_lookup_head_tree
    - git_index_reuc_clear
    - checkout_data_clear
    - git_iterator_index
    - strcmp
    - git_vector_init
    - git_error_set
    - git_index_name_clear
    - git_index_has_conflicts
    - validate_target_directory
    - git_error_clear
    - git_str_puts
    - git_pool_init
    - git_repository_index
    - git_index_read_safely
    - git_iterator_owner
    linkageType: ''
    returnType: int
    signature: "int checkout_data_init(\n\tcheckout_data *data,\n\tgit_iterator *target,\n\tconst
      git_checkout_options *proposed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - iter_opts
    - checkout_opts
    argTypes:
    - git_iterator_options*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2553
    functionName: setup_pathspecs
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_pathspecs(\n\tgit_iterator_options *iter_opts,\n\tconst
      git_checkout_options *checkout_opts)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: checkout_data_init
      Src: /src/libgit2/src/libgit2/checkout.c:2570,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:2591,1
    - Dst: setup_pathspecs
      Src: /src/libgit2/src/libgit2/checkout.c:2597,1
    - Dst: git_iterator_reset_range
      Src: /src/libgit2/src/libgit2/checkout.c:2599,1
    - Dst: git_iterator_for_workdir_ext
      Src: /src/libgit2/src/libgit2/checkout.c:2600,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:2605,1
    - Dst: setup_pathspecs
      Src: /src/libgit2/src/libgit2/checkout.c:2610,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/checkout.c:2613,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2614,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/checkout.c:2618,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/checkout.c:2624,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:2624,1
    - Dst: git_iterator_ignore_case
      Src: /src/libgit2/src/libgit2/checkout.c:2624,1
    - Dst: git_diff__from_iterators
      Src: /src/libgit2/src/libgit2/checkout.c:2629,1
    - Dst: checkout_get_actions
      Src: /src/libgit2/src/libgit2/checkout.c:2637,1
    - Dst: report_progress
      Src: /src/libgit2/src/libgit2/checkout.c:2649,1
    - Dst: checkout_remove_the_old
      Src: /src/libgit2/src/libgit2/checkout.c:2655,1
    - Dst: checkout_remove_conflicts
      Src: /src/libgit2/src/libgit2/checkout.c:2659,1
    - Dst: checkout_create_the_new
      Src: /src/libgit2/src/libgit2/checkout.c:2663,1
    - Dst: checkout_create_submodules
      Src: /src/libgit2/src/libgit2/checkout.c:2667,1
    - Dst: checkout_create_conflicts
      Src: /src/libgit2/src/libgit2/checkout.c:2671,1
    - Dst: git_iterator_index
      Src: /src/libgit2/src/libgit2/checkout.c:2674,1
    - Dst: checkout_extensions_update_index
      Src: /src/libgit2/src/libgit2/checkout.c:2675,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/checkout.c:2678,1
    - Dst: checkout_data::opts::perfdata_cb
      Src: /src/libgit2/src/libgit2/checkout.c:2681,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/checkout.c:2686,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/checkout.c:2688,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/checkout.c:2689,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/checkout.c:2690,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:2691,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/checkout.c:2692,1
    - Dst: checkout_data_clear
      Src: /src/libgit2/src/libgit2/checkout.c:2693,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 74
    argCount: 3
    argNames:
    - target
    - index
    - opts
    argTypes:
    - git_iterator*
    - git_index*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2555
    functionDepth: 13
    functionLinenumber: 2555
    functionLinenumberEnd: 2696
    functionName: git_checkout_iterator
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - checkout_data_init
    - git_iterator_for_tree
    - git_iterator_for_workdir_ext
    - git__free
    - setup_pathspecs
    - checkout_remove_the_old
    - checkout_data::opts::perfdata_cb
    - checkout_extensions_update_index
    - git_index_owner
    - git_iterator_free
    - git_iterator_reset_range
    - checkout_create_conflicts
    - report_progress
    - checkout_data_clear
    - checkout_create_submodules
    - git_iterator_index
    - checkout_get_actions
    - git_iterator_for_index
    - git_diff__from_iterators
    - GIT_ASSERT
    - checkout_remove_conflicts
    - git_index_write
    - git_iterator_ignore_case
    - git_diff_free
    - checkout_create_the_new
    linkageType: ''
    returnType: int
    signature: "int git_checkout_iterator(\n\tgit_iterator *target,\n\tgit_index *index,\n\tconst
      git_checkout_options *opts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2708,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2714,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2715,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2716,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2719,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/checkout.c:2720,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2725,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/checkout.c:2727,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/checkout.c:2729,1
    - Dst: setup_pathspecs
      Src: /src/libgit2/src/libgit2/checkout.c:2731,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/checkout.c:2733,1
    - Dst: git_checkout_iterator
      Src: /src/libgit2/src/libgit2/checkout.c:2734,1
    - Dst: GIT_REFCOUNT_OWN
      Src: /src/libgit2/src/libgit2/checkout.c:2737,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/checkout.c:2739,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/checkout.c:2740,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 3
    argNames:
    - repo
    - index
    - opts
    argTypes:
    - git_repository*
    - git_index*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2698
    functionDepth: 14
    functionLinenumber: 2698
    functionLinenumberEnd: 2743
    functionName: git_checkout_index
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 57
    functionsReached:
    - git_iterator_for_index
    - GIT_REFCOUNT_OWN
    - git_index_free
    - GIT_REFCOUNT_INC
    - git_index_owner
    - git_checkout_iterator
    - git_error_set
    - git_iterator_free
    - setup_pathspecs
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int git_checkout_index(\n\tgit_repository *repo,\n\tgit_index *index,\n\tconst
      git_checkout_options *opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2757,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2761,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2762,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/checkout.c:2768,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/checkout.c:2771,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2772,1
    - Dst: checkout_lookup_head_tree
      Src: /src/libgit2/src/libgit2/checkout.c:2778,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/checkout.c:2780,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/checkout.c:2787,1
    - Dst: setup_pathspecs
      Src: /src/libgit2/src/libgit2/checkout.c:2790,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/checkout.c:2792,1
    - Dst: git_checkout_iterator
      Src: /src/libgit2/src/libgit2/checkout.c:2793,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/checkout.c:2795,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/checkout.c:2796,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/checkout.c:2797,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - repo
    - treeish
    - opts
    argTypes:
    - git_repository*
    - git_object*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2745
    functionDepth: 14
    functionLinenumber: 2745
    functionLinenumberEnd: 2800
    functionName: git_checkout_tree
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 70
    functionsReached:
    - git_tree_free
    - git_iterator_for_tree
    - git_index_free
    - git_object_peel
    - checkout_lookup_head_tree
    - git_object_owner
    - git_repository_index
    - git_checkout_iterator
    - git_iterator_free
    - git_error_set
    - setup_pathspecs
    linkageType: ''
    returnType: int
    signature: "int git_checkout_tree(\n\tgit_repository *repo,\n\tconst git_object
      *treeish,\n\tconst git_checkout_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/checkout.c:2806,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/src/libgit2/checkout.c:2808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2802
    functionDepth: 15
    functionLinenumber: 2802
    functionLinenumberEnd: 2809
    functionName: git_checkout_head
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 41
    functionsReached:
    - GIT_ASSERT_ARG
    - git_checkout_tree
    linkageType: ''
    returnType: int
    signature: "int git_checkout_head(\n\tgit_repository *repo,\n\tconst git_checkout_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/checkout.c:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_checkout_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2816
    functionName: git_checkout_options_init
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 1
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_checkout_options_init(git_checkout_options *opts, unsigned
      int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_checkout_options_init
      Src: /src/libgit2/src/libgit2/checkout.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_checkout_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 2
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: git_checkout_init_options
    functionSourceFile: /src/libgit2/src/libgit2/checkout.c
    functionUses: 0
    functionsReached:
    - git_checkout_options_init
    linkageType: ''
    returnType: int
    signature: int git_checkout_init_options(git_checkout_options *opts, unsigned
      int version)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: file_cb
      Src: /src/libgit2/src/libgit2/patch.c:25,1
    - Dst: binary_cb
      Src: /src/libgit2/src/libgit2/patch.c:32,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch.c:40,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:41,1
    - Dst: hunk_cb
      Src: /src/libgit2/src/libgit2/patch.c:44,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:51,1
    - Dst: line_cb
      Src: /src/libgit2/src/libgit2/patch.c:53,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 6
    argNames:
    - patch
    - file_cb
    - binary_cb
    - hunk_cb
    - line_cb
    - payload
    argTypes:
    - git_patch*
    - git_diff_file_cb
    - git_diff_binary_cb
    - git_diff_hunk_cb
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 58
    functionName: git_patch__invoke_callbacks
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 1
    functionsReached:
    - git_array_get
    - hunk_cb
    - binary_cb
    - line_cb
    - git_array_size
    - file_cb
    linkageType: ''
    returnType: int
    signature: "int git_patch__invoke_callbacks(\n\tgit_patch *patch,\n\tgit_diff_file_cb
      file_cb,\n\tgit_diff_binary_cb binary_cb,\n\tgit_diff_hunk_cb hunk_cb,\n\tgit_diff_line_cb
      line_cb,\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:68,1
    - Dst: git_diff_delta__format_file_header
      Src: /src/libgit2/src/libgit2/patch.c:81,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/patch.c:83,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/patch.c:85,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/patch.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - patch
    - include_context
    - include_hunk_headers
    - include_file_headers
    argTypes:
    - git_patch*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: git_patch_size
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_diff_delta__format_file_header
    - git_error_clear
    - GIT_ASSERT_ARG
    - git_str_len
    linkageType: ''
    returnType: size_t
    signature: "size_t git_patch_size(\n\tgit_patch *patch,\n\tint include_context,\n\tint
      include_hunk_headers,\n\tint include_file_headers)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/patch.c:101,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch.c:103,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - total_ctxt
    - total_adds
    - total_dels
    - patch
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: git_patch_line_stats
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 4
    functionsReached:
    - git_array_get
    - memset
    - git_array_size
    linkageType: ''
    returnType: int
    signature: "int git_patch_line_stats(\n\tsize_t *total_ctxt,\n\tsize_t *total_adds,\n\tsize_t
      *total_dels,\n\tconst git_patch *patch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/patch.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: git_patch_get_delta
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 15
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_diff_delta
    signature: git_diff_delta *git_patch_get_delta(const git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:138,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/patch.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: git_patch_num_hunks
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 14
    functionsReached:
    - GIT_ASSERT_ARG
    - git_array_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_patch_num_hunks(const git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/patch.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thing
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: patch_error_outofrange
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int patch_error_outofrange(const char *thing)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:155,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:157,1
    - Dst: patch_error_outofrange
      Src: /src/libgit2/src/libgit2/patch.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - out
    - lines_in_hunk
    - patch
    - hunk_idx
    argTypes:
    - git_diff_hunk**
    - size_t*
    - git_patch*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: git_patch_get_hunk
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 8
    functionsReached:
    - git_array_get
    - patch_error_outofrange
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_patch_get_hunk(\n\tconst git_diff_hunk **out,\n\tsize_t *lines_in_hunk,\n\tgit_patch
      *patch,\n\tsize_t hunk_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:173,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:175,1
    - Dst: patch_error_outofrange
      Src: /src/libgit2/src/libgit2/patch.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - patch
    - hunk_idx
    argTypes:
    - git_patch*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: git_patch_num_lines_in_hunk
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 6
    functionsReached:
    - git_array_get
    - patch_error_outofrange
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_patch_num_lines_in_hunk(const git_patch *patch, size_t hunk_idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:189,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:191,1
    - Dst: patch_error_outofrange
      Src: /src/libgit2/src/libgit2/patch.c:193,1
    - Dst: git_array_get
      Src: /src/libgit2/src/libgit2/patch.c:197,1
    - Dst: patch_error_outofrange
      Src: /src/libgit2/src/libgit2/patch.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - out
    - patch
    - hunk_idx
    - line_of_hunk
    argTypes:
    - git_diff_line**
    - git_patch*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: git_patch_get_line_in_hunk
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 9
    functionsReached:
    - git_array_get
    - patch_error_outofrange
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_patch_get_line_in_hunk(\n\tconst git_diff_line **out,\n\tgit_patch
      *patch,\n\tsize_t hunk_idx,\n\tsize_t line_of_hunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: git_patch_owner
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_patch_owner(const git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:214,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:215,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/patch.c:216,1
    - Dst: git_diff*::patch_fn
      Src: /src/libgit2/src/libgit2/patch.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - out
    - diff
    - idx
    argTypes:
    - git_patch**
    - git_diff*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: git_patch_from_diff
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 40
    functionsReached:
    - GIT_ASSERT_ARG
    - git_diff*::patch_fn
    linkageType: ''
    returnType: int
    signature: int git_patch_from_diff(git_patch **out, git_diff *diff, size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_patch*::free_fn
      Src: /src/libgit2/src/libgit2/patch.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: git_patch__free
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 0
    functionsReached:
    - git_patch*::free_fn
    linkageType: ''
    returnType: void
    signature: void git_patch__free(git_patch *patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/patch.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - patch
    argTypes:
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: git_patch_free
    functionSourceFile: /src/libgit2/src/libgit2/patch.c
    functionUses: 60
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_patch_free(git_patch *patch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_time_cmp
      Src: /src/libgit2/src/libgit2/commit_list.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: git_commit_list_generation_cmp
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 0
    functionsReached:
    - git_commit_list_time_cmp
    linkageType: ''
    returnType: int
    signature: int git_commit_list_generation_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: git_commit_list_time_cmp
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_commit_list_time_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/commit_list.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - item
    - next
    argTypes:
    - git_commit_list_node*
    - git_commit_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: git_commit_list_create
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 1
    functionsReached:
    - git__malloc
    linkageType: ''
    returnType: git_commit_list
    signature: git_commit_list *git_commit_list_create(git_commit_list_node *item,
      git_commit_list *next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_create
      Src: /src/libgit2/src/libgit2/commit_list.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - item
    - list_p
    argTypes:
    - git_commit_list_node*
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: git_commit_list_insert
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 14
    functionsReached:
    - git_commit_list_create
    linkageType: ''
    returnType: git_commit_list
    signature: git_commit_list *git_commit_list_insert(git_commit_list_node *item,
      git_commit_list **list_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_list_time_cmp
      Src: /src/libgit2/src/libgit2/commit_list.c:68,1
    - Dst: git_commit_list_insert
      Src: /src/libgit2/src/libgit2/commit_list.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - item
    - list_p
    argTypes:
    - git_commit_list_node*
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: git_commit_list_insert_by_date
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 3
    functionsReached:
    - git_commit_list_time_cmp
    - git_commit_list_insert
    linkageType: ''
    returnType: git_commit_list
    signature: git_commit_list *git_commit_list_insert_by_date(git_commit_list_node
      *item, git_commit_list **list_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/libgit2/commit_list.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - walk
    argTypes:
    - git_revwalk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: git_commit_list_alloc_node
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 1
    functionsReached:
    - git_pool_mallocz
    linkageType: ''
    returnType: git_commit_list_node
    signature: git_commit_list_node *git_commit_list_alloc_node(git_revwalk *walk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__multiply_sizet_overflow
      Src: /src/libgit2/src/libgit2/commit_list.c:90,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/libgit2/commit_list.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: alloc_parents
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 0
    functionsReached:
    - git_pool_malloc
    - git__multiply_sizet_overflow
    linkageType: ''
    returnType: git_commit_list_node
    signature: "git_commit_list_node **alloc_parents(\n\tgit_revwalk *walk, git_commit_list_node
      *commit, size_t n_parents)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_list.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - list_p
    argTypes:
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: git_commit_list_free
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 10
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_commit_list_free(git_commit_list **list_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_list.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stack
    argTypes:
    - git_commit_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: git_commit_list_pop
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 7
    functionsReached:
    - git__free
    linkageType: ''
    returnType: git_commit_list_node
    signature: git_commit_list_node *git_commit_list_pop(git_commit_list **stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/commit_list.c:138,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_list.c:139,1
    - Dst: git_commit__parse_ext
      Src: /src/libgit2/src/libgit2/commit_list.c:142,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_list.c:143,1
    - Dst: git__is_uint16
      Src: /src/libgit2/src/libgit2/commit_list.c:147,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_list.c:147,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/commit_list.c:148,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_list.c:149,1
    - Dst: git_array_size
      Src: /src/libgit2/src/libgit2/commit_list.c:155,1
    - Dst: alloc_parents
      Src: /src/libgit2/src/libgit2/commit_list.c:156,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_list.c:157,1
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/commit_list.c:159,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/commit_list.c:160,1
    - Dst: git_commit__free
      Src: /src/libgit2/src/libgit2/commit_list.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - walk
    - node
    - obj
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 168
    functionName: commit_quick_parse
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 0
    functionsReached:
    - git_revwalk__commit_lookup
    - git_array_foreach
    - git__is_uint16
    - git_commit__free
    - alloc_parents
    - git_commit__parse_ext
    - git_array_size
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int commit_quick_parse(\n\tgit_revwalk *walk,\n\tgit_commit_list_node
      *node,\n\tgit_odb_object *obj)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_odb__get_commit_graph_file
      Src: /src/libgit2/src/libgit2/commit_list.c:180,1
    - Dst: git_commit_graph_entry_find
      Src: /src/libgit2/src/libgit2/commit_list.c:184,1
    - Dst: git_oid_size
      Src: /src/libgit2/src/libgit2/commit_list.c:185,1
    - Dst: git__is_uint16
      Src: /src/libgit2/src/libgit2/commit_list.c:187,1
    - Dst: alloc_parents
      Src: /src/libgit2/src/libgit2/commit_list.c:192,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/commit_list.c:193,1
    - Dst: git_commit_graph_entry_parent
      Src: /src/libgit2/src/libgit2/commit_list.c:197,1
    - Dst: git_revwalk__commit_lookup
      Src: /src/libgit2/src/libgit2/commit_list.c:200,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/libgit2/commit_list.c:207,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/commit_list.c:211,1
    - Dst: commit_quick_parse
      Src: /src/libgit2/src/libgit2/commit_list.c:214,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/libgit2/commit_list.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - walk
    - commit
    argTypes:
    - git_revwalk*
    - git_commit_list_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 218
    functionName: git_commit_list_parse
    functionSourceFile: /src/libgit2/src/libgit2/commit_list.c
    functionUses: 10
    functionsReached:
    - git_odb__get_commit_graph_file
    - git_revwalk__commit_lookup
    - git__is_uint16
    - git_odb_object_free
    - git_oid_size
    - commit_quick_parse
    - alloc_parents
    - git_commit_graph_entry_find
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_odb_read
    - git_commit_graph_entry_parent
    linkageType: ''
    returnType: int
    signature: int git_commit_list_parse(git_revwalk *walk, git_commit_list_node *commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/oidarray.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - git_oidarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: git_oidarray_dispose
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 5
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_oidarray_dispose(git_oidarray *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - array
    argTypes:
    - git_oidarray*
    - git_array_oid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: git_oidarray__from_array
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oidarray__from_array(git_oidarray *out, const git_array_oid_t
      *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - array
    argTypes:
    - git_array_oid_t*
    - git_oidarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: git_oidarray__to_array
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_oidarray__to_array(git_array_oid_t *out, const git_oidarray
      *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/oidarray.c:37,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/oidarray.c:38,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/oidarray.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arr
    argTypes:
    - git_oidarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: git_oidarray__reverse
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 1
    functionsReached:
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void git_oidarray__reverse(git_oidarray *arr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/oidarray.c:48,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/oidarray.c:49,1
    - Dst: git_array_alloc
      Src: /src/libgit2/src/libgit2/oidarray.c:53,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/oidarray.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - arr
    - id
    argTypes:
    - git_array_oid_t*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: git_oidarray__add
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 1
    functionsReached:
    - git_oid_cmp
    - git_array_foreach
    - git_array_alloc
    - git_oid_cpy
    linkageType: ''
    returnType: int
    signature: int git_oidarray__add(git_array_oid_t *arr, git_oid *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_array_foreach
      Src: /src/libgit2/src/libgit2/oidarray.c:66,1
    - Dst: git_oid_cmp
      Src: /src/libgit2/src/libgit2/oidarray.c:67,1
    - Dst: memmove
      Src: /src/libgit2/src/libgit2/oidarray.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - arr
    - id
    argTypes:
    - git_array_oid_t*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: git_oidarray__remove
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 1
    functionsReached:
    - git_oid_cmp
    - memmove
    - git_array_foreach
    linkageType: ''
    returnType: bool
    signature: bool git_oidarray__remove(git_array_oid_t *arr, git_oid *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oidarray_dispose
      Src: /src/libgit2/src/libgit2/oidarray.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - git_oidarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: git_oidarray_free
    functionSourceFile: /src/libgit2/src/libgit2/oidarray.c
    functionUses: 0
    functionsReached:
    - git_oidarray_dispose
    linkageType: ''
    returnType: void
    signature: void git_oidarray_free(git_oidarray *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:59,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:60,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:62,1
    - Dst: git_repository__free_extensions
      Src: /src/libgit2/src/libgit2/settings.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: settings_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 0
    functionsReached:
    - git_repository__free_extensions
    - git__free
    linkageType: ''
    returnType: void
    signature: void settings_global_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/settings.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: git_settings_global_init
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    linkageType: ''
    returnType: int
    signature: int git_settings_global_init(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - out
    - config_level
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: config_level_to_sysdir
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int config_level_to_sysdir(int *out, int config_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: git_settings__user_agent_product
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_settings__user_agent_product(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: git_settings__user_agent
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_settings__user_agent(void)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/settings.c:112,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:116,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:124,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:132,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:141,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:142,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/settings.c:147,1
    - Dst: config_level_to_sysdir
      Src: /src/libgit2/src/libgit2/settings.c:148,1
    - Dst: git_sysdir_get
      Src: /src/libgit2/src/libgit2/settings.c:149,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/settings.c:150,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/settings.c:153,1
    - Dst: config_level_to_sysdir
      Src: /src/libgit2/src/libgit2/settings.c:161,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:161,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/src/libgit2/settings.c:162,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:162,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:168,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:169,1
    - Dst: git_cache_set_max_object_size
      Src: /src/libgit2/src/libgit2/settings.c:170,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:175,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:189,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/settings.c:193,1
    - Dst: git_sysdir_get
      Src: /src/libgit2/src/libgit2/settings.c:194,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/settings.c:195,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/settings.c:198,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/src/libgit2/settings.c:203,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:203,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:209,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:210,1
    - Dst: git_openssl__set_cert_location
      Src: /src/libgit2/src/libgit2/settings.c:211,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:215,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:216,1
    - Dst: git_mbedtls__set_cert_location
      Src: /src/libgit2/src/libgit2/settings.c:217,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:220,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:228,1
    - Dst: git_openssl__add_x509_cert
      Src: /src/libgit2/src/libgit2/settings.c:229,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:232,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:239,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:241,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/settings.c:244,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:256,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/settings.c:259,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/settings.c:260,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/src/libgit2/settings.c:260,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/settings.c:263,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:269,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:271,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/settings.c:274,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:286,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/settings.c:289,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/settings.c:290,1
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/src/libgit2/settings.c:290,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/settings.c:293,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/settings.c:310,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/settings.c:311,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:311,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/settings.c:313,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:318,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:339,1
    - Dst: git_allocator_setup
      Src: /src/libgit2/src/libgit2/settings.c:348,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:348,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:356,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:372,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:376,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:381,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:382,1
    - Dst: git_repository__set_extensions
      Src: /src/libgit2/src/libgit2/settings.c:383,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:389,1
    - Dst: git_repository__extensions
      Src: /src/libgit2/src/libgit2/settings.c:393,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:411,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/settings.c:415,1
    - Dst: git_sysdir_get
      Src: /src/libgit2/src/libgit2/settings.c:416,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/settings.c:417,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/settings.c:420,1
    - Dst: git_sysdir_set
      Src: /src/libgit2/src/libgit2/settings.c:425,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:425,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:434,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:437,1
    - Dst: va_arg
      Src: /src/libgit2/src/libgit2/settings.c:451,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:454,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/settings.c:463,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/settings.c:467,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 215
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 470
    functionName: git_libgit2_opts
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 85
    functionsReached:
    - git_openssl__add_x509_cert
    - va_start
    - git_settings__user_agent
    - git_repository__set_extensions
    - git_buf_fromstr
    - git__free
    - git_openssl__set_cert_location
    - git_cache_set_max_object_size
    - git_sysdir_set
    - git_sysdir_get
    - git__strdup
    - va_end
    - git_error_set_oom
    - config_level_to_sysdir
    - git_error_set
    - git_str_put
    - git_settings__user_agent_product
    - va_arg
    - git_str_puts
    - git_mbedtls__set_cert_location
    - git_allocator_setup
    - git_buf_tostr
    - git_repository__extensions
    linkageType: ''
    returnType: int
    signature: int git_libgit2_opts(int key, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_buildinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 493
    functionName: git_libgit2_buildinfo
    functionSourceFile: /src/libgit2/src/libgit2/settings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_libgit2_buildinfo(git_buildinfo_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_vprintf
      Src: /src/libgit2/src/libgit2/trace.h:30,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/trace.h:32,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/trace.h:32,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/trace.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level
    - fmt
    - ap
    argTypes:
    - git_trace_level_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: git_trace__write_fmt
    functionSourceFile: /src/libgit2/src/libgit2/trace.h
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - git_str_dispose
    - git_str_vprintf
    - callback
    linkageType: ''
    returnType: void
    signature: "void git_trace__write_fmt(\n\tgit_trace_level_t level,\n\tconst char
      *fmt,\n\tva_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: git_trace_level
    functionSourceFile: /src/libgit2/src/libgit2/trace.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_trace_level()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/libgit2/trace.h:45,1
    - Dst: git_trace__write_fmt
      Src: /src/libgit2/src/libgit2/trace.h:46,1
    - Dst: va_end
      Src: /src/libgit2/src/libgit2/trace.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - git_trace_level_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: git_trace
    functionSourceFile: /src/libgit2/src/libgit2/trace.h
    functionUses: 5
    functionsReached:
    - git_trace__write_fmt
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void git_trace(git_trace_level_t level, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: GIT_INDEX_OPTIONS_FOR_REPO
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INDEX_OPTIONS_FOR_REPO(r)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - git_index_time*
    - git_index_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: git_index_time_eq
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_index_time_eq(const git_index_time *one, const git_index_time
      *two)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - index
    argTypes:
    - git_index_entry*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: git_index_entry_newer_than_index
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_index_entry_newer_than_index(\n\tconst git_index_entry *entry,
      git_index *index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: git_index__filestamp
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_index__filestamp(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: git_index__checksum
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_index__checksum(git_index *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: git_index_is_dirty
    functionSourceFile: /src/libgit2/src/libgit2/index.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_index_is_dirty(git_index *index)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - git_refdb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: git_refdb_type_name
    functionSourceFile: /src/libgit2/src/libgit2/refdb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_refdb_type_name(git_refdb_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb.h:149,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/refdb.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: git_refdb_type_fromstr
    functionSourceFile: /src/libgit2/src/libgit2/refdb.h
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void git_refdb_type_fromstr(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/trace.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - callback
    argTypes:
    - git_trace_level_t
    - git_trace_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: git_trace_set
    functionSourceFile: /src/libgit2/src/libgit2/trace.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_trace_set(git_trace_level_t level, git_trace_cb callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::open
      Src: /src/libgit2/src/libgit2/config_backend.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - level
    - repo
    argTypes:
    - git_config_backend*
    - unsigned int
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: git_config_backend_open
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 4
    functionsReached:
    - git_config_backend*::open
    linkageType: ''
    returnType: void
    signature: void git_config_backend_open(git_config_backend *cfg, unsigned int
      level, const git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::free
      Src: /src/libgit2/src/libgit2/config_backend.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: git_config_backend_free
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::free
    linkageType: ''
    returnType: void
    signature: void git_config_backend_free(git_config_backend *cfg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::get
      Src: /src/libgit2/src/libgit2/config_backend.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - cfg
    - name
    argTypes:
    - git_config_entry**
    - git_config_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: git_config_backend_get_string
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::get
    linkageType: ''
    returnType: void
    signature: "void git_config_backend_get_string(\n\tgit_config_entry **out, git_config_backend
      *cfg, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::set
      Src: /src/libgit2/src/libgit2/config_backend.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cfg
    - name
    - value
    argTypes:
    - git_config_backend*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: git_config_backend_set_string
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::set
    linkageType: ''
    returnType: void
    signature: "void git_config_backend_set_string(\n\tgit_config_backend *cfg, const
      char *name, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::del
      Src: /src/libgit2/src/libgit2/config_backend.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - name
    argTypes:
    - git_config_backend*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: git_config_backend_delete
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::del
    linkageType: ''
    returnType: void
    signature: "void git_config_backend_delete(\n\tgit_config_backend *cfg, const
      char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend_foreach_match
      Src: /src/libgit2/src/libgit2/config_backend.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - data
    argTypes:
    - git_config_backend*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: git_config_backend_foreach
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend_foreach_match
    linkageType: ''
    returnType: void
    signature: "void git_config_backend_foreach(\n\tgit_config_backend *cfg,\n\tint
      (*fn)(const git_config_entry *entry, void *data),\n\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::lock
      Src: /src/libgit2/src/libgit2/config_backend.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - git_config_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: git_config_backend_lock
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::lock
    linkageType: ''
    returnType: void
    signature: void git_config_backend_lock(git_config_backend *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_config_backend*::unlock
      Src: /src/libgit2/src/libgit2/config_backend.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - success
    argTypes:
    - git_config_backend*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: git_config_backend_unlock
    functionSourceFile: /src/libgit2/src/libgit2/config_backend.h
    functionUses: 1
    functionsReached:
    - git_config_backend*::unlock
    linkageType: ''
    returnType: void
    signature: void git_config_backend_unlock(git_config_backend *cfg, int success)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/attr_file.c:22,1
    - Dst: git_attr_file__clear_rules
      Src: /src/libgit2/src/libgit2/attr_file.c:23,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/libgit2/attr_file.c:24,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/attr_file.c:26,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/attr_file.c:27,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/attr_file.c:29,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attr_file.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_attr_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: attr_file_free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git_mutex_free
    - git_pool_clear
    - git_attr_file__clear_rules
    - git_mutex_lock
    - git_mutex_unlock
    - git__free
    linkageType: ''
    returnType: void
    signature: void attr_file_free(git_attr_file *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attr_file.c:38,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr_file.c:39,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/attr_file.c:41,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attr_file.c:42,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/libgit2/attr_file.c:46,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/attr_file.c:49,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/attr_file.c:51,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attr_file.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - out
    - entry
    - source
    argTypes:
    - git_attr_file**
    - git_attr_file_entry*
    - git_attr_file_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: git_attr_file__new
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git_mutex_init
    - GIT_REFCOUNT_INC
    - git_pool_init
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_attr_file__new(\n\tgit_attr_file **out,\n\tgit_attr_file_entry
      *entry,\n\tgit_attr_file_source *source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/attr_file.c:65,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attr_file.c:66,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr_file.c:70,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attr_file.c:71,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:72,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/attr_file.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - file
    - need_lock
    argTypes:
    - git_attr_file*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: git_attr_file__clear_rules
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 2
    functionsReached:
    - git_vector_dispose
    - git_vector_foreach
    - git_attr_rule__free
    - git_mutex_lock
    - git_mutex_unlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_attr_file__clear_rules(git_attr_file *file, bool need_lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/attr_file.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_attr_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: git_attr_file__free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 23
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_attr_file__free(git_attr_file *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/attr_file.c:95,1
    - Dst: git_index__find_pos
      Src: /src/libgit2/src/libgit2/attr_file.c:96,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/src/libgit2/attr_file.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - oid
    - repo
    - path
    argTypes:
    - git_oid*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: attr_file_oid_from_index
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - git_index__find_pos
    - git_index_get_byindex
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: "int attr_file_oid_from_index(\n\tgit_oid *oid, git_repository *repo,
      const char *path)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: attr_file_oid_from_index
      Src: /src/libgit2/src/libgit2/attr_file.c:137,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/attr_file.c:138,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/attr_file.c:143,1
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/attr_file.c:145,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/attr_file.c:148,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/attr_file.c:148,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/attr_file.c:157,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/attr_file.c:158,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/libgit2/attr_file.c:159,1
    - Dst: git_futils_readbuffer_fd
      Src: /src/libgit2/src/libgit2/attr_file.c:161,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/attr_file.c:165,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/attr_file.c:172,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/attr_file.c:173,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/attr_file.c:176,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/attr_file.c:180,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/src/libgit2/attr_file.c:194,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/attr_file.c:194,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/libgit2/attr_file.c:201,1
    - Dst: GIT_ERROR_CHECK_BLOBSIZE
      Src: /src/libgit2/src/libgit2/attr_file.c:203,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/attr_file.c:206,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/libgit2/attr_file.c:207,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attr_file.c:213,1
    - Dst: git_attr_file__new
      Src: /src/libgit2/src/libgit2/attr_file.c:217,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/attr_file.c:221,1
    - Dst: git_str_detect_bom
      Src: /src/libgit2/src/libgit2/attr_file.c:222,1
    - Dst: parser
      Src: /src/libgit2/src/libgit2/attr_file.c:233,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr_file.c:234,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/attr_file.c:242,1
    - Dst: git_blob_id
      Src: /src/libgit2/src/libgit2/attr_file.c:242,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/attr_file.c:244,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/attr_file.c:244,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/attr_file.c:246,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/attr_file.c:246,1
    - Dst: git_futils_filestamp_set_from_stat
      Src: /src/libgit2/src/libgit2/attr_file.c:248,1
    - Dst: git_blob_free
      Src: /src/libgit2/src/libgit2/attr_file.c:254,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/attr_file.c:255,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/attr_file.c:256,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/attr_file.c:257,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:258,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 92
    argCount: 7
    argNames:
    - out
    - repo
    - attr_session
    - entry
    - source
    - parser
    - allow_macros
    argTypes:
    - git_attr_file**
    - git_repository*
    - git_attr_session*
    - git_attr_file_entry*
    - git_attr_file_source*
    - git_attr_file_parser
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 261
    functionName: git_attr_file__load
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - p_close
    - git_str_detect_bom
    - attr_file_oid_from_index
    - git_oid_cpy
    - git_blob_rawcontent
    - git_blob_lookup
    - git_str_cstr
    - GIT_ERROR_CHECK_BLOBSIZE
    - git_futils_open_ro
    - git_attr_file__new
    - git_futils_filestamp_set_from_stat
    - git_commit_tree
    - git_tree_entry_id
    - git_commit_lookup
    - git_repository_head_tree
    - git_error_set
    - git_str_put
    - git_blob_rawsize
    - git_attr_file__free
    - git_tree_entry_bypath
    - p_stat
    - git_commit_free
    - parser
    - git_str_dispose
    - git_tree_free
    - git_tree_entry_free
    - git_futils_readbuffer_fd
    - git_blob_free
    - git_blob_id
    - S_ISDIR
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_attr_file__load(\n\tgit_attr_file **out,\n\tgit_repository
      *repo,\n\tgit_attr_session *attr_session,\n\tgit_attr_file_entry *entry,\n\tgit_attr_file_source
      *source,\n\tgit_attr_file_parser parser,\n\tbool allow_macros)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/libgit2/attr_file.c:285,1
    - Dst: attr_file_oid_from_index
      Src: /src/libgit2/src/libgit2/attr_file.c:292,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/attr_file.c:296,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/attr_file.c:301,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/attr_file.c:306,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/attr_file.c:306,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/attr_file.c:308,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/attr_file.c:317,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/attr_file.c:320,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/attr_file.c:321,1
    - Dst: git_oid__cmp
      Src: /src/libgit2/src/libgit2/attr_file.c:326,1
    - Dst: git_tree_id
      Src: /src/libgit2/src/libgit2/attr_file.c:326,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/attr_file.c:328,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attr_file.c:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - repo
    - attr_session
    - file
    - source
    argTypes:
    - git_repository*
    - git_attr_session*
    - git_attr_file*
    - git_attr_file_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 336
    functionName: git_attr_file__out_of_date
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git_commit_tree
    - git_tree_free
    - attr_file_oid_from_index
    - git_futils_filestamp_check
    - git_commit_lookup
    - git_repository_head_tree
    - git_error_set
    - git_commit_free
    - git_oid__cmp
    - git_tree_id
    linkageType: ''
    returnType: int
    signature: "int git_attr_file__out_of_date(\n\tgit_repository *repo,\n\tgit_attr_session
      *attr_session,\n\tgit_attr_file *file,\n\tgit_attr_file_source *source)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/attr_file.c:353,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/attr_file.c:354,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/attr_file.c:357,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/attr_file.c:358,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attr_file.c:365,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr_file.c:366,1
    - Dst: git_attr_rule__clear
      Src: /src/libgit2/src/libgit2/attr_file.c:368,1
    - Dst: git_attr_fnmatch__parse
      Src: /src/libgit2/src/libgit2/attr_file.c:373,1
    - Dst: git_attr_assignment__parse
      Src: /src/libgit2/src/libgit2/attr_file.c:374,1
    - Dst: git_repository__configmap_lookup
      Src: /src/libgit2/src/libgit2/attr_file.c:383,1
    - Dst: git_attr_cache__insert_macro
      Src: /src/libgit2/src/libgit2/attr_file.c:393,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/attr_file.c:395,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/attr_file.c:402,1
    - Dst: git_attr_rule__free
      Src: /src/libgit2/src/libgit2/attr_file.c:403,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 4
    argNames:
    - repo
    - attrs
    - data
    - allow_macros
    argTypes:
    - git_repository*
    - git_attr_file*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 345
    functionDepth: 6
    functionLinenumber: 345
    functionLinenumberEnd: 406
    functionName: git_attr_file__parse_buffer
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - git_attr_rule__clear
    - git_mutex_unlock
    - git_attr_fnmatch__parse
    - git_vector_insert
    - git_attr_rule__free
    - git_attr_cache__insert_macro
    - git_mutex_lock
    - git_attr_assignment__parse
    - git_fs_path_root
    - git__suffixcmp
    - GIT_ERROR_CHECK_ALLOC
    - git_repository__configmap_lookup
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_attr_file__parse_buffer(\n\tgit_repository *repo, git_attr_file
      *attrs, const char *data, bool allow_macros)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr_file.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: git_attr_file__name_hash
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git_attr_file__name_hash(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/src/libgit2/attr_file.c:433,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/attr_file.c:438,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/attr_file.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - file
    - path
    - attr
    - value
    argTypes:
    - git_attr_file*
    - git_attr_path*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: git_attr_file__lookup_one
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 2
    functionsReached:
    - git_attr_file__name_hash
    - git_vector_get
    - git_vector_bsearch
    linkageType: ''
    returnType: int
    signature: "int git_attr_file__lookup_one(\n\tgit_attr_file *file,\n\tgit_attr_path
      *path,\n\tconst char *attr,\n\tconst char **value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/attr_file.c:438,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/attr_file.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: git_attr_file__foreach_matching_rule
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 3
    functionsReached:
    - git_vector_get
    - git_vector_bsearch
    linkageType: ''
    returnType: void
    signature: void git_attr_file__foreach_matching_rule(file, path, i, rule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/attr_file.c:455,1
    - Dst: git_attr_file__new
      Src: /src/libgit2/src/libgit2/attr_file.c:463,1
    - Dst: git_attr_file__parse_buffer
      Src: /src/libgit2/src/libgit2/attr_file.c:464,1
    - Dst: git_attr_cache__alloc_file_entry
      Src: /src/libgit2/src/libgit2/attr_file.c:465,1
    - Dst: git_attr_file__free
      Src: /src/libgit2/src/libgit2/attr_file.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_attr_file**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 448
    functionDepth: 7
    functionLinenumber: 448
    functionLinenumberEnd: 475
    functionName: git_attr_file__load_standalone
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 9
    functionsReached:
    - git_str_dispose
    - git_attr_file__parse_buffer
    - git_attr_cache__alloc_file_entry
    - git_attr_file__new
    - git_attr_file__free
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: int git_attr_file__load_standalone(git_attr_file **out, const char
      *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp_icase
      Src: /src/libgit2/src/libgit2/attr_file.c:492,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/attr_file.c:495,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/attr_file.c:526,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/attr_file.c:527,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/attr_file.c:532,1
    - Dst: wildmatch
      Src: /src/libgit2/src/libgit2/attr_file.c:535,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - match
    - path
    argTypes:
    - git_attr_fnmatch*
    - git_attr_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 536
    functionName: git_attr_fnmatch__match
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git__prefixcmp_icase
    - wildmatch
    - strcmp
    - strcasecmp
    - git__prefixcmp
    linkageType: ''
    returnType: bool
    signature: "bool git_attr_fnmatch__match(\n\tgit_attr_fnmatch *match,\n\tgit_attr_path
      *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_fnmatch__match
      Src: /src/libgit2/src/libgit2/attr_file.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rule
    - path
    argTypes:
    - git_attr_rule*
    - git_attr_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: git_attr_rule__match
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - git_attr_fnmatch__match
    linkageType: ''
    returnType: bool
    signature: "bool git_attr_rule__match(\n\tgit_attr_rule *rule,\n\tgit_attr_path
      *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_file__name_hash
      Src: /src/libgit2/src/libgit2/attr_file.c:556,1
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/libgit2/attr_file.c:558,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/attr_file.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rule
    - name
    argTypes:
    - git_attr_rule*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: git_attr_rule__lookup_assignment
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 2
    functionsReached:
    - git_attr_file__name_hash
    - git_vector_get
    - git_vector_bsearch
    linkageType: ''
    returnType: git_attr_assignment
    signature: "git_attr_assignment *git_attr_rule__lookup_assignment(\n\tgit_attr_rule
      *rule, const char *name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/attr_file.c:573,1
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/libgit2/attr_file.c:575,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/attr_file.c:593,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/attr_file.c:611,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - info
    - path
    - base
    - dir_flag
    argTypes:
    - git_attr_path*
    - char*
    - char*
    - git_dir_flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 616
    functionName: git_attr_path__init
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 8
    functionsReached:
    - strrchr
    - git_str_init
    - git_fs_path_join_unrooted
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: "int git_attr_path__init(\n\tgit_attr_path *info,\n\tconst char *path,\n\tconst
      char *base,\n\tgit_dir_flag dir_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - git_attr_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: git_attr_path__free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 8
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void git_attr_path__free(git_attr_path *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 682
    functionName: trailing_space_length
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t trailing_space_length(const char *p, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: unescape_spaces
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: size_t
    signature: size_t unescape_spaces(char *str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr_file.c:727,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr_file.c:728,1
    - Dst: parse_optimized_patterns
      Src: /src/libgit2/src/libgit2/attr_file.c:730,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:738,1
    - Dst: git__next_line
      Src: /src/libgit2/src/libgit2/attr_file.c:743,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/attr_file.c:748,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:769,1
    - Dst: git__iswildcard
      Src: /src/libgit2/src/libgit2/attr_file.c:778,1
    - Dst: trailing_space_length
      Src: /src/libgit2/src/libgit2/attr_file.c:801,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/attr_file.c:814,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/attr_file.c:819,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/attr_file.c:824,1
    - Dst: git__next_line
      Src: /src/libgit2/src/libgit2/attr_file.c:827,1
    - Dst: unescape_spaces
      Src: /src/libgit2/src/libgit2/attr_file.c:831,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 76
    argCount: 4
    argNames:
    - spec
    - pool
    - context
    - base
    argTypes:
    - git_attr_fnmatch*
    - git_pool*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 835
    functionName: git_attr_fnmatch__parse
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 3
    functionsReached:
    - git__isspace
    - trailing_space_length
    - git_pool_strndup
    - unescape_spaces
    - GIT_ASSERT_ARG
    - git__next_line
    - git__iswildcard
    - strrchr
    - parse_optimized_patterns
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int git_attr_fnmatch__parse(\n\tgit_attr_fnmatch *spec,\n\tgit_pool
      *pool,\n\tconst char *context,\n\tconst char **base)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/attr_file.c:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - spec
    - pool
    - pattern
    argTypes:
    - git_attr_fnmatch*
    - git_pool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 851
    functionName: parse_optimized_patterns
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git_pool_strndup
    linkageType: ''
    returnType: bool
    signature: "bool parse_optimized_patterns(\n\tgit_attr_fnmatch *spec,\n\tgit_pool
      *pool,\n\tconst char *pattern)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/attr_file.c:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a_raw
    - b_raw
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 864
    functionName: sort_by_hash_and_name
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sort_by_hash_and_name(const void *a_raw, const void *b_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attr_file.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - assign
    argTypes:
    - git_attr_assignment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: git_attr_assignment__free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_attr_assignment__free(git_attr_assignment *assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/attr_file.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old_raw
    - new_raw
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: merge_assignments
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 0
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: int
    signature: int merge_assignments(void **old_raw, void *new_raw)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr_file.c:896,1
    - Dst: git_vector_set_cmp
      Src: /src/libgit2/src/libgit2/attr_file.c:898,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:904,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/attr_file.c:908,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr_file.c:909,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/attr_file.c:910,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:928,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:937,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/attr_file.c:942,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr_file.c:943,1
    - Dst: git__isspace
      Src: /src/libgit2/src/libgit2/attr_file.c:947,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/libgit2/attr_file.c:951,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/attr_file.c:952,1
    - Dst: git_attr_cache__lookup_macro
      Src: /src/libgit2/src/libgit2/attr_file.c:959,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr_file.c:965,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/attr_file.c:966,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/attr_file.c:968,1
    - Dst: git_attr_assignment__free
      Src: /src/libgit2/src/libgit2/attr_file.c:971,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/attr_file.c:979,1
    - Dst: git_attr_assignment__free
      Src: /src/libgit2/src/libgit2/attr_file.c:988,1
    - Dst: git__next_line
      Src: /src/libgit2/src/libgit2/attr_file.c:990,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    argCount: 4
    argNames:
    - repo
    - pool
    - assigns
    - base
    argTypes:
    - git_repository*
    - git_pool*
    - git_vector*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 993
    functionName: git_attr_assignment__parse
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 2
    functionsReached:
    - git__isspace
    - git_vector_set_cmp
    - git_pool_strndup
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - git__next_line
    - GIT_REFCOUNT_INC
    - git_vector_insert_sorted
    - git_attr_assignment__free
    - git_attr_cache__lookup_macro
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_attr_assignment__parse(\n\tgit_repository *repo,\n\tgit_pool
      *pool,\n\tgit_vector *assigns,\n\tconst char **base)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/attr_file.c:1004,1
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/attr_file.c:1005,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - rule
    argTypes:
    - git_attr_rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1012
    functionName: git_attr_rule__clear
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - GIT_REFCOUNT_DEC
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_attr_rule__clear(git_attr_rule *rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_rule__clear
      Src: /src/libgit2/src/libgit2/attr_file.c:1016,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/attr_file.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rule
    argTypes:
    - git_attr_rule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: git_attr_rule__free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 5
    functionsReached:
    - git_attr_rule__clear
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_attr_rule__free(git_attr_rule *rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/attr_file.c:1022,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/attr_file.c:1024,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/libgit2/attr_file.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - repo
    argTypes:
    - git_attr_session*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: git_attr_session__init
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 3
    functionsReached:
    - memset
    - git_atomic32_inc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_attr_session__init(git_attr_session *session, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:1035,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/attr_file.c:1036,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/attr_file.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - git_attr_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: git_attr_session__free
    functionSourceFile: /src/libgit2/src/libgit2/attr_file.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - memset
    linkageType: ''
    returnType: void
    signature: void git_attr_session__free(git_attr_session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator_for_workdir_ext
      Src: /src/libgit2/src/libgit2/iterator.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - repo
    - index
    - tree
    - options
    argTypes:
    - git_iterator**
    - git_repository*
    - git_index*
    - git_tree*
    - git_iterator_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 10
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: git_iterator_for_workdir
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 23
    functionsReached:
    - git_iterator_for_workdir_ext
    linkageType: ''
    returnType: void
    signature: "void git_iterator_for_workdir(\n\tgit_iterator **out,\n\tgit_repository
      *repo,\n\tgit_index *index,\n\tgit_tree *tree,\n\tgit_iterator_options *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::current
      Src: /src/libgit2/src/libgit2/iterator.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - iter
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: git_iterator_current
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 16
    functionsReached:
    - git_iterator*::cb::current
    linkageType: ''
    returnType: void
    signature: "void git_iterator_current(\n\tconst git_index_entry **entry, git_iterator
      *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::advance
      Src: /src/libgit2/src/libgit2/iterator.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - iter
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: git_iterator_advance
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 35
    functionsReached:
    - git_iterator*::cb::advance
    linkageType: ''
    returnType: void
    signature: "void git_iterator_advance(\n\tconst git_index_entry **entry, git_iterator
      *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::advance_into
      Src: /src/libgit2/src/libgit2/iterator.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - iter
    argTypes:
    - git_index_entry**
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: git_iterator_advance_into
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 8
    functionsReached:
    - git_iterator*::cb::advance_into
    linkageType: ''
    returnType: void
    signature: "void git_iterator_advance_into(\n\tconst git_index_entry **entry,
      git_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::advance_over
      Src: /src/libgit2/src/libgit2/iterator.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - entry
    - status
    - iter
    argTypes:
    - git_index_entry**
    - git_iterator_status_t*
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: git_iterator_advance_over
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 3
    functionsReached:
    - git_iterator*::cb::advance_over
    linkageType: ''
    returnType: void
    signature: "void git_iterator_advance_over(\n\tconst git_index_entry **entry,\n\tgit_iterator_status_t
      *status,\n\tgit_iterator *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_iterator*::cb::reset
      Src: /src/libgit2/src/libgit2/iterator.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: git_iterator_reset
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 3
    functionsReached:
    - git_iterator*::cb::reset
    linkageType: ''
    returnType: void
    signature: void git_iterator_reset(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: git_iterator_type
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_iterator_type(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: git_iterator_owner
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_iterator_owner(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: git_iterator_index
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_iterator_index(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: git_iterator_flags
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_iterator_flags(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - git_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: git_iterator_ignore_case
    functionSourceFile: /src/libgit2/src/libgit2/iterator.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_iterator_ignore_case(git_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: GIT_ERROR_CHECK_BLOBSIZE
    functionSourceFile: /src/libgit2/src/libgit2/blob.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_BLOBSIZE(n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reset.c:36,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/reset.c:38,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/reset.c:40,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/reset.c:44,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reset.c:45,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/reset.c:50,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/reset.c:51,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/reset.c:58,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/reset.c:62,1
    - Dst: git_diff_get_delta
      Src: /src/libgit2/src/libgit2/reset.c:63,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/reset.c:65,1
    - Dst: git_index_conflict_remove
      Src: /src/libgit2/src/libgit2/reset.c:70,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/reset.c:73,1
    - Dst: git_index_remove
      Src: /src/libgit2/src/libgit2/reset.c:79,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/reset.c:83,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/reset.c:86,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/reset.c:91,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/reset.c:94,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/reset.c:95,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/reset.c:96,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/reset.c:97,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 3
    argNames:
    - repo
    - target
    - pathspecs
    argTypes:
    - git_repository*
    - git_object*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 22
    functionDepth: 13
    functionLinenumber: 22
    functionLinenumberEnd: 100
    functionName: git_reset_default
    functionSourceFile: /src/libgit2/src/libgit2/reset.c
    functionUses: 5
    functionsReached:
    - memset
    - git_object_owner
    - git_oid_cpy
    - git_diff_tree_to_index
    - git_index_free
    - git_index_add
    - git_index_conflict_remove
    - git_commit_tree
    - git_object_peel
    - GIT_ASSERT_ARG
    - git_object_free
    - git_diff_num_deltas
    - git_error_set
    - git_diff_get_delta
    - git_index_remove
    - git_tree_free
    - GIT_ASSERT
    - git_index_write
    - git_error_clear
    - git_diff_free
    - git_repository_index
    linkageType: ''
    returnType: int
    signature: "int git_reset_default(\n\tgit_repository *repo,\n\tconst git_object
      *target,\n\tconst git_strarray *pathspecs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reset.c:116,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/reset.c:117,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/libgit2/reset.c:122,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reset.c:123,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/reset.c:129,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/libgit2/reset.c:133,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/reset.c:134,1
    - Dst: git_commit_tree
      Src: /src/libgit2/src/libgit2/reset.c:135,1
    - Dst: git_repository_state
      Src: /src/libgit2/src/libgit2/reset.c:139,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/src/libgit2/reset.c:140,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reset.c:142,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/reset.c:147,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/src/libgit2/reset.c:154,1
    - Dst: git_reference__update_terminal
      Src: /src/libgit2/src/libgit2/reset.c:159,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/reset.c:160,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/reset.c:160,1
    - Dst: git_index_read_tree
      Src: /src/libgit2/src/libgit2/reset.c:166,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/reset.c:167,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/src/libgit2/reset.c:170,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/reset.c:171,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/reset.c:177,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/reset.c:178,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/reset.c:179,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/reset.c:180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 5
    argNames:
    - repo
    - target
    - to
    - reset_type
    - checkout_opts
    argTypes:
    - git_repository*
    - git_object*
    - char*
    - git_reset_t
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 102
    functionDepth: 15
    functionLinenumber: 102
    functionLinenumberEnd: 183
    functionName: reset
    functionSourceFile: /src/libgit2/src/libgit2/reset.c
    functionUses: 108
    functionsReached:
    - git_object_owner
    - git_reference__update_terminal
    - git_index_free
    - git_object_id
    - git_str_cstr
    - git_repository_state_cleanup
    - git_commit_tree
    - git_repository__ensure_not_bare
    - git_object_peel
    - GIT_ASSERT_ARG
    - git_repository_state
    - git_object_free
    - git_error_set
    - git_index_has_conflicts
    - git_index_read_tree
    - git_str_dispose
    - git_tree_free
    - git_index_write
    - git_str_printf
    - git_checkout_tree
    - git_repository_index
    linkageType: ''
    returnType: int
    signature: "int reset(\n\tgit_repository *repo,\n\tconst git_object *target,\n\tconst
      char *to,\n\tgit_reset_t reset_type,\n\tconst git_checkout_options *checkout_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/reset.c:193,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/reset.c:193,1
    - Dst: reset
      Src: /src/libgit2/src/libgit2/reset.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - repo
    - target
    - reset_type
    - checkout_opts
    argTypes:
    - git_repository*
    - git_object*
    - git_reset_t
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: git_reset
    functionSourceFile: /src/libgit2/src/libgit2/reset.c
    functionUses: 81
    functionsReached:
    - git_oid_tostr
    - git_object_id
    - reset
    linkageType: ''
    returnType: int
    signature: "int git_reset(\n\tgit_repository *repo,\n\tconst git_object *target,\n\tgit_reset_t
      reset_type,\n\tconst git_checkout_options *checkout_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libgit2/src/libgit2/reset.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repo
    - commit
    - reset_type
    - checkout_opts
    argTypes:
    - git_repository*
    - git_annotated_commit*
    - git_reset_t
    - git_checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: git_reset_from_annotated
    functionSourceFile: /src/libgit2/src/libgit2/reset.c
    functionUses: 3
    functionsReached:
    - reset
    linkageType: ''
    returnType: int
    signature: "int git_reset_from_annotated(\n\tgit_repository *repo,\n\tconst git_annotated_commit
      *commit,\n\tgit_reset_t reset_type,\n\tconst git_checkout_options *checkout_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/push.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: push_spec_rref_cmp
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int push_spec_rref_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/push.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: push_status_ref_cmp
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int push_status_ref_cmp(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/push.c:38,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/push.c:40,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/push.c:41,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/push.c:49,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/push.c:50,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/push.c:53,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:54,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/push.c:58,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:59,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:60,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/push.c:64,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:65,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:66,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:67,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/push.c:71,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:72,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:73,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 3
    argNames:
    - out
    - remote
    - opts
    argTypes:
    - git_push**
    - git_remote*
    - git_push_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: git_push_new
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 1
    functionsReached:
    - git_vector_dispose
    - GIT_ERROR_CHECK_VERSION
    - memcpy
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_push_new(git_push **out, git_remote *remote, const git_push_options
      *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/push.c:88,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - spec
    argTypes:
    - push_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: free_refspec
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_refspec__dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_refspec(push_spec *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/push.c:94,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ref
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: check_rref
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int check_rref(char *ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/push.c:106,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:107,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:113,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - push
    - ref
    argTypes:
    - git_push*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 14
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: check_lref
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int check_lref(git_push *push, char *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/push.c:126,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/push.c:127,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/push.c:129,1
    - Dst: git_oid_clear
      Src: /src/libgit2/src/libgit2/push.c:130,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/push.c:132,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:133,1
    - Dst: check_lref
      Src: /src/libgit2/src/libgit2/push.c:138,1
    - Dst: check_rref
      Src: /src/libgit2/src/libgit2/push.c:142,1
    - Dst: free_refspec
      Src: /src/libgit2/src/libgit2/push.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - push
    - spec
    - str
    argTypes:
    - git_push*
    - push_spec**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 15
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: parse_refspec
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - check_rref
    - check_lref
    - free_refspec
    - git_oid_clear
    - git_refspec__parse
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int parse_refspec(git_push *push, push_spec **spec, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_refspec
      Src: /src/libgit2/src/libgit2/push.c:157,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/push.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - push
    - refspec
    argTypes:
    - git_push*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 16
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: git_push_add_refspec
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 1
    functionsReached:
    - git_vector_insert
    - parse_refspec
    linkageType: ''
    returnType: int
    signature: int git_push_add_refspec(git_push *push, const char *refspec)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:174,1
    - Dst: git_remote__matching_refspec
      Src: /src/libgit2/src/libgit2/push.c:182,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/push.c:187,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/push.c:189,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:193,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/push.c:194,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/push.c:203,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/push.c:204,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/push.c:204,1
    - Dst: git_reference_delete
      Src: /src/libgit2/src/libgit2/push.c:207,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/push.c:208,1
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/push.c:211,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/push.c:212,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/push.c:220,1
    - Dst: git_remote_callbacks*::update_refs
      Src: /src/libgit2/src/libgit2/push.c:228,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/push.c:229,1
    - Dst: git_remote_callbacks*::update_tips
      Src: /src/libgit2/src/libgit2/push.c:234,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/push.c:235,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/push.c:241,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/push.c:249,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 2
    argNames:
    - push
    - callbacks
    argTypes:
    - git_push*
    - git_remote_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 251
    functionName: git_push_update_tips
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 1
    functionsReached:
    - git_remote__matching_refspec
    - git_str_dispose
    - git_str_clear
    - git_oid_is_zero
    - git_vector_foreach
    - git_reference_create
    - git_error_clear
    - git_remote_callbacks*::update_refs
    - git_str_cstr
    - git_reference_delete
    - git_reference_free
    - git_refspec__transform
    - strcmp
    - git_reference_lookup
    - git_remote_callbacks*::update_tips
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int git_push_update_tips(git_push *push, const git_remote_callbacks
      *callbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/push.c:262,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/push.c:265,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/push.c:266,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/push.c:266,1
    - Dst: git_tag_target
      Src: /src/libgit2/src/libgit2/push.c:269,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:272,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - out
    - push
    - id
    argTypes:
    - git_object**
    - git_push*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: enqueue_tag
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_object_id
    - git_packbuilder_insert
    - git_object_free
    - git_object_lookup
    - git_tag_target
    linkageType: ''
    returnType: int
    signature: int enqueue_tag(git_object **out, git_push *push, git_oid *id)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/push.c:292,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/src/libgit2/push.c:295,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:297,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/push.c:302,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/push.c:309,1
    - Dst: git_odb_read_header
      Src: /src/libgit2/src/libgit2/push.c:312,1
    - Dst: enqueue_tag
      Src: /src/libgit2/src/libgit2/push.c:318,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/push.c:321,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:322,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/push.c:322,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:324,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:326,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/src/libgit2/push.c:330,1
    - Dst: git_packbuilder_insert
      Src: /src/libgit2/src/libgit2/push.c:332,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/push.c:340,1
    - Dst: git_odb_exists
      Src: /src/libgit2/src/libgit2/push.c:343,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:344,1
    - Dst: git_merge_base
      Src: /src/libgit2/src/libgit2/push.c:350,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/push.c:354,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:355,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:366,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/push.c:367,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/src/libgit2/push.c:370,1
    - Dst: git_packbuilder_insert_walk
      Src: /src/libgit2/src/libgit2/push.c:375,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/push.c:378,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 61
    argCount: 1
    argNames:
    - push
    argTypes:
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 284
    functionDepth: 8
    functionLinenumber: 284
    functionLinenumberEnd: 380
    functionName: queue_objects
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_odb_exists
    - git_oid_cpy
    - git_packbuilder_insert
    - git_revwalk_new
    - git_oid_equal
    - git_object_id
    - git_revwalk_sorting
    - git_revwalk_free
    - git_merge_base
    - git_vector_foreach
    - git_odb_read_header
    - git_object_free
    - git_error_set
    - git_oid_is_zero
    - enqueue_tag
    - git_revwalk_push
    - git_packbuilder_insert_walk
    - git_revwalk_hide
    linkageType: ''
    returnType: int
    signature: int queue_objects(git_push *push)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/push.c:384,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/push.c:385,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/push.c:387,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/push.c:388,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/push.c:390,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/push.c:391,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:393,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:394,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/push.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - push
    - spec
    argTypes:
    - git_push*
    - push_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: add_update
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int add_update(git_push *push, push_spec *spec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:407,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/push.c:412,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:415,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:416,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:420,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/push.c:420,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/push.c:421,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:425,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/push.c:426,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/push.c:427,1
    - Dst: add_update
      Src: /src/libgit2/src/libgit2/push.c:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - push
    argTypes:
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 399
    functionDepth: 14
    functionLinenumber: 399
    functionLinenumberEnd: 437
    functionName: calculate_work
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - add_update
    - git_vector_foreach
    - git_object_id
    - git_object_free
    - git_oid_cpy
    - strcmp
    - git_error_set
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int calculate_work(git_push *push)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:446,1
    - Dst: git_packbuilder_new
      Src: /src/libgit2/src/libgit2/push.c:457,1
    - Dst: git_packbuilder_set_threads
      Src: /src/libgit2/src/libgit2/push.c:460,1
    - Dst: git_packbuilder_set_callbacks
      Src: /src/libgit2/src/libgit2/push.c:463,1
    - Dst: calculate_work
      Src: /src/libgit2/src/libgit2/push.c:466,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/push.c:470,1
    - Dst: git_remote_callbacks*::push_negotiation
      Src: /src/libgit2/src/libgit2/push.c:472,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/push.c:477,1
    - Dst: queue_objects
      Src: /src/libgit2/src/libgit2/push.c:485,1
    - Dst: git_transport*::push
      Src: /src/libgit2/src/libgit2/push.c:486,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/src/libgit2/push.c:490,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 1
    argNames:
    - push
    argTypes:
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 439
    functionDepth: 15
    functionLinenumber: 439
    functionLinenumberEnd: 492
    functionName: do_push
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 21
    functionsReached:
    - calculate_work
    - git_error_clear
    - git_packbuilder_free
    - git_packbuilder_set_callbacks
    - queue_objects
    - git_packbuilder_set_threads
    - git_error_set
    - git_packbuilder_new
    - git_remote_callbacks*::push_negotiation
    - git_transport*::push
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: int do_push(git_push *push)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/push.c:499,1
    - Dst: git_remote_ls
      Src: /src/libgit2/src/libgit2/push.c:501,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/push.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - remote
    argTypes:
    - git_remote*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 510
    functionName: filter_refs
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_remote_ls
    - git_vector_clear
    linkageType: ''
    returnType: int
    signature: int filter_refs(git_remote *remote)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connected
      Src: /src/libgit2/src/libgit2/push.c:517,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:518,1
    - Dst: git_remote_capabilities
      Src: /src/libgit2/src/libgit2/push.c:522,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:523,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/push.c:527,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:529,1
    - Dst: filter_refs
      Src: /src/libgit2/src/libgit2/push.c:533,1
    - Dst: do_push
      Src: /src/libgit2/src/libgit2/push.c:534,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/push.c:539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - push
    argTypes:
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 543
    functionName: git_push_finish
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 1
    functionsReached:
    - git_remote_connected
    - filter_refs
    - git_vector_length
    - git_remote_capabilities
    - do_push
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_push_finish(git_push *push)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:552,1
    - Dst: cb
      Src: /src/libgit2/src/libgit2/push.c:553,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/push.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - push
    - data
    argTypes:
    - git_push*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: git_push_status_foreach
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - cb
    - git_error_set_after_callback
    linkageType: ''
    returnType: int
    signature: "int git_push_status_foreach(git_push *push,\n\t\tint (*cb)(const char
      *ref, const char *msg, void *data),\n\t\tvoid *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:566,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:567,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - push_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: git_push_status_free
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_push_status_free(push_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:582,1
    - Dst: free_refspec
      Src: /src/libgit2/src/libgit2/push.c:583,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:585,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:587,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/push.c:588,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:590,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:592,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:593,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:594,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:595,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:597,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/push.c:599,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:600,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/push.c:602,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/push.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - push
    argTypes:
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: git_push_free
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 3
    functionsReached:
    - git_vector_dispose
    - free_refspec
    - git_vector_foreach
    - git_push_status_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_push_free(git_push *push)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/push.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_push_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: git_push_options_init
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_push_options_init(git_push_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_push_options_init
      Src: /src/libgit2/src/libgit2/push.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_push_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: git_push_init_options
    functionSourceFile: /src/libgit2/src/libgit2/push.c
    functionUses: 0
    functionsReached:
    - git_push_options_init
    linkageType: ''
    returnType: int
    signature: int git_push_init_options(git_push_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - total
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: reflog_inverse_index
    functionSourceFile: /src/libgit2/src/libgit2/reflog.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reflog_inverse_index(size_t idx, size_t total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/cache.c:38,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/cache.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - size
    argTypes:
    - git_object_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: git_cache_set_max_object_size
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_cache_set_max_object_size(git_object_t type, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/cache.c:49,1
    - Dst: git_rwlock_init
      Src: /src/libgit2/src/libgit2/cache.c:51,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/cache.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: git_cache_init
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - memset
    - git_rwlock_init
    linkageType: ''
    returnType: int
    signature: int git_cache_init(git_cache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_cache_size
      Src: /src/libgit2/src/libgit2/cache.c:65,1
    - Dst: git_cache_oidmap_iterate
      Src: /src/libgit2/src/libgit2/cache.c:68,1
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/cache.c:69,1
    - Dst: git_cache_oidmap_clear
      Src: /src/libgit2/src/libgit2/cache.c:71,1
    - Dst: git_atomic_ssize_add
      Src: /src/libgit2/src/libgit2/cache.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: clear_cache
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 0
    functionsReached:
    - git_cache_size
    - git_cache_oidmap_iterate
    - git_cache_oidmap_clear
    - git_atomic_ssize_add
    - git_cached_obj_decref
    linkageType: ''
    returnType: void
    signature: void clear_cache(git_cache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/cache.c:78,1
    - Dst: clear_cache
      Src: /src/libgit2/src/libgit2/cache.c:81,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/cache.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: git_cache_clear
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 1
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_wrlock
    - clear_cache
    linkageType: ''
    returnType: void
    signature: void git_cache_clear(git_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_cache_oidmap_size
      Src: /src/libgit2/src/libgit2/cache.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: git_cache_size
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 2
    functionsReached:
    - git_cache_oidmap_size
    linkageType: ''
    returnType: size_t
    signature: size_t git_cache_size(git_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_cache_clear
      Src: /src/libgit2/src/libgit2/cache.c:93,1
    - Dst: git_cache_oidmap_dispose
      Src: /src/libgit2/src/libgit2/cache.c:94,1
    - Dst: git_rwlock_free
      Src: /src/libgit2/src/libgit2/cache.c:95,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/cache.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: git_cache_dispose
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 4
    functionsReached:
    - git_cache_oidmap_dispose
    - git__memzero
    - git_rwlock_free
    - git_cache_clear
    linkageType: ''
    returnType: void
    signature: void git_cache_dispose(git_cache *cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_cache_size
      Src: /src/libgit2/src/libgit2/cache.c:102,1
    - Dst: git_cache_size
      Src: /src/libgit2/src/libgit2/cache.c:110,1
    - Dst: clear_cache
      Src: /src/libgit2/src/libgit2/cache.c:111,1
    - Dst: git_cache_oidmap_iterate
      Src: /src/libgit2/src/libgit2/cache.c:119,1
    - Dst: git_cache_oidmap_remove
      Src: /src/libgit2/src/libgit2/cache.c:124,1
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/cache.c:125,1
    - Dst: git_atomic_ssize_add
      Src: /src/libgit2/src/libgit2/cache.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: cache_evict_entries
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 0
    functionsReached:
    - git_cache_size
    - git_cache_oidmap_remove
    - git_cache_oidmap_iterate
    - git_atomic_ssize_add
    - clear_cache
    - git_cached_obj_decref
    linkageType: ''
    returnType: void
    signature: void cache_evict_entries(git_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - object_type
    - object_size
    argTypes:
    - git_object_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: cache_should_store
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cache_should_store(git_object_t object_type, size_t object_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/cache.c:142,1
    - Dst: git_cache_oidmap_get
      Src: /src/libgit2/src/libgit2/cache.c:145,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:149,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/cache.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - cache
    - oid
    - flags
    argTypes:
    - git_cache*
    - git_oid*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: cache_get
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 4
    functionsReached:
    - git_cache_oidmap_get
    - git_rwlock_rdlock
    - git_rwlock_rdunlock
    - git_cached_obj_incref
    linkageType: ''
    returnType: void
    signature: void *cache_get(git_cache *cache, const git_oid *oid, unsigned int
      flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:162,1
    - Dst: git_cache_clear
      Src: /src/libgit2/src/libgit2/cache.c:165,1
    - Dst: cache_should_store
      Src: /src/libgit2/src/libgit2/cache.c:169,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/cache.c:172,1
    - Dst: git_atomic_ssize_get
      Src: /src/libgit2/src/libgit2/cache.c:176,1
    - Dst: cache_evict_entries
      Src: /src/libgit2/src/libgit2/cache.c:177,1
    - Dst: git_cache_oidmap_get
      Src: /src/libgit2/src/libgit2/cache.c:180,1
    - Dst: git_cache_oidmap_put
      Src: /src/libgit2/src/libgit2/cache.c:181,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:182,1
    - Dst: git_atomic_ssize_add
      Src: /src/libgit2/src/libgit2/cache.c:184,1
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/cache.c:190,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:191,1
    - Dst: git_cache_oidmap_put
      Src: /src/libgit2/src/libgit2/cache.c:195,1
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/cache.c:196,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:197,1
    - Dst: git_cached_obj_decref
      Src: /src/libgit2/src/libgit2/cache.c:199,1
    - Dst: git_cached_obj_incref
      Src: /src/libgit2/src/libgit2/cache.c:200,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/cache.c:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - cache
    - entry
    argTypes:
    - git_cache*
    - git_cached_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: cache_store
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 0
    functionsReached:
    - git_rwlock_wrunlock
    - cache_should_store
    - git_cache_oidmap_get
    - git_cache_oidmap_put
    - git_cached_obj_incref
    - git_rwlock_wrlock
    - cache_evict_entries
    - git_atomic_ssize_add
    - git_cached_obj_decref
    - git_cache_clear
    - git_atomic_ssize_get
    linkageType: ''
    returnType: void
    signature: void *cache_store(git_cache *cache, git_cached_obj *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_store
      Src: /src/libgit2/src/libgit2/cache.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache
    - entry
    argTypes:
    - git_cache*
    - git_odb_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: git_cache_store_raw
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 2
    functionsReached:
    - cache_store
    linkageType: ''
    returnType: void
    signature: void *git_cache_store_raw(git_cache *cache, git_odb_object *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_store
      Src: /src/libgit2/src/libgit2/cache.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache
    - entry
    argTypes:
    - git_cache*
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: git_cache_store_parsed
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 1
    functionsReached:
    - cache_store
    linkageType: ''
    returnType: void
    signature: void *git_cache_store_parsed(git_cache *cache, git_object *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_get
      Src: /src/libgit2/src/libgit2/cache.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cache
    - oid
    argTypes:
    - git_cache*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: git_cache_get_raw
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 5
    functionsReached:
    - cache_get
    linkageType: ''
    returnType: git_odb_object
    signature: git_odb_object *git_cache_get_raw(git_cache *cache, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_get
      Src: /src/libgit2/src/libgit2/cache.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cache
    - oid
    argTypes:
    - git_cache*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: git_cache_get_parsed
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 0
    functionsReached:
    - cache_get
    linkageType: ''
    returnType: git_object
    signature: git_object *git_cache_get_parsed(git_cache *cache, const git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_get
      Src: /src/libgit2/src/libgit2/cache.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cache
    - oid
    argTypes:
    - git_cache*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: git_cache_get_any
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 1
    functionsReached:
    - cache_get
    linkageType: ''
    returnType: void
    signature: void *git_cache_get_any(git_cache *cache, const git_oid *oid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/libgit2/cache.c:243,1
    - Dst: git_odb_object__free
      Src: /src/libgit2/src/libgit2/cache.c:246,1
    - Dst: git_object__free
      Src: /src/libgit2/src/libgit2/cache.c:250,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/cache.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - _obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: git_cached_obj_decref
    functionSourceFile: /src/libgit2/src/libgit2/cache.c
    functionUses: 5
    functionsReached:
    - git_odb_object__free
    - git_object__free
    - git_atomic32_dec
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_cached_obj_decref(void *_obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - fn
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: GIT_BUF_WRAP_PRIVATE
    functionSourceFile: /src/libgit2/src/libgit2/buf.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_BUF_WRAP_PRIVATE(buf, fn, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/submodule.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: submodule_cmp
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int submodule_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_rfind
      Src: /src/libgit2/src/libgit2/submodule.c:88,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/submodule.c:89,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/submodule.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - suffix
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: submodule_config_key_trunc_puts
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_str_puts
    - git_str_rfind
    - git_str_truncate
    linkageType: ''
    returnType: int
    signature: int submodule_config_key_trunc_puts(git_str *key, const char *suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - error
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: submodule_set_lookup_error
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: void submodule_set_lookup_error(int error, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/submodule.c:116,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/submodule.c:118,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/submodule.c:119,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/submodule.c:120,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/submodule.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: find_by_path
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__strndup
    - strrchr
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: int find_by_path(const git_config_entry *entry, void *payload)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:138,1
    - Dst: git_index_find
      Src: /src/libgit2/src/libgit2/submodule.c:141,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:143,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:150,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/libgit2/submodule.c:153,1
    - Dst: git_index_find_prefix
      Src: /src/libgit2/src/libgit2/submodule.c:156,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:158,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - occupied
    - repo
    - path
    argTypes:
    - bool*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: is_path_occupied
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_fs_path_to_dir
    - git_index_find_prefix
    - git_str_dispose
    - git_index_find
    - git_str_sets
    - git_error_set
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int is_path_occupied(bool *occupied, git_repository *repo, const char
      *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_namemap_iterate
      Src: /src/libgit2/src/libgit2/submodule.c:186,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:187,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:188,1
    - Dst: git_submodule_namemap_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:191,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - names
    argTypes:
    - git_submodule_namemap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: free_submodule_names
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_namemap_iterate
    - git__free
    - git_submodule_namemap_dispose
    linkageType: ''
    returnType: void
    signature: void free_submodule_names(git_submodule_namemap *names)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/submodule.c:214,1
    - Dst: git_config_iterator_glob_new
      Src: /src/libgit2/src/libgit2/submodule.c:219,1
    - Dst: git_config_next
      Src: /src/libgit2/src/libgit2/submodule.c:222,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/submodule.c:224,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/submodule.c:225,1
    - Dst: git_submodule_namemap_contains
      Src: /src/libgit2/src/libgit2/submodule.c:227,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:228,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/submodule.c:234,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/submodule.c:235,1
    - Dst: git_submodule_name_is_valid
      Src: /src/libgit2/src/libgit2/submodule.c:236,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/submodule.c:244,1
    - Dst: git_submodule_namemap_put
      Src: /src/libgit2/src/libgit2/submodule.c:249,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/submodule.c:249,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:250,1
    - Dst: free_submodule_names
      Src: /src/libgit2/src/libgit2/submodule.c:262,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:263,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/libgit2/submodule.c:264,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - out
    - repo
    - cfg
    argTypes:
    - git_submodule_namemap**
    - git_repository*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 266
    functionName: load_submodule_names
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_error_set
    - git_str_dispose
    - git_str_clear
    - git_submodule_name_is_valid
    - git_submodule_namemap_put
    - git_config_iterator_free
    - git_str_put
    - strrchr
    - git_str_detach
    - git_submodule_namemap_contains
    - git_config_iterator_glob_new
    - git__calloc
    - free_submodule_names
    - git_config_next
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int load_submodule_names(git_submodule_namemap **out, git_repository
      *repo, git_config *cfg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:277,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:278,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/submodule.c:280,1
    - Dst: git_submodule__map
      Src: /src/libgit2/src/libgit2/submodule.c:283,1
    - Dst: git_submodule_cache_free
      Src: /src/libgit2/src/libgit2/submodule.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_submodule_cache**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: git_submodule_cache_init
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 3
    functionsReached:
    - git__calloc
    - GIT_ASSERT_ARG
    - git_submodule__map
    - git_submodule_cache_free
    linkageType: ''
    returnType: int
    signature: int git_submodule_cache_init(git_submodule_cache **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_cache_iterate
      Src: /src/libgit2/src/libgit2/submodule.c:300,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:301,1
    - Dst: git_submodule_cache_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:303,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cache
    argTypes:
    - git_submodule_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: git_submodule_cache_free
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 4
    functionsReached:
    - git_submodule_cache_dispose
    - git_submodule_free
    - git__free
    - git_submodule_cache_iterate
    linkageType: ''
    returnType: int
    signature: int git_submodule_cache_free(git_submodule_cache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule__lookup_with_cache
      Src: /src/libgit2/src/libgit2/submodule.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_submodule**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: git_submodule_lookup
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 52
    functionsReached:
    - git_submodule__lookup_with_cache
    linkageType: ''
    returnType: int
    signature: "int git_submodule_lookup(\n\tgit_submodule **out, /* NULL if user
      only wants to test existence */\n\tgit_repository *repo,\n\tconst char *name)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:326,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:327,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:330,1
    - Dst: git_submodule_cache_get
      Src: /src/libgit2/src/libgit2/submodule.c:335,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/submodule.c:338,1
    - Dst: submodule_alloc
      Src: /src/libgit2/src/libgit2/submodule.c:344,1
    - Dst: git_submodule_reload
      Src: /src/libgit2/src/libgit2/submodule.c:347,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:348,1
    - Dst: git_submodule_location
      Src: /src/libgit2/src/libgit2/submodule.c:352,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:353,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/submodule.c:364,1
    - Dst: open_gitmodules
      Src: /src/libgit2/src/libgit2/submodule.c:370,1
    - Dst: git_config_backend_foreach_match
      Src: /src/libgit2/src/libgit2/submodule.c:373,1
    - Dst: git_config_backend_free
      Src: /src/libgit2/src/libgit2/submodule.c:375,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:378,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:379,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:384,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/submodule.c:386,1
    - Dst: git_submodule_reload
      Src: /src/libgit2/src/libgit2/submodule.c:389,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:390,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:395,1
    - Dst: git_submodule_location
      Src: /src/libgit2/src/libgit2/submodule.c:398,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:399,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:405,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:409,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/submodule.c:411,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:412,1
    - Dst: git_path_validate_str_length
      Src: /src/libgit2/src/libgit2/submodule.c:414,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/submodule.c:417,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:420,1
    - Dst: submodule_set_lookup_error
      Src: /src/libgit2/src/libgit2/submodule.c:423,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:430,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 4
    argNames:
    - out
    - repo
    - name
    - cache
    argTypes:
    - git_submodule**
    - git_repository*
    - char*
    - git_submodule_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 433
    functionName: git_submodule__lookup_with_cache
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_config_backend_foreach_match
    - git_repository_workdir
    - git__free
    - git_submodule_location
    - git_fs_path_exists
    - open_gitmodules
    - git_config_backend_free
    - GIT_REFCOUNT_INC
    - submodule_alloc
    - git_submodule_free
    - GIT_ASSERT_ARG
    - git_str_detach
    - git_error_set
    - git_str_join3
    - git_str_dispose
    - git_path_validate_str_length
    - git_str_puts
    - submodule_set_lookup_error
    - git_submodule_reload
    - git_submodule_cache_get
    linkageType: ''
    returnType: int
    signature: "int git_submodule__lookup_with_cache(\n\tgit_submodule **out, /* NULL
      if user only wants to test existence */\n\tgit_repository *repo,\n\tconst char
      *name,    /* trailing slash is allowed */\n\tgit_submodule_cache *cache)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/submodule.c:444,1
    - Dst: git_fs_path_normalize_slashes
      Src: /src/libgit2/src/libgit2/submodule.c:445,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/submodule.c:448,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/submodule.c:448,1
    - Dst: git_path_is_valid
      Src: /src/libgit2/src/libgit2/submodule.c:451,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - repo
    - name
    - flags
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 455
    functionName: git_submodule_name_is_valid
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - strchr
    - git_str_dispose
    - git_path_is_valid
    - git_fs_path_normalize_slashes
    - git_str_attach_notowned
    - strlen
    linkageType: ''
    returnType: int
    signature: int git_submodule_name_is_valid(git_repository *repo, const char *name,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sm
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: submodule_free_dup
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    linkageType: ''
    returnType: void
    signature: void submodule_free_dup(void *sm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_cache_get
      Src: /src/libgit2/src/libgit2/submodule.c:471,1
    - Dst: submodule_alloc
      Src: /src/libgit2/src/libgit2/submodule.c:475,1
    - Dst: git_submodule_cache_put
      Src: /src/libgit2/src/libgit2/submodule.c:478,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:479,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/submodule.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - out
    - repo
    - cache
    - name
    argTypes:
    - git_submodule**
    - git_repository*
    - git_submodule_cache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 487
    functionName: submodule_get_or_create
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    - GIT_REFCOUNT_INC
    - git_submodule_cache_put
    - submodule_alloc
    - git_submodule_cache_get
    linkageType: ''
    returnType: int
    signature: "int submodule_get_or_create(\n\tgit_submodule **out,\n\tgit_repository
      *repo,\n\tgit_submodule_cache *cache,\n\tconst char *name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load_submodule_names
      Src: /src/libgit2/src/libgit2/submodule.c:499,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/submodule.c:499,1
    - Dst: git_iterator_for_index
      Src: /src/libgit2/src/libgit2/submodule.c:502,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/submodule.c:502,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/submodule.c:505,1
    - Dst: git_submodule_cache_get
      Src: /src/libgit2/src/libgit2/submodule.c:508,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:509,1
    - Dst: submodule_update_from_index_entry
      Src: /src/libgit2/src/libgit2/submodule.c:510,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:513,1
    - Dst: git_submodule_namemap_get
      Src: /src/libgit2/src/libgit2/submodule.c:516,1
    - Dst: submodule_get_or_create
      Src: /src/libgit2/src/libgit2/submodule.c:519,1
    - Dst: git_index_owner
      Src: /src/libgit2/src/libgit2/submodule.c:519,1
    - Dst: submodule_update_from_index_entry
      Src: /src/libgit2/src/libgit2/submodule.c:520,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:521,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/submodule.c:530,1
    - Dst: free_submodule_names
      Src: /src/libgit2/src/libgit2/submodule.c:531,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - cache
    - idx
    - cfg
    argTypes:
    - git_submodule_cache*
    - git_index*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 534
    functionName: submodules_from_index
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_namemap_get
    - git_iterator_for_index
    - git_submodule_free
    - S_ISGITLINK
    - git_iterator_advance
    - submodule_update_from_index_entry
    - submodule_get_or_create
    - load_submodule_names
    - git_index_owner
    - git_iterator_free
    - git_submodule_cache_get
    - free_submodule_names
    linkageType: ''
    returnType: int
    signature: "int submodules_from_index(\n\tgit_submodule_cache *cache,\n\tgit_index
      *idx,\n\tgit_config *cfg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load_submodule_names
      Src: /src/libgit2/src/libgit2/submodule.c:546,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/submodule.c:546,1
    - Dst: git_iterator_for_tree
      Src: /src/libgit2/src/libgit2/submodule.c:549,1
    - Dst: git_iterator_advance
      Src: /src/libgit2/src/libgit2/submodule.c:552,1
    - Dst: git_submodule_cache_get
      Src: /src/libgit2/src/libgit2/submodule.c:555,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:556,1
    - Dst: submodule_update_from_head_data
      Src: /src/libgit2/src/libgit2/submodule.c:557,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:560,1
    - Dst: git_submodule_namemap_get
      Src: /src/libgit2/src/libgit2/submodule.c:563,1
    - Dst: submodule_get_or_create
      Src: /src/libgit2/src/libgit2/submodule.c:566,1
    - Dst: git_tree_owner
      Src: /src/libgit2/src/libgit2/submodule.c:566,1
    - Dst: submodule_update_from_head_data
      Src: /src/libgit2/src/libgit2/submodule.c:567,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:569,1
    - Dst: git_iterator_free
      Src: /src/libgit2/src/libgit2/submodule.c:578,1
    - Dst: free_submodule_names
      Src: /src/libgit2/src/libgit2/submodule.c:579,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - cache
    - head
    - cfg
    argTypes:
    - git_submodule_cache*
    - git_tree*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 536
    functionDepth: 5
    functionLinenumber: 536
    functionLinenumberEnd: 582
    functionName: submodules_from_head
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_namemap_get
    - git_submodule_free
    - S_ISGITLINK
    - git_iterator_for_tree
    - git_tree_owner
    - git_iterator_advance
    - submodule_update_from_head_data
    - load_submodule_names
    - submodule_get_or_create
    - git_iterator_free
    - git_submodule_cache_get
    - free_submodule_names
    linkageType: ''
    returnType: int
    signature: "int submodules_from_head(\n\tgit_submodule_cache *cache,\n\tgit_tree
      *head,\n\tgit_config *cfg)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:601,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:602,1
    - Dst: git_repository_index
      Src: /src/libgit2/src/libgit2/submodule.c:605,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:606,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/submodule.c:607,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:608,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:610,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:613,1
    - Dst: gitmodules_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:622,1
    - Dst: git_config_foreach
      Src: /src/libgit2/src/libgit2/submodule.c:629,1
    - Dst: submodules_from_index
      Src: /src/libgit2/src/libgit2/submodule.c:635,1
    - Dst: submodules_from_head
      Src: /src/libgit2/src/libgit2/submodule.c:640,1
    - Dst: git_submodule_cache_iterate
      Src: /src/libgit2/src/libgit2/submodule.c:647,1
    - Dst: submodule_load_from_wd_lite
      Src: /src/libgit2/src/libgit2/submodule.c:648,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:654,1
    - Dst: git_index_free
      Src: /src/libgit2/src/libgit2/submodule.c:656,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/submodule.c:657,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:658,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 2
    argNames:
    - cache
    - repo
    argTypes:
    - git_submodule_cache*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 660
    functionName: git_submodule__map
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - submodules_from_index
    - submodules_from_head
    - git_index_free
    - git_tree_free
    - submodule_load_from_wd_lite
    - git_error_clear
    - GIT_ASSERT_ARG
    - git_repository_workdir_path
    - gitmodules_snapshot
    - git_config_foreach
    - git_repository_workdir
    - git_repository_index
    - git_repository_head_tree
    - git_config_free
    - git_submodule_cache_iterate
    linkageType: ''
    returnType: int
    signature: int git_submodule__map(git_submodule_cache *cache, git_repository *repo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:675,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/submodule.c:679,1
    - Dst: git_submodule__map
      Src: /src/libgit2/src/libgit2/submodule.c:682,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/submodule.c:685,1
    - Dst: git_submodule_cache_size
      Src: /src/libgit2/src/libgit2/submodule.c:686,1
    - Dst: git_submodule_cache_iterate
      Src: /src/libgit2/src/libgit2/submodule.c:689,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/submodule.c:690,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/submodule.c:693,1
    - Dst: git_vector_uniq
      Src: /src/libgit2/src/libgit2/submodule.c:700,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/submodule.c:702,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/submodule.c:703,1
    - Dst: git_error_set_after_callback
      Src: /src/libgit2/src/libgit2/submodule.c:704,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/submodule.c:710,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:711,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:712,1
    - Dst: git_submodule_cache_iterate
      Src: /src/libgit2/src/libgit2/submodule.c:715,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:716,1
    - Dst: git_submodule_cache_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:718,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:719,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - repo
    - callback
    - payload
    argTypes:
    - git_repository*
    - git_submodule_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 662
    functionDepth: 7
    functionLinenumber: 662
    functionLinenumberEnd: 722
    functionName: git_submodule_foreach
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 18
    functionsReached:
    - git_submodule_free
    - git_submodule__map
    - git_vector_dispose
    - git_vector_foreach
    - git_vector_insert
    - GIT_REFCOUNT_INC
    - git_submodule_cache_dispose
    - git_submodule_cache_size
    - git_error_set_after_callback
    - git__free
    - git_vector_init
    - git_error_set
    - git__calloc
    - git_vector_uniq
    - callback
    - git_submodule_cache_iterate
    linkageType: ''
    returnType: int
    signature: "int git_submodule_foreach(\n\tgit_repository *repo,\n\tgit_submodule_cb
      callback,\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:736,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/submodule.c:751,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/submodule.c:754,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/src/libgit2/submodule.c:762,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/src/libgit2/submodule.c:764,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:767,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - out
    - parent_repo
    - path
    - url
    - use_gitlink
    argTypes:
    - git_repository**
    - git_repository*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 724
    functionDepth: 8
    functionLinenumber: 724
    functionLinenumberEnd: 773
    functionName: submodule_repo_init
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_repository_workdir_path
    - git_repository_init_ext
    - git_repository__item_path
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int submodule_repo_init(\n\tgit_repository **out,\n\tgit_repository
      *parent_repo,\n\tconst char *path,\n\tconst char *url,\n\tbool use_gitlink)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:783,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:784,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:785,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/submodule.c:788,1
    - Dst: git_fs_path_normalize_slashes
      Src: /src/libgit2/src/libgit2/submodule.c:789,1
    - Dst: git_fs_path_is_relative
      Src: /src/libgit2/src/libgit2/submodule.c:796,1
    - Dst: get_url_base
      Src: /src/libgit2/src/libgit2/submodule.c:797,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/src/libgit2/submodule.c:798,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/submodule.c:799,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:800,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:802,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - out
    - repo
    - url
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 808
    functionName: git_submodule__resolve_url
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - git_fs_path_apply_relative
    - git_fs_path_normalize_slashes
    - GIT_ASSERT_ARG
    - get_url_base
    - git_str_sets
    - git_error_set
    - git_fs_path_is_relative
    linkageType: ''
    returnType: int
    signature: "int git_submodule__resolve_url(\n\tgit_str *out,\n\tgit_repository
      *repo,\n\tconst char *url)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/submodule.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - repo
    - url
    argTypes:
    - git_buf*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: git_submodule_resolve_url
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: "int git_submodule_resolve_url(\n\tgit_buf *out,\n\tgit_repository
      *repo,\n\tconst char *url)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:832,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:833,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:834,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:838,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:839,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:841,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/submodule.c:848,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:848,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/submodule.c:849,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:849,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/libgit2/submodule.c:851,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:852,1
    - Dst: is_path_occupied
      Src: /src/libgit2/src/libgit2/submodule.c:857,1
    - Dst: open_gitmodules
      Src: /src/libgit2/src/libgit2/submodule.c:867,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:868,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:873,1
    - Dst: git_config_backend_set_string
      Src: /src/libgit2/src/libgit2/submodule.c:874,1
    - Dst: submodule_config_key_trunc_puts
      Src: /src/libgit2/src/libgit2/submodule.c:877,1
    - Dst: git_config_backend_set_string
      Src: /src/libgit2/src/libgit2/submodule.c:878,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/submodule.c:881,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:885,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/submodule.c:892,1
    - Dst: git_fs_path_contains
      Src: /src/libgit2/src/libgit2/submodule.c:893,1
    - Dst: git_submodule__resolve_url
      Src: /src/libgit2/src/libgit2/submodule.c:896,1
    - Dst: submodule_repo_init
      Src: /src/libgit2/src/libgit2/submodule.c:899,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:903,1
    - Dst: git_submodule_init
      Src: /src/libgit2/src/libgit2/submodule.c:906,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:910,1
    - Dst: git_config_backend_free
      Src: /src/libgit2/src/libgit2/submodule.c:916,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:917,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:918,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:919,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    argCount: 5
    argNames:
    - out
    - repo
    - url
    - path
    - use_gitlink
    argTypes:
    - git_submodule**
    - git_repository*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 818
    functionDepth: 9
    functionLinenumber: 818
    functionLinenumberEnd: 922
    functionName: git_submodule_add_setup
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 13
    functionsReached:
    - git_str_clear
    - submodule_config_key_trunc_puts
    - git_repository_workdir_path
    - git_submodule__resolve_url
    - submodule_repo_init
    - git_repository_workdir
    - git_fs_path_exists
    - open_gitmodules
    - git_config_backend_free
    - git_submodule_init
    - git_submodule_free
    - GIT_ASSERT_ARG
    - strlen
    - is_path_occupied
    - git_error_set
    - git__prefixcmp
    - git_submodule_lookup
    - git_str_dispose
    - git_fs_path_contains
    - git_str_printf
    - git_repository_free
    - git_error_clear
    - git_fs_path_root
    - git_config_backend_set_string
    linkageType: ''
    returnType: int
    signature: "int git_submodule_add_setup(\n\tgit_submodule **out,\n\tgit_repository
      *repo,\n\tconst char *url,\n\tconst char *path,\n\tint use_gitlink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:935,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:936,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:939,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:940,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/submodule.c:941,1
    - Dst: submodule_repo_init
      Src: /src/libgit2/src/libgit2/submodule.c:942,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:948,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - out
    - sm
    - use_gitlink
    argTypes:
    - git_repository**
    - git_submodule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 924
    functionDepth: 9
    functionLinenumber: 924
    functionLinenumberEnd: 951
    functionName: git_submodule_repo_init
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_repository_config_snapshot
    - git_str_printf
    - GIT_ASSERT_ARG
    - submodule_repo_init
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: "int git_submodule_repo_init(\n\tgit_repository **out,\n\tconst git_submodule
      *sm,\n\tint use_gitlink)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:955,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:956,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - url
    - payload
    argTypes:
    - git_remote**
    - git_repository*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 6
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: clone_return_origin
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int clone_return_origin(git_remote **out, git_repository *repo, const
      char *name, const char *url, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:964,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:965,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/submodule.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - path
    - bare
    - payload
    argTypes:
    - git_repository**
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: clone_return_repo
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_open
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int clone_return_repo(git_repository **out, const char *path, int bare,
      void *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:977,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:980,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/submodule.c:982,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:984,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:985,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:991,1
    - Dst: git_submodule_owner
      Src: /src/libgit2/src/libgit2/submodule.c:991,1
    - Dst: git_submodule_path
      Src: /src/libgit2/src/libgit2/submodule.c:991,1
    - Dst: git_clone__submodule
      Src: /src/libgit2/src/libgit2/submodule.c:995,1
    - Dst: git_submodule_url
      Src: /src/libgit2/src/libgit2/submodule.c:995,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/submodule.c:995,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1000,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - out
    - submodule
    - given_opts
    argTypes:
    - git_repository**
    - git_submodule*
    - git_submodule_update_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 969
    functionDepth: 13
    functionLinenumber: 969
    functionLinenumberEnd: 1008
    functionName: git_submodule_clone
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - git_repository_free
    - GIT_ASSERT_ARG
    - git_repository_workdir_path
    - GIT_ERROR_CHECK_VERSION
    - git_submodule_path
    - git_str_cstr
    - git_submodule_url
    - memcpy
    - git_clone__submodule
    - git_submodule_owner
    linkageType: ''
    returnType: int
    signature: int git_submodule_clone(git_repository **out, git_submodule *submodule,
      const git_submodule_update_options *given_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1015,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:1017,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/src/libgit2/submodule.c:1018,1
    - Dst: git_submodule_add_to_index
      Src: /src/libgit2/src/libgit2/submodule.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1010
    functionDepth: 9
    functionLinenumber: 1010
    functionLinenumberEnd: 1022
    functionName: git_submodule_add_finalize
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 5
    functionsReached:
    - git_submodule_add_to_index
    - GIT_ASSERT_ARG
    - git_index_add_bypath
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int git_submodule_add_finalize(git_submodule *sm)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1034,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:1039,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:1040,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/submodule.c:1041,1
    - Dst: p_stat
      Src: /src/libgit2/src/libgit2/submodule.c:1045,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1046,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/submodule.c:1052,1
    - Dst: git_index_entry__init_from_stat
      Src: /src/libgit2/src/libgit2/submodule.c:1054,1
    - Dst: git_index_caps
      Src: /src/libgit2/src/libgit2/submodule.c:1055,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1059,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/submodule.c:1064,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:1066,1
    - Dst: git_commit_time
      Src: /src/libgit2/src/libgit2/submodule.c:1069,1
    - Dst: git_commit_time
      Src: /src/libgit2/src/libgit2/submodule.c:1071,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/submodule.c:1074,1
    - Dst: git_index_add
      Src: /src/libgit2/src/libgit2/submodule.c:1077,1
    - Dst: git_index__conflict_to_reuc
      Src: /src/libgit2/src/libgit2/submodule.c:1081,1
    - Dst: git_index_write
      Src: /src/libgit2/src/libgit2/submodule.c:1086,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/submodule.c:1089,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1095,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1096,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - sm
    - write_index
    argTypes:
    - git_submodule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1024
    functionDepth: 8
    functionLinenumber: 1024
    functionLinenumberEnd: 1098
    functionName: git_submodule_add_to_index
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 4
    functionsReached:
    - git_index__conflict_to_reuc
    - git_str_dispose
    - memset
    - git_submodule_open
    - git_index_entry__init_from_stat
    - git_index_write
    - git_repository_free
    - GIT_ASSERT_ARG
    - git_repository_workdir_path
    - git_index_caps
    - git_index_add
    - git_commit_lookup
    - git_commit_time
    - git_oid_cpy
    - git_error_set
    - git_commit_free
    - p_stat
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int git_submodule_add_to_index(git_submodule *sm, int write_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - update
    argTypes:
    - git_submodule_update_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: submodule_update_to_str
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: char *submodule_update_to_str(git_submodule_update_t update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1113
    functionName: git_submodule_owner
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: git_repository *git_submodule_owner(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: git_submodule_name
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 7
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_submodule_name(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: git_submodule_path
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 9
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_submodule_path(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1131
    functionName: git_submodule_url
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 12
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_submodule_url(git_submodule *submodule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open_gitmodules
      Src: /src/libgit2/src/libgit2/submodule.c:1139,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1143,1
    - Dst: git_config_backend_set_string
      Src: /src/libgit2/src/libgit2/submodule.c:1147,1
    - Dst: git_config_backend_delete
      Src: /src/libgit2/src/libgit2/submodule.c:1149,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1151,1
    - Dst: git_config_backend_free
      Src: /src/libgit2/src/libgit2/submodule.c:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - repo
    - name
    - var
    - val
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1156
    functionName: write_var
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_config_backend_delete
    - git_str_dispose
    - git_str_printf
    - open_gitmodules
    - git_config_backend_free
    - git_config_backend_set_string
    linkageType: ''
    returnType: int
    signature: int write_var(git_repository *repo, const char *name, const char *var,
      const char *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_lookup_map_enum
      Src: /src/libgit2/src/libgit2/submodule.c:1163,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1164,1
    - Dst: write_var
      Src: /src/libgit2/src/libgit2/submodule.c:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - repo
    - name
    - maps
    - nmaps
    - var
    - ival
    argTypes:
    - git_repository*
    - char*
    - git_configmap*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 3
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: write_mapped_var
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - write_var
    - git_config_lookup_map_enum
    linkageType: ''
    returnType: int
    signature: int write_mapped_var(git_repository *repo, const char *name, git_configmap
      *maps, size_t nmaps, const char *var, int ival)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: git_submodule_branch
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_submodule_branch(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1182,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1183,1
    - Dst: write_var
      Src: /src/libgit2/src/libgit2/submodule.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - name
    - branch
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1186
    functionName: git_submodule_set_branch
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - write_var
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_submodule_set_branch(git_repository *repo, const char *name,
      const char *branch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1190,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1191,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1192,1
    - Dst: write_var
      Src: /src/libgit2/src/libgit2/submodule.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - repo
    - name
    - url
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1195
    functionName: git_submodule_set_url
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 4
    functionsReached:
    - write_var
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_submodule_set_url(git_repository *repo, const char *name, const
      char *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: git_submodule_index_id
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 8
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_submodule_index_id(git_submodule *submodule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1215
    functionName: git_submodule_head_id
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 9
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_submodule_head_id(git_submodule *submodule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1219,1
    - Dst: git_submodule_open_bare
      Src: /src/libgit2/src/libgit2/submodule.c:1226,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1227,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1236
    functionName: git_submodule_wd_id
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 11
    functionsReached:
    - git_repository_free
    - git_submodule_open_bare
    - git_error_clear
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_oid
    signature: git_oid *git_submodule_wd_id(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1244
    functionName: git_submodule_ignore
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_submodule_ignore_t
    signature: git_submodule_ignore_t git_submodule_ignore(git_submodule *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1248,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1249,1
    - Dst: write_mapped_var
      Src: /src/libgit2/src/libgit2/submodule.c:1251,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - name
    - ignore
    argTypes:
    - git_repository*
    - char*
    - git_submodule_ignore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1246
    functionDepth: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1252
    functionName: git_submodule_set_ignore
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - ARRAY_SIZE
    - write_mapped_var
    linkageType: ''
    returnType: int
    signature: int git_submodule_set_ignore(git_repository *repo, const char *name,
      git_submodule_ignore_t ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: git_submodule_update_strategy
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_submodule_update_t
    signature: git_submodule_update_t git_submodule_update_strategy(git_submodule
      *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1264,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1265,1
    - Dst: write_mapped_var
      Src: /src/libgit2/src/libgit2/submodule.c:1267,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - name
    - update
    argTypes:
    - git_repository*
    - char*
    - git_submodule_update_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1268
    functionName: git_submodule_set_update
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - ARRAY_SIZE
    - write_mapped_var
    linkageType: ''
    returnType: int
    signature: int git_submodule_set_update(git_repository *repo, const char *name,
      git_submodule_update_t update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/submodule.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1275
    functionName: git_submodule_fetch_recurse_submodules
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_submodule_recurse_t
    signature: "git_submodule_recurse_t git_submodule_fetch_recurse_submodules(\n\tgit_submodule
      *submodule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1279,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1280,1
    - Dst: write_mapped_var
      Src: /src/libgit2/src/libgit2/submodule.c:1282,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - name
    - recurse
    argTypes:
    - git_repository*
    - char*
    - git_submodule_recurse_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 4
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    functionName: git_submodule_set_fetch_recurse_submodules
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - ARRAY_SIZE
    - write_mapped_var
    linkageType: ''
    returnType: int
    signature: int git_submodule_set_fetch_recurse_submodules(git_repository *repo,
      const char *name, git_submodule_recurse_t recurse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:1301,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/submodule.c:1312,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/submodule.c:1315,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/src/libgit2/submodule.c:1319,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1322,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - out
    - parent_repo
    - path
    argTypes:
    - git_repository**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1285
    functionDepth: 8
    functionLinenumber: 1285
    functionLinenumberEnd: 1328
    functionName: submodule_repo_create
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_repository_workdir_path
    - git_repository_init_ext
    - git_repository__item_path
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int submodule_repo_create(\n\tgit_repository **out,\n\tgit_repository
      *parent_repo,\n\tconst char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:1342,1
    - Dst: submodule_repo_create
      Src: /src/libgit2/src/libgit2/submodule.c:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - path
    - bare
    - payload
    argTypes:
    - git_repository**
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1334
    functionDepth: 9
    functionLinenumber: 1334
    functionLinenumberEnd: 1347
    functionName: git_submodule_update_repo_init_cb
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - submodule_repo_create
    linkageType: ''
    returnType: int
    signature: "int git_submodule_update_repo_init_cb(\n\tgit_repository **out,\n\tconst
      char *path,\n\tint bare,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/submodule.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_submodule_update_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: git_submodule_update_options_init
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_submodule_update_options_init(git_submodule_update_options
      *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_update_options_init
      Src: /src/libgit2/src/libgit2/submodule.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_submodule_update_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    functionName: git_submodule_update_init_options
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_update_options_init
    linkageType: ''
    returnType: int
    signature: int git_submodule_update_init_options(git_submodule_update_options
      *opts, unsigned int version)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1376,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:1379,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/submodule.c:1381,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:1384,1
    - Dst: git_submodule_status
      Src: /src/libgit2/src/libgit2/submodule.c:1387,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:1403,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1404,1
    - Dst: git_submodule_name
      Src: /src/libgit2/src/libgit2/submodule.c:1404,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/submodule.c:1407,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/submodule.c:1407,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1416,1
    - Dst: git_submodule_init
      Src: /src/libgit2/src/libgit2/submodule.c:1422,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:1425,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:1428,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/submodule.c:1429,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/submodule.c:1429,1
    - Dst: git_clone__submodule
      Src: /src/libgit2/src/libgit2/submodule.c:1444,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/src/libgit2/submodule.c:1445,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:1445,1
    - Dst: git_checkout_head
      Src: /src/libgit2/src/libgit2/submodule.c:1446,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/submodule.c:1456,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:1459,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1460,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:1466,1
    - Dst: lookup_default_remote
      Src: /src/libgit2/src/libgit2/submodule.c:1469,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/src/libgit2/submodule.c:1470,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:1471,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:1471,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/src/libgit2/submodule.c:1475,1
    - Dst: git_repository_set_head_detached
      Src: /src/libgit2/src/libgit2/submodule.c:1476,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:1476,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1487,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:1488,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/submodule.c:1489,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/submodule.c:1490,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1491,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 69
    argCount: 3
    argNames:
    - sm
    - init
    - _update_options
    argTypes:
    - git_submodule*
    - int
    - git_submodule_update_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1363
    functionDepth: 16
    functionLinenumber: 1363
    functionLinenumberEnd: 1494
    functionName: git_submodule_update
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 10
    functionsReached:
    - GIT_ERROR_CHECK_VERSION
    - git_repository_set_head_detached
    - git_remote_fetch
    - git_str_cstr
    - git_submodule_init
    - git_object_lookup
    - git_config_get_string
    - git_remote_free
    - git_submodule_open
    - GIT_ASSERT_ARG
    - memcpy
    - git_object_free
    - git_error_set
    - git_repository_config_snapshot
    - git_str_dispose
    - git_checkout_head
    - git_str_printf
    - git_submodule_name
    - git_repository_free
    - git_submodule_status
    - git_submodule_index_id
    - git_checkout_tree
    - lookup_default_remote
    - git_clone__submodule
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_submodule_update(git_submodule *sm, int init, git_submodule_update_options
      *_update_options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1504,1
    - Dst: git_repository_config
      Src: /src/libgit2/src/libgit2/submodule.c:1509,1
    - Dst: git_submodule__resolve_url
      Src: /src/libgit2/src/libgit2/submodule.c:1514,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1515,1
    - Dst: git_config__update_entry
      Src: /src/libgit2/src/libgit2/submodule.c:1516,1
    - Dst: submodule_update_to_str
      Src: /src/libgit2/src/libgit2/submodule.c:1523,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1525,1
    - Dst: git_config__update_entry
      Src: /src/libgit2/src/libgit2/submodule.c:1526,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:1533,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1534,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - sm
    - overwrite
    argTypes:
    - git_submodule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1496
    functionDepth: 5
    functionLinenumber: 1496
    functionLinenumberEnd: 1538
    functionName: git_submodule_init
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 9
    functionsReached:
    - git_config__update_entry
    - git_repository_config
    - git_str_dispose
    - git_str_printf
    - git_submodule__resolve_url
    - submodule_update_to_str
    - git_error_set
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int git_submodule_init(git_submodule *sm, int overwrite)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1548,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:1553,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1554,1
    - Dst: git_submodule__resolve_url
      Src: /src/libgit2/src/libgit2/submodule.c:1555,1
    - Dst: git_config__update_entry
      Src: /src/libgit2/src/libgit2/submodule.c:1556,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/submodule.c:1563,1
    - Dst: git_repository_config__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:1564,1
    - Dst: lookup_head_remote_key
      Src: /src/libgit2/src/libgit2/submodule.c:1567,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/submodule.c:1568,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:1570,1
    - Dst: git_config__update_entry
      Src: /src/libgit2/src/libgit2/submodule.c:1574,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1578,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1579,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1580,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1581,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1583
    functionName: git_submodule_sync
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_config__update_entry
    - lookup_head_remote_key
    - git_str_dispose
    - git_submodule_open
    - git_repository_config__weakptr
    - git_str_printf
    - git_repository_free
    - git_submodule__resolve_url
    - git_str_sets
    - git_error_set
    - git_str_join3
    linkageType: ''
    returnType: int
    signature: int git_submodule_sync(git_submodule *sm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1593,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1594,1
    - Dst: git_repository__ensure_not_bare
      Src: /src/libgit2/src/libgit2/submodule.c:1596,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:1600,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/submodule.c:1602,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/src/libgit2/submodule.c:1613,1
    - Dst: git_reference_name_to_id
      Src: /src/libgit2/src/libgit2/submodule.c:1620,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1623,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/submodule.c:1624,1
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/src/libgit2/submodule.c:1628,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/submodule.c:1630,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:1634,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - subrepo
    - sm
    - bare
    argTypes:
    - git_repository**
    - git_submodule*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1585
    functionDepth: 6
    functionLinenumber: 1585
    functionLinenumberEnd: 1637
    functionName: git_submodule__open
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_join3
    - git_repository__ensure_not_bare
    - git_fs_path_exists
    - git_str_rtruncate_at_char
    - GIT_ASSERT_ARG
    - git_error_clear
    - git_repository_workdir
    - git_fs_path_isdir
    - git_repository_open_ext
    - git_reference_name_to_id
    linkageType: ''
    returnType: int
    signature: "int git_submodule__open(\n\tgit_repository **subrepo, git_submodule
      *sm, bool bare)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule__open
      Src: /src/libgit2/src/libgit2/submodule.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subrepo
    - sm
    argTypes:
    - git_repository**
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1639
    functionDepth: 7
    functionLinenumber: 1639
    functionLinenumberEnd: 1642
    functionName: git_submodule_open_bare
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_submodule__open
    linkageType: ''
    returnType: int
    signature: int git_submodule_open_bare(git_repository **subrepo, git_submodule
      *sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule__open
      Src: /src/libgit2/src/libgit2/submodule.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - subrepo
    - sm
    argTypes:
    - git_repository**
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 7
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: git_submodule_open
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 15
    functionsReached:
    - git_submodule__open
    linkageType: ''
    returnType: int
    signature: int git_submodule_open(git_repository **subrepo, git_submodule *sm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:1654,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/submodule.c:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - sm
    - ie
    argTypes:
    - git_submodule*
    - git_index_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1666
    functionName: submodule_update_from_index_entry
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - S_ISGITLINK
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: "void submodule_update_from_index_entry(\n\tgit_submodule *sm, const
      git_index_entry *ie)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:1673,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/src/libgit2/submodule.c:1680,1
    - Dst: submodule_update_from_index_entry
      Src: /src/libgit2/src/libgit2/submodule.c:1683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1668
    functionDepth: 3
    functionLinenumber: 1668
    functionLinenumberEnd: 1686
    functionName: submodule_update_index
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_index_get_bypath
    - submodule_update_from_index_entry
    - git_repository_index__weakptr
    linkageType: ''
    returnType: int
    signature: int submodule_update_index(git_submodule *sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/libgit2/submodule.c:1691,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/submodule.c:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sm
    - mode
    - id
    argTypes:
    - git_submodule*
    - mode_t
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1699
    functionName: submodule_update_from_head_data
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - S_ISGITLINK
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: "void submodule_update_from_head_data(\n\tgit_submodule *sm, mode_t
      mode, const git_oid *id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/submodule.c:1711,1
    - Dst: git_tree_entry_bypath
      Src: /src/libgit2/src/libgit2/submodule.c:1712,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1713,1
    - Dst: submodule_update_from_head_data
      Src: /src/libgit2/src/libgit2/submodule.c:1715,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/libgit2/submodule.c:1715,1
    - Dst: git_tree_entry_free
      Src: /src/libgit2/src/libgit2/submodule.c:1717,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/submodule.c:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - submodule
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1701
    functionDepth: 7
    functionLinenumber: 1701
    functionLinenumberEnd: 1720
    functionName: submodule_update_head
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_tree_free
    - git_tree_entry_id
    - git_error_clear
    - submodule_update_from_head_data
    - git_repository_head_tree
    - git_tree_entry_free
    - git_tree_entry_bypath
    linkageType: ''
    returnType: int
    signature: int submodule_update_head(git_submodule *submodule)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/submodule.c:1727,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1729,1
    - Dst: git_submodule_name_is_valid
      Src: /src/libgit2/src/libgit2/submodule.c:1731,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/src/libgit2/submodule.c:1735,1
    - Dst: gitmodules_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:1739,1
    - Dst: submodule_read_config
      Src: /src/libgit2/src/libgit2/submodule.c:1742,1
    - Dst: submodule_load_from_wd_lite
      Src: /src/libgit2/src/libgit2/submodule.c:1751,1
    - Dst: submodule_update_index
      Src: /src/libgit2/src/libgit2/submodule.c:1752,1
    - Dst: submodule_update_head
      Src: /src/libgit2/src/libgit2/submodule.c:1753,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:1757,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - sm
    - force
    argTypes:
    - git_submodule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1722
    functionDepth: 8
    functionLinenumber: 1722
    functionLinenumberEnd: 1759
    functionName: git_submodule_reload
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - submodule_read_config
    - GIT_UNUSED
    - submodule_update_head
    - git_submodule_name_is_valid
    - submodule_load_from_wd_lite
    - GIT_ASSERT_ARG
    - gitmodules_snapshot
    - submodule_update_index
    - git_config_free
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: int git_submodule_reload(git_submodule *sm, int force)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/submodule.c:1766,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/submodule.c:1768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tgt
    - src
    - valid
    argTypes:
    - git_oid*
    - git_oid*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1770
    functionName: submodule_copy_oid_maybe
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void submodule_copy_oid_maybe(\n\tgit_oid *tgt, const git_oid *src,
      bool valid)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: submodule_update_index
      Src: /src/libgit2/src/libgit2/submodule.c:1801,1
    - Dst: submodule_update_head
      Src: /src/libgit2/src/libgit2/submodule.c:1805,1
    - Dst: git_submodule_open_bare
      Src: /src/libgit2/src/libgit2/submodule.c:1812,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1813,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1815,1
    - Dst: git_submodule_open
      Src: /src/libgit2/src/libgit2/submodule.c:1817,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1818,1
    - Dst: GIT_SUBMODULE_STATUS__CLEAR_INTERNAL
      Src: /src/libgit2/src/libgit2/submodule.c:1822,1
    - Dst: submodule_get_index_status
      Src: /src/libgit2/src/libgit2/submodule.c:1824,1
    - Dst: submodule_get_wd_status
      Src: /src/libgit2/src/libgit2/submodule.c:1825,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/submodule.c:1827,1
    - Dst: submodule_copy_oid_maybe
      Src: /src/libgit2/src/libgit2/submodule.c:1831,1
    - Dst: submodule_copy_oid_maybe
      Src: /src/libgit2/src/libgit2/submodule.c:1833,1
    - Dst: submodule_copy_oid_maybe
      Src: /src/libgit2/src/libgit2/submodule.c:1835,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - out_status
    - out_head_id
    - out_index_id
    - out_wd_id
    - sm
    - ign
    argTypes:
    - unsigned int*
    - git_oid*
    - git_oid*
    - git_oid*
    - git_submodule*
    - git_submodule_ignore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1772
    functionDepth: 8
    functionLinenumber: 1772
    functionLinenumberEnd: 1839
    functionName: git_submodule__status
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - submodule_update_head
    - submodule_get_index_status
    - submodule_copy_oid_maybe
    - git_submodule_open
    - git_repository_free
    - git_error_clear
    - git_submodule_open_bare
    - submodule_update_index
    - submodule_get_wd_status
    - GIT_SUBMODULE_STATUS__CLEAR_INTERNAL
    linkageType: ''
    returnType: int
    signature: "int git_submodule__status(\n\tunsigned int *out_status,\n\tgit_oid
      *out_head_id,\n\tgit_oid *out_index_id,\n\tgit_oid *out_wd_id,\n\tgit_submodule
      *sm,\n\tgit_submodule_ignore_t ign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1846,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1847,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1848,1
    - Dst: git_submodule_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:1850,1
    - Dst: git_submodule__status
      Src: /src/libgit2/src/libgit2/submodule.c:1853,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - status
    - repo
    - name
    - ignore
    argTypes:
    - unsigned int*
    - git_repository*
    - char*
    - git_submodule_ignore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1841
    functionDepth: 9
    functionLinenumber: 1841
    functionLinenumberEnd: 1857
    functionName: git_submodule_status
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 15
    functionsReached:
    - git_submodule_free
    - git_submodule_lookup
    - GIT_ASSERT_ARG
    - git_submodule__status
    linkageType: ''
    returnType: int
    signature: int git_submodule_status(unsigned int *status, git_repository *repo,
      const char *name, git_submodule_ignore_t ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1861,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1862,1
    - Dst: git_submodule__status
      Src: /src/libgit2/src/libgit2/submodule.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - location
    - sm
    argTypes:
    - unsigned int*
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 9
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: git_submodule_location
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 5
    functionsReached:
    - GIT_ASSERT_ARG
    - git_submodule__status
    linkageType: ''
    returnType: int
    signature: int git_submodule_location(unsigned int *location, git_submodule *sm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/submodule.c:1878,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1879,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/submodule.c:1883,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/submodule.c:1884,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/submodule.c:1886,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1888,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/submodule.c:1892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_submodule**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1901
    functionName: submodule_alloc
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - GIT_REFCOUNT_INC
    - strlen
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int submodule_alloc(\n\tgit_submodule **out, git_repository *repo,
      const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1913,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1914,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1915,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1916,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/submodule.c:1917,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1919
    functionName: submodule_release
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git__free
    linkageType: ''
    returnType: void
    signature: void submodule_release(git_submodule *sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1923,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/submodule.c:1924,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/libgit2/submodule.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - source
    argTypes:
    - git_submodule**
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1930
    functionName: git_submodule_dup
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: int
    signature: int git_submodule_dup(git_submodule **out, git_submodule *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/libgit2/submodule.c:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1937
    functionName: git_submodule_free
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 66
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_submodule_free(git_submodule *sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1944
    functionName: submodule_config_error
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int submodule_config_error(const char *property, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_lookup_map_value
      Src: /src/libgit2/src/libgit2/submodule.c:1950,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1951,1
    - Dst: submodule_config_error
      Src: /src/libgit2/src/libgit2/submodule.c:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - git_submodule_ignore_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1958
    functionName: git_submodule_parse_ignore
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - submodule_config_error
    - ARRAY_SIZE
    - git_config_lookup_map_value
    linkageType: ''
    returnType: int
    signature: int git_submodule_parse_ignore(git_submodule_ignore_t *out, const char
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_lookup_map_value
      Src: /src/libgit2/src/libgit2/submodule.c:1964,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1965,1
    - Dst: submodule_config_error
      Src: /src/libgit2/src/libgit2/submodule.c:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - git_submodule_update_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: git_submodule_parse_update
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - submodule_config_error
    - ARRAY_SIZE
    - git_config_lookup_map_value
    linkageType: ''
    returnType: int
    signature: int git_submodule_parse_update(git_submodule_update_t *out, const char
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_lookup_map_value
      Src: /src/libgit2/src/libgit2/submodule.c:1978,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/submodule.c:1979,1
    - Dst: submodule_config_error
      Src: /src/libgit2/src/libgit2/submodule.c:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - git_submodule_recurse_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1986
    functionName: submodule_parse_recurse
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - submodule_config_error
    - ARRAY_SIZE
    - git_config_lookup_map_value
    linkageType: ''
    returnType: int
    signature: int submodule_parse_recurse(git_submodule_recurse_t *out, const char
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/submodule.c:1992,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/submodule.c:1994,1
    - Dst: git_config_get_string
      Src: /src/libgit2/src/libgit2/submodule.c:1995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - out
    - cfg
    - buf
    - name
    - field
    argTypes:
    - char**
    - git_config*
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1988
    functionDepth: 4
    functionLinenumber: 1988
    functionLinenumberEnd: 1999
    functionName: get_value
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_config_get_string
    - git_str_clear
    linkageType: ''
    returnType: int
    signature: int get_value(const char **out, git_config *cfg, git_str *buf, const
      char *name, const char *field)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2007
    functionName: looks_like_command_line_option
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool looks_like_command_line_option(const char *s)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2020,1
    - Dst: looks_like_command_line_option
      Src: /src/libgit2/src/libgit2/submodule.c:2023,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/submodule.c:2028,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/submodule.c:2030,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/submodule.c:2031,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/submodule.c:2032,1
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2040,1
    - Dst: looks_like_command_line_option
      Src: /src/libgit2/src/libgit2/submodule.c:2042,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/submodule.c:2044,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/submodule.c:2045,1
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2051,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/submodule.c:2053,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/submodule.c:2054,1
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2059,1
    - Dst: git_submodule_parse_update
      Src: /src/libgit2/src/libgit2/submodule.c:2061,1
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2068,1
    - Dst: submodule_parse_recurse
      Src: /src/libgit2/src/libgit2/submodule.c:2070,1
    - Dst: get_value
      Src: /src/libgit2/src/libgit2/submodule.c:2077,1
    - Dst: git_submodule_parse_ignore
      Src: /src/libgit2/src/libgit2/submodule.c:2079,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2092,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 2
    argNames:
    - sm
    - cfg
    argTypes:
    - git_submodule*
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2009
    functionDepth: 5
    functionLinenumber: 2009
    functionLinenumberEnd: 2094
    functionName: submodule_read_config
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - submodule_parse_recurse
    - get_value
    - git_submodule_parse_ignore
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git_submodule_parse_update
    - git__free
    - looks_like_command_line_option
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int submodule_read_config(git_submodule *sm, git_config *cfg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/submodule.c:2105,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/submodule.c:2108,1
    - Dst: strrchr
      Src: /src/libgit2/src/libgit2/submodule.c:2109,1
    - Dst: git_str_set
      Src: /src/libgit2/src/libgit2/submodule.c:2116,1
    - Dst: git_submodule_name_is_valid
      Src: /src/libgit2/src/libgit2/submodule.c:2119,1
    - Dst: git_submodule_cache_contains
      Src: /src/libgit2/src/libgit2/submodule.c:2131,1
    - Dst: submodule_alloc
      Src: /src/libgit2/src/libgit2/submodule.c:2136,1
    - Dst: submodule_read_config
      Src: /src/libgit2/src/libgit2/submodule.c:2139,1
    - Dst: git_submodule_free
      Src: /src/libgit2/src/libgit2/submodule.c:2140,1
    - Dst: git_submodule_cache_put
      Src: /src/libgit2/src/libgit2/submodule.c:2144,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2150,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2096
    functionDepth: 6
    functionLinenumber: 2096
    functionLinenumberEnd: 2152
    functionName: submodule_load_each
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_submodule_free
    - git_str_dispose
    - git_str_set
    - git_submodule_cache_contains
    - git_submodule_name_is_valid
    - strrchr
    - strlen
    - git_submodule_cache_put
    - submodule_alloc
    - git__prefixcmp
    - submodule_read_config
    linkageType: ''
    returnType: int
    signature: int submodule_load_each(const git_config_entry *entry, void *payload)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:2158,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/submodule.c:2161,1
    - Dst: git_fs_path_contains
      Src: /src/libgit2/src/libgit2/submodule.c:2164,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sm
    argTypes:
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2154
    functionDepth: 3
    functionLinenumber: 2154
    functionLinenumberEnd: 2169
    functionName: submodule_load_from_wd_lite
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_fs_path_isdir
    - git_str_dispose
    - git_repository_workdir_path
    - git_fs_path_contains
    linkageType: ''
    returnType: int
    signature: int submodule_load_from_wd_lite(git_submodule *sm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:2182,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:2185,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/src/libgit2/submodule.c:2188,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2190,1
    - Dst: git_config_snapshot
      Src: /src/libgit2/src/libgit2/submodule.c:2192,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/submodule.c:2199,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - snap
    - repo
    argTypes:
    - git_config**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2203
    functionName: gitmodules_snapshot
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_config_snapshot
    - git_repository_workdir_path
    - git_repository_workdir
    - git_config_open_ondisk
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int gitmodules_snapshot(git_config **snap, git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:2212,1
    - Dst: git_repository_workdir_path
      Src: /src/libgit2/src/libgit2/submodule.c:2213,1
    - Dst: git_fs_path_isfile
      Src: /src/libgit2/src/libgit2/submodule.c:2216,1
    - Dst: git_config_backend_from_file
      Src: /src/libgit2/src/libgit2/submodule.c:2218,1
    - Dst: git_config_backend_open
      Src: /src/libgit2/src/libgit2/submodule.c:2221,1
    - Dst: git_config_backend_free
      Src: /src/libgit2/src/libgit2/submodule.c:2222,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - repo
    - okay_to_create
    argTypes:
    - git_repository*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2205
    functionDepth: 3
    functionLinenumber: 2205
    functionLinenumberEnd: 2231
    functionName: open_gitmodules
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 3
    functionsReached:
    - git_fs_path_isfile
    - git_str_dispose
    - git_config_backend_open
    - git_repository_workdir_path
    - git_config_backend_free
    - git_config_backend_from_file
    - git_repository_workdir
    linkageType: ''
    returnType: git_config_backend
    signature: "git_config_backend *open_gitmodules(\n\tgit_repository *repo,\n\tint
      okay_to_create)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/submodule.c:2241,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/submodule.c:2249,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:2250,1
    - Dst: git_branch__upstream_name
      Src: /src/libgit2/src/libgit2/submodule.c:2257,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/submodule.c:2260,1
    - Dst: git_branch__remote_name
      Src: /src/libgit2/src/libgit2/submodule.c:2264,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2268,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/submodule.c:2269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - remote_name
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2234
    functionDepth: 7
    functionLinenumber: 2234
    functionLinenumberEnd: 2272
    functionName: lookup_head_remote_key
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_repository_head
    - git_reference_is_branch
    - git_str_dispose
    - git_branch__upstream_name
    - git_reference_name
    - git_reference_free
    - git_branch__remote_name
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int lookup_head_remote_key(git_str *remote_name, git_repository *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_head_remote_key
      Src: /src/libgit2/src/libgit2/submodule.c:2281,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:2282,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/submodule.c:2284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - remote
    - repo
    argTypes:
    - git_remote**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2275
    functionDepth: 8
    functionLinenumber: 2275
    functionLinenumberEnd: 2287
    functionName: lookup_head_remote
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 0
    functionsReached:
    - git_remote_lookup
    - lookup_head_remote_key
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int lookup_head_remote(git_remote **remote, git_repository *repo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lookup_head_remote
      Src: /src/libgit2/src/libgit2/submodule.c:2292,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/src/libgit2/submodule.c:2296,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/submodule.c:2299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - remote
    - repo
    argTypes:
    - git_remote**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2290
    functionDepth: 9
    functionLinenumber: 2290
    functionLinenumberEnd: 2305
    functionName: lookup_default_remote
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - lookup_head_remote
    - git_remote_lookup
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int lookup_default_remote(git_remote **remote, git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lookup_default_remote
      Src: /src/libgit2/src/libgit2/submodule.c:2313,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:2314,1
    - Dst: git_remote_url
      Src: /src/libgit2/src/libgit2/submodule.c:2314,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:2319,1
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/submodule.c:2322,1
    - Dst: git_worktree_open_from_repository
      Src: /src/libgit2/src/libgit2/submodule.c:2323,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:2325,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/submodule.c:2327,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:2327,1
    - Dst: git_remote_free
      Src: /src/libgit2/src/libgit2/submodule.c:2331,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/submodule.c:2332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - url
    - repo
    argTypes:
    - git_str*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2307
    functionDepth: 10
    functionLinenumber: 2307
    functionLinenumberEnd: 2335
    functionName: get_url_base
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_remote_free
    - git_worktree_open_from_repository
    - git_error_clear
    - git_remote_url
    - lookup_default_remote
    - git_repository_workdir
    - git_str_sets
    - git_worktree_free
    - git_repository_is_worktree
    linkageType: ''
    returnType: int
    signature: int get_url_base(git_str *url, git_repository *repo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_head_id
      Src: /src/libgit2/src/libgit2/submodule.c:2339,1
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:2340,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/submodule.c:2350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - status
    - sm
    argTypes:
    - unsigned int*
    - git_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2337
    functionDepth: 2
    functionLinenumber: 2337
    functionLinenumberEnd: 2352
    functionName: submodule_get_index_status
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_oid_equal
    - git_submodule_head_id
    - git_submodule_index_id
    linkageType: ''
    returnType: void
    signature: void submodule_get_index_status(unsigned int *status, git_submodule
      *sm)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_submodule_index_id
      Src: /src/libgit2/src/libgit2/submodule.c:2361,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/submodule.c:2382,1
    - Dst: git_repository_index__weakptr
      Src: /src/libgit2/src/libgit2/submodule.c:2397,1
    - Dst: git_repository_head_tree
      Src: /src/libgit2/src/libgit2/submodule.c:2400,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:2401,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/src/libgit2/submodule.c:2404,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:2405,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/submodule.c:2407,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/submodule.c:2409,1
    - Dst: git_tree_free
      Src: /src/libgit2/src/libgit2/submodule.c:2413,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/src/libgit2/submodule.c:2417,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/submodule.c:2418,1
    - Dst: git_diff_num_deltas_of_type
      Src: /src/libgit2/src/libgit2/submodule.c:2421,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/src/libgit2/submodule.c:2426,1
    - Dst: git_diff_free
      Src: /src/libgit2/src/libgit2/submodule.c:2429,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 4
    argNames:
    - status
    - sm
    - sm_repo
    - ign
    argTypes:
    - unsigned int*
    - git_submodule*
    - git_repository*
    - git_submodule_ignore_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2355
    functionDepth: 13
    functionLinenumber: 2355
    functionLinenumberEnd: 2432
    functionName: submodule_get_wd_status
    functionSourceFile: /src/libgit2/src/libgit2/submodule.c
    functionUses: 1
    functionsReached:
    - git_diff_num_deltas_of_type
    - git_tree_free
    - git_oid_equal
    - git_error_clear
    - git_diff_num_deltas
    - git_submodule_index_id
    - git_diff_free
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - git_repository_head_tree
    - git_repository_index__weakptr
    linkageType: ''
    returnType: void
    signature: "void submodule_get_wd_status(\n\tunsigned int *status,\n\tgit_submodule
      *sm,\n\tgit_repository *sm_repo,\n\tgit_submodule_ignore_t ign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/worktree.c:25,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/worktree.c:28,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/worktree.c:29,1
    - Dst: git_fs_path_contains_file
      Src: /src/libgit2/src/libgit2/worktree.c:30,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: is_worktree_dir
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_fs_path_contains_file
    - git_str_sets
    linkageType: ''
    returnType: bool
    signature: bool is_worktree_dir(const char *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:44,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:45,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:50,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:52,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/src/libgit2/worktree.c:52,1
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/src/libgit2/worktree.c:54,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/worktree.c:59,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/worktree.c:60,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/worktree.c:61,1
    - Dst: is_worktree_dir
      Src: /src/libgit2/src/libgit2/worktree.c:63,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/worktree.c:64,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:65,1
    - Dst: git_vector_detach
      Src: /src/libgit2/src/libgit2/worktree.c:69,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - wts
    - repo
    argTypes:
    - git_strarray*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: git_worktree_list
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 7
    functionsReached:
    - is_worktree_dir
    - git_str_dispose
    - git_vector_foreach
    - git_fs_path_exists
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_vector_detach
    - git_vector_remove
    - git_str_truncate
    - git_fs_path_is_empty_dir
    - git__free
    - git_fs_path_dirload
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_worktree_list(git_strarray *wts, git_repository *repo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/worktree.c:81,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/worktree.c:82,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:84,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/worktree.c:86,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:88,1
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/libgit2/worktree.c:90,1
    - Dst: git_fs_path_is_relative
      Src: /src/libgit2/src/libgit2/worktree.c:92,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/worktree.c:93,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/libgit2/worktree.c:95,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/src/libgit2/worktree.c:97,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:99,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/worktree.c:101,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:104,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - base
    - file
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: git_worktree__read_link
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_fs_path_apply_relative
    - git_str_rtrim
    - git_str_detach
    - GIT_ASSERT_ARG_WITH_RETVAL
    - git_str_sets
    - git_futils_readbuffer
    - git_fs_path_is_relative
    - git_str_joinpath
    linkageType: ''
    returnType: char
    signature: char *git_worktree__read_link(const char *base, const char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:115,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:116,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:117,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:119,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/worktree.c:122,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - base
    - file
    - buf
    argTypes:
    - char*
    - char*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: write_wtfile
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - git_futils_writebuffer
    - git_str_dispose
    - GIT_ASSERT_ARG
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int write_wtfile(const char *base, const char *file, const git_str
      *buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_worktree_dir
      Src: /src/libgit2/src/libgit2/worktree.c:137,1
    - Dst: git_path_validate_length
      Src: /src/libgit2/src/libgit2/worktree.c:142,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/worktree.c:145,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/worktree.c:150,1
    - Dst: git_worktree__read_link
      Src: /src/libgit2/src/libgit2/worktree.c:151,1
    - Dst: git_worktree__read_link
      Src: /src/libgit2/src/libgit2/worktree.c:152,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/worktree.c:153,1
    - Dst: git_fs_path_dirname
      Src: /src/libgit2/src/libgit2/worktree.c:154,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/worktree.c:159,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/worktree.c:161,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/src/libgit2/worktree.c:163,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/worktree.c:172,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:173,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 4
    argNames:
    - out
    - parent
    - dir
    - name
    argTypes:
    - git_worktree**
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 176
    functionName: open_worktree_dir
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - is_worktree_dir
    - git_str_dispose
    - git_worktree_is_locked
    - git_fs_path_dirname
    - git_str_detach
    - git_worktree__read_link
    - git_worktree_free
    - git_fs_path_prettify_dir
    - git__calloc
    - git_path_validate_length
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int open_worktree_dir(git_worktree **out, const char *parent, const
      char *dir, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:184,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:185,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/worktree.c:189,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/libgit2/worktree.c:192,1
    - Dst: open_worktree_dir
      Src: /src/libgit2/src/libgit2/worktree.c:197,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/libgit2/worktree.c:197,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:201,1
    - Dst: git_worktree_free
      Src: /src/libgit2/src/libgit2/worktree.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - out
    - repo
    - name
    argTypes:
    - git_worktree**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 207
    functionName: git_worktree_lookup
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 28
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT_ARG
    - git_repository_workdir
    - git_worktree_free
    - git_fs_path_isdir
    - git_str_join3
    - open_worktree_dir
    linkageType: ''
    returnType: int
    signature: int git_worktree_lookup(git_worktree **out, git_repository *repo, const
      char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_is_worktree
      Src: /src/libgit2/src/libgit2/worktree.c:216,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:217,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/libgit2/worktree.c:222,1
    - Dst: git_repository_commondir
      Src: /src/libgit2/src/libgit2/worktree.c:223,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/worktree.c:225,1
    - Dst: git_fs_path_basename
      Src: /src/libgit2/src/libgit2/worktree.c:229,1
    - Dst: open_worktree_dir
      Src: /src/libgit2/src/libgit2/worktree.c:231,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:235,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - out
    - repo
    argTypes:
    - git_worktree**
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: git_worktree_open_from_repository
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 3
    functionsReached:
    - git_repository_path
    - git_fs_path_prettify_dir
    - git_str_dispose
    - git_repository_commondir
    - git_error_set
    - git_fs_path_basename
    - git__free
    - git_repository_is_worktree
    - open_worktree_dir
    linkageType: ''
    returnType: int
    signature: int git_worktree_open_from_repository(git_worktree **out, git_repository
      *repo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:246,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:247,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:248,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:249,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:250,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:251,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/worktree.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - wt
    argTypes:
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: git_worktree_free
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 40
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_worktree_free(git_worktree *wt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:257,1
    - Dst: is_worktree_dir
      Src: /src/libgit2/src/libgit2/worktree.c:259,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:260,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:266,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:267,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:273,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:274,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:280,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - wt
    argTypes:
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 288
    functionName: git_worktree_validate
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - is_worktree_dir
    - git_fs_path_exists
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_worktree_validate(const git_worktree *wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/worktree.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_worktree_add_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: git_worktree_add_options_init
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_worktree_add_options_init(git_worktree_add_options *opts,\n\tunsigned
      int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_worktree_add_options_init
      Src: /src/libgit2/src/libgit2/worktree.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_worktree_add_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: git_worktree_add_init_options
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - git_worktree_add_options_init
    linkageType: ''
    returnType: int
    signature: "int git_worktree_add_init_options(git_worktree_add_options *opts,\n\tunsigned
      int version)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/libgit2/worktree.c:310,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/worktree.c:311,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/worktree.c:321,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:324,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:325,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:326,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:327,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/worktree.c:332,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/worktree.c:334,1
    - Dst: git_reference_is_branch
      Src: /src/libgit2/src/libgit2/worktree.c:337,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:338,1
    - Dst: git_reference_dup
      Src: /src/libgit2/src/libgit2/worktree.c:343,1
    - Dst: git_branch_lookup
      Src: /src/libgit2/src/libgit2/worktree.c:345,1
    - Dst: git_repository_head
      Src: /src/libgit2/src/libgit2/worktree.c:347,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/src/libgit2/worktree.c:348,1
    - Dst: git_branch_create
      Src: /src/libgit2/src/libgit2/worktree.c:349,1
    - Dst: git_branch_is_checked_out
      Src: /src/libgit2/src/libgit2/worktree.c:353,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:354,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/worktree.c:355,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:361,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:363,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/worktree.c:364,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:366,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/worktree.c:368,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/worktree.c:370,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/worktree.c:374,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/worktree.c:376,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:382,1
    - Dst: p_creat
      Src: /src/libgit2/src/libgit2/worktree.c:385,1
    - Dst: p_close
      Src: /src/libgit2/src/libgit2/worktree.c:390,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/worktree.c:391,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/worktree.c:395,1
    - Dst: write_wtfile
      Src: /src/libgit2/src/libgit2/worktree.c:397,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/src/libgit2/worktree.c:401,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/worktree.c:402,1
    - Dst: write_wtfile
      Src: /src/libgit2/src/libgit2/worktree.c:403,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:405,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/worktree.c:406,1
    - Dst: write_wtfile
      Src: /src/libgit2/src/libgit2/worktree.c:407,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:415,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/worktree.c:416,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:417,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/libgit2/worktree.c:418,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/worktree.c:421,1
    - Dst: git_repository_refdb__weakptr
      Src: /src/libgit2/src/libgit2/worktree.c:425,1
    - Dst: git_refdb_init
      Src: /src/libgit2/src/libgit2/worktree.c:426,1
    - Dst: git_reference_name
      Src: /src/libgit2/src/libgit2/worktree.c:426,1
    - Dst: git_checkout_head
      Src: /src/libgit2/src/libgit2/worktree.c:431,1
    - Dst: git_worktree_lookup
      Src: /src/libgit2/src/libgit2/worktree.c:435,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:439,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:440,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:441,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/worktree.c:442,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/worktree.c:443,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/worktree.c:444,1
    - Dst: git_commit_free
      Src: /src/libgit2/src/libgit2/worktree.c:445,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/worktree.c:446,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 105
    argCount: 5
    argNames:
    - out
    - repo
    - name
    - worktree
    - opts
    argTypes:
    - git_worktree**
    - git_repository*
    - char*
    - char*
    - git_worktree_add_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 306
    functionDepth: 16
    functionLinenumber: 306
    functionLinenumberEnd: 449
    functionName: git_worktree_add
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 12
    functionsReached:
    - git_repository_head
    - git_str_clear
    - p_creat
    - p_close
    - GIT_ERROR_CHECK_VERSION
    - git_branch_create
    - git_str_joinpath
    - GIT_STR_INIT_CONST
    - git_reference_is_branch
    - git_refdb_init
    - git_reference_dup
    - git_fs_path_exists
    - git_reference_name
    - git_fs_path_prettify_dir
    - git_branch_is_checked_out
    - GIT_ASSERT_ARG
    - git_commit_lookup
    - git_repository_open
    - write_wtfile
    - strlen
    - memcpy
    - git_repository_refdb__weakptr
    - git_error_set
    - git_commit_free
    - git_str_dispose
    - git_futils_mkdir
    - git_futils_writebuffer
    - git_checkout_head
    - git_str_printf
    - git_repository_free
    - git_reference_free
    - git_worktree_lookup
    - git_str_putc
    - git_branch_lookup
    linkageType: ''
    returnType: int
    signature: "int git_worktree_add(git_worktree **out, git_repository *repo,\n\tconst
      char *name, const char *worktree,\n\tconst git_worktree_add_options *opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:456,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/src/libgit2/worktree.c:458,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:465,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/src/libgit2/worktree.c:469,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/worktree.c:469,1
    - Dst: git_futils_writebuffer
      Src: /src/libgit2/src/libgit2/worktree.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - wt
    - reason
    argTypes:
    - git_worktree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 480
    functionName: git_worktree_lock
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 4
    functionsReached:
    - git_str_dispose
    - git_futils_writebuffer
    - git_worktree_is_locked
    - GIT_ASSERT_ARG
    - git_str_attach_notowned
    - strlen
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_worktree_lock(git_worktree *wt, const char *reason)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:487,1
    - Dst: git_worktree_is_locked
      Src: /src/libgit2/src/libgit2/worktree.c:489,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:494,1
    - Dst: p_unlink
      Src: /src/libgit2/src/libgit2/worktree.c:497,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:498,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wt
    argTypes:
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 507
    functionName: git_worktree_unlock
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - p_unlink
    - git_worktree_is_locked
    - GIT_ASSERT_ARG
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_worktree_unlock(git_worktree *wt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/worktree.c:514,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/worktree.c:517,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/worktree.c:519,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:521,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/libgit2/worktree.c:523,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - reason
    - wt
    argTypes:
    - git_str*
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 531
    functionName: git_worktree__is_locked
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_fs_path_exists
    - GIT_ASSERT_ARG
    - git_futils_readbuffer
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_worktree__is_locked(git_str *reason, const git_worktree *wt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/worktree.c:538,1
    - Dst: git_worktree__is_locked
      Src: /src/libgit2/src/libgit2/worktree.c:541,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/worktree.c:544,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - reason
    - wt
    argTypes:
    - git_buf*
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: git_worktree_is_locked
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 8
    functionsReached:
    - git_buf_tostr
    - git_buf_fromstr
    - git_worktree__is_locked
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int git_worktree_is_locked(git_buf *reason, const git_worktree *wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/worktree.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wt
    argTypes:
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: git_worktree_name
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_worktree_name(const git_worktree *wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/worktree.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wt
    argTypes:
    - git_worktree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: git_worktree_path
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_worktree_path(const git_worktree *wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/worktree.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_worktree_prune_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: git_worktree_prune_options_init
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: "int git_worktree_prune_options_init(\n\tgit_worktree_prune_options
      *opts,\n\tunsigned int version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_worktree_prune_options_init
      Src: /src/libgit2/src/libgit2/worktree.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_worktree_prune_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: git_worktree_prune_init_options
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 0
    functionsReached:
    - git_worktree_prune_options_init
    linkageType: ''
    returnType: int
    signature: "int git_worktree_prune_init_options(git_worktree_prune_options *opts,\n\tunsigned
      int version)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/worktree.c:588,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/worktree.c:593,1
    - Dst: git_worktree__is_locked
      Src: /src/libgit2/src/libgit2/worktree.c:598,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:602,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:606,1
    - Dst: git_worktree_validate
      Src: /src/libgit2/src/libgit2/worktree.c:613,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:614,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/worktree.c:618,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:621,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:622,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:629,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - wt
    - opts
    argTypes:
    - git_worktree*
    - git_worktree_prune_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 631
    functionName: git_worktree_is_prunable
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git_fs_path_exists
    - GIT_ERROR_CHECK_VERSION
    - git_worktree_validate
    - memcpy
    - git_error_set
    - git_worktree__is_locked
    linkageType: ''
    returnType: int
    signature: "int git_worktree_is_prunable(git_worktree *wt,\n\tgit_worktree_prune_options
      *opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/worktree.c:641,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/worktree.c:646,1
    - Dst: git_worktree_is_prunable
      Src: /src/libgit2/src/libgit2/worktree.c:648,1
    - Dst: git_str_join3
      Src: /src/libgit2/src/libgit2/worktree.c:654,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:656,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:658,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/worktree.c:662,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:668,1
    - Dst: git_fs_path_dirname
      Src: /src/libgit2/src/libgit2/worktree.c:673,1
    - Dst: git_str_attach
      Src: /src/libgit2/src/libgit2/worktree.c:675,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/libgit2/worktree.c:676,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/worktree.c:678,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/libgit2/worktree.c:682,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/worktree.c:686,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - wt
    - opts
    argTypes:
    - git_worktree*
    - git_worktree_prune_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 689
    functionName: git_worktree_prune
    functionSourceFile: /src/libgit2/src/libgit2/worktree.c
    functionUses: 7
    functionsReached:
    - git_str_dispose
    - git_fs_path_exists
    - git_worktree_is_prunable
    - GIT_ERROR_CHECK_VERSION
    - git_fs_path_dirname
    - git_futils_rmdir_r
    - memcpy
    - git_str_attach
    - git_error_set
    - git_str_join3
    linkageType: ''
    returnType: int
    signature: "int git_worktree_prune(git_worktree *wt,\n\tgit_worktree_prune_options
      *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_print.c:52,1
    - Dst: git_repository__abbrev_length
      Src: /src/libgit2/src/libgit2/diff_print.c:57,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_print.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - pi
    - out
    - repo
    - format
    - cb
    - payload
    argTypes:
    - diff_print_info*
    - git_str*
    - git_repository*
    - git_diff_format_t
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: diff_print_info_init__common
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - memset
    - git_repository__abbrev_length
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int diff_print_info_init__common(\n\tdiff_print_info *pi,\n\tgit_str
      *out,\n\tgit_repository *repo,\n\tgit_diff_format_t format,\n\tgit_diff_line_cb
      cb,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_print.c:79,1
    - Dst: diff_print_info_init__common
      Src: /src/libgit2/src/libgit2/diff_print.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - pi
    - out
    - diff
    - format
    - cb
    - payload
    argTypes:
    - diff_print_info*
    - git_str*
    - git_diff*
    - git_diff_format_t
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: diff_print_info_init_fromdiff
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - diff_print_info_init__common
    - memset
    linkageType: ''
    returnType: int
    signature: "int diff_print_info_init_fromdiff(\n\tdiff_print_info *pi,\n\tgit_str
      *out,\n\tgit_diff *diff,\n\tgit_diff_format_t format,\n\tgit_diff_line_cb cb,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:102,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/diff_print.c:104,1
    - Dst: diff_print_info_init__common
      Src: /src/libgit2/src/libgit2/diff_print.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - pi
    - out
    - patch
    - format
    - cb
    - payload
    argTypes:
    - diff_print_info*
    - git_str*
    - git_patch*
    - git_diff_format_t
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: diff_print_info_init_frompatch
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - memset
    - diff_print_info_init__common
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int diff_print_info_init_frompatch(\n\tdiff_print_info *pi,\n\tgit_str
      *out,\n\tgit_patch *patch,\n\tgit_diff_format_t format,\n\tgit_diff_line_cb
      cb,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/diff_print.c:117,1
    - Dst: GIT_PERMS_IS_EXEC
      Src: /src/libgit2/src/libgit2/diff_print.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: diff_pick_suffix
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 1
    functionsReached:
    - S_ISDIR
    - GIT_PERMS_IS_EXEC
    linkageType: ''
    returnType: char
    signature: char diff_pick_suffix(int mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - status
    argTypes:
    - git_delta_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: git_diff_status_char
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char git_diff_status_char(git_delta_t status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:152,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:158,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/diff_print.c:159,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:160,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:161,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_print.c:165,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_print.c:166,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - delta
    - progress
    - data
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: diff_print_one_name_only
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_clear
    - git_str_puts
    - git_str_len
    - git_str_cstr
    - git_str_oom
    - git_str_putc
    - diff_print_info*::print_cb
    linkageType: ''
    returnType: int
    signature: "int diff_print_one_name_only(\n\tconst git_diff_delta *delta, float
      progress, void *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_status_char
      Src: /src/libgit2/src/libgit2/diff_print.c:176,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:180,1
    - Dst: diff_pick_suffix
      Src: /src/libgit2/src/libgit2/diff_print.c:185,1
    - Dst: diff_pick_suffix
      Src: /src/libgit2/src/libgit2/diff_print.c:186,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:188,1
    - Dst: strcomp
      Src: /src/libgit2/src/libgit2/diff_print.c:191,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:192,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:196,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:199,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:201,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:202,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_print.c:206,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_print.c:207,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - delta
    - progress
    - data
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 210
    functionName: diff_print_one_name_status
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - strcomp
    - GIT_UNUSED
    - git_str_clear
    - git_str_printf
    - git_str_len
    - git_diff_status_char
    - diff_pick_suffix
    - git_str_oom
    - git_str_cstr
    - diff_print_info*::print_cb
    linkageType: ''
    returnType: int
    signature: "int diff_print_one_name_status(\n\tconst git_diff_delta *delta, float
      progress, void *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_diff_status_char
      Src: /src/libgit2/src/libgit2/diff_print.c:218,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:224,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:229,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:235,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_print.c:242,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/diff_print.c:243,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_print.c:251,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_print.c:252,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:254,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:259,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:262,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:265,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:269,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_print.c:273,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_print.c:274,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - delta
    - progress
    - data
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 277
    functionName: diff_print_one_raw
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_oid_tostr
    - git_str_clear
    - GIT_ASSERT
    - git_str_printf
    - git_oid_hexsize
    - git_str_len
    - git_diff_status_char
    - git_str_cstr
    - git_str_oom
    - git_error_set
    - diff_print_info*::print_cb
    linkageType: ''
    returnType: int
    signature: "int diff_print_one_raw(\n\tconst git_diff_delta *delta, float progress,
      void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:282,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:283,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - delta
    argTypes:
    - git_str*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: diff_print_modes
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_str_oom
    linkageType: ''
    returnType: int
    signature: "int diff_print_modes(\n\tgit_str *out, const git_diff_delta *delta)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:297,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:305,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_print.c:311,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/diff_print.c:312,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:316,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:320,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:322,1
    - Dst: diff_print_modes
      Src: /src/libgit2/src/libgit2/diff_print.c:324,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:327,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - out
    - delta
    - id_strlen
    - print_index
    argTypes:
    - git_str*
    - git_diff_delta*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 331
    functionName: diff_print_oid_range
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - diff_print_modes
    - git_str_printf
    - git_str_oom
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int diff_print_oid_range(\n\tgit_str *out, const git_diff_delta *delta,
      int id_strlen,\n\tbool print_index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/diff_print.c:338,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/diff_print.c:341,1
    - Dst: git_str_quote
      Src: /src/libgit2/src/libgit2/diff_print.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - prefix
    - filename
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: diff_delta_format_path
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_quote
    - git_str_puts
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int diff_delta_format_path(\n\tgit_str *out, const char *prefix, const
      char *filename)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_print.c:354,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_print.c:357,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - out
    - delta
    - oldpath
    - newpath
    argTypes:
    - git_str*
    - git_diff_delta*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: diff_delta_format_with_paths
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_oid_is_zero
    linkageType: ''
    returnType: int
    signature: "int diff_delta_format_with_paths(\n\tgit_str *out,\n\tconst git_diff_delta
      *delta,\n\tconst char *template,\n\tconst char *oldpath,\n\tconst char *newpath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:372,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/diff_print.c:377,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/diff_print.c:383,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/diff_print.c:384,1
    - Dst: git_str_quote
      Src: /src/libgit2/src/libgit2/diff_print.c:385,1
    - Dst: git_str_quote
      Src: /src/libgit2/src/libgit2/diff_print.c:386,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:389,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:397,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:401,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - out
    - delta
    argTypes:
    - git_str*
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 405
    functionName: diff_delta_format_similarity_header
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_quote
    - git_str_dispose
    - GIT_ASSERT
    - git_str_printf
    - git_str_puts
    - git_str_oom
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int diff_delta_format_similarity_header(\n\tgit_str *out,\n\tconst
      git_diff_delta *delta)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_print.c:409,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/diff_print.c:410,1
    - Dst: git_oid_equal
      Src: /src/libgit2/src/libgit2/diff_print.c:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: delta_is_unchanged
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    - git_oid_equal
    linkageType: ''
    returnType: bool
    signature: bool delta_is_unchanged(const git_diff_delta *delta)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: delta_is_unchanged
      Src: /src/libgit2/src/libgit2/diff_print.c:432,1
    - Dst: diff_delta_format_path
      Src: /src/libgit2/src/libgit2/diff_print.c:442,1
    - Dst: diff_delta_format_path
      Src: /src/libgit2/src/libgit2/diff_print.c:444,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:448,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:450,1
    - Dst: diff_print_modes
      Src: /src/libgit2/src/libgit2/diff_print.c:454,1
    - Dst: diff_delta_format_similarity_header
      Src: /src/libgit2/src/libgit2/diff_print.c:458,1
    - Dst: diff_print_oid_range
      Src: /src/libgit2/src/libgit2/diff_print.c:463,1
    - Dst: diff_delta_format_with_paths
      Src: /src/libgit2/src/libgit2/diff_print.c:468,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:472,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:476,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:477,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 6
    argNames:
    - out
    - delta
    - oldpfx
    - newpfx
    - id_strlen
    - print_index
    argTypes:
    - git_str*
    - git_diff_delta*
    - char*
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 480
    functionName: git_diff_delta__format_file_header
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - diff_print_modes
    - git_str_clear
    - diff_delta_format_with_paths
    - diff_delta_format_path
    - git_str_printf
    - diff_delta_format_similarity_header
    - git_str_oom
    - delta_is_unchanged
    - diff_print_oid_range
    linkageType: ''
    returnType: int
    signature: "int git_diff_delta__format_file_header(\n\tgit_str *out,\n\tconst
      git_diff_delta *delta,\n\tconst char *oldpfx,\n\tconst char *newpfx,\n\tint
      id_strlen,\n\tbool print_index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:493,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:502,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:504,1
    - Dst: git_str_encode_base85
      Src: /src/libgit2/src/libgit2/diff_print.c:506,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:507,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:509,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:515,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/diff_print.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - pi
    - type
    - data
    - datalen
    - inflatedlen
    argTypes:
    - diff_print_info*
    - git_diff_binary_t
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionName: format_binary
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_encode_base85
    - git_str_printf
    - git_str_oom
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int format_binary(\n\tdiff_print_info *pi,\n\tgit_diff_binary_t type,\n\tconst
      char *data,\n\tsize_t datalen,\n\tsize_t inflatedlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: diff_delta_format_path
      Src: /src/libgit2/src/libgit2/diff_print.c:530,1
    - Dst: diff_delta_format_path
      Src: /src/libgit2/src/libgit2/diff_print.c:531,1
    - Dst: diff_delta_format_with_paths
      Src: /src/libgit2/src/libgit2/diff_print.c:532,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:539,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - pi
    - delta
    - old_pfx
    - new_pfx
    argTypes:
    - diff_print_info*
    - git_diff_delta*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: diff_print_patch_file_binary_noshow
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - diff_delta_format_path
    - git_str_dispose
    - diff_delta_format_with_paths
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_file_binary_noshow(\n\tdiff_print_info *pi, git_diff_delta
      *delta,\n\tconst char *old_pfx, const char *new_pfx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: diff_print_patch_file_binary_noshow
      Src: /src/libgit2/src/libgit2/diff_print.c:556,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/diff_print.c:560,1
    - Dst: format_binary
      Src: /src/libgit2/src/libgit2/diff_print.c:563,1
    - Dst: format_binary
      Src: /src/libgit2/src/libgit2/diff_print.c:565,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:568,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/libgit2/diff_print.c:569,1
    - Dst: diff_print_patch_file_binary_noshow
      Src: /src/libgit2/src/libgit2/diff_print.c:571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - pi
    - delta
    - old_pfx
    - new_pfx
    - binary
    argTypes:
    - diff_print_info*
    - git_diff_delta*
    - char*
    - char*
    - git_diff_binary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 578
    functionName: diff_print_patch_file_binary
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_error_clear
    - git_str_truncate
    - format_binary
    - diff_print_patch_file_binary_noshow
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_file_binary(\n\tdiff_print_info *pi, git_diff_delta
      *delta,\n\tconst char *old_pfx, const char *new_pfx,\n\tconst git_diff_binary
      *binary)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - delta
    argTypes:
    - git_diff_delta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: should_force_header
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void should_force_header(const git_diff_delta *delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_print.c:597,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_print.c:598,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - delta
    - pi
    argTypes:
    - git_diff_delta*
    - diff_print_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: flush_file_header
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_cstr
    - diff_print_info*::print_cb
    - git_str_len
    linkageType: ''
    returnType: void
    signature: void flush_file_header(const git_diff_delta *delta, diff_print_info
      *pi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:624,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/diff_print.c:626,1
    - Dst: git_diff_delta__format_file_header
      Src: /src/libgit2/src/libgit2/diff_print.c:636,1
    - Dst: should_force_header
      Src: /src/libgit2/src/libgit2/diff_print.c:646,1
    - Dst: flush_file_header
      Src: /src/libgit2/src/libgit2/diff_print.c:646,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 3
    argNames:
    - delta
    - progress
    - data
    argTypes:
    - git_diff_delta*
    - float
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 604
    functionDepth: 6
    functionLinenumber: 604
    functionLinenumberEnd: 650
    functionName: diff_print_patch_file
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_diff_delta__format_file_header
    - should_force_header
    - S_ISDIR
    - flush_file_header
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_file(\n\tconst git_diff_delta *delta, float progress,
      void *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flush_file_header
      Src: /src/libgit2/src/libgit2/diff_print.c:664,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/diff_print.c:674,1
    - Dst: diff_print_patch_file_binary
      Src: /src/libgit2/src/libgit2/diff_print.c:676,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/diff_print.c:681,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/diff_print.c:682,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - delta
    - binary
    - data
    argTypes:
    - git_diff_delta*
    - git_diff_binary*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 685
    functionName: diff_print_patch_binary
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - diff_print_patch_file_binary
    - git_str_len
    - git_str_cstr
    - diff_print_info*::print_cb
    - flush_file_header
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_binary(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_binary *binary,\n\tvoid *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/diff_print.c:695,1
    - Dst: flush_file_header
      Src: /src/libgit2/src/libgit2/diff_print.c:698,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - d
    - h
    - data
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 713
    functionName: diff_print_patch_hunk
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - diff_print_info*::print_cb
    - flush_file_header
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_hunk(\n\tconst git_diff_delta *d,\n\tconst git_diff_hunk
      *h,\n\tvoid *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/diff_print.c:724,1
    - Dst: flush_file_header
      Src: /src/libgit2/src/libgit2/diff_print.c:727,1
    - Dst: diff_print_info*::print_cb
      Src: /src/libgit2/src/libgit2/diff_print.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - data
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 731
    functionName: diff_print_patch_line
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - diff_print_info*::print_cb
    - flush_file_header
    linkageType: ''
    returnType: int
    signature: "int diff_print_patch_line(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_hunk *hunk,\n\tconst git_diff_line *line,\n\tvoid *data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:775,1
    - Dst: diff_print_info_init_fromdiff
      Src: /src/libgit2/src/libgit2/diff_print.c:779,1
    - Dst: git_diff_foreach
      Src: /src/libgit2/src/libgit2/diff_print.c:782,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/diff_print.c:783,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - diff
    - format
    - print_cb
    - payload
    argTypes:
    - git_diff*
    - git_diff_format_t
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 790
    functionName: git_diff_print
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 10
    functionsReached:
    - diff_print_info_init_fromdiff
    - git_str_dispose
    - git_error_set_after_callback_function
    - git_error_set
    - git_diff_foreach
    linkageType: ''
    returnType: int
    signature: "int git_diff_print(\n\tgit_diff *diff,\n\tgit_diff_format_t format,\n\tgit_diff_line_cb
      print_cb,\n\tvoid *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:799,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:799,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:802,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/diff_print.c:809,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/diff_print.c:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 812
    functionName: git_diff_print_callback__to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_str_put
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int git_diff_print_callback__to_buf(\n\tconst git_diff_delta *delta,\n\tconst
      git_diff_hunk *hunk,\n\tconst git_diff_line *line,\n\tvoid *payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:823,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/diff_print.c:824,1
    - Dst: fputc
      Src: /src/libgit2/src/libgit2/diff_print.c:829,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:832,1
    - Dst: fwrite
      Src: /src/libgit2/src/libgit2/diff_print.c:837,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/diff_print.c:838,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - payload
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 843
    functionName: git_diff_print_callback__to_file_handle
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - fwrite
    - fputc
    linkageType: ''
    returnType: int
    signature: "int git_diff_print_callback__to_file_handle(\n\tconst git_diff_delta
      *delta,\n\tconst git_diff_hunk *hunk,\n\tconst git_diff_line *line,\n\tvoid
      *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:851,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:852,1
    - Dst: git_buf_tostr
      Src: /src/libgit2/src/libgit2/diff_print.c:854,1
    - Dst: git_diff_print
      Src: /src/libgit2/src/libgit2/diff_print.c:855,1
    - Dst: git_buf_fromstr
      Src: /src/libgit2/src/libgit2/diff_print.c:858,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - diff
    - format
    argTypes:
    - git_buf*
    - git_diff*
    - git_diff_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 846
    functionDepth: 5
    functionLinenumber: 846
    functionLinenumberEnd: 863
    functionName: git_diff_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 12
    functionsReached:
    - git_str_dispose
    - git_diff_print
    - GIT_ASSERT_ARG
    - git_buf_tostr
    - git_buf_fromstr
    linkageType: ''
    returnType: int
    signature: int git_diff_to_buf(git_buf *out, git_diff *diff, git_diff_format_t
      format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:875,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:876,1
    - Dst: diff_print_info_init_frompatch
      Src: /src/libgit2/src/libgit2/diff_print.c:878,1
    - Dst: git_patch__invoke_callbacks
      Src: /src/libgit2/src/libgit2/diff_print.c:882,1
    - Dst: git_error_set_after_callback_function
      Src: /src/libgit2/src/libgit2/diff_print.c:884,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/diff_print.c:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - patch
    - print_cb
    - payload
    argTypes:
    - git_patch*
    - git_diff_line_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 891
    functionName: git_patch_print
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_patch__invoke_callbacks
    - GIT_ASSERT_ARG
    - diff_print_info_init_frompatch
    - git_error_set_after_callback_function
    linkageType: ''
    returnType: int
    signature: "int git_patch_print(\n\tgit_patch *patch,\n\tgit_diff_line_cb print_cb,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BUF_WRAP_PRIVATE
      Src: /src/libgit2/src/libgit2/diff_print.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - patch
    argTypes:
    - git_buf*
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: git_patch_to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 23
    functionsReached:
    - GIT_BUF_WRAP_PRIVATE
    linkageType: ''
    returnType: int
    signature: int git_patch_to_buf(git_buf *out, git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:901,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/diff_print.c:902,1
    - Dst: git_patch_print
      Src: /src/libgit2/src/libgit2/diff_print.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - patch
    argTypes:
    - git_str*
    - git_patch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 905
    functionName: git_patch__to_buf
    functionSourceFile: /src/libgit2/src/libgit2/diff_print.c
    functionUses: 1
    functionsReached:
    - git_patch_print
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_patch__to_buf(git_str *out, git_patch *patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_INIT_STRUCTURE_FROM_TEMPLATE
      Src: /src/libgit2/src/libgit2/proxy.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_proxy_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: git_proxy_options_init
    functionSourceFile: /src/libgit2/src/libgit2/proxy.c
    functionUses: 0
    functionsReached:
    - GIT_INIT_STRUCTURE_FROM_TEMPLATE
    linkageType: ''
    returnType: int
    signature: int git_proxy_options_init(git_proxy_options *opts, unsigned int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_proxy_options_init
      Src: /src/libgit2/src/libgit2/proxy.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - version
    argTypes:
    - git_proxy_options*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: git_proxy_init_options
    functionSourceFile: /src/libgit2/src/libgit2/proxy.c
    functionUses: 0
    functionsReached:
    - git_proxy_options_init
    linkageType: ''
    returnType: int
    signature: int git_proxy_init_options(git_proxy_options *opts, unsigned int version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_proxy_options_init
      Src: /src/libgit2/src/libgit2/proxy.c:29,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/proxy.c:33,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/proxy.c:35,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/proxy.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_proxy_options*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: git_proxy_options_dup
    functionSourceFile: /src/libgit2/src/libgit2/proxy.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_proxy_options_init
    - memcpy
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_proxy_options_dup(git_proxy_options *tgt, const git_proxy_options
      *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/proxy.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: git_proxy_options_dispose
    functionSourceFile: /src/libgit2/src/libgit2/proxy.c
    functionUses: 2
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_proxy_options_dispose(git_proxy_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/merge_driver.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: git_merge_driver_source_repo
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_repository
    signature: "git_repository *git_merge_driver_source_repo(\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/merge_driver.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: git_merge_driver_source_ancestor
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_index_entry
    signature: "git_index_entry *git_merge_driver_source_ancestor(\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/merge_driver.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: git_merge_driver_source_ours
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_index_entry
    signature: "git_index_entry *git_merge_driver_source_ours(\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/merge_driver.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: git_merge_driver_source_theirs
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_index_entry
    signature: "git_index_entry *git_merge_driver_source_theirs(\n\tconst git_merge_driver_source
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/merge_driver.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: git_merge_driver_source_file_options
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: git_merge_file_options
    signature: "git_merge_file_options *git_merge_driver_source_file_options(\n\tconst
      git_merge_driver_source *src)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:83,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/merge_driver.c:86,1
    - Dst: git_merge_file_from_index
      Src: /src/libgit2/src/libgit2/merge_driver.c:91,1
    - Dst: git_merge_file__best_path
      Src: /src/libgit2/src/libgit2/merge_driver.c:101,1
    - Dst: git_merge_file__best_mode
      Src: /src/libgit2/src/libgit2/merge_driver.c:106,1
    - Dst: git_merge_file_result_free
      Src: /src/libgit2/src/libgit2/merge_driver.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - self
    - path_out
    - mode_out
    - merged_out
    - filter_name
    - src
    argTypes:
    - git_merge_driver*
    - char**
    - uint32_t*
    - git_buf*
    - char*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: git_merge_driver__builtin_apply
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_merge_file__best_path
    - git_merge_file_result_free
    - git_merge_file__best_mode
    - git_merge_file_from_index
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_merge_driver__builtin_apply(\n\tgit_merge_driver *self,\n\tconst
      char **path_out,\n\tuint32_t *mode_out,\n\tgit_buf *merged_out,\n\tconst char
      *filter_name,\n\tconst git_merge_driver_source *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:129,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:130,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:131,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:132,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:133,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/merge_driver.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - self
    - path_out
    - mode_out
    - merged_out
    - filter_name
    - src
    argTypes:
    - git_merge_driver*
    - char**
    - uint32_t*
    - git_buf*
    - char*
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: merge_driver_binary_apply
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int merge_driver_binary_apply(\n\tgit_merge_driver *self,\n\tconst
      char **path_out,\n\tuint32_t *mode_out,\n\tgit_buf *merged_out,\n\tconst char
      *filter_name,\n\tconst git_merge_driver_source *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge_driver.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: merge_driver_entry_cmp
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int merge_driver_entry_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/merge_driver.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: merge_driver_entry_search
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int merge_driver_entry_search(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/merge_driver.c:188,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/merge_driver.c:188,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/merge_driver.c:189,1
    - Dst: strcpy
      Src: /src/libgit2/src/libgit2/merge_driver.c:191,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/libgit2/merge_driver.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - driver
    argTypes:
    - char*
    - git_merge_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: merge_driver_registry_insert
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - git_vector_insert_sorted
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int merge_driver_registry_insert(\n\tconst char *name, git_merge_driver
      *driver)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_init
      Src: /src/libgit2/src/libgit2/merge_driver.c:202,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/merge_driver.c:205,1
    - Dst: merge_driver_registry_insert
      Src: /src/libgit2/src/libgit2/merge_driver.c:209,1
    - Dst: merge_driver_registry_insert
      Src: /src/libgit2/src/libgit2/merge_driver.c:211,1
    - Dst: merge_driver_registry_insert
      Src: /src/libgit2/src/libgit2/merge_driver.c:213,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/merge_driver.c:217,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/merge_driver.c:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 224
    functionName: git_merge_driver_global_init
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_runtime_shutdown_register
    - merge_driver_registry_insert
    - git_rwlock_init
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: int git_merge_driver_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:231,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/merge_driver.c:234,1
    - Dst: git_merge_driver_entry*::driver::shutdown
      Src: /src/libgit2/src/libgit2/merge_driver.c:236,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge_driver.c:238,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/merge_driver.c:241,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:243,1
    - Dst: git_rwlock_free
      Src: /src/libgit2/src/libgit2/merge_driver.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: git_merge_driver_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_free
    - git_vector_dispose
    - git_vector_foreach
    - git_rwlock_wrlock
    - git_merge_driver_entry*::driver::shutdown
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_merge_driver_global_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_search2
      Src: /src/libgit2/src/libgit2/merge_driver.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: merge_driver_registry_find
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - git_vector_search2
    linkageType: ''
    returnType: int
    signature: int merge_driver_registry_find(size_t *pos, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: merge_driver_registry_find
      Src: /src/libgit2/src/libgit2/merge_driver.c:260,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/merge_driver.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: merge_driver_registry_lookup
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - git_vector_get
    - merge_driver_registry_find
    linkageType: ''
    returnType: git_merge_driver_entry
    signature: "git_merge_driver_entry *merge_driver_registry_lookup(\n\tsize_t *pos,
      const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_driver.c:270,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/merge_driver.c:271,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:273,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:274,1
    - Dst: merge_driver_registry_find
      Src: /src/libgit2/src/libgit2/merge_driver.c:278,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:279,1
    - Dst: merge_driver_registry_insert
      Src: /src/libgit2/src/libgit2/merge_driver.c:285,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - name
    - driver
    argTypes:
    - char*
    - git_merge_driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionName: git_merge_driver_register
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 4
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_wrlock
    - GIT_ASSERT_ARG
    - merge_driver_registry_insert
    - merge_driver_registry_find
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_merge_driver_register(const char *name, git_merge_driver *driver)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:298,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:299,1
    - Dst: merge_driver_registry_lookup
      Src: /src/libgit2/src/libgit2/merge_driver.c:303,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:304,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/merge_driver.c:310,1
    - Dst: git_merge_driver_entry*::driver::shutdown
      Src: /src/libgit2/src/libgit2/merge_driver.c:313,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/merge_driver.c:317,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 322
    functionName: git_merge_driver_unregister
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 4
    functionsReached:
    - git_rwlock_wrunlock
    - git_rwlock_wrlock
    - git_merge_driver_entry*::driver::shutdown
    - git_vector_remove
    - merge_driver_registry_lookup
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_merge_driver_unregister(const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:340,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:341,1
    - Dst: merge_driver_registry_lookup
      Src: /src/libgit2/src/libgit2/merge_driver.c:345,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/merge_driver.c:347,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/merge_driver.c:350,1
    - Dst: git_merge_driver_entry*::driver::initialize
      Src: /src/libgit2/src/libgit2/merge_driver.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 363
    functionName: git_merge_driver_lookup
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - merge_driver_registry_lookup
    - git_rwlock_rdlock
    - git_rwlock_rdunlock
    - git_merge_driver_entry*::driver::initialize
    - git_error_set
    linkageType: ''
    returnType: git_merge_driver
    signature: git_merge_driver *git_merge_driver_lookup(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_attr_get
      Src: /src/libgit2/src/libgit2/merge_driver.c:376,1
    - Dst: GIT_ATTR_IS_TRUE
      Src: /src/libgit2/src/libgit2/merge_driver.c:380,1
    - Dst: GIT_ATTR_IS_FALSE
      Src: /src/libgit2/src/libgit2/merge_driver.c:384,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/src/libgit2/merge_driver.c:387,1
    - Dst: GIT_ATTR_IS_UNSPECIFIED
      Src: /src/libgit2/src/libgit2/merge_driver.c:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - out
    - repo
    - path
    - default_driver
    argTypes:
    - char**
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 397
    functionName: merge_driver_name_for_path
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - GIT_ATTR_IS_UNSPECIFIED
    - GIT_ATTR_IS_FALSE
    - GIT_ATTR_IS_TRUE
    - git_attr_get
    linkageType: ''
    returnType: int
    signature: "int merge_driver_name_for_path(\n\tconst char **out,\n\tgit_repository
      *repo,\n\tconst char *path,\n\tconst char *default_driver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_driver_lookup
      Src: /src/libgit2/src/libgit2/merge_driver.c:403,1
    - Dst: git_merge_driver_lookup
      Src: /src/libgit2/src/libgit2/merge_driver.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: merge_driver_lookup_with_wildcard
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 0
    functionsReached:
    - git_merge_driver_lookup
    linkageType: ''
    returnType: void
    signature: "void merge_driver_lookup_with_wildcard(\n\tconst char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_merge_file__best_path
      Src: /src/libgit2/src/libgit2/merge_driver.c:419,1
    - Dst: merge_driver_name_for_path
      Src: /src/libgit2/src/libgit2/merge_driver.c:424,1
    - Dst: merge_driver_lookup_with_wildcard
      Src: /src/libgit2/src/libgit2/merge_driver.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name_out
    - driver_out
    - src
    argTypes:
    - char**
    - git_merge_driver**
    - git_merge_driver_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 431
    functionName: git_merge_driver_for_source
    functionSourceFile: /src/libgit2/src/libgit2/merge_driver.c
    functionUses: 1
    functionsReached:
    - git_merge_file__best_path
    - merge_driver_name_for_path
    - merge_driver_lookup_with_wildcard
    linkageType: ''
    returnType: int
    signature: "int git_merge_driver_for_source(\n\tconst char **name_out,\n\tgit_merge_driver
      **driver_out,\n\tconst git_merge_driver_source *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: WIDEN2
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIDEN2(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: WIDEN
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIDEN(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: OWNING_SUBTRANSPORT
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OWNING_SUBTRANSPORT(s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:155,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:160,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:163,1
    - Dst: WinHttpSetCredentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:166,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:167,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:173,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:176,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:178,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - request
    - target
    - mechanisms
    - cred
    argTypes:
    - HINTERNET
    - DWORD
    - int
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 182
    functionName: apply_userpass_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git_utf8_to_16_alloc
    - git_error_set
    - git__free
    - WinHttpSetCredentials
    linkageType: ''
    returnType: int
    signature: int apply_userpass_credentials(HINTERNET request, DWORD target, int
      mechanisms, git_credential *cred)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:194,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:202,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:203,1
    - Dst: WinHttpSetCredentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:207,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - request
    - target
    - mechanisms
    argTypes:
    - HINTERNET
    - DWORD
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 213
    functionName: apply_default_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - WinHttpSetOption
    - WinHttpSetCredentials
    linkageType: ''
    returnType: int
    signature: int apply_default_credentials(HINTERNET request, DWORD target, int
      mechanisms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:222,1
    - Dst: git_credential_default_new
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - cred
    - allowed_types
    - username
    - password
    argTypes:
    - git_credential**
    - unsigned int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: acquire_url_cred
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_credential_default_new
    - git_credential_userpass_plaintext_new
    linkageType: ''
    returnType: int
    signature: "int acquire_url_cred(\n\tgit_credential **cred,\n\tunsigned int allowed_types,\n\tconst
      char *username,\n\tconst char *password)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:245,1
    - Dst: CoInitializeEx
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:249,1
    - Dst: SUCCEEDED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:251,1
    - Dst: SUCCEEDED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:255,1
    - Dst: CoCreateInstance
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:255,1
    - Dst: SUCCEEDED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:259,1
    - Dst: IInternetSecurityManager*::lpVtbl::MapUrlToZone
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:259,1
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:266,1
    - Dst: git_credential_default_new
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:269,1
    - Dst: IInternetSecurityManager*::lpVtbl::Release
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:272,1
    - Dst: SUCCEEDED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:276,1
    - Dst: CoUninitialize
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:277,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - cred
    - url
    - allowed_types
    argTypes:
    - git_credential**
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 284
    functionName: acquire_fallback_cred
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_credential_default_new
    - IInternetSecurityManager*::lpVtbl::MapUrlToZone
    - CoCreateInstance
    - SUCCEEDED
    - IInternetSecurityManager*::lpVtbl::Release
    - git_utf8_to_16_alloc
    - git_credential*::free
    - git_error_set
    - CoInitializeEx
    - git__free
    - CoUninitialize
    linkageType: ''
    returnType: int
    signature: "int acquire_fallback_cred(\n\tgit_credential **cred,\n\tconst char
      *url,\n\tunsigned int allowed_types)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:289,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:296,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:297,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:302,1
    - Dst: WinHttpQueryOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:305,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:306,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:310,1
    - Dst: winhttp_subtransport*::owner::connect_opts::callbacks::certificate_check
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:314,1
    - Dst: CertFreeCertificateContext
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:315,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:320,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - s
    - valid
    argTypes:
    - winhttp_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 324
    functionName: certificate_check
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 1
    functionsReached:
    - WinHttpQueryOption
    - OWNING_SUBTRANSPORT
    - git_error_last
    - winhttp_subtransport*::owner::connect_opts::callbacks::certificate_check
    - git__strcmp
    - CertFreeCertificateContext
    - git_error_clear
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int certificate_check(winhttp_stream *s, int valid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:329,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:334,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:339,1
    - Dst: WinHttpCloseHandle
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 349
    functionName: winhttp_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - git__free
    - WinHttpCloseHandle
    linkageType: ''
    returnType: void
    signature: void winhttp_stream_close(winhttp_stream *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:360,1
    - Dst: apply_userpass_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:364,1
    - Dst: apply_default_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - request
    - url
    - target
    - creds
    - mechanisms
    argTypes:
    - HINTERNET
    - git_net_url*
    - int
    - git_credential*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: apply_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - apply_userpass_credentials
    - apply_default_credentials
    linkageType: ''
    returnType: int
    signature: "int apply_credentials(\n\tHINTERNET request,\n\tgit_net_url *url,\n\tint
      target,\n\tgit_credential *creds,\n\tint mechanisms)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:373,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:390,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:390,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:393,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:395,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:399,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:399,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:400,1
    - Dst: WinHttpOpenRequest
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:405,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:412,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:415,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:420,1
    - Dst: WinHttpSetTimeouts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:423,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:424,1
    - Dst: git_remote__http_proxy
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:431,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:435,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:436,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:444,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:446,1
    - Dst: git_net_url_valid
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:449,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:450,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:455,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:456,1
    - Dst: git_net_url_is_ipv6
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:458,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:459,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:461,1
    - Dst: git_net_url_is_ipv6
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:463,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:464,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:466,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:467,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:469,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:475,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:476,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:484,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:488,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:489,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:493,1
    - Dst: apply_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:495,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:502,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:506,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:514,1
    - Dst: WinHttpAddRequestHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:520,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:521,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:527,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:528,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:533,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:533,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:534,1
    - Dst: WinHttpAddRequestHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:538,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:540,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:544,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:545,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:550,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:550,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:551,1
    - Dst: WinHttpAddRequestHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:555,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:557,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:566,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:567,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:570,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:570,1
    - Dst: WinHttpAddRequestHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:573,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:575,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:576,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:580,1
    - Dst: apply_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:584,1
    - Dst: winhttp_stream_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:593,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:595,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:596,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 147
    argCount: 1
    argNames:
    - s
    argTypes:
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 371
    functionDepth: 7
    functionLinenumber: 371
    functionLinenumberEnd: 598
    functionName: winhttp_stream_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - git__strcmp
    - git_str_PUTS
    - git_net_url_valid
    - git_net_url_parse_http
    - WinHttpSetOption
    - git_remote__http_proxy
    - git__free
    - winhttp_stream_close
    - git_net_url_is_ipv6
    - git_str_cstr
    - WinHttpOpenRequest
    - git__suffixcmp
    - git__strdup
    - WinHttpSetTimeouts
    - git_net_url_is_default_port
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - WinHttpAddRequestHeaders
    - git__prefixcmp
    - apply_credentials
    - git_str_dispose
    - OWNING_SUBTRANSPORT
    - git_net_url_dispose
    - git_str_printf
    - git_str_puts
    - git_str_oom
    - git_utf8_to_16_alloc
    - git_str_putc
    - git_utf8_to_16
    linkageType: ''
    returnType: int
    signature: int winhttp_stream_connect(winhttp_stream *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WinHttpQueryAuthSchemes
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:613,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - allowed_types
    - allowed_mechanisms
    - request
    argTypes:
    - int*
    - int*
    - HINTERNET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 640
    functionName: parse_unauthorized_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - WinHttpQueryAuthSchemes
    linkageType: ''
    returnType: int
    signature: "int parse_unauthorized_response(\n\tint *allowed_types,\n\tint *allowed_mechanisms,\n\tHINTERNET
      request)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:648,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:650,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:653,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:654,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:654,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:656,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:657,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:661,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:664,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:667,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:672,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - request
    - buffer
    - len
    argTypes:
    - HINTERNET
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 680
    functionName: write_chunk
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git_str_len
    - git_str_cstr
    - git_str_oom
    - git_error_set
    - WinHttpWriteData
    linkageType: ''
    returnType: int
    signature: int write_chunk(HINTERNET request, const char *buffer, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WinHttpCloseHandle
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:687,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:688,1
    - Dst: WinHttpCloseHandle
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:696,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - t
    argTypes:
    - winhttp_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: winhttp_close_connection
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - WinHttpCloseHandle
    linkageType: ''
    returnType: int
    signature: int winhttp_close_connection(winhttp_subtransport *t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:716,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:717,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:724,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:726,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:728,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:730,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:732,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:734,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:736,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:738,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - connection
    - ctx
    - code
    - info
    - info_len
    argTypes:
    - HINTERNET
    - DWORD_PTR
    - DWORD
    - LPVOID
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 747
    functionName: winhttp_status
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void winhttp_status(\n\tHINTERNET connection,\n\tDWORD_PTR ctx,\n\tDWORD
      code,\n\tLPVOID info,\n\tDWORD info_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:751,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:752,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:754,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:761,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:764,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:765,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:766,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - exists
    - out
    argTypes:
    - bool*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 774
    functionName: user_agent
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT
    - git_settings__user_agent
    - git_str_puts
    - git_str_oom
    - git_settings__user_agent_product
    linkageType: ''
    returnType: int
    signature: int user_agent(bool *exists, git_str *out)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:798,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:799,1
    - Dst: git_net_url_is_ipv6
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:803,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:804,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:813,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:814,1
    - Dst: user_agent
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:818,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:822,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:822,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:823,1
    - Dst: WinHttpOpen
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:828,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:836,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:845,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:850,1
    - Dst: WinHttpSetTimeouts
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:856,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:857,1
    - Dst: WinHttpConnect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:863,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:870,1
    - Dst: WinHttpSetStatusCallback
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:874,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:880,1
    - Dst: winhttp_close_connection
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:888,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:890,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:891,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:892,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:893,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 1
    argNames:
    - t
    argTypes:
    - winhttp_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 896
    functionName: winhttp_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_net_url_is_ipv6
    - WinHttpSetStatusCallback
    - git_str_dispose
    - git_str_printf
    - WinHttpConnect
    - WinHttpSetTimeouts
    - user_agent
    - git_str_cstr
    - winhttp_close_connection
    - strlen
    - git_utf8_to_16_alloc
    - git_error_set
    - WinHttpOpen
    - git__free
    - git__strntol32
    - WinHttpSetOption
    linkageType: ''
    returnType: int
    signature: "int winhttp_connect(\n\twinhttp_subtransport *t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetLastError
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:904,1
    - Dst: WinHttpSendRequest
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:910,1
    - Dst: WinHttpSendRequest
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:915,1
    - Dst: GetLastError
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - s
    - len
    - chunked
    argTypes:
    - winhttp_stream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 926
    functionName: do_send_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - SetLastError
    - GetLastError
    - WinHttpSendRequest
    linkageType: ''
    returnType: int
    signature: int do_send_request(winhttp_stream *s, size_t len, bool chunked)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:933,1
    - Dst: do_send_request
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:939,1
    - Dst: GetLastError
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:940,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:950,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:962,1
    - Dst: certificate_check
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:963,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:964,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:965,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:977,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:978,1
    - Dst: WinHttpSetOption
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:988,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:989,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - s
    - len
    - chunked
    argTypes:
    - winhttp_stream*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 996
    functionName: send_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 1
    functionsReached:
    - git_error_last
    - git_error_clear
    - do_send_request
    - git_error_set
    - WinHttpSetOption
    - GetLastError
    - certificate_check
    linkageType: ''
    returnType: int
    signature: int send_request(winhttp_stream *s, size_t len, bool chunked)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_unauthorized_response
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1008,1
    - Dst: git_credential_free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1012,1
    - Dst: acquire_url_cred
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1017,1
    - Dst: cred_cb
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1026,1
    - Dst: acquire_fallback_cred
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1037,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - request
    - server
    - url_str
    - cred_cb
    - cred_cb_payload
    argTypes:
    - HINTERNET
    - winhttp_server*
    - char*
    - git_credential_acquire_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1049
    functionName: acquire_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_credential_free
    - parse_unauthorized_response
    - cred_cb
    - acquire_url_cred
    - acquire_fallback_cred
    linkageType: ''
    returnType: int
    signature: "int acquire_credentials(\n\tHINTERNET request,\n\twinhttp_server *server,\n\tconst
      char *url_str,\n\tgit_credential_acquire_cb cred_cb,\n\tvoid *cred_cb_payload)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1058,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1066,1
    - Dst: winhttp_stream_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1071,1
    - Dst: send_request
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1081,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1088,1
    - Dst: write_chunk
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1092,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1098,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1101,1
    - Dst: SetFilePointer
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1109,1
    - Dst: GetLastError
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1111,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1112,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1116,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1117,1
    - Dst: ReadFile
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1122,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1123,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1126,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1127,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1131,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1133,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1134,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1139,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1142,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1145,1
    - Dst: WinHttpReceiveResponse
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1149,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1150,1
    - Dst: WinHttpQueryHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1157,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1162,1
    - Dst: WinHttpQueryHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1186,1
    - Dst: GetLastError
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1192,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1193,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1197,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1198,1
    - Dst: WinHttpQueryHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1200,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1206,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1207,1
    - Dst: git_utf8_from_16_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1212,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1213,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1214,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1218,1
    - Dst: winhttp_stream_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1221,1
    - Dst: git__prefixcmp_icase
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1223,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1227,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1228,1
    - Dst: winhttp_close_connection
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1232,1
    - Dst: winhttp_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1234,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1238,1
    - Dst: acquire_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1244,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1253,1
    - Dst: winhttp_stream_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1254,1
    - Dst: acquire_credentials
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1258,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1267,1
    - Dst: winhttp_stream_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1268,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1274,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1280,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1282,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1284,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1285,1
    - Dst: WinHttpQueryHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1291,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1296,1
    - Dst: wcscmp
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1300,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1301,1
    - Dst: WinHttpReadData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1308,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1313,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 141
    argCount: 4
    argNames:
    - stream
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1051
    functionDepth: 8
    functionLinenumber: 1051
    functionLinenumberEnd: 1320
    functionName: winhttp_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp_icase
    - winhttp_close_connection
    - SetFilePointer
    - git__free
    - winhttp_stream_close
    - send_request
    - WinHttpReadData
    - WinHttpReceiveResponse
    - winhttp_stream_connect
    - git_utf8_from_16_alloc
    - acquire_credentials
    - WinHttpQueryHeaders
    - write_chunk
    - min
    - git_net_url_apply_redirect
    - p_snprintf
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - CloseHandle
    - ReadFile
    - OWNING_SUBTRANSPORT
    - GIT_ASSERT
    - winhttp_connect
    - wcscmp
    - git_utf8_to_16
    - WinHttpWriteData
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int winhttp_stream_read(\n\tgit_smart_subtransport_stream *stream,\n\tchar
      *buffer,\n\tsize_t buf_size,\n\tsize_t *bytes_read)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: winhttp_stream_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1331,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1336,1
    - Dst: send_request
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1340,1
    - Dst: WinHttpWriteData
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1345,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1349,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1322
    functionDepth: 8
    functionLinenumber: 1322
    functionLinenumberEnd: 1356
    functionName: winhttp_stream_write_single
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - send_request
    - GIT_ASSERT
    - winhttp_stream_connect
    - git_error_set
    - WinHttpWriteData
    linkageType: ''
    returnType: int
    signature: "int winhttp_stream_write_single(\n\tgit_smart_subtransport_stream
      *stream,\n\tconst char *buffer,\n\tsize_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetTempPathW
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1398,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1399,1
    - Dst: wcslen
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1403,1
    - Dst: put_uuid_string
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - buffer_len_cch
    argTypes:
    - LPWSTR
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1412
    functionName: get_temp_file
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - wcslen
    - GetTempPathW
    - put_uuid_string
    linkageType: ''
    returnType: int
    signature: int get_temp_file(LPWSTR buffer, DWORD buffer_len_cch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: winhttp_stream_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1422,1
    - Dst: get_temp_file
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1430,1
    - Dst: CreateFileW
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1433,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1442,1
    - Dst: WriteFile
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1447,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1448,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1414
    functionDepth: 8
    functionLinenumber: 1414
    functionLinenumberEnd: 1457
    functionName: winhttp_stream_write_buffered
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - CreateFileW
    - get_temp_file
    - WriteFile
    - winhttp_stream_connect
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int winhttp_stream_write_buffered(\n\tgit_smart_subtransport_stream
      *stream,\n\tconst char *buffer,\n\tsize_t len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: winhttp_stream_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1467,1
    - Dst: WinHttpAddRequestHeaders
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1472,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1475,1
    - Dst: send_request
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1479,1
    - Dst: write_chunk
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1488,1
    - Dst: write_chunk
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1495,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1500,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1503,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1504,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1507,1
    - Dst: write_chunk
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1514,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1459
    functionDepth: 8
    functionLinenumber: 1459
    functionLinenumberEnd: 1528
    functionName: winhttp_stream_write_chunked
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - send_request
    - write_chunk
    - min
    - memcpy
    - winhttp_stream_connect
    - WinHttpAddRequestHeaders
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: "int winhttp_stream_write_chunked(\n\tgit_smart_subtransport_stream
      *stream,\n\tconst char *buffer,\n\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: winhttp_stream_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1534,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1536
    functionName: winhttp_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git__free
    - winhttp_stream_close
    linkageType: ''
    returnType: void
    signature: void winhttp_stream_free(git_smart_subtransport_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1545,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - t
    - stream
    argTypes:
    - winhttp_subtransport*
    - winhttp_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1556
    functionName: winhttp_stream_alloc
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int winhttp_stream_alloc(winhttp_subtransport *t, winhttp_stream **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - winhttp_subtransport*
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1569
    functionName: winhttp_uploadpack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int winhttp_uploadpack_ls(\n\twinhttp_subtransport *t,\n\twinhttp_stream
      *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - winhttp_subtransport*
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1582
    functionName: winhttp_uploadpack
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int winhttp_uploadpack(\n\twinhttp_subtransport *t,\n\twinhttp_stream
      *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - winhttp_subtransport*
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1595
    functionName: winhttp_receivepack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int winhttp_receivepack_ls(\n\twinhttp_subtransport *t,\n\twinhttp_stream
      *s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1601,1
    - Dst: git_has_win32_version
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - winhttp_subtransport*
    - winhttp_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1617
    functionName: winhttp_receivepack
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - git_has_win32_version
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int winhttp_receivepack(\n\twinhttp_subtransport *t,\n\twinhttp_stream
      *s)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1630,1
    - Dst: winhttp_connect
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1631,1
    - Dst: winhttp_stream_alloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1634,1
    - Dst: winhttp_uploadpack_ls
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1643,1
    - Dst: winhttp_uploadpack
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1647,1
    - Dst: winhttp_receivepack_ls
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1651,1
    - Dst: winhttp_receivepack
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1655,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1659,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - stream
    - subtransport
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1666
    functionName: winhttp_action
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - winhttp_uploadpack_ls
    - GIT_ASSERT
    - winhttp_receivepack
    - winhttp_stream_alloc
    - winhttp_uploadpack
    - winhttp_connect
    - git_net_url_parse
    - winhttp_receivepack_ls
    linkageType: ''
    returnType: int
    signature: "int winhttp_action(\n\tgit_smart_subtransport_stream **stream,\n\tgit_smart_subtransport
      *subtransport,\n\tconst char *url,\n\tgit_smart_service_t action)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1672,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1673,1
    - Dst: winhttp_subtransport*::server::cred::free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1676,1
    - Dst: winhttp_subtransport*::proxy::cred::free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1681,1
    - Dst: winhttp_close_connection
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1686
    functionName: winhttp_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - winhttp_close_connection
    - winhttp_subtransport*::proxy::cred::free
    - winhttp_subtransport*::server::cred::free
    - git_net_url_dispose
    linkageType: ''
    returnType: int
    signature: int winhttp_close(git_smart_subtransport *subtransport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: winhttp_close
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1692,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1688
    functionDepth: 3
    functionLinenumber: 1688
    functionLinenumberEnd: 1695
    functionName: winhttp_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - winhttp_close
    - git__free
    linkageType: ''
    returnType: void
    signature: void winhttp_free(git_smart_subtransport *subtransport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1701,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1706,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/winhttp.c:1707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1716
    functionName: git_smart_subtransport_http
    functionSourceFile: /src/libgit2/src/libgit2/transports/winhttp.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_smart_subtransport_http(git_smart_subtransport **out, git_transport
      *owner, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:51,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:52,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - git_remote_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: free_head
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void free_head(git_remote_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:61,1
    - Dst: free_head
      Src: /src/libgit2/src/libgit2/transports/local.c:62,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - heads
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: free_heads
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - free_head
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void free_heads(git_vector *heads)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/transports/local.c:77,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/src/libgit2/transports/local.c:80,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:82,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/local.c:83,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/local.c:86,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/local.c:92,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/transports/local.c:92,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:93,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/local.c:95,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:96,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:98,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:99,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/local.c:101,1
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/transports/local.c:103,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:104,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/src/libgit2/transports/local.c:104,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:105,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:107,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/local.c:109,1
    - Dst: free_head
      Src: /src/libgit2/src/libgit2/transports/local.c:110,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/transports/local.c:114,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/transports/local.c:121,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/transports/local.c:123,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/local.c:128,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:129,1
    - Dst: git_str_join
      Src: /src/libgit2/src/libgit2/transports/local.c:131,1
    - Dst: free_head
      Src: /src/libgit2/src/libgit2/transports/local.c:132,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/local.c:135,1
    - Dst: git_tag_peel
      Src: /src/libgit2/src/libgit2/transports/local.c:137,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/local.c:138,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/transports/local.c:138,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/local.c:140,1
    - Dst: free_head
      Src: /src/libgit2/src/libgit2/transports/local.c:141,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/transports/local.c:145,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/transports/local.c:146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - t
    - name
    argTypes:
    - transport_local*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 149
    functionName: add_ref
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_vector_insert
    - git_str_join
    - git_oid_cpy
    - git_reference_resolve
    - git_object_id
    - git_object_lookup
    - free_head
    - git_tag_peel
    - git__strdup
    - git_str_detach
    - git_reference_symbolic_target
    - git_object_free
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git_reference_target
    - git_reference_type
    - git_error_clear
    - git_reference_free
    - git_reference_lookup
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int add_ref(transport_local *t, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/local.c:157,1
    - Dst: git_reference_list
      Src: /src/libgit2/src/libgit2/transports/local.c:159,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:163,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:164,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:165,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/transports/local.c:169,1
    - Dst: git__tsort
      Src: /src/libgit2/src/libgit2/transports/local.c:172,1
    - Dst: add_ref
      Src: /src/libgit2/src/libgit2/transports/local.c:175,1
    - Dst: add_ref
      Src: /src/libgit2/src/libgit2/transports/local.c:179,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:184,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:188,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - t
    argTypes:
    - transport_local*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 191
    functionName: store_refs
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_reference_list
    - git__tsort
    - git_vector_dispose
    - git_vector_foreach
    - GIT_ASSERT_ARG
    - git_strarray_dispose
    - git_vector_clear
    - add_ref
    - git__free
    linkageType: ''
    returnType: int
    signature: int store_refs(transport_local *t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/transports/local.c:212,1
    - Dst: free_heads
      Src: /src/libgit2/src/libgit2/transports/local.c:215,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:217,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:218,1
    - Dst: git_fs_path_from_url_or_path
      Src: /src/libgit2/src/libgit2/transports/local.c:222,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:223,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/local.c:226,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/transports/local.c:228,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:230,1
    - Dst: store_refs
      Src: /src/libgit2/src/libgit2/transports/local.c:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - transport
    - url
    - direction
    - connect_opts
    argTypes:
    - git_transport*
    - char*
    - int
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 197
    functionDepth: 7
    functionLinenumber: 197
    functionLinenumberEnd: 247
    functionName: local_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_fs_path_from_url_or_path
    - store_refs
    - git_str_cstr
    - free_heads
    - git_repository_open
    - GIT_ERROR_CHECK_ALLOC
    - git_remote_connect_options_normalize
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int local_connect(\n\tgit_transport *transport,\n\tconst char *url,\n\tint
      direction,\n\tconst git_remote_connect_options *connect_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/local.c:256,1
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/transports/local.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - transport
    - connect_opts
    argTypes:
    - git_transport*
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: local_set_connect_opts
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_remote_connect_options_normalize
    linkageType: ''
    returnType: int
    signature: "int local_set_connect_opts(\n\tgit_transport *transport,\n\tconst
      git_remote_connect_options *connect_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/local.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - capabilities
    - transport
    argTypes:
    - unsigned int*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: local_capabilities
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int local_capabilities(unsigned int *capabilities, git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - git_oid_t*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: local_oid_type
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int local_oid_type(git_oid_t *out, git_transport *transport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/local.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - size
    - transport
    argTypes:
    - git_remote_head***
    - size_t*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: local_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int local_ls(const git_remote_head ***out, size_t *size, git_transport
      *transport)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/local.c:307,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/local.c:310,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:315,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/libgit2/transports/local.c:318,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/local.c:320,1
    - Dst: git_object_id
      Src: /src/libgit2/src/libgit2/transports/local.c:320,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/local.c:324,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/transports/local.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - transport
    - repo
    - wants
    argTypes:
    - git_transport*
    - git_repository*
    - git_fetch_negotiation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 298
    functionDepth: 14
    functionLinenumber: 298
    functionLinenumberEnd: 329
    functionName: local_negotiate_fetch
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_vector_foreach
    - git_object_id
    - git_error_clear
    - git_oid_cpy
    - git_object_free
    - git_error_set
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: "int local_negotiate_fetch(\n\tgit_transport *transport,\n\tgit_repository
      *repo,\n\tconst git_fetch_negotiation *wants)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/local.c:335,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/local.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - git_oidarray*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: local_shallow_roots
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int local_shallow_roots(\n\tgit_oidarray *out,\n\tgit_transport *transport)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_create
      Src: /src/libgit2/src/libgit2/transports/local.c:354,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/transports/local.c:355,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/src/libgit2/transports/local.c:358,1
    - Dst: git_reference_delete
      Src: /src/libgit2/src/libgit2/transports/local.c:364,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - remote_repo
    - lref
    - rref
    - loid
    - roid
    argTypes:
    - git_repository*
    - char*
    - char*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 369
    functionName: local_push_update_remote_ref
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    - git_reference_create
    - git_reference_free
    - git_reference_delete
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: "int local_push_update_remote_ref(\n\tgit_repository *remote_repo,\n\tconst
      char *lref,\n\tconst char *rref,\n\tgit_oid *loid,\n\tgit_oid *roid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_callbacks*::push_transfer_progress
      Src: /src/libgit2/src/libgit2/transports/local.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: transfer_to_push_transfer
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_remote_callbacks*::push_transfer_progress
    linkageType: ''
    returnType: int
    signature: int transfer_to_push_transfer(const git_indexer_progress *stats, void
      *payload)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_from_url_or_path
      Src: /src/libgit2/src/libgit2/transports/local.c:397,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:398,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/local.c:401,1
    - Dst: git_repository_open
      Src: /src/libgit2/src/libgit2/transports/local.c:403,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:405,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/local.c:418,1
    - Dst: git_repository__item_path
      Src: /src/libgit2/src/libgit2/transports/local.c:422,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/transports/local.c:423,1
    - Dst: git_packbuilder_write
      Src: /src/libgit2/src/libgit2/transports/local.c:426,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:427,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:434,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/local.c:439,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:443,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/transports/local.c:445,1
    - Dst: local_push_update_remote_ref
      Src: /src/libgit2/src/libgit2/transports/local.c:449,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:456,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:459,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/local.c:462,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:465,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:467,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/transports/local.c:473,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/local.c:478,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/transports/local.c:479,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/local.c:485,1
    - Dst: transport_local*::parent::close
      Src: /src/libgit2/src/libgit2/transports/local.c:487,1
    - Dst: transport_local*::parent::connect
      Src: /src/libgit2/src/libgit2/transports/local.c:488,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/transports/local.c:496,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:497,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 2
    argNames:
    - transport
    - push
    argTypes:
    - git_transport*
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 382
    functionDepth: 10
    functionLinenumber: 382
    functionLinenumberEnd: 500
    functionName: local_push
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - transport_local*::parent::connect
    - git_vector_insert
    - transport_local*::parent::close
    - git__free
    - git_str_joinpath
    - local_push_update_remote_ref
    - git_str_cstr
    - git__strdup
    - git_fs_path_from_url_or_path
    - git_error_last
    - git_vector_foreach
    - git_repository_open
    - git_error_set
    - git_str_dispose
    - git_packbuilder_write
    - git_repository_free
    - git_push_status_free
    - git_repository__item_path
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int local_push(\n\tgit_transport *transport,\n\tgit_push *push)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreach_data*::writepack::append
      Src: /src/libgit2/src/libgit2/transports/local.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - len
    - payload
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - foreach_data*::writepack::append
    linkageType: ''
    returnType: int
    signature: int foreach_cb(void *buf, size_t len, void *payload)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/local.c:530,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/local.c:533,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/local.c:535,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/local.c:537,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/local.c:541,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/local.c:545,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:546,1
    - Dst: transport_local*::connect_opts::callbacks::sideband_progress
      Src: /src/libgit2/src/libgit2/transports/local.c:551,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - stage
    - current
    - total
    - payload
    argTypes:
    - int
    - unsigned int
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 558
    functionName: local_counting
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - transport_local*::connect_opts::callbacks::sideband_progress
    - git_str_oom
    - git_str_putc
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int local_counting(int stage, unsigned int current, unsigned int total,
      void *payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_type
      Src: /src/libgit2/src/libgit2/transports/local.c:565,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:566,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/src/libgit2/transports/local.c:570,1
    - Dst: git_reference_target
      Src: /src/libgit2/src/libgit2/transports/local.c:570,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/local.c:574,1
    - Dst: git_reference_free
      Src: /src/libgit2/src/libgit2/transports/local.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - reference
    - payload
    argTypes:
    - git_reference*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 560
    functionDepth: 7
    functionLinenumber: 560
    functionLinenumberEnd: 581
    functionName: foreach_reference_cb
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_reference_target
    - git_reference_type
    - git_error_clear
    - git_reference_free
    - git_revwalk_hide
    linkageType: ''
    returnType: int
    signature: int foreach_reference_cb(git_reference *reference, void *payload)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/transports/local.c:599,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/src/libgit2/transports/local.c:602,1
    - Dst: git_packbuilder_new
      Src: /src/libgit2/src/libgit2/transports/local.c:604,1
    - Dst: git_packbuilder_set_callbacks
      Src: /src/libgit2/src/libgit2/transports/local.c:607,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:614,1
    - Dst: git_object_lookup
      Src: /src/libgit2/src/libgit2/transports/local.c:616,1
    - Dst: git_object_type
      Src: /src/libgit2/src/libgit2/transports/local.c:619,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/src/libgit2/transports/local.c:621,1
    - Dst: git_packbuilder_insert_recur
      Src: /src/libgit2/src/libgit2/transports/local.c:624,1
    - Dst: git_object_free
      Src: /src/libgit2/src/libgit2/transports/local.c:626,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:631,1
    - Dst: git_packbuilder_insert_walk
      Src: /src/libgit2/src/libgit2/transports/local.c:634,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/local.c:638,1
    - Dst: git_packbuilder_object_count
      Src: /src/libgit2/src/libgit2/transports/local.c:641,1
    - Dst: transport_local*::connect_opts::callbacks::sideband_progress
      Src: /src/libgit2/src/libgit2/transports/local.c:642,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/transports/local.c:650,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/local.c:655,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/local.c:657,1
    - Dst: git_packbuilder_object_count
      Src: /src/libgit2/src/libgit2/transports/local.c:660,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/local.c:661,1
    - Dst: transport_local*::connect_opts::callbacks::sideband_progress
      Src: /src/libgit2/src/libgit2/transports/local.c:662,1
    - Dst: git_odb_write_pack
      Src: /src/libgit2/src/libgit2/transports/local.c:669,1
    - Dst: git_packbuilder_set_threads
      Src: /src/libgit2/src/libgit2/transports/local.c:683,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/src/libgit2/transports/local.c:685,1
    - Dst: git_odb_writepack*::commit
      Src: /src/libgit2/src/libgit2/transports/local.c:688,1
    - Dst: git_odb_writepack*::free
      Src: /src/libgit2/src/libgit2/transports/local.c:691,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/local.c:692,1
    - Dst: git_packbuilder_free
      Src: /src/libgit2/src/libgit2/transports/local.c:693,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/transports/local.c:694,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 3
    argNames:
    - transport
    - repo
    - stats
    argTypes:
    - git_transport*
    - git_repository*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 583
    functionDepth: 8
    functionLinenumber: 583
    functionLinenumberEnd: 696
    functionName: local_download_pack
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_reference_foreach
    - git_str_clear
    - git_repository_odb__weakptr
    - git_packbuilder_set_callbacks
    - git_str_putc
    - git_revwalk_new
    - git_odb_write_pack
    - transport_local*::connect_opts::callbacks::sideband_progress
    - git_revwalk_sorting
    - git_packbuilder_set_threads
    - git_revwalk_free
    - git_object_lookup
    - git_packbuilder_free
    - git_vector_foreach
    - git_packbuilder_foreach
    - git_odb_writepack*::commit
    - git_packbuilder_insert_recur
    - git_object_free
    - git_str_dispose
    - git_odb_writepack*::free
    - git_packbuilder_object_count
    - git_str_printf
    - git_revwalk_push
    - git_packbuilder_insert_walk
    - git_packbuilder_new
    linkageType: ''
    returnType: int
    signature: "int local_download_pack(\n\t\tgit_transport *transport,\n\t\tgit_repository
      *repo,\n\t\tgit_indexer_progress *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: local_is_connected
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int local_is_connected(git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_set
      Src: /src/libgit2/src/libgit2/transports/local.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: local_cancel
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_atomic32_set
    linkageType: ''
    returnType: void
    signature: void local_cancel(git_transport *transport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/src/libgit2/transports/local.c:719,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: local_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git__free
    linkageType: ''
    returnType: int
    signature: int local_close(git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_heads
      Src: /src/libgit2/src/libgit2/transports/local.c:735,1
    - Dst: local_close
      Src: /src/libgit2/src/libgit2/transports/local.c:738,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 742
    functionName: local_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 0
    functionsReached:
    - free_heads
    - git__free
    - local_close
    linkageType: ''
    returnType: void
    signature: void local_free(git_transport *transport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/local.c:753,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/local.c:755,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/local.c:756,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/transports/local.c:775,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/local.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 785
    functionName: git_transport_local
    functionSourceFile: /src/libgit2/src/libgit2/transports/local.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_transport_local(git_transport **out, git_remote *owner, void
      *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: OWNING_SUBTRANSPORT
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OWNING_SUBTRANSPORT(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/http.c:108,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/src/libgit2/transports/http.c:114,1
    - Dst: git_credential_default_new
      Src: /src/libgit2/src/libgit2/transports/http.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cred
    - allowed_types
    - username
    - password
    argTypes:
    - git_credential**
    - unsigned int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: apply_url_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_credential_default_new
    - GIT_ASSERT_ARG
    - git_credential_userpass_plaintext_new
    linkageType: ''
    returnType: int
    signature: "int apply_url_credentials(\n\tgit_credential **cred,\n\tunsigned int
      allowed_types,\n\tconst char *username,\n\tconst char *password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_free
      Src: /src/libgit2/src/libgit2/transports/http.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: free_cred
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_credential_free
    linkageType: ''
    returnType: void
    signature: void free_cred(git_credential **cred)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: free_cred
      Src: /src/libgit2/src/libgit2/transports/http.c:142,1
    - Dst: apply_url_credentials
      Src: /src/libgit2/src/libgit2/transports/http.c:148,1
    - Dst: callback
      Src: /src/libgit2/src/libgit2/transports/http.c:157,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 7
    argNames:
    - server
    - server_type
    - url
    - allowed_schemetypes
    - allowed_credtypes
    - callback
    - callback_payload
    argTypes:
    - http_server*
    - char*
    - char*
    - unsigned int
    - unsigned int
    - git_credential_acquire_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 173
    functionName: handle_auth
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - apply_url_credentials
    - callback
    - free_cred
    linkageType: ''
    returnType: int
    signature: "int handle_auth(\n\thttp_server *server,\n\tconst char *server_type,\n\tconst
      char *url,\n\tunsigned int allowed_schemetypes,\n\tunsigned int allowed_credtypes,\n\tgit_credential_acquire_cb
      callback,\n\tvoid *callback_payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:179,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:183,1
    - Dst: handle_auth
      Src: /src/libgit2/src/libgit2/transports/http.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - response
    argTypes:
    - http_stream*
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: handle_remote_auth
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - handle_auth
    - OWNING_SUBTRANSPORT
    linkageType: ''
    returnType: void
    signature: "void handle_remote_auth(\n\thttp_stream *stream,\n\tgit_http_response
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:202,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:206,1
    - Dst: handle_auth
      Src: /src/libgit2/src/libgit2/transports/http.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - response
    argTypes:
    - http_stream*
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: handle_proxy_auth
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - handle_auth
    - OWNING_SUBTRANSPORT
    linkageType: ''
    returnType: void
    signature: "void handle_proxy_auth(\n\thttp_stream *stream,\n\tgit_http_response
      *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - http_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: allow_redirect
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    linkageType: ''
    returnType: bool
    signature: bool allow_redirect(http_stream *stream)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:241,1
    - Dst: git_http_response_is_redirect
      Src: /src/libgit2/src/libgit2/transports/http.c:246,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:248,1
    - Dst: git_net_url_apply_redirect
      Src: /src/libgit2/src/libgit2/transports/http.c:252,1
    - Dst: allow_redirect
      Src: /src/libgit2/src/libgit2/transports/http.c:252,1
    - Dst: git_http_response_is_redirect
      Src: /src/libgit2/src/libgit2/transports/http.c:257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:258,1
    - Dst: handle_remote_auth
      Src: /src/libgit2/src/libgit2/transports/http.c:266,1
    - Dst: git_http_client_skip_body
      Src: /src/libgit2/src/libgit2/transports/http.c:269,1
    - Dst: handle_proxy_auth
      Src: /src/libgit2/src/libgit2/transports/http.c:271,1
    - Dst: git_http_client_skip_body
      Src: /src/libgit2/src/libgit2/transports/http.c:274,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:277,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:282,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:288,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/http.c:293,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:294,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 4
    argNames:
    - complete
    - stream
    - response
    - allow_replay
    argTypes:
    - bool*
    - http_stream*
    - git_http_response*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 301
    functionName: handle_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - handle_proxy_auth
    - git_http_response_is_redirect
    - OWNING_SUBTRANSPORT
    - git_http_client_skip_body
    - allow_redirect
    - handle_remote_auth
    - git_net_url_apply_redirect
    - strcmp
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int handle_response(\n\tbool *complete,\n\thttp_stream *stream,\n\tgit_http_response
      *response,\n\tbool allow_replay)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:314,1
    - Dst: git_remote__http_proxy
      Src: /src/libgit2/src/libgit2/transports/http.c:324,1
    - Dst: git_net_url_parse_http
      Src: /src/libgit2/src/libgit2/transports/http.c:337,1
    - Dst: git_net_url_valid
      Src: /src/libgit2/src/libgit2/transports/http.c:340,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:341,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/http.c:349,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - out_use
    - transport
    argTypes:
    - bool*
    - http_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 351
    functionName: lookup_proxy
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_net_url_dispose
    - git_net_url_valid
    - git_net_url_parse_http
    - git_error_set
    - git_remote__http_proxy
    - git__free
    linkageType: ''
    returnType: int
    signature: "int lookup_proxy(\n\tbool *out_use,\n\thttp_subtransport *transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:359,1
    - Dst: git_net_url_joinpath
      Src: /src/libgit2/src/libgit2/transports/http.c:363,1
    - Dst: lookup_proxy
      Src: /src/libgit2/src/libgit2/transports/http.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - url
    - request
    - stream
    - len
    argTypes:
    - git_net_url*
    - git_http_request*
    - http_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 353
    functionDepth: 8
    functionLinenumber: 353
    functionLinenumberEnd: 384
    functionName: generate_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - lookup_proxy
    - OWNING_SUBTRANSPORT
    - git_net_url_joinpath
    linkageType: ''
    returnType: int
    signature: "int generate_request(\n\tgit_net_url *url,\n\tgit_http_request *request,\n\thttp_stream
      *stream,\n\tsize_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:399,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:420,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:421,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:422,1
    - Dst: generate_request
      Src: /src/libgit2/src/libgit2/transports/http.c:424,1
    - Dst: git_http_client_send_request
      Src: /src/libgit2/src/libgit2/transports/http.c:425,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/http.c:427,1
    - Dst: handle_response
      Src: /src/libgit2/src/libgit2/transports/http.c:429,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:439,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/http.c:444,1
    - Dst: git_http_client_read_body
      Src: /src/libgit2/src/libgit2/transports/http.c:446,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:454,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:455,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:456,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - s
    - buffer
    - buffer_size
    - out_len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 459
    functionName: http_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    - git_http_client_send_request
    - git_net_url_dispose
    - GIT_ASSERT
    - handle_response
    - git_http_response_dispose
    - git_http_client_read_response
    - git_http_client_read_body
    - git_error_set
    - generate_request
    linkageType: ''
    returnType: int
    signature: "int http_stream_read(\n\tgit_smart_subtransport_stream *s,\n\tchar
      *buffer,\n\tsize_t buffer_size,\n\tsize_t *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - http_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: needs_probe
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    linkageType: ''
    returnType: bool
    signature: bool needs_probe(http_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:471,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:493,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:494,1
    - Dst: generate_request
      Src: /src/libgit2/src/libgit2/transports/http.c:496,1
    - Dst: git_http_client_send_request
      Src: /src/libgit2/src/libgit2/transports/http.c:497,1
    - Dst: git_http_client_send_body
      Src: /src/libgit2/src/libgit2/transports/http.c:498,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/http.c:499,1
    - Dst: git_http_client_skip_body
      Src: /src/libgit2/src/libgit2/transports/http.c:500,1
    - Dst: handle_response
      Src: /src/libgit2/src/libgit2/transports/http.c:501,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:506,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:507,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - http_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 469
    functionDepth: 5
    functionLinenumber: 469
    functionLinenumberEnd: 509
    functionName: send_probe
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    - git_http_client_send_request
    - git_net_url_dispose
    - git_http_client_skip_body
    - handle_response
    - git_http_response_dispose
    - git_http_client_read_response
    - git_http_client_send_body
    - generate_request
    linkageType: ''
    returnType: int
    signature: int send_probe(http_stream *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/http.c:524,1
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:525,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:534,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:535,1
    - Dst: needs_probe
      Src: /src/libgit2/src/libgit2/transports/http.c:547,1
    - Dst: send_probe
      Src: /src/libgit2/src/libgit2/transports/http.c:547,1
    - Dst: generate_request
      Src: /src/libgit2/src/libgit2/transports/http.c:551,1
    - Dst: git_http_client_send_request
      Src: /src/libgit2/src/libgit2/transports/http.c:552,1
    - Dst: git_http_client_has_response
      Src: /src/libgit2/src/libgit2/transports/http.c:557,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/http.c:565,1
    - Dst: handle_response
      Src: /src/libgit2/src/libgit2/transports/http.c:566,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:576,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/http.c:582,1
    - Dst: git_http_client_send_body
      Src: /src/libgit2/src/libgit2/transports/http.c:584,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:587,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:588,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 519
    functionDepth: 6
    functionLinenumber: 519
    functionLinenumberEnd: 590
    functionName: http_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_http_client_has_response
    - OWNING_SUBTRANSPORT
    - git_http_client_send_request
    - git_net_url_dispose
    - GIT_ASSERT
    - handle_response
    - GIT_CONTAINER_OF
    - git_http_response_dispose
    - git_http_client_read_response
    - send_probe
    - git_error_set
    - git_http_client_send_body
    - needs_probe
    - generate_request
    linkageType: ''
    returnType: int
    signature: "int http_stream_write(\n\tgit_smart_subtransport_stream *s,\n\tconst
      char *buffer,\n\tsize_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/http.c:603,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/http.c:612,1
    - Dst: handle_response
      Src: /src/libgit2/src/libgit2/transports/http.c:613,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/http.c:616,1
    - Dst: git_http_client_read_body
      Src: /src/libgit2/src/libgit2/transports/http.c:620,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - s
    - buffer
    - buffer_size
    - out_len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 630
    functionName: http_stream_read_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    - GIT_ASSERT
    - handle_response
    - git_http_response_dispose
    - git_http_client_read_response
    - git_http_client_read_body
    linkageType: ''
    returnType: int
    signature: "int http_stream_read_response(\n\tgit_smart_subtransport_stream *s,\n\tchar
      *buffer,\n\tsize_t buffer_size,\n\tsize_t *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/http.c:634,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/http.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: http_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git__free
    linkageType: ''
    returnType: void
    signature: void http_stream_free(git_smart_subtransport_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - action
    argTypes:
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 652
    functionName: select_service
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_service
    signature: http_service *select_service(git_smart_service_t action)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/http.c:660,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/http.c:667,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/http.c:668,1
    - Dst: git_net_url_valid
      Src: /src/libgit2/src/libgit2/transports/http.c:679,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/http.c:680,1
    - Dst: select_service
      Src: /src/libgit2/src/libgit2/transports/http.c:683,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/http.c:684,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/http.c:688,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/http.c:689,1
    - Dst: git_http_client_set_options
      Src: /src/libgit2/src/libgit2/transports/http.c:697,1
    - Dst: git_http_client_new
      Src: /src/libgit2/src/libgit2/transports/http.c:699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - out
    - t
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 717
    functionName: http_action
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - git_http_client_set_options
    - git_http_client_new
    - GIT_ASSERT_ARG
    - git_net_url_valid
    - GIT_CONTAINER_OF
    - git_net_url_parse
    - select_service
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int http_action(\n\tgit_smart_subtransport_stream **out,\n\tgit_smart_subtransport
      *t,\n\tconst char *url,\n\tgit_smart_service_t action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/http.c:721,1
    - Dst: free_cred
      Src: /src/libgit2/src/libgit2/transports/http.c:723,1
    - Dst: free_cred
      Src: /src/libgit2/src/libgit2/transports/http.c:724,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:729,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/http.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 733
    functionName: http_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 1
    functionsReached:
    - GIT_CONTAINER_OF
    - free_cred
    - git_net_url_dispose
    linkageType: ''
    returnType: int
    signature: int http_close(git_smart_subtransport *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/http.c:737,1
    - Dst: git_http_client_free
      Src: /src/libgit2/src/libgit2/transports/http.c:739,1
    - Dst: http_close
      Src: /src/libgit2/src/libgit2/transports/http.c:741,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/http.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: http_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - http_close
    - git__free
    - git_http_client_free
    linkageType: ''
    returnType: void
    signature: void http_free(git_smart_subtransport *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/http.c:749,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/http.c:751,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/http.c:753,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/http.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: git_smart_subtransport_http
    functionSourceFile: /src/libgit2/src/libgit2/transports/http.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_smart_subtransport_http(git_smart_subtransport **out, git_transport
      *owner, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: git_http_parser_status_code
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_status_code(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: git_http_parser_keep_alive
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_keep_alive(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: git_http_parser_pause
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_pause(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: git_http_parser_resume
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_resume(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: git_http_parser_remain_after_pause
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_remain_after_pause(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: git_http_parser_errno
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_errno(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: git_http_parser_errmsg
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_errmsg(parser, errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parser
    - ','
    - direction
    - ','
    - settings
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: git_http_parser_init
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_init(parser, direction, settings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: git_http_parser_status_code
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_status_code(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: git_http_parser_keep_alive
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_keep_alive(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: git_http_parser_pause
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_pause(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: git_http_parser_resume
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_resume(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: git_http_parser_remain_after_pause
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_remain_after_pause(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - parser
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: git_http_parser_errno
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_errno(parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: git_http_parser_errmsg
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_http_parser_errmsg(parser, errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:32,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:33,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:35,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:37,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - c
    - challenge
    argTypes:
    - git_http_auth_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: ntlmclient_set_challenge
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_ASSERT_ARG
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int ntlmclient_set_challenge(\n\tgit_http_auth_context *c,\n\tconst
      char *challenge)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:50,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:53,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:54,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:55,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:57,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:58,1
    - Dst: ntlm_client_set_credentials
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:65,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:67,1
    - Dst: ntlm_client_errmsg
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:68,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - _cred
    argTypes:
    - http_auth_ntlm_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: ntlmclient_set_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - strchr
    - GIT_ASSERT
    - git__strndup
    - ntlm_client_errmsg
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - ntlm_client_set_credentials
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int ntlmclient_set_credentials(http_auth_ntlm_context *ctx, git_credential
      *_cred)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:90,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:91,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:93,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:95,1
    - Dst: ntlm_client_reset
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:98,1
    - Dst: ntlmclient_set_credentials
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:107,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:111,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:114,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:115,1
    - Dst: ntlm_client_negotiate
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:119,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:120,1
    - Dst: ntlm_client_errmsg
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:121,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:127,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:128,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:132,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:134,1
    - Dst: ntlm_client_set_challenge
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:138,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:140,1
    - Dst: ntlm_client_errmsg
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:141,1
    - Dst: ntlm_client_response
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:145,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:146,1
    - Dst: ntlm_client_errmsg
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:147,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:152,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:153,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:155,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:161,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 3
    argNames:
    - buf
    - c
    - cred
    argTypes:
    - git_str*
    - git_http_auth_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 163
    functionName: ntlmclient_next_token
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_encode_base64
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - ntlm_client_response
    - git_str_puts
    - ntlm_client_errmsg
    - git_str_oom
    - strlen
    - memcmp
    - ntlmclient_set_credentials
    - ntlm_client_set_challenge
    - git_error_set
    - git_str_decode_base64
    - ntlm_client_negotiate
    - ntlm_client_reset
    linkageType: ''
    returnType: int
    signature: "int ntlmclient_next_token(\n\tgit_str *buf,\n\tgit_http_auth_context
      *c,\n\tgit_credential *cred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: ntlmclient_is_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int ntlmclient_is_complete(git_http_auth_context *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:177,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:178,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ntlmclient_context_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - ntlm_client_free
    - git__free
    linkageType: ''
    returnType: void
    signature: void ntlmclient_context_free(git_http_auth_context *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:186,1
    - Dst: ntlm_client_init
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:188,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - url
    argTypes:
    - http_auth_ntlm_context*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: ntlmclient_init_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - ntlm_client_init
    - git_error_set_oom
    linkageType: ''
    returnType: int
    signature: "int ntlmclient_init_context(\n\thttp_auth_ntlm_context *ctx,\n\tconst
      git_net_url *url)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:202,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:206,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:207,1
    - Dst: ntlmclient_init_context
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:209,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 225
    functionName: git_http_auth_ntlm
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__calloc
    - GIT_ERROR_CHECK_ALLOC
    - ntlmclient_init_context
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_ntlm(\n\tgit_http_auth_context **out,\n\tconst git_net_url
      *url)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - response
    argTypes:
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: git_http_response_is_redirect
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_http_response_is_redirect(git_http_response *response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:152,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:153,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - response
    argTypes:
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: git_http_response_dispose
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 4
    functionsReached:
    - memset
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_http_response_dispose(git_http_response *response)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:167,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:169,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:175,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:176,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:177,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:181,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:186,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:188,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:194,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:195,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:197,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:197,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:198,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:199,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:201,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:203,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:204,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:205,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:207,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:209,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:211,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:216,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - parser
    argTypes:
    - git_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 221
    functionName: on_header_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - GIT_ERROR_CHECK_ALLOC
    - git__strndup
    - git_vector_insert
    - git_str_cstr
    - git_error_set
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int on_header_complete(git_http_parser *parser)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: on_header_complete
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:233,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:236,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:237,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - parser
    - str
    - len
    argTypes:
    - git_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 256
    functionName: on_header_field
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git_error_set
    - git_str_clear
    - on_header_complete
    linkageType: ''
    returnType: int
    signature: int on_header_field(git_http_parser *parser, const char *str, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:267,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - parser
    - str
    - len
    argTypes:
    - git_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: on_header_value
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int on_header_value(git_http_parser *parser, const char *str, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:286,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - challenge
    - scheme
    argTypes:
    - char*
    - git_http_auth_scheme*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: challenge_matches_scheme
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncasecmp
    linkageType: ''
    returnType: void
    signature: "void challenge_matches_scheme(\n\tconst char *challenge,\n\tgit_http_auth_scheme
      *scheme)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:299,1
    - Dst: challenge_matches_scheme
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - challenge
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: scheme_for_challenge
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - challenge_matches_scheme
    - ARRAY_SIZE
    linkageType: ''
    returnType: git_http_auth_scheme
    signature: git_http_auth_scheme *scheme_for_challenge(const char *challenge)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scheme_for_challenge
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - schemetypes
    - credtypes
    - challenges
    argTypes:
    - unsigned int*
    - unsigned int*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: collect_authinfo
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - scheme_for_challenge
    linkageType: ''
    returnType: void
    signature: "void collect_authinfo(\n\tunsigned int *schemetypes,\n\tunsigned int
      *credtypes,\n\tgit_vector *challenges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scheme_for_challenge
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 127
    functionsReached:
    - scheme_for_challenge
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(challenges, i, challenge)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_http_auth_context*::is_complete
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:334,1
    - Dst: git_http_auth_context*::is_complete
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - client
    - response
    argTypes:
    - git_http_client*
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: resend_needed
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_http_auth_context*::is_complete
    linkageType: ''
    returnType: int
    signature: int resend_needed(git_http_client *client, git_http_response *response)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: on_header_complete
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:353,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:363,1
    - Dst: git_http_parser_status_code
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:368,1
    - Dst: git_http_parser_keep_alive
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:369,1
    - Dst: collect_authinfo
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:372,1
    - Dst: collect_authinfo
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:375,1
    - Dst: resend_needed
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:379,1
    - Dst: git_http_parser_pause
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - parser
    argTypes:
    - git_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 388
    functionName: on_headers_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - on_header_complete
    - resend_needed
    - collect_authinfo
    - git_http_parser_pause
    - git_error_set
    - git_http_parser_keep_alive
    - git_http_parser_status_code
    linkageType: ''
    returnType: int
    signature: int on_headers_complete(git_http_parser *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:401,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:403,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:404,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - buf
    - len
    argTypes:
    - git_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: on_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - memcpy
    - min
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int on_body(git_http_parser *parser, const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - git_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: on_message_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int on_message_complete(git_http_parser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:425,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - data
    - len
    argTypes:
    - git_http_server*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: stream_write
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 9
    functionsReached:
    - git_stream__write_full
    - git_trace
    linkageType: ''
    returnType: void
    signature: "void stream_write(\n\tgit_http_server *server,\n\tconst char *data,\n\tsize_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:436,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: client_write_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_stream__write_full
    - git_trace
    linkageType: ''
    returnType: void
    signature: void client_write_request(git_http_client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - method
    argTypes:
    - git_http_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: name_for_method
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *name_for_method(git_http_method method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:473,1
    - Dst: challenge_matches_scheme
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - scheme_out
    - challenge_out
    - challenges
    - credentials
    argTypes:
    - git_http_auth_scheme**
    - char**
    - git_vector*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: best_scheme_and_challenge
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - challenge_matches_scheme
    - ARRAY_SIZE
    linkageType: ''
    returnType: bool
    signature: "bool best_scheme_and_challenge(\n\tgit_http_auth_scheme **scheme_out,\n\tconst
      char **challenge_out,\n\tgit_vector *challenges,\n\tgit_credential *credentials)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: challenge_matches_scheme
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 127
    functionsReached:
    - challenge_matches_scheme
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(challenges, j, challenge)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:499,1
    - Dst: challenge_matches_scheme
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - challenges
    - auth_ctx
    argTypes:
    - git_vector*
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 511
    functionName: challenge_for_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - challenge_matches_scheme
    - ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: "char *challenge_for_context(\n\tgit_vector *challenges,\n\tgit_http_auth_context
      *auth_ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: challenge_matches_scheme
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 127
    functionsReached:
    - challenge_matches_scheme
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(challenges, j, challenge)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: best_scheme_and_challenge
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:522,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:523,1
    - Dst: git_http_auth_scheme*::init_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:527,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - challenges
    - credentials
    argTypes:
    - git_http_server*
    - git_vector*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: init_auth_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - best_scheme_and_challenge
    - git_http_auth_scheme*::init_context
    linkageType: ''
    returnType: char
    signature: "char *init_auth_context(\n\tgit_http_server *server,\n\tgit_vector
      *challenges,\n\tgit_credential *credentials)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_http_server*::auth_context::free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - git_http_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 546
    functionName: free_auth_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_http_server*::auth_context::free
    linkageType: ''
    returnType: void
    signature: void free_auth_context(git_http_server *server)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:562,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:567,1
    - Dst: init_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:571,1
    - Dst: challenge_for_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:579,1
    - Dst: git_http_auth_context*::set_challenge
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:583,1
    - Dst: git_http_auth_context*::next_token
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:586,1
    - Dst: git_http_auth_context*::is_complete
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:589,1
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:595,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:597,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:603,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:606,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 4
    argNames:
    - buf
    - server
    - header_name
    - credentials
    argTypes:
    - git_str*
    - git_http_server*
    - char*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 608
    functionName: apply_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_http_auth_context*::next_token
    - git_str_printf
    - challenge_for_context
    - free_auth_context
    - git_http_auth_context*::set_challenge
    - git_vector_length
    - git_http_auth_context*::is_complete
    - git_error_set
    - init_auth_context
    linkageType: ''
    returnType: int
    signature: "int apply_credentials(\n\tgit_str *buf,\n\tgit_http_server *server,\n\tconst
      char *header_name,\n\tgit_credential *credentials)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_credentials
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - client
    - request
    argTypes:
    - git_str*
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: apply_server_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - apply_credentials
    linkageType: ''
    returnType: void
    signature: "void apply_server_credentials(\n\tgit_str *buf,\n\tgit_http_client
      *client,\n\tgit_http_request *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_credentials
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - client
    - request
    argTypes:
    - git_str*
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 630
    functionName: apply_proxy_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - apply_credentials
    linkageType: ''
    returnType: void
    signature: "void apply_proxy_credentials(\n\tgit_str *buf,\n\tgit_http_client
      *client,\n\tgit_http_request *request)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_is_ipv6
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:634,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:637,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:639,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:642,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:644,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:645,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:646,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - url
    - force_port
    argTypes:
    - git_str*
    - git_net_url*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 650
    functionName: puts_host_and_port
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_net_url_is_ipv6
    - git_str_puts
    - git_net_url_is_default_port
    - git_str_oom
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int puts_host_and_port(git_str *buf, git_net_url *url, bool force_port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_settings__user_agent_product
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:654,1
    - Dst: git_settings__user_agent
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:655,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:657,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:662,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:663,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:666,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:667,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:668,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:671,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 674
    functionName: append_user_agent
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_settings__user_agent
    - git_str_puts
    - git_str_oom
    - git_settings__user_agent_product
    linkageType: ''
    returnType: int
    signature: int append_user_agent(git_str *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:683,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:686,1
    - Dst: puts_host_and_port
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:687,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:688,1
    - Dst: append_user_agent
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:690,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:692,1
    - Dst: puts_host_and_port
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:693,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:694,1
    - Dst: apply_proxy_credentials
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:696,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:699,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 702
    functionName: generate_connect_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - append_user_agent
    - git_str_clear
    - puts_host_and_port
    - git_str_puts
    - git_str_oom
    - apply_proxy_credentials
    linkageType: ''
    returnType: int
    signature: "int generate_connect_request(\n\tgit_http_client *client,\n\tgit_http_request
      *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: use_connect_proxy
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool use_connect_proxy(git_http_client *client)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:717,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:718,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:720,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:724,1
    - Dst: name_for_method
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:724,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:725,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:727,1
    - Dst: git_net_url_fmt
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:728,1
    - Dst: git_net_url_fmt_path
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:730,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:732,1
    - Dst: append_user_agent
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:734,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:736,1
    - Dst: puts_host_and_port
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:737,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:738,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:741,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:743,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:746,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:750,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:753,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:757,1
    - Dst: apply_server_credentials
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:759,1
    - Dst: use_connect_proxy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:760,1
    - Dst: apply_proxy_credentials
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:761,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:769,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:773,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:775,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 779
    functionName: generate_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 3
    functionsReached:
    - append_user_agent
    - git_str_clear
    - name_for_method
    - git_net_url_fmt
    - puts_host_and_port
    - git_str_printf
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_str_oom
    - apply_server_credentials
    - strcmp
    - git_str_putc
    - apply_proxy_credentials
    - git_net_url_fmt_path
    - use_connect_proxy
    linkageType: ''
    returnType: int
    signature: "int generate_request(\n\tgit_http_client *client,\n\tgit_http_request
      *request)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_certificate
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:792,1
    - Dst: git_error_save
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:800,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:801,1
    - Dst: cert_cb
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:803,1
    - Dst: git_error_restore
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:809,1
    - Dst: git_error_exists
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:813,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:814,1
    - Dst: git_error_free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:819,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - stream
    - url
    - is_valid
    - cert_cb
    - cert_cb_payload
    argTypes:
    - git_stream*
    - git_net_url*
    - int
    - git_transport_certificate_check_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 821
    functionName: check_certificate
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_restore
    - git_stream_certificate
    - cert_cb
    - git_error_clear
    - git_error_save
    - git_error_exists
    - git_error_free
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int check_certificate(\n\tgit_stream *stream,\n\tgit_net_url *url,\n\tint
      is_valid,\n\tgit_transport_certificate_check_cb cert_cb,\n\tvoid *cert_cb_payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:830,1
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:832,1
    - Dst: git_stream_is_encrypted
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:837,1
    - Dst: check_certificate
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - server
    - cert_cb
    - cb_payload
    argTypes:
    - git_http_server*
    - git_transport_certificate_check_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 842
    functionName: server_connect_stream
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_stream_connect
    - git_stream_is_encrypted
    - check_certificate
    - GIT_ERROR_CHECK_VERSION
    linkageType: ''
    returnType: int
    signature: "int server_connect_stream(\n\tgit_http_server *server,\n\tgit_transport_certificate_check_cb
      cert_cb,\n\tvoid *cb_payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - git_http_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 860
    functionName: reset_auth_connection
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - free_auth_context
    linkageType: ''
    returnType: void
    signature: void reset_auth_connection(git_http_server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:870,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:871,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:872,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:873,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:875,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:876,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:877,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:878,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:879,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:880,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:882,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:883,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:885,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:886,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:888,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - server
    - url
    argTypes:
    - git_http_server*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 895
    functionName: server_setup_from_url
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - strcmp
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: void
    signature: "void server_setup_from_url(\n\tgit_http_server *server,\n\tgit_net_url
      *url)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 913
    functionName: http_client_parser_settings
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_client_parser_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser_init
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:917,1
    - Dst: http_client_parser_settings
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: reset_parser
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - http_client_parser_settings
    - git_http_parser_init
    linkageType: ''
    returnType: void
    signature: void reset_parser(git_http_client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:928,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:929,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:931,1
    - Dst: server_setup_from_url
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:933,1
    - Dst: server_setup_from_url
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:939,1
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:945,1
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 952
    functionName: setup_hosts
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - server_setup_from_url
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    - free_auth_context
    linkageType: ''
    returnType: int
    signature: "int setup_hosts(\n\tgit_http_client *client,\n\tgit_http_request *request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:958,1
    - Dst: git_tls_stream_new
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:959,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:960,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:961,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - git_http_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 965
    functionName: server_create_stream
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - strcasecmp
    - git_tls_stream_new
    - git_socket_stream_new
    linkageType: ''
    returnType: void
    signature: void server_create_stream(git_http_server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:974,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - client
    - response
    argTypes:
    - git_http_client*
    - git_http_response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: save_early_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void save_early_response(\n\tgit_http_client *client,\n\tgit_http_response
      *response)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:986,1
    - Dst: server_create_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:989,1
    - Dst: server_connect_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:990,1
    - Dst: generate_connect_request
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1001,1
    - Dst: client_write_request
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1002,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1007,1
    - Dst: git_http_client_skip_body
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1008,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1011,1
    - Dst: save_early_response
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1014,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1019,1
    - Dst: reset_parser
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1024,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1028,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1030
    functionName: proxy_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - client_write_request
    - GIT_ASSERT
    - server_create_stream
    - git_http_client_skip_body
    - reset_parser
    - git_http_response_dispose
    - git_http_client_read_response
    - save_early_response
    - git_error_set
    - server_connect_stream
    - generate_connect_request
    - git_trace
    linkageType: ''
    returnType: int
    signature: "int proxy_connect(\n\tgit_http_client *client,\n\tgit_http_request
      *request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_tls_stream_wrap
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1042,1
    - Dst: server_create_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1044,1
    - Dst: server_connect_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1056
    functionName: server_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_tls_stream_wrap
    - server_create_stream
    - server_connect_stream
    linkageType: ''
    returnType: int
    signature: int server_connect(git_http_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1061,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - git_http_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: close_stream
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_stream_close
    - git_stream_free
    linkageType: ''
    returnType: void
    signature: void close_stream(git_http_server *server)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setup_hosts
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1074,1
    - Dst: close_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1085,1
    - Dst: reset_auth_connection
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1086,1
    - Dst: reset_parser
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1088,1
    - Dst: use_connect_proxy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1091,1
    - Dst: close_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1096,1
    - Dst: reset_auth_connection
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1097,1
    - Dst: proxy_connect
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1102,1
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1106,1
    - Dst: server_connect
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1109,1
    - Dst: close_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1117,1
    - Dst: close_stream
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1119,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1067
    functionDepth: 5
    functionLinenumber: 1067
    functionLinenumberEnd: 1121
    functionName: http_client_connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - reset_auth_connection
    - reset_parser
    - setup_hosts
    - proxy_connect
    - server_connect
    - use_connect_proxy
    - close_stream
    - git_trace
    linkageType: ''
    returnType: int
    signature: "int http_client_connect(\n\tgit_http_client *client,\n\tgit_http_request
      *request)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1140,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1143,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1146,1
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1150,1
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1160
    functionName: client_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_stream_read
    - min
    - git_trace
    linkageType: ''
    returnType: void
    signature: void client_read(git_http_client *client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: client_read
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1175,1
    - Dst: git_http_parser_execute
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1178,1
    - Dst: git_http_parser_errno
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1181,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1184,1
    - Dst: git_http_parser_resume
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1203,1
    - Dst: git_http_parser_remain_after_pause
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1210,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1211,1
    - Dst: git_http_parser_execute
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1213,1
    - Dst: git_http_parser_errno
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1220,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1221,1
    - Dst: git_http_parser_errmsg
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1222,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1228,1
    - Dst: git_http_parser_errmsg
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1230,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1236,1
    - Dst: git_str_consume_bytes
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1243
    functionName: client_read_and_parse
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - git_http_parser_remain_after_pause
    - git_str_consume_bytes
    - git_http_parser_execute
    - client_read
    - git_http_parser_errmsg
    - git_error_set
    - git_http_parser_errno
    - git_http_parser_resume
    linkageType: ''
    returnType: void
    signature: void client_read_and_parse(git_http_client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: client_read_and_parse
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1271,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1275,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1257
    functionDepth: 5
    functionLinenumber: 1257
    functionLinenumberEnd: 1282
    functionName: complete_response_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_clear
    - git_str_clear
    - client_read_and_parse
    linkageType: ''
    returnType: void
    signature: void complete_response_body(git_http_client *client)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1291,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1292,1
    - Dst: complete_response_body
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1296,1
    - Dst: git_trace_level
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1302,1
    - Dst: git_net_url_fmt
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1304,1
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1305,1
    - Dst: name_for_method
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1306,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1308,1
    - Dst: http_client_connect
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1311,1
    - Dst: generate_request
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1312,1
    - Dst: client_write_request
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1313,1
    - Dst: git_http_client_read_response
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1319,1
    - Dst: git_http_client_skip_body
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1320,1
    - Dst: save_early_response
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1326,1
    - Dst: reset_parser
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1338,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1344,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - git_http_client*
    - git_http_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1284
    functionDepth: 6
    functionLinenumber: 1284
    functionLinenumberEnd: 1346
    functionName: git_http_client_send_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 3
    functionsReached:
    - complete_response_body
    - git_str_dispose
    - git_net_url_fmt
    - name_for_method
    - client_write_request
    - http_client_connect
    - git_http_client_skip_body
    - GIT_ASSERT_ARG
    - reset_parser
    - generate_request
    - git_http_response_dispose
    - git_http_client_read_response
    - save_early_response
    - git_trace_level
    - git_trace
    linkageType: ''
    returnType: int
    signature: "int git_http_client_send_request(\n\tgit_http_client *client,\n\tgit_http_request
      *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: git_http_client_has_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_http_client_has_response(git_http_client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1363,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1370,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1380,1
    - Dst: stream_write
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1382,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1387,1
    - Dst: stream_write
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1388,1
    - Dst: stream_write
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1389,1
    - Dst: stream_write
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1390,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1395,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - client
    - buffer
    - buffer_len
    argTypes:
    - git_http_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1354
    functionDepth: 4
    functionLinenumber: 1354
    functionLinenumberEnd: 1397
    functionName: git_http_client_send_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 2
    functionsReached:
    - stream_write
    - git_str_dispose
    - GIT_ASSERT
    - git_str_printf
    - GIT_ASSERT_ARG
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_http_client_send_body(\n\tgit_http_client *client,\n\tconst
      char *buffer,\n\tsize_t buffer_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1403,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1404,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1407,1
    - Dst: stream_write
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1399
    functionDepth: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1415
    functionName: complete_request
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - stream_write
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int complete_request(git_http_client *client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1424,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1425,1
    - Dst: complete_request
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1428,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1433,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1434,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1440,1
    - Dst: git_http_response_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1445,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1448,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1450,1
    - Dst: client_read_and_parse
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1461,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1465,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1468,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1469,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - response
    - client
    argTypes:
    - git_http_response*
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1417
    functionDepth: 5
    functionLinenumber: 1417
    functionLinenumberEnd: 1473
    functionName: git_http_client_read_response
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 6
    functionsReached:
    - git_vector_dispose_deep
    - git_str_dispose
    - memset
    - complete_request
    - GIT_ASSERT
    - client_read_and_parse
    - GIT_ASSERT_ARG
    - git_http_response_dispose
    - memcpy
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_http_client_read_response(\n\tgit_http_response *response,\n\tgit_http_client
      *client)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1487,1
    - Dst: client_read_and_parse
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1510,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1519,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - client
    - buffer
    - buffer_size
    argTypes:
    - git_http_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1475
    functionDepth: 5
    functionLinenumber: 1475
    functionLinenumberEnd: 1529
    functionName: git_http_client_read_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - GIT_ASSERT
    - client_read_and_parse
    linkageType: ''
    returnType: int
    signature: "int git_http_client_read_body(\n\tgit_http_client *client,\n\tchar
      *buffer,\n\tsize_t buffer_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1540,1
    - Dst: client_read_and_parse
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1548,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1565
    functionName: git_http_client_skip_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - client_read_and_parse
    linkageType: ''
    returnType: int
    signature: int git_http_client_skip_body(git_http_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1577,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1579,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1580,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1582,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1583,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_http_client**
    - git_http_client_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1590
    functionName: git_http_client_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached:
    - git_str_init
    - GIT_ASSERT_ARG
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_http_client_new(\n\tgit_http_client **out,\n\tgit_http_client_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - client
    - opts
    argTypes:
    - git_http_client*
    - git_http_client_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1599
    functionName: git_http_client_set_options
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void git_http_client_set_options(\n\tgit_http_client *client,\n\tgit_http_client_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1604,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1605,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1609,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1611,1
    - Dst: free_auth_context
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - git_http_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: http_server_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_net_url_dispose
    - git_stream_free
    - git_stream_close
    - free_auth_context
    linkageType: ''
    returnType: void
    signature: void http_server_close(git_http_server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http_server_close
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1617,1
    - Dst: http_server_close
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1618,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1626
    functionName: http_client_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 0
    functionsReached:
    - http_server_close
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void http_client_close(git_http_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: http_client_close
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1633,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1634,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/httpclient.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - git_http_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1628
    functionDepth: 4
    functionLinenumber: 1628
    functionLinenumberEnd: 1636
    functionName: git_http_client_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpclient.c
    functionUses: 1
    functionsReached:
    - http_client_close
    - git_str_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_http_client_free(git_http_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gss_display_status
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:50,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:52,1
    - Dst: gss_release_buffer
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:55,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - status_major
    - status_minor
    - message
    argTypes:
    - OM_uint32
    - OM_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: gssapi_err_set
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - gss_release_buffer
    - gss_display_status
    linkageType: ''
    returnType: void
    signature: "void gssapi_err_set(\n\tOM_uint32 status_major,\n\tOM_uint32 status_minor,\n\tconst
      char *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:68,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:69,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:70,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:72,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:74,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - c
    - challenge
    argTypes:
    - git_http_auth_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: gssapi_set_challenge
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int gssapi_set_challenge(\n\tgit_http_auth_context *c,\n\tconst char
      *challenge)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gss_delete_sec_context
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:85,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:90,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - http_auth_gssapi_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: gssapi_context_dispose
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - gss_delete_sec_context
    - git__free
    linkageType: ''
    returnType: void
    signature: void gssapi_context_dispose(http_auth_gssapi_context *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:113,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:114,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:115,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:117,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:118,1
    - Dst: gss_import_name
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:126,1
    - Dst: GSS_ERROR
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:129,1
    - Dst: gssapi_err_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:130,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:136,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:138,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:139,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:145,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:147,1
    - Dst: gssapi_context_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:156,1
    - Dst: gss_init_sec_context
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:161,1
    - Dst: GSS_ERROR
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:176,1
    - Dst: gssapi_err_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:177,1
    - Dst: gssapi_context_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:184,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:190,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:195,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:196,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:198,1
    - Dst: gss_release_name
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:202,1
    - Dst: gss_release_buffer
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:203,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:204,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - buf
    - c
    - cred
    argTypes:
    - git_str*
    - git_http_auth_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 206
    functionName: gssapi_next_token
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - GSS_ERROR
    - gss_import_name
    - git_str_dispose
    - git_str_encode_base64
    - GIT_ASSERT
    - gssapi_context_dispose
    - gss_release_buffer
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_str_oom
    - strlen
    - memcmp
    - gss_release_name
    - git_error_set
    - git_str_decode_base64
    - gss_init_sec_context
    - gssapi_err_set
    linkageType: ''
    returnType: int
    signature: "int gssapi_next_token(\n\tgit_str *buf,\n\tgit_http_auth_context *c,\n\tgit_credential
      *cred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: gssapi_is_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int gssapi_is_complete(git_http_auth_context *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gssapi_context_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:221,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: gssapi_context_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - gssapi_context_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void gssapi_context_free(git_http_auth_context *c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gss_indicate_mechs
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:240,1
    - Dst: GSS_ERROR
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:242,1
    - Dst: gssapi_err_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:243,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:254,1
    - Dst: gss_release_oid_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:266,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:269,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:273,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:274,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - url
    argTypes:
    - http_auth_gssapi_context*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 283
    functionName: gssapi_init_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - GSS_ERROR
    - git_str_puts
    - git_str_oom
    - memcmp
    - gss_release_oid_set
    - git_error_set
    - gss_indicate_mechs
    - gssapi_err_set
    linkageType: ''
    returnType: int
    signature: "int gssapi_init_context(\n\thttp_auth_gssapi_context *ctx,\n\tconst
      git_net_url *url)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:293,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:294,1
    - Dst: gssapi_init_context
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:296,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_gssapi.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: git_http_auth_negotiate
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - gssapi_init_context
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_negotiate(\n\tgit_http_auth_context **out,\n\tconst
      git_net_url *url)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:41,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:43,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:48,1
    - Dst: git_smart__recv
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:58,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:62,1
    - Dst: git_staticstr_consume
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:69,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:72,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:73,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:77,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - t
    - flushes
    argTypes:
    - transport_smart*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: git_smart__store_refs
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_pkt_free
    - git_smart__recv
    - git_vector_insert
    - git_vector_clear
    - git_staticstr_consume
    - git_pkt_parse_line
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_smart__store_refs(transport_smart *t, int flushes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 127
    functionsReached:
    - git_pkt_free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(refs, i, pkt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:96,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:101,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:102,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:105,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:109,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:110,1
    - Dst: git_refspec__parse
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:112,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:112,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:113,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:117,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:120,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:124,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:131,1
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:132,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - out
    - symrefs
    - ptr
    argTypes:
    - char**
    - git_vector*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: append_symref
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_str_dispose
    - git_error_last
    - git_error_set
    - git_refspec__parse
    - git_vector_insert
    - git_str_cstr
    - git_refspec__dispose
    - strlen
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int append_symref(const char **out, git_vector *symrefs, const char
      *ptr)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:153,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:155,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:160,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:162,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:166,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:168,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:172,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:174,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:179,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:181,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:185,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:187,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:191,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:193,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:197,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:199,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:203,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:205,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:209,1
    - Dst: append_symref
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:212,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:218,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:220,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:224,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:226,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:230,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:231,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:234,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:236,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:241,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:242,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:245,1
    - Dst: git__strndup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:247,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:252,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:254,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:259,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 91
    argCount: 3
    argNames:
    - pkt
    - caps
    - symrefs
    argTypes:
    - git_pkt_ref*
    - transport_smart_caps*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 263
    functionName: git_smart__detect_caps
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - strchr
    - append_symref
    - git__strndup
    - strlen
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int git_smart__detect_caps(\n\tgit_pkt_ref *pkt,\n\ttransport_smart_caps
      *caps,\n\tgit_vector *symrefs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:280,1
    - Dst: git_smart__recv
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:291,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:294,1
    - Dst: git_staticstr_consume
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:299,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - out_pkt
    - out_type
    - t
    argTypes:
    - git_pkt**
    - git_pkt_type*
    - transport_smart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 309
    functionName: recv_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_smart__recv
    - git_staticstr_consume
    - git_pkt_parse_line
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: "int recv_pkt(\n\tgit_pkt **out_pkt,\n\tgit_pkt_type *out_type,\n\ttransport_smart
      *t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:317,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:323,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:328,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:332,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - transport_smart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 339
    functionName: store_common
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - recv_pkt
    - git__free
    linkageType: ''
    returnType: int
    signature: int store_common(transport_smart *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:348,1
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:350,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - t
    argTypes:
    - transport_smart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 369
    functionName: wait_while_ack
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_pkt_free
    - recv_pkt
    linkageType: ''
    returnType: int
    signature: int wait_while_ack(transport_smart *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cap_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: cap_not_sup_err
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int cap_not_sup_err(const char *cap_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cap_not_sup_err
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - caps
    - wants
    argTypes:
    - transport_smart_caps*
    - git_fetch_negotiation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: setup_caps
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - cap_not_sup_err
    linkageType: ''
    returnType: int
    signature: "int setup_caps(\n\ttransport_smart_caps *caps,\n\tconst git_fetch_negotiation
      *wants)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_array_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:396,1
    - Dst: git_array_init_to_size
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:399,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:400,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - wants
    argTypes:
    - git_array_oid_t*
    - git_fetch_negotiation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: setup_shallow_roots
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_array_init_to_size
    - GIT_ERROR_CHECK_ALLOC
    - memcpy
    - git_array_clear
    linkageType: ''
    returnType: int
    signature: "int setup_shallow_roots(\n\tgit_array_oid_t *out,\n\tconst git_fetch_negotiation
      *wants)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: setup_caps
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:424,1
    - Dst: setup_shallow_roots
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:425,1
    - Dst: git_pkt_buffer_wants
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:428,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:431,1
    - Dst: git_revwalk__push_glob
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:435,1
    - Dst: git_smart__negotiation_step
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:441,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:445,1
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:447,1
    - Dst: git_oidarray__add
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:451,1
    - Dst: git_oidarray__remove
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:453,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:458,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:462,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:480,1
    - Dst: git_pkt_buffer_have
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:489,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:493,1
    - Dst: git_pkt_buffer_flush
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:498,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:499,1
    - Dst: git_smart__negotiation_step
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:504,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:507,1
    - Dst: store_common
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:509,1
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:512,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:520,1
    - Dst: git_pkt_buffer_wants
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:534,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:537,1
    - Dst: git_pkt_buffer_have
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:538,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:542,1
    - Dst: git_pkt_buffer_wants
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:554,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:557,1
    - Dst: git_pkt_buffer_have
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:558,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:562,1
    - Dst: git_pkt_buffer_done
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:568,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:572,1
    - Dst: git_smart__negotiation_step
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:577,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:580,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:581,1
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:585,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:589,1
    - Dst: wait_while_ack
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:593,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:599,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:600,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 151
    argCount: 3
    argNames:
    - transport
    - repo
    - wants
    argTypes:
    - git_transport*
    - git_repository*
    - git_fetch_negotiation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 410
    functionDepth: 8
    functionLinenumber: 410
    functionLinenumberEnd: 602
    functionName: git_smart__negotiate_fetch
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_pkt_buffer_wants
    - wait_while_ack
    - git_str_clear
    - git_revwalk__push_glob
    - git_revwalk_new
    - git_pkt_buffer_flush
    - git_revwalk_free
    - git_oidarray__remove
    - setup_shallow_roots
    - git_vector_foreach
    - git_pkt_free
    - store_common
    - git_pkt_buffer_done
    - git_error_set
    - git_oidarray__add
    - git_pkt_buffer_have
    - git_str_dispose
    - git_revwalk_next
    - git_smart__negotiation_step
    - git_str_oom
    - recv_pkt
    - setup_caps
    linkageType: ''
    returnType: int
    signature: "int git_smart__negotiate_fetch(\n\tgit_transport *transport,\n\tgit_repository
      *repo,\n\tconst git_fetch_negotiation *wants)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:609,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:614,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - git_oidarray*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: git_smart__shallow_roots
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - memcpy
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    linkageType: ''
    returnType: int
    signature: int git_smart__shallow_roots(git_oidarray *out, git_transport *transport)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:632,1
    - Dst: struct git_odb_writepack*::append
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:636,1
    - Dst: git_staticstr_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:639,1
    - Dst: git_smart__recv
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:641,1
    - Dst: struct git_odb_writepack*::commit
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - t
    - writepack
    - stats
    argTypes:
    - transport_smart*
    - struct git_odb_writepack*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 649
    functionName: no_sideband
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - struct git_odb_writepack*::commit
    - git_smart__recv
    - git_staticstr_clear
    - struct git_odb_writepack*::append
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int no_sideband(\n\ttransport_smart *t,\n\tstruct git_odb_writepack
      *writepack,\n\tgit_indexer_progress *stats)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct network_packetsize_payload*::callback
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - received
    - payload
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 675
    functionName: network_packetsize
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - struct network_packetsize_payload*::callback
    linkageType: ''
    returnType: int
    signature: int network_packetsize(size_t received, void *payload)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:691,1
    - Dst: transport_smart*::packetsize_cb
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:702,1
    - Dst: git_atomic32_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:703,1
    - Dst: git_repository_odb__weakptr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:707,1
    - Dst: git_odb_write_pack
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:708,1
    - Dst: no_sideband
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:717,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:726,1
    - Dst: recv_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:731,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:734,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:741,1
    - Dst: transport_smart*::connect_opts::callbacks::sideband_progress
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:746,1
    - Dst: struct git_odb_writepack*::append
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:752,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:755,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:760,1
    - Dst: struct network_packetsize_payload::callback
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:777,1
    - Dst: struct git_odb_writepack*::commit
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:782,1
    - Dst: struct git_odb_writepack*::free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:786,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 3
    argNames:
    - transport
    - repo
    - stats
    argTypes:
    - git_transport*
    - git_repository*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 793
    functionName: git_smart__download_pack
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - struct git_odb_writepack*::commit
    - memset
    - git_odb_write_pack
    - no_sideband
    - git_pkt_free
    - git_error_clear
    - git_repository_odb__weakptr
    - transport_smart*::packetsize_cb
    - transport_smart*::connect_opts::callbacks::sideband_progress
    - struct git_odb_writepack*::append
    - git_error_set
    - struct network_packetsize_payload::callback
    - struct git_odb_writepack*::free
    - recv_pkt
    - git_atomic32_set
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_smart__download_pack(\n\tgit_transport *transport,\n\tgit_repository
      *repo,\n\tgit_indexer_progress *stats)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:803,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:804,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:811,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:813,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:814,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:816,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:819,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:819,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:820,1
    - Dst: git_oid_type
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:820,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:824,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:827,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:830,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:835,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:839,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:840,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:842,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:843,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:844,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:846,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:847,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:850,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:853,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:854,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:855,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:856,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:856,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:860,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:861,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - buf
    - push
    argTypes:
    - git_str*
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 862
    functionName: gen_pktline
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_vector_foreach
    - git_oid_type
    - git_oid_hexsize
    - git_str_printf
    - git_str_puts
    - git_vector_length
    - git_oid_fmt
    - git_str_oom
    - strlen
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int gen_pktline(git_str *buf, git_push *push)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:870,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:871,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:873,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:875,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:876,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:881,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:882,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:883,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:884,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:886,1
    - Dst: git_push_status_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:887,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - push
    - pkt
    argTypes:
    - git_push*
    - git_pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 902
    functionName: add_push_report_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_vector_insert
    - git_push_status_free
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int add_push_report_pkt(git_push *push, git_pkt *pkt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:916,1
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:926,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:932,1
    - Dst: add_push_report_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:943,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:945,1
    - Dst: git_str_consume
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:955,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - push
    - data_pkt
    - data_pkt_buf
    argTypes:
    - git_push*
    - git_pkt_data*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 957
    functionName: add_push_report_sideband_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_pkt_free
    - add_push_report_pkt
    - git_str_consume
    - git_pkt_parse_line
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int add_push_report_sideband_pkt(git_push *push, git_pkt_data *data_pkt,
      git_str *data_pkt_buf)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_pkt_parse_line
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:969,1
    - Dst: git_smart__recv
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:982,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:988,1
    - Dst: git_staticstr_consume
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:995,1
    - Dst: add_push_report_sideband_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1001,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1004,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1013,1
    - Dst: transport_smart*::connect_opts::callbacks::sideband_progress
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1018,1
    - Dst: add_push_report_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1022,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1026,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1034,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1045,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 2
    argNames:
    - transport
    - push
    argTypes:
    - transport_smart*
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 959
    functionDepth: 4
    functionLinenumber: 959
    functionLinenumberEnd: 1047
    functionName: parse_report
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - add_push_report_sideband_pkt
    - git_pkt_free
    - git_smart__recv
    - add_push_report_pkt
    - transport_smart*::connect_opts::callbacks::sideband_progress
    - git_staticstr_consume
    - git_pkt_parse_line
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int parse_report(transport_smart *transport, git_push *push)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1051,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1052,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1055,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1056,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1059,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - refs
    - push_spec
    argTypes:
    - git_vector*
    - push_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1065
    functionName: add_ref_from_push_spec
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_pkt_free
    - git_vector_insert
    - git_oid_cpy
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int add_ref_from_push_spec(git_vector *refs, push_spec *push_spec)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1081,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1087,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1088,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1091,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1095,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1096,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1102,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1108,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1109,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1110,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1112,1
    - Dst: add_ref_from_push_spec
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1121,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1127,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1131,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1132,1
    - Dst: add_ref_from_push_spec
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1136,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1142,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1143,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1144,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - refs
    - push_specs
    - push_report
    argTypes:
    - git_vector*
    - git_vector*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1151
    functionName: update_refs_from_report
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    - add_ref_from_push_spec
    - git_pkt_free
    - git_vector_get
    - git_vector_sort
    - git_vector_remove
    - git_oid_cpy
    - strcmp
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int update_refs_from_report(\n\tgit_vector *refs,\n\tgit_vector *push_specs,\n\tgit_vector
      *push_report)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1091,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1095,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1099
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 129
    functionsReached:
    - git_error_set
    - strcmp
    - git_vector_get
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(push_specs, i, push_spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1142,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1143,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: git_vector_rforeach
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 2
    functionsReached:
    - git_vector_remove
    - git_pkt_free
    - git_oid_is_zero
    linkageType: ''
    returnType: void
    signature: void git_vector_rforeach(refs, i, ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct push_packbuilder_payload*::stream::write
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1168,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1172,1
    - Dst: struct push_packbuilder_payload*::cb
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - size
    - data
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1183
    functionName: stream_thunk
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - git_time_monotonic
    - struct push_packbuilder_payload*::cb
    - struct push_packbuilder_payload*::stream::write
    linkageType: ''
    returnType: int
    signature: int stream_thunk(void *buf, size_t size, void *data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1207,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1208,1
    - Dst: fprintf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1209,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1212,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1213,1
    - Dst: fprintf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1214,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1215,1
    - Dst: fprintf
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1216,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1226,1
    - Dst: git_packbuilder__prepare
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1234,1
    - Dst: git_smart__get_push_stream
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1237,1
    - Dst: gen_pktline
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1238,1
    - Dst: struct push_packbuilder_payload::stream::write
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1239,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1239,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1239,1
    - Dst: git_packbuilder_foreach
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1243,1
    - Dst: parse_report
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1250,1
    - Dst: git_remote_callbacks*::push_transfer_progress
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1255,1
    - Dst: update_refs_from_report
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1266,1
    - Dst: git_smart__update_heads
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1270,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_protocol.c:1274,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 2
    argNames:
    - transport
    - push
    argTypes:
    - git_transport*
    - git_push*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1185
    functionDepth: 7
    functionLinenumber: 1185
    functionLinenumberEnd: 1276
    functionName: git_smart__push
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_protocol.c
    functionUses: 0
    functionsReached:
    - gen_pktline
    - struct push_packbuilder_payload::stream::write
    - git_str_dispose
    - fprintf
    - git_vector_foreach
    - git_packbuilder_foreach
    - git_remote_callbacks*::push_transfer_progress
    - update_refs_from_report
    - git_str_len
    - git_str_cstr
    - git_oid_fmt
    - git_smart__get_push_stream
    - parse_report
    - git_smart__update_heads
    - git_packbuilder__prepare
    linkageType: ''
    returnType: int
    signature: int git_smart__push(git_transport *transport, git_push *push)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:36,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_pkt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: flush_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int flush_pkt(git_pkt **out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:53,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:55,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:57,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:58,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:61,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:67,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:76,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:78,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:80,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:91,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - out
    - line
    - len
    - data
    argTypes:
    - git_pkt**
    - char*
    - size_t
    - git_pkt_parse_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 94
    functionName: ack_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    - GIT_ASSERT
    - git__prefixncmp
    - git_oid_hexsize
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int ack_pkt(\n\tgit_pkt **out,\n\tconst char *line,\n\tsize_t len,\n\tgit_pkt_parse_data
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:100,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_pkt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: nak_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int nak_pkt(git_pkt **out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:114,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:115,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:116,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:117,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: comment_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memcpy
    linkageType: ''
    returnType: int
    signature: int comment_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:134,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:139,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:140,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:141,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:142,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:146,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:154,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: err_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git__prefixncmp
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int err_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:167,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:168,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:169,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: data_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memcpy
    linkageType: ''
    returnType: int
    signature: int data_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:188,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:189,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:190,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: sideband_progress_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sideband_progress_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:209,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:210,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:211,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:212,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 222
    functionName: sideband_error_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sideband_error_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:233,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:235,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:239,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:239,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:240,1
    - Dst: git__memmem
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:241,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:241,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:242,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:246,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:247,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:249,1
    - Dst: git_oid_type_fromstrn
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:253,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:254,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:264,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:266,1
    - Dst: git_oid_type_name
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - data
    - line
    - len
    argTypes:
    - git_pkt_parse_data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 272
    functionName: set_data
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git_oid_type_fromstrn
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git__memmem
    - git_error_set
    - git_oid_type_name
    - CONST_STRLEN
    - strncmp
    - memchr
    linkageType: ''
    returnType: int
    signature: "int set_data(\n\tgit_pkt_parse_data *data,\n\tconst char *line,\n\tsize_t
      len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:286,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:287,1
    - Dst: set_data
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:291,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:294,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:295,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:298,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:303,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:315,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:316,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:317,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:319,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:322,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:324,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:335,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:337,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:338,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - out
    - line
    - len
    - data
    argTypes:
    - git_pkt**
    - char*
    - size_t
    - git_pkt_parse_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 340
    functionName: ref_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_oid_from_prefix
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT
    - git__prefixncmp
    - git_oid_hexsize
    - set_data
    - strlen
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int ref_pkt(\n\tgit_pkt **out,\n\tconst char *line,\n\tsize_t len,\n\tgit_pkt_parse_data
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:347,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:348,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:351,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:359,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:360,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:361,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:363,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:370,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 373
    functionName: ok_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git__prefixncmp
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int ok_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:381,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:382,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:389,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:393,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:397,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:398,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:399,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:401,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:408,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:412,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:413,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:414,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:416,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:423,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:424,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 427
    functionName: ng_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git__prefixncmp
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - memchr
    linkageType: ''
    returnType: int
    signature: int ng_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:433,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:434,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - line
    - len
    argTypes:
    - git_pkt**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 444
    functionName: unpack_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__prefixncmp
    linkageType: ''
    returnType: int
    signature: int unpack_pkt(git_pkt **out, const char *line, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:453,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:455,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:457,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:458,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:462,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:471,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:480,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - out
    - line
    - len
    - data
    argTypes:
    - git_pkt**
    - char*
    - size_t
    - git_pkt_parse_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 483
    functionName: shallow_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    - GIT_ASSERT
    - git__prefixncmp
    - git_oid_hexsize
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int shallow_pkt(\n\tgit_pkt **out,\n\tconst char *line,\n\tsize_t
      len,\n\tgit_pkt_parse_data *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:492,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:494,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:496,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:497,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:501,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:510,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:519,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - out
    - line
    - len
    - data
    argTypes:
    - git_pkt**
    - char*
    - size_t
    - git_pkt_parse_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 522
    functionName: unshallow_pkt
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git_oid_from_prefix
    - GIT_ASSERT
    - git__prefixncmp
    - git_oid_hexsize
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int unshallow_pkt(\n\tgit_pkt **out,\n\tconst char *line,\n\tsize_t
      len,\n\tgit_pkt_parse_data *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:535,1
    - Dst: git__isxdigit
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:539,1
    - Dst: git__isprint
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:542,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:547,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - out
    - line
    - linelen
    argTypes:
    - size_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 560
    functionName: parse_len
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git__isxdigit
    - git__isprint
    - memcpy
    - git_error_set
    - git__strntol32
    linkageType: ''
    returnType: int
    signature: int parse_len(size_t *out, const char *line, size_t linelen)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: parse_len
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:585,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:594,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:595,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:597,1
    - Dst: git_error_set_str
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:623,1
    - Dst: flush_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:629,1
    - Dst: data_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:635,1
    - Dst: sideband_progress_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:637,1
    - Dst: sideband_error_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:639,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:640,1
    - Dst: ack_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:641,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:642,1
    - Dst: nak_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:643,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:644,1
    - Dst: err_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:645,1
    - Dst: comment_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:647,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:648,1
    - Dst: ok_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:649,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:650,1
    - Dst: ng_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:651,1
    - Dst: git__prefixncmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:652,1
    - Dst: unpack_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:653,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:654,1
    - Dst: shallow_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:655,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:656,1
    - Dst: unshallow_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:657,1
    - Dst: ref_pkt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:659,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 5
    argNames:
    - pkt
    - endptr
    - line
    - linelen
    - data
    argTypes:
    - git_pkt**
    - char**
    - char*
    - size_t
    - git_pkt_parse_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 664
    functionName: git_pkt_parse_line
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 16
    functionsReached:
    - ok_pkt
    - err_pkt
    - unshallow_pkt
    - ack_pkt
    - nak_pkt
    - shallow_pkt
    - git_error_set_str
    - comment_pkt
    - git_error_set
    - git__prefixcmp
    - ng_pkt
    - parse_len
    - unpack_pkt
    - git__prefixncmp
    - flush_pkt
    - ref_pkt
    - data_pkt
    - sideband_progress_pkt
    - sideband_error_pkt
    linkageType: ''
    returnType: int
    signature: "int git_pkt_parse_line(\n\tgit_pkt **pkt,\n\tconst char **endptr,\n\tconst
      char *line,\n\tsize_t linelen,\n\tgit_pkt_parse_data *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:673,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:674,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:679,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:684,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:685,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - git_pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 689
    functionName: git_pkt_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 21
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_pkt_free(git_pkt *pkt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:693,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: git_pkt_buffer_flush
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 1
    functionsReached:
    - git_str_put
    - CONST_STRLEN
    linkageType: ''
    returnType: int
    signature: int git_pkt_buffer_flush(git_str *buf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:706,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:707,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:711,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:713,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:717,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:719,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:722,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:725,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:728,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:731,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:733,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:737,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:742,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:744,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:746,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:747,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:749,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:750,1
    - Dst: GIT_ERROR_CHECK_ALLOC_STR
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:752,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - head
    - caps
    - oid_type
    - buf
    argTypes:
    - git_remote_head*
    - transport_smart_caps*
    - git_oid_t
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 755
    functionName: buffer_want_with_caps
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - git_oid_hexsize
    - git_str_puts
    - git_str_len
    - git_str_cstr
    - git_oid_fmt
    - git_str_oom
    - git_str_grow_by
    - GIT_ERROR_CHECK_ALLOC_STR
    - git_error_set
    - CONST_STRLEN
    linkageType: ''
    returnType: int
    signature: "int buffer_want_with_caps(\n\tconst git_remote_head *head,\n\ttransport_smart_caps
      *caps,\n\tgit_oid_t oid_type,\n\tgit_str *buf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:778,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:780,1
    - Dst: buffer_want_with_caps
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:790,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:802,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:804,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:808,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:817,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:818,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:819,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:820,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:822,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:822,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:822,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:824,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:826,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:833,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:834,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:834,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:834,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:836,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:838,1
    - Dst: git_pkt_buffer_flush
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:842,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - wants
    - caps
    - buf
    argTypes:
    - git_fetch_negotiation*
    - transport_smart_caps*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 762
    functionDepth: 5
    functionLinenumber: 762
    functionLinenumberEnd: 843
    functionName: git_pkt_buffer_wants
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 1
    functionsReached:
    - git_oid_tostr
    - git_str_dispose
    - git_pkt_buffer_flush
    - git_str_printf
    - git_oid_hexsize
    - git_str_puts
    - buffer_want_with_caps
    - git_str_len
    - git_str_cstr
    - git_oid_fmt
    - git_str_oom
    - git_str_putc
    - CONST_STRLEN
    linkageType: ''
    returnType: int
    signature: "int git_pkt_buffer_wants(\n\tconst git_fetch_negotiation *wants,\n\ttransport_smart_caps
      *caps,\n\tgit_str *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_hexsize
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:857,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:858,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:861,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - oid
    - buf
    argTypes:
    - git_oid*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 865
    functionName: git_pkt_buffer_have
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 1
    functionsReached:
    - git_oid_fmt
    - CONST_STRLEN
    - git_oid_hexsize
    - git_str_printf
    linkageType: ''
    returnType: int
    signature: int git_pkt_buffer_have(git_oid *oid, git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:869,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/smart_pkt.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: git_pkt_buffer_done
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart_pkt.c
    functionUses: 1
    functionsReached:
    - git_str_put
    - CONST_STRLEN
    linkageType: ''
    returnType: int
    signature: int git_pkt_buffer_done(git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_smart_subtransport_ssh_libssh2
      Src: /src/libgit2/src/libgit2/transports/ssh.c:19,1
    - Dst: git_smart_subtransport_ssh_exec
      Src: /src/libgit2/src/libgit2/transports/ssh.c:21,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:23,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:24,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:25,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: git_smart_subtransport_ssh
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_smart_subtransport_ssh_exec
    - git_smart_subtransport_ssh_libssh2
    linkageType: ''
    returnType: int
    signature: "int git_smart_subtransport_ssh(\n\tgit_smart_subtransport **out,\n\tgit_transport
      *owner,\n\tvoid *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_smart_subtransport_ssh_libssh2_set_paths
      Src: /src/libgit2/src/libgit2/transports/ssh.c:37,1
    - Dst: git_smart_subtransport_ssh_exec_set_paths
      Src: /src/libgit2/src/libgit2/transports/ssh.c:42,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:47,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:48,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh.c:49,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - paths
    argTypes:
    - git_transport*
    - git_strarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: transport_set_paths
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_smart_subtransport_ssh_exec_set_paths
    - GIT_ASSERT
    - git_smart_subtransport_ssh_libssh2_set_paths
    linkageType: ''
    returnType: int
    signature: int transport_set_paths(git_transport *t, git_strarray *paths)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh.c:72,1
    - Dst: git_transport_smart
      Src: /src/libgit2/src/libgit2/transports/ssh.c:76,1
    - Dst: transport_set_paths
      Src: /src/libgit2/src/libgit2/transports/ssh.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - owner
    - payload
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: git_transport_ssh_with_paths
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_transport_smart
    - transport_set_paths
    linkageType: ''
    returnType: int
    signature: "int git_transport_ssh_with_paths(\n\tgit_transport **out,\n\tgit_remote
      *owner,\n\tvoid *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential_helpers.c:22,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/src/libgit2/transports/credential_helpers.c:46,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/src/libgit2/transports/credential_helpers.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - cred
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 53
    functionName: git_credential_userpass
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential_helpers.c
    functionUses: 3
    functionsReached:
    - GIT_UNUSED
    - git_credential_userpass_plaintext_new
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: "int git_credential_userpass(\n\t\tgit_credential **cred,\n\t\tconst
      char *url,\n\t\tconst char *user_from_url,\n\t\tunsigned int allowed_types,\n\t\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_userpass
      Src: /src/libgit2/src/libgit2/transports/credential_helpers.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - url
    - user_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: git_cred_userpass
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential_helpers.c
    functionUses: 0
    functionsReached:
    - git_credential_userpass
    linkageType: ''
    returnType: int
    signature: "int git_cred_userpass(\n\tgit_credential **out,\n\tconst char *url,\n\tconst
      char *user_from_url,\n\tunsigned int allowed_types,\n\tvoid *payload)"
  - 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: OWNING_SUBTRANSPORT
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OWNING_SUBTRANSPORT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_last_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:55,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - session
    - errmsg
    argTypes:
    - LIBSSH2_SESSION*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: ssh_error
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - libssh2_session_last_error
    linkageType: ''
    returnType: void
    signature: void ssh_error(LIBSSH2_SESSION *session, const char *errmsg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:75,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:79,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:80,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:81,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:82,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - request
    - cmd
    - url
    argTypes:
    - git_str*
    - char*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: gen_proto
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_str_oom
    - git_str_puts
    linkageType: ''
    returnType: int
    signature: int gen_proto(git_str *request, const char *cmd, git_net_url *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_proto
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:95,1
    - Dst: libssh2_channel_exec
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:99,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:101,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - ssh_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: send_command
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - libssh2_channel_exec
    - ssh_error
    - gen_proto
    linkageType: ''
    returnType: int
    signature: int send_command(ssh_stream *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:118,1
    - Dst: send_command
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:123,1
    - Dst: libssh2_channel_read
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:126,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:127,1
    - Dst: libssh2_channel_read_stderr
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:137,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:138,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - stream
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 149
    functionName: ssh_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_channel_read
    - GIT_CONTAINER_OF
    - libssh2_channel_read_stderr
    - git_error_set
    - send_command
    - ssh_error
    linkageType: ''
    returnType: int
    signature: "int ssh_stream_read(\n\tgit_smart_subtransport_stream *stream,\n\tchar
      *buffer,\n\tsize_t buf_size,\n\tsize_t *bytes_read)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:156,1
    - Dst: send_command
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:160,1
    - Dst: libssh2_channel_write
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:164,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: ssh_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - send_command
    - libssh2_channel_write
    - ssh_error
    linkageType: ''
    returnType: int
    signature: "int ssh_stream_write(\n\tgit_smart_subtransport_stream *stream,\n\tconst
      char *buffer,\n\tsize_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:182,1
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:188,1
    - Dst: libssh2_channel_close
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:192,1
    - Dst: libssh2_channel_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:193,1
    - Dst: libssh2_session_disconnect
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:198,1
    - Dst: libssh2_session_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:199,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:204,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:205,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:209,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionName: ssh_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_channel_free
    - OWNING_SUBTRANSPORT
    - libssh2_session_free
    - git_net_url_dispose
    - git_stream_free
    - GIT_CONTAINER_OF
    - libssh2_channel_close
    - git__free
    - git_stream_close
    - libssh2_session_disconnect
    linkageType: ''
    returnType: void
    signature: void ssh_stream_free(git_smart_subtransport_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:220,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:222,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - t
    - cmd
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: ssh_stream_alloc
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int ssh_stream_alloc(\n\tssh_subtransport *t,\n\tconst char *cmd,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_agent_init
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:241,1
    - Dst: libssh2_agent_connect
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:246,1
    - Dst: libssh2_agent_list_identities
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:253,1
    - Dst: libssh2_agent_get_identity
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:259,1
    - Dst: libssh2_agent_userauth
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:273,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:284,1
    - Dst: libssh2_agent_disconnect
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:286,1
    - Dst: libssh2_agent_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:287,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - session
    - c
    argTypes:
    - LIBSSH2_SESSION*
    - git_credential_ssh_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 290
    functionName: ssh_agent_auth
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_agent_list_identities
    - libssh2_agent_userauth
    - libssh2_agent_disconnect
    - libssh2_agent_free
    - libssh2_agent_init
    - libssh2_agent_get_identity
    - libssh2_agent_connect
    - ssh_error
    linkageType: ''
    returnType: int
    signature: int ssh_agent_auth(LIBSSH2_SESSION *session, git_credential_ssh_key
      *c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:299,1
    - Dst: libssh2_userauth_password
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:303,1
    - Dst: libssh2_userauth_publickey_fromfile
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:310,1
    - Dst: ssh_agent_auth
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:314,1
    - Dst: libssh2_userauth_publickey
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:321,1
    - Dst: libssh2_session_abstract
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:327,1
    - Dst: libssh2_userauth_keyboard_interactive
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:343,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:351,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:352,1
    - Dst: libssh2_userauth_publickey_frommemory
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:354,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:357,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:359,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:361,1
    - Dst: git_error_last
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:377,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:378,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - session
    - cred
    argTypes:
    - LIBSSH2_SESSION*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 383
    functionName: _git_ssh_authenticate_session
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - libssh2_userauth_publickey_fromfile
    - GIT_ASSERT
    - ssh_agent_auth
    - libssh2_userauth_publickey
    - git_error_clear
    - libssh2_userauth_password
    - strlen
    - ssh_error
    - libssh2_userauth_publickey_frommemory
    - libssh2_session_abstract
    - libssh2_userauth_keyboard_interactive
    linkageType: ''
    returnType: int
    signature: "int _git_ssh_authenticate_session(\n\tLIBSSH2_SESSION *session,\n\tgit_credential
      *cred)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ssh_subtransport*::owner::connect_opts::callbacks::credentials
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:393,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:405,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:411,1
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:416,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - out
    - t
    - user
    - auth_methods
    argTypes:
    - git_credential**
    - ssh_subtransport*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: request_creds
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - ssh_subtransport*::owner::connect_opts::callbacks::credentials
    - git_credential*::free
    linkageType: ''
    returnType: int
    signature: int request_creds(git_credential **out, ssh_subtransport *t, const
      char *user, int auth_methods)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:440,1
    - Dst: git_sysdir_expand_homedir_file
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:442,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:449,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:449,1
    - Dst: libssh2_knownhost_init
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:452,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:453,1
    - Dst: libssh2_knownhost_readfile
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:462,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:462,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:466,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:471,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - hosts
    - session
    argTypes:
    - LIBSSH2_KNOWNHOSTS**
    - LIBSSH2_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 434
    functionDepth: 6
    functionLinenumber: 434
    functionLinenumberEnd: 475
    functionName: load_known_hosts
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - libssh2_knownhost_readfile
    - libssh2_knownhost_init
    - GIT_ASSERT_ARG
    - git_str_cstr
    - git_sysdir_expand_homedir_file
    - ssh_error
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int load_known_hosts(LIBSSH2_KNOWNHOSTS **hosts, LIBSSH2_SESSION *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_knownhost_checkp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:490,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:492,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:493,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - known_hosts
    - hostname
    - port
    - prefs
    - type
    - type_name
    argTypes:
    - LIBSSH2_KNOWNHOSTS*
    - char*
    - int
    - git_str*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: add_hostkey_pref_if_avail
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_str_len
    - git_str_putc
    - git_str_puts
    - libssh2_knownhost_checkp
    linkageType: ''
    returnType: void
    signature: "void add_hostkey_pref_if_avail(\n\tLIBSSH2_KNOWNHOSTS *known_hosts,\n\tconst
      char *hostname,\n\tint port,\n\tgit_str *prefs,\n\tint type,\n\tconst char *type_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:517,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:520,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:521,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:522,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:524,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:525,1
    - Dst: add_hostkey_pref_if_avail
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - known_hosts
    - hostname
    - port
    - prefs
    argTypes:
    - LIBSSH2_KNOWNHOSTS*
    - char*
    - int
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 527
    functionName: find_hostkey_preference
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - add_hostkey_pref_if_avail
    linkageType: ''
    returnType: void
    signature: "void find_hostkey_preference(\n\tLIBSSH2_KNOWNHOSTS *known_hosts,\n\tconst
      char *hostname,\n\tint port,\n\tgit_str *prefs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:536,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:542,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:543,1
    - Dst: libssh2_session_init
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:545,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:547,1
    - Dst: libssh2_session_set_timeout
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:552,1
    - Dst: load_known_hosts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:555,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:556,1
    - Dst: libssh2_session_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:557,1
    - Dst: find_hostkey_preference
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:561,1
    - Dst: git_str_len
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:562,1
    - Dst: libssh2_session_method_pref
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:564,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:564,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:567,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:571,1
    - Dst: libssh2_session_handshake
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:574,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:578,1
    - Dst: libssh2_session_set_blocking
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:582,1
    - Dst: libssh2_knownhost_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:590,1
    - Dst: libssh2_session_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:591,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - session
    - hosts
    - hostname
    - port
    - io
    argTypes:
    - LIBSSH2_SESSION**
    - LIBSSH2_KNOWNHOSTS**
    - char*
    - int
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 529
    functionDepth: 7
    functionLinenumber: 529
    functionLinenumberEnd: 593
    functionName: _git_ssh_session_create
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - libssh2_session_free
    - GIT_ASSERT_ARG
    - git_str_len
    - GIT_CONTAINER_OF
    - load_known_hosts
    - git_str_cstr
    - libssh2_session_set_timeout
    - libssh2_session_method_pref
    - libssh2_knownhost_free
    - libssh2_session_init
    - git_error_set
    - libssh2_session_handshake
    - ssh_error
    - libssh2_session_set_blocking
    - find_hostkey_preference
    linkageType: ''
    returnType: int
    signature: "int _git_ssh_session_create(\n\tLIBSSH2_SESSION **session,\n\tLIBSSH2_KNOWNHOSTS
      **hosts,\n\tconst char *hostname,\n\tint port,\n\tgit_stream *io)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - keytype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 631
    functionName: fingerprint_type_mask
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fingerprint_type_mask(int keytype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fingerprint_type_mask
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:653,1
    - Dst: libssh2_knownhost_checkp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:654,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - session
    - known_hosts
    - hostname
    - port
    - key
    - key_len
    - key_type
    argTypes:
    - LIBSSH2_SESSION*
    - LIBSSH2_KNOWNHOSTS*
    - char*
    - int
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 663
    functionName: check_against_known_hosts
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - fingerprint_type_mask
    - ssh_error
    - libssh2_knownhost_checkp
    linkageType: ''
    returnType: int
    signature: "int check_against_known_hosts(\n\tLIBSSH2_SESSION *session,\n\tLIBSSH2_KNOWNHOSTS
      *known_hosts,\n\tconst char *hostname,\n\tint port,\n\tconst char *key,\n\tsize_t
      key_len,\n\tint key_type)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_session_hostkey
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:684,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:685,1
    - Dst: check_against_known_hosts
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:689,1
    - Dst: libssh2_hostkey_hash
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:728,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:731,1
    - Dst: libssh2_hostkey_hash
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:735,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:738,1
    - Dst: libssh2_hostkey_hash
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:741,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:744,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:748,1
    - Dst: check_cb
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:755,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:765,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 6
    argNames:
    - session
    - known_hosts
    - check_cb
    - check_cb_payload
    - host
    - port
    argTypes:
    - LIBSSH2_SESSION*
    - LIBSSH2_KNOWNHOSTS*
    - git_transport_certificate_check_cb
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 770
    functionName: check_certificate
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 1
    functionsReached:
    - check_cb
    - libssh2_session_hostkey
    - libssh2_hostkey_hash
    - memcpy
    - check_against_known_hosts
    - git_error_set
    - ssh_error
    linkageType: ''
    returnType: int
    signature: "int check_certificate(\n\tLIBSSH2_SESSION *session,\n\tLIBSSH2_KNOWNHOSTS
      *known_hosts,\n\tgit_transport_certificate_check_cb check_cb,\n\tvoid *check_cb_payload,\n\tconst
      char *host,\n\tint port)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ssh_stream_alloc
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:790,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:797,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:798,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:800,1
    - Dst: git_process__is_cmdline_option
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:807,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:808,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:814,1
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:815,1
    - Dst: git__strntol32
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:824,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:824,1
    - Dst: _git_ssh_session_create
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:827,1
    - Dst: check_certificate
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:830,1
    - Dst: request_creds
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:835,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:838,1
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:839,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:844,1
    - Dst: list_auth_methods
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:848,1
    - Dst: _git_ssh_authenticate_session
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:854,1
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:858,1
    - Dst: request_creds
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:862,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:865,1
    - Dst: git_credential_get_username
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:865,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:866,1
    - Dst: _git_ssh_authenticate_session
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:871,1
    - Dst: list_auth_methods
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:875,1
    - Dst: libssh2_channel_open_session
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:885,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:888,1
    - Dst: libssh2_channel_set_blocking
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:892,1
    - Dst: libssh2_knownhost_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:901,1
    - Dst: ssh_stream_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:904,1
    - Dst: libssh2_session_free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:907,1
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:911,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 101
    argCount: 4
    argNames:
    - t
    - url
    - cmd
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 774
    functionDepth: 8
    functionLinenumber: 774
    functionLinenumberEnd: 914
    functionName: _git_ssh_setup_conn
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_channel_set_blocking
    - libssh2_channel_open_session
    - git_credential*::free
    - git_socket_stream_new
    - ssh_error
    - git__strntol32
    - check_certificate
    - request_creds
    - _git_ssh_authenticate_session
    - git_net_str_is_url
    - _git_ssh_session_create
    - git__strdup
    - git_net_url_parse_scp
    - git_net_url_parse
    - strlen
    - strcmp
    - git_error_set
    - list_auth_methods
    - libssh2_session_free
    - git_credential_get_username
    - ssh_stream_alloc
    - git_credential_userpass_plaintext_new
    - git_process__is_cmdline_option
    - libssh2_knownhost_free
    - git_stream_connect
    - ssh_stream_free
    linkageType: ''
    returnType: int
    signature: "int _git_ssh_setup_conn(\n\tssh_subtransport *t,\n\tconst char *url,\n\tconst
      char *cmd,\n\tgit_smart_subtransport_stream **stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _git_ssh_setup_conn
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 9
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: ssh_uploadpack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - _git_ssh_setup_conn
    linkageType: ''
    returnType: int
    signature: "int ssh_uploadpack_ls(\n\tssh_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:931,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 940
    functionName: ssh_uploadpack
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int ssh_uploadpack(\n\tssh_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _git_ssh_setup_conn
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 942
    functionDepth: 9
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionName: ssh_receivepack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - _git_ssh_setup_conn
    linkageType: ''
    returnType: int
    signature: "int ssh_receivepack_ls(\n\tssh_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:958,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - ssh_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: ssh_receivepack
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int ssh_receivepack(\n\tssh_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:975,1
    - Dst: ssh_uploadpack_ls
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:979,1
    - Dst: ssh_uploadpack
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:982,1
    - Dst: ssh_receivepack_ls
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:985,1
    - Dst: ssh_receivepack
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - subtransport
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 969
    functionDepth: 10
    functionLinenumber: 969
    functionLinenumberEnd: 993
    functionName: _ssh_action
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - ssh_uploadpack_ls
    - ssh_receivepack_ls
    - ssh_uploadpack
    - GIT_CONTAINER_OF
    - ssh_receivepack
    linkageType: ''
    returnType: int
    signature: "int _ssh_action(\n\tgit_smart_subtransport_stream **stream,\n\tgit_smart_subtransport
      *subtransport,\n\tconst char *url,\n\tgit_smart_service_t action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:997,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:999,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1004
    functionName: _ssh_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - GIT_UNUSED
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int _ssh_close(git_smart_subtransport *subtransport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1008,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1010,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1011,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: _ssh_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git__free
    linkageType: ''
    returnType: void
    signature: void _ssh_free(git_smart_subtransport *subtransport)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_userauth_list
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1025,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1026,1
    - Dst: libssh2_userauth_authenticated
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1029,1
    - Dst: ssh_error
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1030,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1039,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1045,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1049,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1051,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1055,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1057,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1062,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - out
    - session
    - username
    argTypes:
    - int*
    - LIBSSH2_SESSION*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1066
    functionName: list_auth_methods
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 1
    functionsReached:
    - libssh2_userauth_authenticated
    - strchr
    - libssh2_userauth_list
    - strlen
    - git__prefixcmp
    - ssh_error
    linkageType: ''
    returnType: int
    signature: int list_auth_methods(int *out, LIBSSH2_SESSION *session, const char
      *username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1075,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1077,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1079,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1089
    functionName: git_smart_subtransport_ssh_libssh2
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_smart_subtransport_ssh_libssh2(\n\tgit_smart_subtransport
      **out,\n\tgit_transport *owner,\n\tvoid *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1098,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1099,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1101,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1102,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1104,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - subtransport
    - cmd_uploadpack
    - cmd_receivepack
    argTypes:
    - git_smart_subtransport*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1108
    functionName: git_smart_subtransport_ssh_libssh2_set_paths
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_smart_subtransport_ssh_libssh2_set_paths(\n\tgit_smart_subtransport
      *subtransport,\n\tconst char *cmd_uploadpack,\n\tconst char *cmd_receivepack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_exit
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: shutdown_libssh2
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - libssh2_exit
    linkageType: ''
    returnType: void
    signature: void shutdown_libssh2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libssh2_init
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1117,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1118,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/transports/ssh_libssh2.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1123
    functionName: git_transport_ssh_libssh2_global_init
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_runtime_shutdown_register
    - libssh2_init
    linkageType: ''
    returnType: int
    signature: int git_transport_ssh_libssh2_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: git_transport_ssh_libssh2_global_init
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_transport_ssh_libssh2_global_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:48,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:49,1
    - Dst: git_process_read
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: ssh_exec_subtransport_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_process_read
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int ssh_exec_subtransport_stream_read(\n\tgit_smart_subtransport_stream
      *s,\n\tchar *buffer,\n\tsize_t buf_size,\n\tsize_t *bytes_read)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:70,1
    - Dst: git_process_write
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: ssh_exec_subtransport_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_process_write
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int ssh_exec_subtransport_stream_write(\n        git_smart_subtransport_stream
      *s,\n        const char *buffer,\n        size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ssh_exec_subtransport_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void ssh_exec_subtransport_stream_free(git_smart_subtransport_stream
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:95,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:97,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - ssh_exec_subtransport_stream**
    - ssh_exec_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: ssh_exec_subtransport_stream_init
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int ssh_exec_subtransport_stream_init(\n\tssh_exec_subtransport_stream
      **out,\n\tssh_exec_subtransport *transport)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - transport
    - expected
    - next
    argTypes:
    - ssh_exec_subtransport*
    - git_smart_service_t
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: ensure_transport_state
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: void
    signature: "void ensure_transport_state(\n\tssh_exec_subtransport *transport,\n\tgit_smart_service_t
      expected,\n\tgit_smart_service_t next)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: git_process__is_cmdline_option
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:142,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:143,1
    - Dst: git_process__is_cmdline_option
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:145,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:146,1
    - Dst: git_process__is_cmdline_option
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:148,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:149,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:153,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:156,1
    - Dst: git__getenv
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:160,1
    - Dst: git_config__get_string_buf
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:164,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:167,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:170,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:173,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:173,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:177,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:178,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:181,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:182,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:187,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:188,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:192,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:193,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:193,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:196,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:197,1
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:198,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:199,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:200,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:200,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:204,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:205,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:206,1
    - Dst: git_config_free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:207,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 58
    argCount: 5
    argNames:
    - args
    - use_shell
    - transport
    - url
    - command
    argTypes:
    - git_vector*
    - bool*
    - ssh_exec_subtransport*
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 209
    functionName: get_ssh_cmdline
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git__getenv
    - git_str_dispose
    - git_config__get_string_buf
    - git_error_clear
    - git_str_puts
    - git_vector_insert
    - git_str_detach
    - git_process__is_cmdline_option
    - git_str_putc
    - git_error_set
    - git_str_puts_escaped
    - git_config_free
    - git_repository_config_snapshot
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int get_ssh_cmdline(\n\tgit_vector *args,\n\tbool *use_shell,\n\tssh_exec_subtransport
      *transport,\n\tgit_net_url *url,\n\tconst char *command)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:239,1
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:244,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:245,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:247,1
    - Dst: get_ssh_cmdline
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:252,1
    - Dst: git_process_new
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:258,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:260,1
    - Dst: git_process_start
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:261,1
    - Dst: git_process_free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:262,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:268,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - transport
    - action
    - sshpath
    argTypes:
    - ssh_exec_subtransport*
    - git_smart_service_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 271
    functionName: start_ssh
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_process_new
    - git_net_url_parse_scp
    - ARRAY_SIZE
    - git_net_url_dispose
    - git_net_str_is_url
    - get_ssh_cmdline
    - git_process_free
    - git_process_start
    - git_net_url_parse
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int start_ssh(\n\tssh_exec_subtransport *transport,\n\tgit_smart_service_t
      action,\n\tconst char *sshpath)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ensure_transport_state
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:287,1
    - Dst: ssh_exec_subtransport_stream_init
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:288,1
    - Dst: start_ssh
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:289,1
    - Dst: ensure_transport_state
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:300,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:306,1
    - Dst: ssh_exec_subtransport_stream_free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - out
    - t
    - sshpath
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 320
    functionName: ssh_exec_subtransport_action
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - start_ssh
    - ensure_transport_state
    - ssh_exec_subtransport_stream_init
    - ssh_exec_subtransport_stream_free
    linkageType: ''
    returnType: int
    signature: "int ssh_exec_subtransport_action(\n\tgit_smart_subtransport_stream
      **out,\n\tgit_smart_subtransport *t,\n\tconst char *sshpath,\n\tgit_smart_service_t
      action)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_process_close
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:327,1
    - Dst: git_process_free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: ssh_exec_subtransport_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git_process_free
    - git_process_close
    linkageType: ''
    returnType: int
    signature: int ssh_exec_subtransport_close(git_smart_subtransport *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:341,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:342,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: ssh_exec_subtransport_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void ssh_exec_subtransport_free(git_smart_subtransport *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:353,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:355,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - out
    - owner
    - payload
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: git_smart_subtransport_ssh_exec
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__calloc
    linkageType: ''
    returnType: int
    signature: "int git_smart_subtransport_ssh_exec(\n\tgit_smart_subtransport **out,\n\tgit_transport
      *owner,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:374,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:375,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:377,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:378,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:380,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/ssh_exec.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - subtransport
    - cmd_uploadpack
    - cmd_receivepack
    argTypes:
    - git_smart_subtransport*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: git_smart_subtransport_ssh_exec_set_paths
    functionSourceFile: /src/libgit2/src/libgit2/transports/ssh_exec.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_smart_subtransport_ssh_exec_set_paths(\n\tgit_smart_subtransport
      *subtransport,\n\tconst char *cmd_uploadpack,\n\tconst char *cmd_receivepack)"
  - 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: OWNING_SUBTRANSPORT
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OWNING_SUBTRANSPORT(s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/git.c:46,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/git.c:48,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/git.c:56,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/git.c:58,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/git.c:60,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/git.c:60,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/git.c:60,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/libgit2/transports/git.c:62,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/git.c:63,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/git.c:65,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/git.c:66,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/git.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - request
    - cmd
    - url
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: gen_proto
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 1
    functionsReached:
    - strchr
    - git_str_printf
    - git_str_put
    - git_str_oom
    - strlen
    - git_str_putc
    - git_error_set
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int gen_proto(git_str *request, const char *cmd, const char *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_proto
      Src: /src/libgit2/src/libgit2/transports/git.c:79,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/transports/git.c:82,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/git.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - git_proto_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: send_command
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - git_stream__write_full
    - gen_proto
    linkageType: ''
    returnType: int
    signature: int send_command(git_proto_stream *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: send_command
      Src: /src/libgit2/src/libgit2/transports/git.c:104,1
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/transports/git.c:107,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/transports/git.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: git_proto_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - send_command
    - git_stream_read
    - min
    linkageType: ''
    returnType: int
    signature: "int git_proto_stream_read(\n\tgit_smart_subtransport_stream *stream,\n\tchar
      *buffer,\n\tsize_t buf_size,\n\tsize_t *bytes_read)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_command
      Src: /src/libgit2/src/libgit2/transports/git.c:124,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/transports/git.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: git_proto_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - send_command
    - git_stream__write_full
    linkageType: ''
    returnType: int
    signature: "int git_proto_stream_write(\n\tgit_smart_subtransport_stream *stream,\n\tconst
      char *buffer,\n\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OWNING_SUBTRANSPORT
      Src: /src/libgit2/src/libgit2/transports/git.c:139,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/transports/git.c:143,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/transports/git.c:144,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/git.c:145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/git.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: git_proto_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - OWNING_SUBTRANSPORT
    - git__free
    - git_stream_close
    - git_stream_free
    linkageType: ''
    returnType: void
    signature: void git_proto_stream_free(git_smart_subtransport_stream *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/git.c:162,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/git.c:163,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/git.c:171,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/git.c:174,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/transports/git.c:178,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/transports/git.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - t
    - url
    - cmd
    - host
    - port
    - stream
    argTypes:
    - git_subtransport*
    - char*
    - char*
    - char*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 185
    functionName: git_proto_stream_alloc
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_VERSION
    - git__calloc
    - GIT_ERROR_CHECK_ALLOC
    - git_socket_stream_new
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_proto_stream_alloc(\n\tgit_subtransport *t,\n\tconst char
      *url,\n\tconst char *cmd,\n\tconst char *host,\n\tconst char *port,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/git.c:200,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/git.c:201,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/git.c:203,1
    - Dst: git_proto_stream_alloc
      Src: /src/libgit2/src/libgit2/transports/git.c:209,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/git.c:211,1
    - Dst: git_proto_stream_free
      Src: /src/libgit2/src/libgit2/transports/git.c:214,1
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/transports/git.c:219,1
    - Dst: git_proto_stream_free
      Src: /src/libgit2/src/libgit2/transports/git.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - git_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 227
    functionName: _git_uploadpack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - git_proto_stream_alloc
    - git_proto_stream_free
    - git_net_url_dispose
    - git_net_url_parse
    - strlen
    - git_stream_connect
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int _git_uploadpack_ls(\n\tgit_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/git.c:234,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/git.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - git_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: _git_uploadpack
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int _git_uploadpack(\n\tgit_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/libgit2/transports/git.c:256,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/git.c:257,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/libgit2/transports/git.c:259,1
    - Dst: git_proto_stream_alloc
      Src: /src/libgit2/src/libgit2/transports/git.c:262,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/libgit2/transports/git.c:264,1
    - Dst: git_proto_stream_free
      Src: /src/libgit2/src/libgit2/transports/git.c:267,1
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/transports/git.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - git_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: _git_receivepack_ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - git_proto_stream_alloc
    - git_proto_stream_free
    - git_net_url_dispose
    - git_net_url_parse
    - strlen
    - git_stream_connect
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int _git_receivepack_ls(\n\tgit_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/git.c:286,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/git.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - t
    - url
    - stream
    argTypes:
    - git_subtransport*
    - char*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: _git_receivepack
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int _git_receivepack(\n\tgit_subtransport *t,\n\tconst char *url,\n\tgit_smart_subtransport_stream
      **stream)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _git_uploadpack_ls
      Src: /src/libgit2/src/libgit2/transports/git.c:307,1
    - Dst: _git_uploadpack
      Src: /src/libgit2/src/libgit2/transports/git.c:310,1
    - Dst: _git_receivepack_ls
      Src: /src/libgit2/src/libgit2/transports/git.c:313,1
    - Dst: _git_receivepack
      Src: /src/libgit2/src/libgit2/transports/git.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - subtransport
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 321
    functionName: _git_action
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - _git_receivepack_ls
    - _git_uploadpack
    - _git_uploadpack_ls
    - _git_receivepack
    linkageType: ''
    returnType: int
    signature: "int _git_action(\n\tgit_smart_subtransport_stream **stream,\n\tgit_smart_subtransport
      *subtransport,\n\tconst char *url,\n\tgit_smart_service_t action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/git.c:327,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/git.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: _git_close
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int _git_close(git_smart_subtransport *subtransport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/git.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtransport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: _git_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void _git_free(git_smart_subtransport *subtransport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/git.c:345,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/git.c:350,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/git.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 360
    functionName: git_smart_subtransport_git
    functionSourceFile: /src/libgit2/src/libgit2/transports/git.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_UNUSED
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_smart_subtransport_git(git_smart_subtransport **out, git_transport
      *owner, void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: git_credential_has_username
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_credential_has_username(git_credential *cred)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: git_credential_get_username
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_credential_get_username(git_credential *cred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:69,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/credential.c:73,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/credential.c:74,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:75,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: plaintext_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - strlen
    - git__free
    linkageType: ''
    returnType: void
    signature: void plaintext_free(struct git_credential *cred)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:88,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:89,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:90,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:92,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:93,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:97,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:100,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:104,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:107,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - cred
    - username
    - password
    argTypes:
    - git_credential**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: git_credential_userpass_plaintext_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 8
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_credential_userpass_plaintext_new(\n\tgit_credential **cred,\n\tconst
      char *username,\n\tconst char *password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:121,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/credential.c:125,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/credential.c:126,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:127,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/credential.c:132,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/credential.c:133,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:134,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/credential.c:139,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/credential.c:140,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:141,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 145
    functionName: ssh_key_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - strlen
    - git__free
    linkageType: ''
    returnType: void
    signature: void ssh_key_free(struct git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:151,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: ssh_interactive_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void ssh_interactive_free(struct git_credential *cred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:160,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/credential.c:165,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:166,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: ssh_custom_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__memzero
    - git__free
    linkageType: ''
    returnType: void
    signature: void ssh_custom_free(struct git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: default_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void default_free(struct git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/credential.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cred
    argTypes:
    - struct git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: username_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void username_free(struct git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_key_type_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cred
    - username
    - publickey
    - privatekey
    - passphrase
    argTypes:
    - git_credential**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: git_credential_ssh_key_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 2
    functionsReached:
    - git_credential_ssh_key_type_new
    linkageType: ''
    returnType: int
    signature: "int git_credential_ssh_key_new(\n\tgit_credential **cred,\n\tconst
      char *username,\n\tconst char *publickey,\n\tconst char *privatekey,\n\tconst
      char *passphrase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_key_type_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:208,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential.c:216,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential.c:217,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential.c:218,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential.c:219,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/credential.c:220,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/credential.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - cred
    - username
    - publickey
    - privatekey
    - passphrase
    argTypes:
    - git_credential**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 226
    functionName: git_credential_ssh_key_memory_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_credential_ssh_key_type_new
    linkageType: ''
    returnType: int
    signature: "int git_credential_ssh_key_memory_new(\n\tgit_credential **cred,\n\tconst
      char *username,\n\tconst char *publickey,\n\tconst char *privatekey,\n\tconst
      char *passphrase)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:238,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:239,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:240,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:242,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:243,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:248,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:249,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:251,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:252,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:255,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:256,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:260,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - cred
    - username
    - publickey
    - privatekey
    - passphrase
    - credtype
    argTypes:
    - git_credential**
    - char*
    - char*
    - char*
    - char*
    - git_credential_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 266
    functionName: git_credential_ssh_key_type_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 2
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_credential_ssh_key_type_new(\n\tgit_credential **cred,\n\tconst
      char *username,\n\tconst char *publickey,\n\tconst char *privatekey,\n\tconst
      char *passphrase,\n\tgit_credential_t credtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:276,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:277,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:278,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:280,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:281,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:286,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - out
    - username
    - prompt_callback
    - payload
    argTypes:
    - git_credential**
    - char*
    - git_credential_ssh_interactive_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: git_credential_ssh_interactive_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_credential_ssh_interactive_new(\n\tgit_credential **out,\n\tconst
      char *username,\n\tgit_credential_ssh_interactive_cb prompt_callback,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:299,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:300,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:302,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:303,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:308,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cred
    - username
    argTypes:
    - git_credential**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: git_credential_ssh_key_from_agent
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_credential_ssh_key_from_agent(git_credential **cred, const
      char *username)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:327,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:328,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:330,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:331,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/credential.c:336,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:337,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:340,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:341,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/credential.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - cred
    - username
    - publickey
    - publickey_len
    - sign_callback
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - size_t
    - git_credential_sign_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 352
    functionName: git_credential_ssh_custom_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_credential_ssh_custom_new(\n\tgit_credential **cred,\n\tconst
      char *username,\n\tconst char *publickey,\n\tsize_t publickey_len,\n\tgit_credential_sign_cb
      sign_callback,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:358,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:360,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: git_credential_default_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 5
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_credential_default_new(git_credential **cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/credential.c:375,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/credential.c:377,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/credential.c:379,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/libgit2/transports/credential.c:380,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/transports/credential.c:381,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/credential.c:382,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/credential.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cred
    - username
    argTypes:
    - git_credential**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 390
    functionName: git_credential_username_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 6
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT_ARG
    - strlen
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int git_credential_username_new(git_credential **cred, const char *username)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_credential*::free
      Src: /src/libgit2/src/libgit2/transports/credential.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: git_credential_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 4
    functionsReached:
    - git_credential*::free
    linkageType: ''
    returnType: void
    signature: void git_credential_free(git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_has_username
      Src: /src/libgit2/src/libgit2/transports/credential.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: git_cred_has_username
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_has_username
    linkageType: ''
    returnType: int
    signature: int git_cred_has_username(git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_get_username
      Src: /src/libgit2/src/libgit2/transports/credential.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: git_cred_get_username
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_get_username
    linkageType: ''
    returnType: char
    signature: char *git_cred_get_username(git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - username
    - password
    argTypes:
    - git_credential**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: git_cred_userpass_plaintext_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_userpass_plaintext_new
    linkageType: ''
    returnType: int
    signature: "int git_cred_userpass_plaintext_new(\n\tgit_credential **out,\n\tconst
      char *username,\n\tconst char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_default_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_credential**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: git_cred_default_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_default_new
    linkageType: ''
    returnType: int
    signature: int git_cred_default_new(git_credential **out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_username_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - username
    argTypes:
    - git_credential**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: git_cred_username_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_username_new
    linkageType: ''
    returnType: int
    signature: int git_cred_username_new(git_credential **out, const char *username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_key_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - username
    - publickey
    - privatekey
    - passphrase
    argTypes:
    - git_credential**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: git_cred_ssh_key_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_key_new
    linkageType: ''
    returnType: int
    signature: "int git_cred_ssh_key_new(\n\tgit_credential **out,\n\tconst char *username,\n\tconst
      char *publickey,\n\tconst char *privatekey,\n\tconst char *passphrase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_key_memory_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - out
    - username
    - publickey
    - privatekey
    - passphrase
    argTypes:
    - git_credential**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: git_cred_ssh_key_memory_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_key_memory_new
    linkageType: ''
    returnType: int
    signature: "int git_cred_ssh_key_memory_new(\n\tgit_credential **out,\n\tconst
      char *username,\n\tconst char *publickey,\n\tconst char *privatekey,\n\tconst
      char *passphrase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_interactive_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - username
    - prompt_callback
    - payload
    argTypes:
    - git_credential**
    - char*
    - git_credential_ssh_interactive_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: git_cred_ssh_interactive_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_interactive_new
    linkageType: ''
    returnType: int
    signature: "int git_cred_ssh_interactive_new(\n\tgit_credential **out,\n\tconst
      char *username,\n\tgit_credential_ssh_interactive_cb prompt_callback,\n\tvoid
      *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_key_from_agent
      Src: /src/libgit2/src/libgit2/transports/credential.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - username
    argTypes:
    - git_credential**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: git_cred_ssh_key_from_agent
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_key_from_agent
    linkageType: ''
    returnType: int
    signature: "int git_cred_ssh_key_from_agent(\n\tgit_credential **out,\n\tconst
      char *username)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_ssh_custom_new
      Src: /src/libgit2/src/libgit2/transports/credential.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - out
    - username
    - publickey
    - publickey_len
    - sign_callback
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - size_t
    - git_credential_sign_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: git_cred_ssh_custom_new
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_custom_new
    linkageType: ''
    returnType: int
    signature: "int git_cred_ssh_custom_new(\n\tgit_credential **out,\n\tconst char
      *username,\n\tconst char *publickey,\n\tsize_t publickey_len,\n\tgit_credential_sign_cb
      sign_callback,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_credential_free
      Src: /src/libgit2/src/libgit2/transports/credential.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cred
    argTypes:
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: git_cred_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/credential.c
    functionUses: 0
    functionsReached:
    - git_credential_free
    linkageType: ''
    returnType: void
    signature: void git_cred_free(git_credential *cred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_message_begin
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: on_message_begin
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_message_begin
    linkageType: ''
    returnType: int
    signature: int on_message_begin(http_parser *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_url
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - str
    - len
    argTypes:
    - http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: on_url
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_url
    linkageType: ''
    returnType: int
    signature: int on_url(http_parser *p, const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_header_field
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - str
    - len
    argTypes:
    - http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: on_header_field
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_header_field
    linkageType: ''
    returnType: int
    signature: int on_header_field(http_parser *p, const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_header_value
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - str
    - len
    argTypes:
    - http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: on_header_value
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_header_value
    linkageType: ''
    returnType: int
    signature: int on_header_value(http_parser *p, const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_headers_complete
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: on_headers_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_headers_complete
    linkageType: ''
    returnType: int
    signature: int on_headers_complete(http_parser *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_body
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - buf
    - len
    argTypes:
    - http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: on_body
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_body
    linkageType: ''
    returnType: int
    signature: int on_body(http_parser *p, const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_http_parser*::settings::on_message_complete
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: on_message_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - git_http_parser*::settings::on_message_complete
    linkageType: ''
    returnType: int
    signature: int on_message_complete(http_parser *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: http_parser_init
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:63,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - type
    - settings
    argTypes:
    - git_http_parser*
    - git_http_parser_t
    - git_http_parser_settings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: git_http_parser_init
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - memcpy
    - http_parser_init
    linkageType: ''
    returnType: void
    signature: "void git_http_parser_init(\n\tgit_http_parser *parser,\n\tgit_http_parser_t
      type,\n\tgit_http_parser_settings *settings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:74,1
    - Dst: http_parser_execute
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - parser
    - data
    - len
    argTypes:
    - git_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: git_http_parser_execute
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - memset
    - http_parser_execute
    linkageType: ''
    returnType: size_t
    signature: "size_t git_http_parser_execute(\n\tgit_http_parser *parser,\n\tconst
      char *data,\n\tsize_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llhttp_finish
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:106,1
    - Dst: llhttp_execute
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:108,1
    - Dst: llhttp_get_error_pos
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:116,1
    - Dst: llhttp_resume_after_upgrade
      Src: /src/libgit2/src/libgit2/transports/httpparser.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - data
    - len
    argTypes:
    - git_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 124
    functionName: git_http_parser_execute
    functionSourceFile: /src/libgit2/src/libgit2/transports/httpparser.c
    functionUses: 1
    functionsReached:
    - llhttp_get_error_pos
    - llhttp_finish
    - llhttp_resume_after_upgrade
    - llhttp_execute
    linkageType: ''
    returnType: size_t
    signature: "size_t git_http_parser_execute(\n\tgit_http_parser *parser,\n\tconst
      char* data,\n\tsize_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:44,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:45,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:46,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:48,1
    - Dst: FreeCredentialsHandle
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:54,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:55,1
    - Dst: DeleteSecurityContext
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:61,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:62,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - http_auth_sspi_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: sspi_reset_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - memset
    - DeleteSecurityContext
    - FreeCredentialsHandle
    - git__free
    linkageType: ''
    returnType: void
    signature: void sspi_reset_context(http_auth_sspi_context *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:77,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:79,1
    - Dst: strncmp
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:81,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:82,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:93,1
    - Dst: git_str_decode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:97,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:100,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - c
    - challenge
    argTypes:
    - git_http_auth_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: sspi_set_challenge
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - GIT_ASSERT
    - strlen
    - git_error_set
    - git_str_decode_base64
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int sspi_set_challenge(\n\tgit_http_auth_context *c,\n\tconst char
      *challenge)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:124,1
    - Dst: strchr
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:130,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:131,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:133,1
    - Dst: git_utf8_to_16_alloc_with_len
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:134,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:137,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:141,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:144,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:145,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - out
    - ctx
    - cred
    argTypes:
    - SEC_WINNT_AUTH_IDENTITY_W**
    - http_auth_sspi_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 163
    functionName: create_identity
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - strchr
    - GIT_ASSERT
    - git_utf8_to_16_alloc_with_len
    - git_utf8_to_16_alloc
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: "int create_identity(\n\tSEC_WINNT_AUTH_IDENTITY_W **out,\n\thttp_auth_sspi_context
      *ctx,\n\tgit_credential *cred)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sspi_reset_context
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:181,1
    - Dst: create_identity
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:184,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:187,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:192,1
    - Dst: InitializeSecurityContextW
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:209,1
    - Dst: CompleteAuthToken
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:224,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:229,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:234,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:237,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:238,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:239,1
    - Dst: FreeContextBuffer
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:241,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - buf
    - c
    - cred
    argTypes:
    - git_str*
    - git_http_auth_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 248
    functionName: sspi_next_token
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - sspi_reset_context
    - git_str_clear
    - git_str_encode_base64
    - git_str_put
    - git_str_oom
    - create_identity
    - AcquireCredentialsHandleW
    - CompleteAuthToken
    - FreeContextBuffer
    - git_str_putc
    - git_error_set
    - InitializeSecurityContextW
    linkageType: ''
    returnType: int
    signature: "int sspi_next_token(\n\tgit_str *buf,\n\tgit_http_auth_context *c,\n\tgit_credential
      *cred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: sspi_is_complete
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sspi_is_complete(git_http_auth_context *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sspi_reset_context
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:261,1
    - Dst: FreeContextBuffer
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:263,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:264,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - git_http_auth_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: sspi_context_free
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - sspi_reset_context
    - git__free
    - FreeContextBuffer
    linkageType: ''
    returnType: void
    signature: void sspi_context_free(git_http_auth_context *c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:278,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:279,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:284,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:291,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:296,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:297,1
    - Dst: QuerySecurityPackageInfoW
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:301,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:302,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:303,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:307,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:308,1
    - Dst: FreeContextBuffer
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:309,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:310,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - out
    - type
    - url
    argTypes:
    - git_http_auth_context**
    - git_http_auth_t
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 325
    functionName: sspi_init_context
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - QuerySecurityPackageInfoW
    - git_str_dispose
    - git_str_printf
    - git_utf8_to_16_alloc
    - FreeContextBuffer
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - CONST_STRLEN
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int sspi_init_context(\n\tgit_http_auth_context **out,\n\tgit_http_auth_t
      type,\n\tconst git_net_url *url)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sspi_init_context
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: git_http_auth_negotiate
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - sspi_init_context
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_negotiate(\n\tgit_http_auth_context **out,\n\tconst
      git_net_url *url)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sspi_init_context
      Src: /src/libgit2/src/libgit2/transports/auth_sspi.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: git_http_auth_ntlm
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth_sspi.c
    functionUses: 0
    functionsReached:
    - sspi_init_context
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_ntlm(\n\tgit_http_auth_context **out,\n\tconst git_net_url
      *url)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:21,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart.c:22,1
    - Dst: git_staticstr_remain
      Src: /src/libgit2/src/libgit2/transports/smart.c:24,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:25,1
    - Dst: transport_smart*::current_stream::read
      Src: /src/libgit2/src/libgit2/transports/smart.c:29,1
    - Dst: git_staticstr_offset
      Src: /src/libgit2/src/libgit2/transports/smart.c:30,1
    - Dst: git_staticstr_remain
      Src: /src/libgit2/src/libgit2/transports/smart.c:31,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart.c:37,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart.c:38,1
    - Dst: git_staticstr_remain
      Src: /src/libgit2/src/libgit2/transports/smart.c:38,1
    - Dst: git_staticstr_increase
      Src: /src/libgit2/src/libgit2/transports/smart.c:40,1
    - Dst: transport_smart*::packetsize_cb
      Src: /src/libgit2/src/libgit2/transports/smart.c:43,1
    - Dst: git_atomic32_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - transport_smart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 52
    functionName: git_smart__recv
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 4
    functionsReached:
    - git_staticstr_offset
    - git_error_set
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - transport_smart*::packetsize_cb
    - git_staticstr_remain
    - transport_smart*::current_stream::read
    - git_atomic32_set
    - git_staticstr_increase
    linkageType: ''
    returnType: int
    signature: int git_smart__recv(transport_smart *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: transport_smart*::current_stream::free
      Src: /src/libgit2/src/libgit2/transports/smart.c:57,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:62,1
    - Dst: transport_smart*::wrapped::close
      Src: /src/libgit2/src/libgit2/transports/smart.c:65,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:68,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - t
    - close_subtransport
    argTypes:
    - transport_smart*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: git_smart__reset_stream
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - transport_smart*::wrapped::close
    - git__free
    - transport_smart*::current_stream::free
    linkageType: ''
    returnType: void
    signature: void git_smart__reset_stream(transport_smart *t, bool close_subtransport)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/transports/smart.c:83,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart.c:84,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/smart.c:96,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/transports/smart.c:97,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/transports/smart.c:98,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:99,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/smart.c:100,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:104,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/libgit2/transports/smart.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - t
    - symrefs
    argTypes:
    - transport_smart*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 115
    functionName: git_smart__update_heads
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - git_vector_foreach
    - git_vector_insert
    - git_vector_clear
    - git_str_detach
    - git_refspec_src_matches
    - git_refspec__transform
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_smart__update_heads(transport_smart *t, git_vector *symrefs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/transports/smart.c:96,1
    - Dst: git_refspec_src_matches
      Src: /src/libgit2/src/libgit2/transports/smart.c:97,1
    - Dst: git_refspec__transform
      Src: /src/libgit2/src/libgit2/transports/smart.c:98,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:99,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/libgit2/transports/smart.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 131
    functionsReached:
    - git_str_clear
    - git_str_detach
    - git_refspec_src_matches
    - git_refspec__transform
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(symrefs, j, spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:123,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:124,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - symrefs
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: free_symrefs
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - git_refspec__dispose
    - git__free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void free_symrefs(git_vector *symrefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec__dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:123,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 131
    functionsReached:
    - git_refspec__dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_foreach(symrefs, i, spec)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:136,1
    - Dst: git_smart__reset_stream
      Src: /src/libgit2/src/libgit2/transports/smart.c:144,1
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/transports/smart.c:147,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/transports/smart.c:150,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart.c:151,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:160,1
    - Dst: transport_smart*::wrapped::action
      Src: /src/libgit2/src/libgit2/transports/smart.c:164,1
    - Dst: git_smart__store_refs
      Src: /src/libgit2/src/libgit2/transports/smart.c:171,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart.c:176,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:179,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/libgit2/transports/smart.c:183,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:184,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/libgit2/transports/smart.c:191,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:193,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/transports/smart.c:198,1
    - Dst: git_smart__detect_caps
      Src: /src/libgit2/src/libgit2/transports/smart.c:202,1
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/smart.c:204,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/src/libgit2/transports/smart.c:205,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/libgit2/transports/smart.c:206,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart.c:207,1
    - Dst: git_smart__update_heads
      Src: /src/libgit2/src/libgit2/transports/smart.c:211,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:216,1
    - Dst: git_smart__reset_stream
      Src: /src/libgit2/src/libgit2/transports/smart.c:220,1
    - Dst: free_symrefs
      Src: /src/libgit2/src/libgit2/transports/smart.c:227,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - transport
    - url
    - direction
    - connect_opts
    argTypes:
    - git_transport*
    - char*
    - int
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 230
    functionName: git_smart__connect
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - git_smart__store_refs
    - git__free
    - git_remote_connect_options_normalize
    - free_symrefs
    - git_vector_clear
    - git__strdup
    - git_pkt_free
    - git_smart__detect_caps
    - git_vector_get
    - git_smart__reset_stream
    - GIT_CONTAINER_OF
    - git_vector_remove
    - strcmp
    - git_vector_init
    - git_smart__update_heads
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git_oid_is_zero
    - transport_smart*::wrapped::action
    linkageType: ''
    returnType: int
    signature: "int git_smart__connect(\n\tgit_transport *transport,\n\tconst char
      *url,\n\tint direction,\n\tconst git_remote_connect_options *connect_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:236,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:239,1
    - Dst: git_remote_connect_options_normalize
      Src: /src/libgit2/src/libgit2/transports/smart.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - transport
    - opts
    argTypes:
    - git_transport*
    - git_remote_connect_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: git_smart__set_connect_opts
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_error_set
    - git_remote_connect_options_normalize
    linkageType: ''
    returnType: int
    signature: "int git_smart__set_connect_opts(\n\tgit_transport *transport,\n\tconst
      git_remote_connect_options *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - capabilities
    - transport
    argTypes:
    - unsigned int*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: git_smart__capabilities
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    linkageType: ''
    returnType: int
    signature: int git_smart__capabilities(unsigned int *capabilities, git_transport
      *transport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:267,1
    - Dst: git_oid_type_fromstr
      Src: /src/libgit2/src/libgit2/transports/smart.c:274,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - git_oid_t*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: git_smart__oid_type
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_error_set
    - git_oid_type_fromstr
    linkageType: ''
    returnType: int
    signature: int git_smart__oid_type(git_oid_t *out, git_transport *transport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:290,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - size
    - transport
    argTypes:
    - git_remote_head***
    - size_t*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: git_smart__ls
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_smart__ls(const git_remote_head ***out, size_t *size, git_transport
      *transport)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:305,1
    - Dst: git_smart__reset_stream
      Src: /src/libgit2/src/libgit2/transports/smart.c:309,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:313,1
    - Dst: transport_smart*::wrapped::action
      Src: /src/libgit2/src/libgit2/transports/smart.c:317,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart.c:321,1
    - Dst: git_smart_subtransport_stream*::write
      Src: /src/libgit2/src/libgit2/transports/smart.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - transport
    - data
    - len
    argTypes:
    - git_transport*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 330
    functionName: git_smart__negotiation_step
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT
    - git_smart__reset_stream
    - GIT_CONTAINER_OF
    - git_smart_subtransport_stream*::write
    - git_error_set
    - transport_smart*::wrapped::action
    linkageType: ''
    returnType: int
    signature: int git_smart__negotiation_step(git_transport *transport, void *data,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_smart__reset_stream
      Src: /src/libgit2/src/libgit2/transports/smart.c:336,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:340,1
    - Dst: transport_smart*::wrapped::action
      Src: /src/libgit2/src/libgit2/transports/smart.c:344,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/transports/smart.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - t
    - stream
    argTypes:
    - transport_smart*
    - git_smart_subtransport_stream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: git_smart__get_push_stream
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - transport_smart*::wrapped::action
    - GIT_ASSERT
    - git_smart__reset_stream
    linkageType: ''
    returnType: int
    signature: int git_smart__get_push_stream(transport_smart *t, git_smart_subtransport_stream
      **stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:358,1
    - Dst: git_atomic32_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: git_smart__cancel
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_atomic32_set
    linkageType: ''
    returnType: void
    signature: void git_smart__cancel(git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: git_smart__is_connected
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    linkageType: ''
    returnType: int
    signature: int git_smart__is_connected(git_transport *transport)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:372,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/smart.c:386,1
    - Dst: transport_smart*::wrapped::action
      Src: /src/libgit2/src/libgit2/transports/smart.c:396,1
    - Dst: transport_smart*::current_stream::write
      Src: /src/libgit2/src/libgit2/transports/smart.c:397,1
    - Dst: git_smart__reset_stream
      Src: /src/libgit2/src/libgit2/transports/smart.c:400,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart.c:402,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart.c:403,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:405,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 415
    functionName: git_smart__close
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose
    - git_vector_foreach
    - git_pkt_free
    - git_smart__reset_stream
    - GIT_CONTAINER_OF
    - transport_smart*::current_stream::write
    - git_error_set
    - transport_smart*::wrapped::action
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_smart__close(git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:419,1
    - Dst: git_smart__close
      Src: /src/libgit2/src/libgit2/transports/smart.c:425,1
    - Dst: transport_smart*::wrapped::free
      Src: /src/libgit2/src/libgit2/transports/smart.c:428,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:430,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/libgit2/transports/smart.c:431,1
    - Dst: git_pkt_free
      Src: /src/libgit2/src/libgit2/transports/smart.c:432,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:434,1
    - Dst: git_remote_connect_options_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:436,1
    - Dst: git_array_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:438,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:440,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:441,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 443
    functionName: git_smart__free
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - transport_smart*::wrapped::free
    - git_vector_dispose
    - git_vector_foreach
    - git_pkt_free
    - GIT_CONTAINER_OF
    - git_remote_connect_options_dispose
    - git_array_dispose
    - git__free
    - git_smart__close
    linkageType: ''
    returnType: void
    signature: void git_smart__free(git_transport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/libgit2/transports/smart.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: ref_name_cmp
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int ref_name_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:454,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:457,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:458,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:459,1
    - Dst: git_remote_connect_options*::callbacks::certificate_check
      Src: /src/libgit2/src/libgit2/transports/smart.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - transport
    - cert
    - valid
    - hostname
    argTypes:
    - git_transport*
    - git_cert*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 465
    functionName: git_transport_smart_certificate_check
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_remote_connect_options*::callbacks::certificate_check
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_transport_smart_certificate_check(git_transport *transport,
      git_cert *cert, int valid, const char *hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:469,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:472,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:473,1
    - Dst: git_remote_connect_options*::callbacks::credentials
      Src: /src/libgit2/src/libgit2/transports/smart.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - transport
    - user
    - methods
    argTypes:
    - git_credential**
    - git_transport*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: git_transport_smart_credentials
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 0
    functionsReached:
    - GIT_CONTAINER_OF
    - git_remote_connect_options*::callbacks::credentials
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_transport_smart_credentials(git_credential **out, git_transport
      *transport, const char *user, int methods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_CONTAINER_OF
      Src: /src/libgit2/src/libgit2/transports/smart.c:485,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:487,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/transports/smart.c:488,1
    - Dst: git_remote_connect_options_dup
      Src: /src/libgit2/src/libgit2/transports/smart.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - transport
    argTypes:
    - git_remote_connect_options*
    - git_transport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: git_transport_remote_connect_options
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 1
    functionsReached:
    - GIT_CONTAINER_OF
    - GIT_ASSERT_ARG
    - git_remote_connect_options_dup
    linkageType: ''
    returnType: int
    signature: "int git_transport_remote_connect_options(\n\t\tgit_remote_connect_options
      *out,\n\t\tgit_transport *transport)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/transports/smart.c:501,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/transports/smart.c:502,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/transports/smart.c:524,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/libgit2/transports/smart.c:525,1
    - Dst: git_smart_subtransport_definition*::callback
      Src: /src/libgit2/src/libgit2/transports/smart.c:526,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:527,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/libgit2/transports/smart.c:528,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/transports/smart.c:529,1
    - Dst: git_staticstr_init
      Src: /src/libgit2/src/libgit2/transports/smart.c:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 537
    functionName: git_transport_smart
    functionSourceFile: /src/libgit2/src/libgit2/transports/smart.c
    functionUses: 2
    functionsReached:
    - git_vector_dispose
    - git_smart_subtransport_definition*::callback
    - git_staticstr_init
    - git_vector_init
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_transport_smart(git_transport **out, git_remote *owner, void
      *param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/auth.c:21,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/transports/auth.c:24,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/libgit2/transports/auth.c:30,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/libgit2/transports/auth.c:32,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/libgit2/transports/auth.c:33,1
    - Dst: git_str_encode_base64
      Src: /src/libgit2/src/libgit2/transports/auth.c:34,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/libgit2/transports/auth.c:34,1
    - Dst: git__memzero
      Src: /src/libgit2/src/libgit2/transports/auth.c:41,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/transports/auth.c:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - out
    - ctx
    - c
    argTypes:
    - git_str*
    - git_http_auth_context*
    - git_credential*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 45
    functionName: basic_next_token
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__memzero
    - git_str_dispose
    - git_str_encode_base64
    - git_str_printf
    - git_str_puts
    - git_str_cstr
    - git_str_oom
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int basic_next_token(\n\tgit_str *out,\n\tgit_http_auth_context *ctx,\n\tgit_credential
      *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/auth.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: git_http_auth_basic
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_basic(\n\tgit_http_auth_context **out, const git_net_url
      *url)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/transports/auth.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - url
    argTypes:
    - git_http_auth_context**
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: git_http_auth_dummy
    functionSourceFile: /src/libgit2/src/libgit2/transports/auth.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int git_http_auth_dummy(\n\tgit_http_auth_context **out, const git_net_url
      *url)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/libgit2/src/libgit2/streams/socket.c:41,1
    - Dst: git_win32_get_error_message
      Src: /src/libgit2/src/libgit2/streams/socket.c:42,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:45,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/socket.c:46,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: net_set_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_win32_get_error_message
    - WSAGetLastError
    - git__free
    linkageType: ''
    returnType: void
    signature: void net_set_error(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:54,1
    - Dst: strerror
      Src: /src/libgit2/src/libgit2/streams/socket.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: net_set_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - strerror
    linkageType: ''
    returnType: void
    signature: void net_set_error(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/libgit2/src/libgit2/streams/socket.c:64,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:65,1
    - Dst: close
      Src: /src/libgit2/src/libgit2/streams/socket.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - GIT_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: close_socket
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - close
    - net_set_error
    - closesocket
    linkageType: ''
    returnType: int
    signature: int close_socket(GIT_SOCKET s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/libgit2/src/libgit2/streams/socket.c:81,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:82,1
    - Dst: fcntl
      Src: /src/libgit2/src/libgit2/streams/socket.c:88,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:89,1
    - Dst: fcntl
      Src: /src/libgit2/src/libgit2/streams/socket.c:95,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - GIT_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: set_nonblocking
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - fcntl
    - net_set_error
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int set_nonblocking(GIT_SOCKET s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - socket
    argTypes:
    - GIT_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: handle_sockerr
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int handle_sockerr(GIT_SOCKET socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/libgit2/src/libgit2/streams/socket.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: connect_would_block
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: void
    signature: void connect_would_block(int error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_nonblocking
      Src: /src/libgit2/src/libgit2/streams/socket.c:143,1
    - Dst: connect
      Src: /src/libgit2/src/libgit2/streams/socket.c:146,1
    - Dst: connect_would_block
      Src: /src/libgit2/src/libgit2/streams/socket.c:148,1
    - Dst: p_poll
      Src: /src/libgit2/src/libgit2/streams/socket.c:155,1
    - Dst: handle_sockerr
      Src: /src/libgit2/src/libgit2/streams/socket.c:162,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - socket
    - address
    - address_len
    - timeout
    argTypes:
    - GIT_SOCKET
    - struct sockaddr*
    - socklen_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 171
    functionName: connect_with_timeout
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - connect_would_block
    - set_nonblocking
    - handle_sockerr
    - connect
    - p_poll
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int connect_with_timeout(\n\tGIT_SOCKET socket,\n\tconst struct sockaddr
      *address,\n\tsocklen_t address_len,\n\tint timeout)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/streams/socket.c:181,1
    - Dst: p_getaddrinfo
      Src: /src/libgit2/src/libgit2/streams/socket.c:185,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:186,1
    - Dst: p_gai_strerror
      Src: /src/libgit2/src/libgit2/streams/socket.c:188,1
    - Dst: socket
      Src: /src/libgit2/src/libgit2/streams/socket.c:193,1
    - Dst: setsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:198,1
    - Dst: setsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:203,1
    - Dst: setsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:211,1
    - Dst: setsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:213,1
    - Dst: setsockopt
      Src: /src/libgit2/src/libgit2/streams/socket.c:215,1
    - Dst: connect_with_timeout
      Src: /src/libgit2/src/libgit2/streams/socket.c:224,1
    - Dst: close_socket
      Src: /src/libgit2/src/libgit2/streams/socket.c:232,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:242,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:244,1
    - Dst: set_nonblocking
      Src: /src/libgit2/src/libgit2/streams/socket.c:250,1
    - Dst: p_freeaddrinfo
      Src: /src/libgit2/src/libgit2/streams/socket.c:257,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 259
    functionName: socket_connect
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - p_freeaddrinfo
    - memset
    - set_nonblocking
    - close_socket
    - p_gai_strerror
    - git_error_set
    - p_getaddrinfo
    - socket
    - connect_with_timeout
    linkageType: ''
    returnType: int
    signature: int socket_connect(git_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/socket.c:271,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/socket.c:272,1
    - Dst: p_send
      Src: /src/libgit2/src/libgit2/streams/socket.c:274,1
    - Dst: p_poll
      Src: /src/libgit2/src/libgit2/streams/socket.c:282,1
    - Dst: p_send
      Src: /src/libgit2/src/libgit2/streams/socket.c:285,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:287,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - stream
    - data
    - len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 299
    functionName: socket_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    - p_poll
    - net_set_error
    - git_error_set
    - p_send
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t socket_write(\n\tgit_stream *stream,\n\tconst char *data,\n\tsize_t
      len,\n\tint flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: p_recv
      Src: /src/libgit2/src/libgit2/streams/socket.c:310,1
    - Dst: p_poll
      Src: /src/libgit2/src/libgit2/streams/socket.c:318,1
    - Dst: p_recv
      Src: /src/libgit2/src/libgit2/streams/socket.c:321,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:323,1
    - Dst: net_set_error
      Src: /src/libgit2/src/libgit2/streams/socket.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - stream
    - data
    - len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 335
    functionName: socket_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_poll
    - net_set_error
    - p_recv
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t socket_read(\n\tgit_stream *stream,\n\tvoid *data,\n\tsize_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_socket
      Src: /src/libgit2/src/libgit2/streams/socket.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: socket_close
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - close_socket
    linkageType: ''
    returnType: int
    signature: int socket_close(git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/socket.c:352,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/socket.c:353,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/socket.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: socket_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void socket_free(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:364,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:365,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:366,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/socket.c:368,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/socket.c:369,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/streams/socket.c:371,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/socket.c:372,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/streams/socket.c:375,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/socket.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 391
    functionName: default_socket_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - GIT_ASSERT_ARG
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int default_socket_stream_new(\n\tgit_stream **out,\n\tconst char
      *host,\n\tconst char *port)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:402,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:403,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/socket.c:404,1
    - Dst: git_stream_registry_lookup
      Src: /src/libgit2/src/libgit2/streams/socket.c:406,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:414,1
    - Dst: init
      Src: /src/libgit2/src/libgit2/streams/socket.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: git_socket_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - init
    - GIT_ASSERT_ARG
    - git_stream_registry_lookup
    linkageType: ''
    returnType: int
    signature: "int git_socket_stream_new(\n\tgit_stream **out,\n\tconst char *host,\n\tconst
      char *port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/libgit2/src/libgit2/streams/socket.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: socket_stream_global_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void socket_stream_global_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAKEWORD
      Src: /src/libgit2/src/libgit2/streams/socket.c:433,1
    - Dst: WSAStartup
      Src: /src/libgit2/src/libgit2/streams/socket.c:435,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:436,1
    - Dst: LOBYTE
      Src: /src/libgit2/src/libgit2/streams/socket.c:440,1
    - Dst: HIBYTE
      Src: /src/libgit2/src/libgit2/streams/socket.c:441,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/socket.c:442,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/socket.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 447
    functionName: git_socket_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    - MAKEWORD
    - HIBYTE
    - WSAStartup
    - git_error_set
    - LOBYTE
    linkageType: ''
    returnType: int
    signature: int git_socket_stream_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: git_socket_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/socket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_socket_stream_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:107,1
    - Dst: dlerror
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:108,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - err
    - name
    - required
    argTypes:
    - int*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: openssl_sym
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - dlsym
    - dlerror
    linkageType: ''
    returnType: void
    signature: void openssl_sym(int *err, const char *name, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: dynamic_shutdown
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void dynamic_shutdown(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:126,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:127,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:128,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:129,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:130,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:131,1
    - Dst: dlopen
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:132,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:133,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:137,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:138,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:139,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:140,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:141,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:143,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:144,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:145,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:146,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:147,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:148,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:149,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:150,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:151,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:152,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:153,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:154,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:155,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:156,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:158,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:159,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:160,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:161,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:162,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:164,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:165,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:167,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:168,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:169,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:171,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:172,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:173,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:174,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:176,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:177,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:178,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:180,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:181,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:182,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:183,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:184,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:185,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:186,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:187,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:188,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:189,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:190,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:191,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:193,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:194,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:197,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:198,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:199,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:200,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:201,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:202,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:203,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:204,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:205,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:207,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:208,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:210,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:211,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:212,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:213,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:214,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:215,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:216,1
    - Dst: openssl_sym
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:218,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:233,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:263,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:273,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:277,1
    - Dst: dlclose
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:283,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 285
    functionName: git_openssl_stream_dynamic_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - dlopen
    - git_runtime_shutdown_register
    - openssl_sym
    - git_error_set
    - dlclose
    linkageType: ''
    returnType: int
    signature: int git_openssl_stream_dynamic_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_sk_num
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:291,1
    - Dst: sk_num
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:293,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sk
    argTypes:
    - GENERAL_NAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: sk_GENERAL_NAME_num
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - OPENSSL_sk_num
    - GIT_ASSERT_WITH_RETVAL
    - sk_num
    linkageType: ''
    returnType: int
    signature: int sk_GENERAL_NAME_num(const GENERAL_NAME *sk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_sk_value
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:302,1
    - Dst: sk_value
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:304,1
    - Dst: GIT_ASSERT_WITH_RETVAL
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sk
    - i
    argTypes:
    - GENERAL_NAME*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: sk_GENERAL_NAME_value
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_WITH_RETVAL
    - sk_value
    - OPENSSL_sk_value
    linkageType: ''
    returnType: GENERAL_NAME
    signature: GENERAL_NAME *sk_GENERAL_NAME_value(const GENERAL_NAME *sk, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_sk_free
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:313,1
    - Dst: sk_free
      Src: /src/libgit2/src/libgit2/streams/openssl_dynamic.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sk
    argTypes:
    - GENERAL_NAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: GENERAL_NAMES_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
    functionUses: 0
    functionsReached:
    - OPENSSL_sk_free
    - sk_free
    linkageType: ''
    returnType: void
    signature: void GENERAL_NAMES_free(GENERAL_NAME *sk)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/streams/schannel.c:73,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libgit2/src/libgit2/streams/schannel.c:85,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:88,1
    - Dst: InitializeSecurityContextW
      Src: /src/libgit2/src/libgit2/streams/schannel.c:113,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/streams/schannel.c:123,1
    - Dst: FreeContextBuffer
      Src: /src/libgit2/src/libgit2/streams/schannel.c:127,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:132,1
    - Dst: git_str_consume_bytes
      Src: /src/libgit2/src/libgit2/streams/schannel.c:134,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/streams/schannel.c:137,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/libgit2/streams/schannel.c:144,1
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/streams/schannel.c:149,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:156,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:160,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:166,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:170,1
    - Dst: QueryContextAttributesW
      Src: /src/libgit2/src/libgit2/streams/schannel.c:176,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:179,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - st
    argTypes:
    - schannel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 186
    functionName: connect_context
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - QueryContextAttributesW
    - git_str_clear
    - GIT_ASSERT
    - git_stream__write_full
    - git_stream_read
    - git_str_consume_bytes
    - git_str_grow_by
    - AcquireCredentialsHandleW
    - FreeContextBuffer
    - git_error_set
    - git_stream_connect
    - InitializeSecurityContextW
    linkageType: ''
    returnType: int
    signature: int connect_context(schannel_stream *st)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:192,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:196,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:210,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:215,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:218,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:222,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:226,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - status
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: set_certificate_lookup_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int set_certificate_lookup_error(DWORD status)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:241,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:245,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:249,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:253,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:262,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:266,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:271,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:278,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:281,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:285,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:289,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - status
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 299
    functionName: set_certificate_validation_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int set_certificate_validation_error(DWORD status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/libgit2/streams/schannel.c:309,1
    - Dst: QueryContextAttributesW
      Src: /src/libgit2/src/libgit2/streams/schannel.c:312,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:315,1
    - Dst: CertGetCertificateChain
      Src: /src/libgit2/src/libgit2/streams/schannel.c:321,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:325,1
    - Dst: CertFreeCertificateContext
      Src: /src/libgit2/src/libgit2/streams/schannel.c:326,1
    - Dst: set_certificate_lookup_error
      Src: /src/libgit2/src/libgit2/streams/schannel.c:341,1
    - Dst: CertVerifyCertificateChainPolicy
      Src: /src/libgit2/src/libgit2/streams/schannel.c:347,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:350,1
    - Dst: set_certificate_validation_error
      Src: /src/libgit2/src/libgit2/streams/schannel.c:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - st
    argTypes:
    - schannel_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 358
    functionName: check_certificate
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 2
    functionsReached:
    - QueryContextAttributesW
    - memset
    - CertFreeCertificateContext
    - set_certificate_lookup_error
    - CertVerifyCertificateChainPolicy
    - set_certificate_validation_error
    - git_error_set
    - CertGetCertificateChain
    linkageType: ''
    returnType: int
    signature: int check_certificate(schannel_stream* st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:365,1
    - Dst: connect_context
      Src: /src/libgit2/src/libgit2/streams/schannel.c:367,1
    - Dst: check_certificate
      Src: /src/libgit2/src/libgit2/streams/schannel.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: schannel_connect
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - check_certificate
    - connect_context
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int schannel_connect(git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_cert**
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: schannel_certificate
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int schannel_certificate(git_cert **out, git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_set_proxy
      Src: /src/libgit2/src/libgit2/streams/schannel.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - proxy_options
    argTypes:
    - git_stream*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: schannel_set_proxy
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_stream_set_proxy
    linkageType: ''
    returnType: int
    signature: "int schannel_set_proxy(\n\tgit_stream *stream,\n\tconst git_proxy_options
      *proxy_options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/schannel.c:403,1
    - Dst: git_str_init
      Src: /src/libgit2/src/libgit2/streams/schannel.c:408,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/schannel.c:414,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/streams/schannel.c:432,1
    - Dst: EncryptMessage
      Src: /src/libgit2/src/libgit2/streams/schannel.c:434,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:435,1
    - Dst: git_stream_write
      Src: /src/libgit2/src/libgit2/streams/schannel.c:445,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/streams/schannel.c:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - stream
    - data
    - data_len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 467
    functionName: schannel_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_str_init
    - EncryptMessage
    - git_str_dispose
    - memcpy
    - min
    - git_error_set
    - git_stream_write
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t schannel_write(\n\tgit_stream *stream,\n\tconst char *data,\n\tsize_t
      data_len,\n\tint flags)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/schannel.c:490,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/streams/schannel.c:492,1
    - Dst: git_str_consume_bytes
      Src: /src/libgit2/src/libgit2/streams/schannel.c:493,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/schannel.c:505,1
    - Dst: DecryptMessage
      Src: /src/libgit2/src/libgit2/streams/schannel.c:520,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:523,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:524,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/schannel.c:525,1
    - Dst: git_str_put
      Src: /src/libgit2/src/libgit2/streams/schannel.c:527,1
    - Dst: git_str_consume_bytes
      Src: /src/libgit2/src/libgit2/streams/schannel.c:533,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/libgit2/streams/schannel.c:535,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:542,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/libgit2/streams/schannel.c:551,1
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/streams/schannel.c:556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - stream
    - _data
    - data_len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 566
    functionName: schannel_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_str_clear
    - GIT_ASSERT
    - DecryptMessage
    - git_stream_read
    - git_str_consume_bytes
    - git_str_grow_by
    - memcpy
    - min
    - git_str_put
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t schannel_read(git_stream *stream, void *_data, size_t data_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ApplyControlToken
      Src: /src/libgit2/src/libgit2/streams/schannel.c:583,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/schannel.c:584,1
    - Dst: InitializeSecurityContext
      Src: /src/libgit2/src/libgit2/streams/schannel.c:598,1
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/streams/schannel.c:604,1
    - Dst: FreeContextBuffer
      Src: /src/libgit2/src/libgit2/streams/schannel.c:609,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/schannel.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 620
    functionName: schannel_close
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_stream__write_full
    - InitializeSecurityContext
    - FreeContextBuffer
    - ApplyControlToken
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int schannel_close(git_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CertFreeCertificateContext
      Src: /src/libgit2/src/libgit2/streams/schannel.c:627,1
    - Dst: CertFreeCertificateChain
      Src: /src/libgit2/src/libgit2/streams/schannel.c:628,1
    - Dst: DeleteSecurityContext
      Src: /src/libgit2/src/libgit2/streams/schannel.c:632,1
    - Dst: FreeCredentialsHandle
      Src: /src/libgit2/src/libgit2/streams/schannel.c:635,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/streams/schannel.c:639,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/libgit2/streams/schannel.c:640,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/schannel.c:642,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/schannel.c:645,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/schannel.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: schannel_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - DeleteSecurityContext
    - CertFreeCertificateContext
    - FreeCredentialsHandle
    - git_stream_free
    - CertFreeCertificateChain
    - git__free
    linkageType: ''
    returnType: void
    signature: void schannel_free(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/schannel.c:658,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/schannel.c:659,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/libgit2/streams/schannel.c:664,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/schannel.c:665,1
    - Dst: git_stream_supports_proxy
      Src: /src/libgit2/src/libgit2/streams/schannel.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - out
    - in
    - host
    - owned
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 682
    functionName: schannel_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - git_utf8_to_16_alloc
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_stream_supports_proxy
    linkageType: ''
    returnType: int
    signature: "int schannel_stream_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host,\n\tint owned)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/schannel.c:692,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/schannel.c:693,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/schannel.c:694,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/streams/schannel.c:696,1
    - Dst: schannel_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/schannel.c:699,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/schannel.c:700,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/schannel.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 705
    functionName: git_schannel_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_stream_wrap
    - GIT_ASSERT_ARG
    - git_stream_free
    - git_socket_stream_new
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: "int git_schannel_stream_new(\n\tgit_stream **out,\n\tconst char *host,\n\tconst
      char *port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schannel_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/schannel.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: git_schannel_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/schannel.c
    functionUses: 0
    functionsReached:
    - schannel_stream_wrap
    linkageType: ''
    returnType: int
    signature: "int git_schannel_stream_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_free
      Src: /src/libgit2/src/libgit2/streams/registry.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: shutdown_stream_registry
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 0
    functionsReached:
    - git_rwlock_free
    linkageType: ''
    returnType: void
    signature: void shutdown_stream_registry(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_rwlock_init
      Src: /src/libgit2/src/libgit2/streams/registry.c:33,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/registry.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: git_stream_registry_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    - git_rwlock_init
    linkageType: ''
    returnType: int
    signature: int git_stream_registry_global_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/streams/registry.c:44,1
    - Dst: memset
      Src: /src/libgit2/src/libgit2/streams/registry.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - target
    - src
    argTypes:
    - git_stream_registration*
    - git_stream_registration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: stream_registration_cpy
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void stream_registration_cpy(\n\tgit_stream_registration *target,\n\tgit_stream_registration
      *src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/registry.c:54,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/registry.c:64,1
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/libgit2/streams/registry.c:68,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/registry.c:69,1
    - Dst: stream_registration_cpy
      Src: /src/libgit2/src/libgit2/streams/registry.c:74,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/libgit2/streams/registry.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - out
    - type
    argTypes:
    - git_stream_registration*
    - git_stream_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: git_stream_registry_lookup
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 1
    functionsReached:
    - stream_registration_cpy
    - GIT_ASSERT_ARG
    - git_rwlock_rdlock
    - git_rwlock_rdunlock
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_stream_registry_lookup(git_stream_registration *out, git_stream_t
      type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/registry.c:84,1
    - Dst: GIT_ERROR_CHECK_VERSION
      Src: /src/libgit2/src/libgit2/streams/registry.c:86,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/libgit2/streams/registry.c:88,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/registry.c:89,1
    - Dst: stream_registration_cpy
      Src: /src/libgit2/src/libgit2/streams/registry.c:94,1
    - Dst: stream_registration_cpy
      Src: /src/libgit2/src/libgit2/streams/registry.c:97,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/libgit2/streams/registry.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - type
    - registration
    argTypes:
    - git_stream_t
    - git_stream_registration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: git_stream_register
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 5
    functionsReached:
    - git_rwlock_wrunlock
    - stream_registration_cpy
    - GIT_ASSERT
    - git_rwlock_wrlock
    - GIT_ERROR_CHECK_VERSION
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_stream_register(git_stream_t type, git_stream_registration
      *registration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_register
      Src: /src/libgit2/src/libgit2/streams/registry.c:114,1
    - Dst: git_stream_register
      Src: /src/libgit2/src/libgit2/streams/registry.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - GIT_CALLBACK
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: git_stream_register_tls
    functionSourceFile: /src/libgit2/src/libgit2/streams/registry.c
    functionUses: 1
    functionsReached:
    - git_stream_register
    linkageType: ''
    returnType: int
    signature: "int git_stream_register_tls(\n\tint GIT_CALLBACK(ctor)(git_stream
      **out, const char *host, const char *port))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:32,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:33,1
    - Dst: SSL_load_error_strings
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:34,1
    - Dst: SSL_library_init
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - opts
    - settings
    argTypes:
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: OPENSSL_init_ssl__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - SSL_library_init
    - GIT_UNUSED
    - SSL_load_error_strings
    linkageType: ''
    returnType: int
    signature: int OPENSSL_init_ssl__legacy(uint64_t opts, const void *settings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: BIO_meth_new__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: BIO_METHOD
    signature: BIO_METHOD *BIO_meth_new__legacy(int type, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: BIO_meth_free__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void BIO_meth_free__legacy(BIO_METHOD *biom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: BIO_meth_set_write__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_write__legacy(BIO_METHOD *biom, int (*write) (BIO
      *, const char *, int))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: BIO_meth_set_read__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_read__legacy(BIO_METHOD *biom, int (*read) (BIO *,
      char *, int))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: BIO_meth_set_puts__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_puts__legacy(BIO_METHOD *biom, int (*puts) (BIO *,
      const char *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: BIO_meth_set_gets__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_gets__legacy(BIO_METHOD *biom, int (*gets) (BIO *,
      char *, int))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: BIO_meth_set_ctrl__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_ctrl__legacy(BIO_METHOD *biom, long (*ctrl) (BIO *,
      int, long, void *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: BIO_meth_set_create__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_create__legacy(BIO_METHOD *biom, int (*create) (BIO
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - biom
    argTypes:
    - BIO_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: BIO_meth_set_destroy__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_meth_set_destroy__legacy(BIO_METHOD *biom, int (*destroy) (BIO
      *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: BIO_get_new_index__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BIO_get_new_index__legacy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - init
    argTypes:
    - BIO*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: BIO_set_init__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BIO_set_init__legacy(BIO *b, int init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ptr
    argTypes:
    - BIO*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: BIO_set_data__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BIO_set_data__legacy(BIO *a, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: BIO_get_data__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *BIO_get_data__legacy(BIO *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASN1_STRING_data
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ASN1_STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ASN1_STRING_get0_data__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - ASN1_STRING_data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *ASN1_STRING_get0_data__legacy(const ASN1_STRING *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_ctrl
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - op
    argTypes:
    - SSL_CTX*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: SSL_CTX_set_options__legacy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_ctrl
    linkageType: ''
    returnType: long
    signature: long SSL_CTX_set_options__legacy(SSL_CTX *ctx, long op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:138,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:139,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:144,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - mode
    - n
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: openssl_locking_function
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void openssl_locking_function(int mode, int n, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRYPTO_num_locks
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:153,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:154,1
    - Dst: git_mutex_free
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:157,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: shutdown_ssl_locking
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - git_mutex_free
    - CRYPTO_set_locking_callback
    - git__free
    - CRYPTO_num_locks
    linkageType: ''
    returnType: void
    signature: void shutdown_ssl_locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:163,1
    - Dst: CRYPTO_THREADID_set_numeric
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:164,1
    - Dst: git_thread_currentid
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - CRYPTO_THREADID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: threadid_cb
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - CRYPTO_THREADID_set_numeric
    - git_thread_currentid
    linkageType: ''
    returnType: void
    signature: void threadid_cb(CRYPTO_THREADID *threadid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:172,1
    - Dst: CRYPTO_THREADID_set_callback
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:185,1
    - Dst: CRYPTO_num_locks
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:187,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:188,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:189,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:192,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:193,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:198,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/openssl_legacy.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: git_openssl_set_locking
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_legacy.c
    functionUses: 0
    functionsReached:
    - git_mutex_init
    - CRYPTO_num_locks
    - git_runtime_shutdown_register
    - CRYPTO_THREADID_set_callback
    - CRYPTO_set_locking_callback
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    linkageType: ''
    returnType: int
    signature: int git_openssl_set_locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: OPENSSL_malloc
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPENSSL_malloc(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: OPENSSL_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPENSSL_free(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: SSL_set_tlsext_host_name
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_set_tlsext_host_name(s, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: SSL_CTX_set_mode
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_CTX_set_mode(ctx, mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_meth_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:56,1
    - Dst: SSL_CTX_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: shutdown_ssl
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_meth_free
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void shutdown_ssl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:71,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:72,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bytes
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: git_openssl_malloc
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__calloc
    linkageType: ''
    returnType: void
    signature: void *git_openssl_malloc(size_t bytes, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:78,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:79,1
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mem
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: git_openssl_realloc
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__realloc
    linkageType: ''
    returnType: void
    signature: void *git_openssl_realloc(void *mem, size_t size, const char *file,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:85,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:86,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mem
    - file
    - line
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: git_openssl_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_openssl_free(void *mem, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: git_openssl_malloc
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git__calloc
    linkageType: ''
    returnType: void
    signature: void *git_openssl_malloc(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__realloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: git_openssl_realloc
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git__realloc
    linkageType: ''
    returnType: void
    signature: void *git_openssl_realloc(void *mem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: git_openssl_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_openssl_free(void *mem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CRYPTO_set_mem_functions
      Src: /src/libgit2/src/libgit2/streams/openssl.c:131,1
    - Dst: OPENSSL_init_ssl
      Src: /src/libgit2/src/libgit2/streams/openssl.c:138,1
    - Dst: SSL_CTX_new
      Src: /src/libgit2/src/libgit2/streams/openssl.c:146,1
    - Dst: SSLv23_method
      Src: /src/libgit2/src/libgit2/streams/openssl.c:146,1
    - Dst: SSL_CTX_set_options
      Src: /src/libgit2/src/libgit2/streams/openssl.c:149,1
    - Dst: SSL_CTX_set_mode
      Src: /src/libgit2/src/libgit2/streams/openssl.c:150,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libgit2/src/libgit2/streams/openssl.c:151,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/libgit2/src/libgit2/streams/openssl.c:152,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libgit2/src/libgit2/streams/openssl.c:158,1
    - Dst: init_bio_method
      Src: /src/libgit2/src/libgit2/streams/openssl.c:161,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/openssl.c:164,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:167,1
    - Dst: ERR_error_string
      Src: /src/libgit2/src/libgit2/streams/openssl.c:168,1
    - Dst: ERR_get_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:168,1
    - Dst: SSL_CTX_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 172
    functionName: openssl_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_new
    - init_bio_method
    - git_error_set
    - ERR_get_error
    - OPENSSL_init_ssl
    - git_runtime_shutdown_register
    - SSL_CTX_set_mode
    - CRYPTO_set_mem_functions
    - SSL_CTX_free
    - SSL_CTX_set_verify
    - SSLv23_method
    - ERR_error_string
    - SSL_CTX_set_cipher_list
    - SSL_CTX_set_options
    - SSL_CTX_set_default_verify_paths
    linkageType: ''
    returnType: int
    signature: int openssl_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openssl_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:185,1
    - Dst: git_mutex_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: git_openssl_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git_mutex_init
    - openssl_init
    linkageType: ''
    returnType: int
    signature: int git_openssl_stream_global_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/libgit2/streams/openssl.c:199,1
    - Dst: git_openssl_stream_dynamic_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:203,1
    - Dst: openssl_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:204,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/libgit2/streams/openssl.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: openssl_ensure_initialized
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - openssl_init
    - git_mutex_lock
    - git_openssl_stream_dynamic_init
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int openssl_ensure_initialized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: git_openssl_set_locking
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_openssl_set_locking(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_set_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:232,1
    - Dst: BIO_set_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: bio_create
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_set_init
    - BIO_set_data
    linkageType: ''
    returnType: int
    signature: int bio_create(BIO *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_set_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: bio_destroy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_set_data
    linkageType: ''
    returnType: int
    signature: int bio_destroy(BIO *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:250,1
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/streams/openssl.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: bio_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_get_data
    - git_stream_read
    linkageType: ''
    returnType: int
    signature: int bio_read(BIO *b, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_get_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:257,1
    - Dst: git_stream_write
      Src: /src/libgit2/src/libgit2/streams/openssl.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: bio_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_get_data
    - git_stream_write
    linkageType: ''
    returnType: int
    signature: int bio_write(BIO *b, const char *buf, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:263,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:264,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - b
    - cmd
    - num
    - ptr
    argTypes:
    - BIO*
    - int
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: bio_ctrl
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: long
    signature: long bio_ctrl(BIO *b, int cmd, long num, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:275,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:276,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BIO*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: bio_gets
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int bio_gets(BIO *b, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bio_write
      Src: /src/libgit2/src/libgit2/streams/openssl.c:283,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/streams/openssl.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - str
    argTypes:
    - BIO*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: bio_puts
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - bio_write
    - strlen
    linkageType: ''
    returnType: int
    signature: int bio_puts(BIO *b, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_meth_new
      Src: /src/libgit2/src/libgit2/streams/openssl.c:289,1
    - Dst: BIO_get_new_index
      Src: /src/libgit2/src/libgit2/streams/openssl.c:289,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:290,1
    - Dst: BIO_meth_set_write
      Src: /src/libgit2/src/libgit2/streams/openssl.c:292,1
    - Dst: BIO_meth_set_read
      Src: /src/libgit2/src/libgit2/streams/openssl.c:293,1
    - Dst: BIO_meth_set_puts
      Src: /src/libgit2/src/libgit2/streams/openssl.c:294,1
    - Dst: BIO_meth_set_gets
      Src: /src/libgit2/src/libgit2/streams/openssl.c:295,1
    - Dst: BIO_meth_set_ctrl
      Src: /src/libgit2/src/libgit2/streams/openssl.c:296,1
    - Dst: BIO_meth_set_create
      Src: /src/libgit2/src/libgit2/streams/openssl.c:297,1
    - Dst: BIO_meth_set_destroy
      Src: /src/libgit2/src/libgit2/streams/openssl.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: init_bio_method
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 1
    functionsReached:
    - BIO_meth_set_create
    - BIO_meth_set_read
    - BIO_meth_set_destroy
    - BIO_meth_set_ctrl
    - BIO_get_new_index
    - BIO_meth_set_puts
    - GIT_ERROR_CHECK_ALLOC
    - BIO_meth_new
    - BIO_meth_set_gets
    - BIO_meth_set_write
    linkageType: ''
    returnType: int
    signature: int init_bio_method(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:308,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/openssl.c:310,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/openssl.c:311,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:316,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:319,1
    - Dst: ERR_get_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:322,1
    - Dst: ERR_error_string_n
      Src: /src/libgit2/src/libgit2/streams/openssl.c:325,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:326,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:329,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:332,1
    - Dst: ERR_get_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:338,1
    - Dst: ERR_error_string_n
      Src: /src/libgit2/src/libgit2/streams/openssl.c:339,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:340,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:346,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - ssl
    - error
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 350
    functionName: ssl_set_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    - ERR_get_error
    - SSL_get_error
    - ERR_error_string_n
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int ssl_set_error(SSL *ssl, int error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/libgit2/src/libgit2/streams/openssl.c:356,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: ssl_teardown
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_shutdown
    - ssl_set_error
    linkageType: ''
    returnType: int
    signature: int ssl_teardown(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/libgit2/streams/openssl.c:367,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/src/libgit2/streams/openssl.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - host
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: check_host_name
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git_net_hostname_matches_cert
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool check_host_name(const char *host, const char *name)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_verify_result
      Src: /src/libgit2/src/libgit2/streams/openssl.c:384,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:385,1
    - Dst: p_inet_pton
      Src: /src/libgit2/src/libgit2/streams/openssl.c:390,1
    - Dst: p_inet_pton
      Src: /src/libgit2/src/libgit2/streams/openssl.c:394,1
    - Dst: SSL_get_peer_certificate
      Src: /src/libgit2/src/libgit2/streams/openssl.c:401,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:404,1
    - Dst: X509_get_ext_d2i
      Src: /src/libgit2/src/libgit2/streams/openssl.c:409,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/libgit2/src/libgit2/streams/openssl.c:413,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/libgit2/src/libgit2/streams/openssl.c:415,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:416,1
    - Dst: ASN1_STRING_length
      Src: /src/libgit2/src/libgit2/streams/openssl.c:417,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/streams/openssl.c:425,1
    - Dst: check_host_name
      Src: /src/libgit2/src/libgit2/streams/openssl.c:428,1
    - Dst: memcmp
      Src: /src/libgit2/src/libgit2/streams/openssl.c:431,1
    - Dst: GENERAL_NAMES_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:435,1
    - Dst: X509_get_subject_name
      Src: /src/libgit2/src/libgit2/streams/openssl.c:445,1
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/libgit2/src/libgit2/streams/openssl.c:451,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:458,1
    - Dst: X509_NAME_get_entry
      Src: /src/libgit2/src/libgit2/streams/openssl.c:458,1
    - Dst: ASN1_STRING_type
      Src: /src/libgit2/src/libgit2/streams/openssl.c:463,1
    - Dst: ASN1_STRING_length
      Src: /src/libgit2/src/libgit2/streams/openssl.c:464,1
    - Dst: OPENSSL_malloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:467,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:468,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/streams/openssl.c:469,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:469,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/libgit2/src/libgit2/streams/openssl.c:475,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:476,1
    - Dst: memchr
      Src: /src/libgit2/src/libgit2/streams/openssl.c:477,1
    - Dst: check_host_name
      Src: /src/libgit2/src/libgit2/streams/openssl.c:481,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:488,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:492,1
    - Dst: X509_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:496,1
    - Dst: OPENSSL_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:497,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    argCount: 2
    argNames:
    - ssl
    - host
    argTypes:
    - SSL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 499
    functionName: verify_server_cert
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_peer_certificate
    - sk_GENERAL_NAME_num
    - ssl_set_error
    - OPENSSL_free
    - X509_NAME_ENTRY_get_data
    - X509_free
    - GENERAL_NAMES_free
    - memcmp
    - p_inet_pton
    - ASN1_STRING_get0_data
    - ASN1_STRING_length
    - X509_NAME_get_index_by_NID
    - memcpy
    - ASN1_STRING_to_UTF8
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - X509_NAME_get_entry
    - ASN1_STRING_type
    - X509_get_subject_name
    - X509_get_ext_d2i
    - check_host_name
    - OPENSSL_malloc
    - sk_GENERAL_NAME_value
    - SSL_get_verify_result
    - memchr
    linkageType: ''
    returnType: int
    signature: int verify_server_cert(SSL *ssl, const char *host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/streams/openssl.c:517,1
    - Dst: BIO_new
      Src: /src/libgit2/src/libgit2/streams/openssl.c:520,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:521,1
    - Dst: BIO_set_data
      Src: /src/libgit2/src/libgit2/streams/openssl.c:523,1
    - Dst: SSL_set_bio
      Src: /src/libgit2/src/libgit2/streams/openssl.c:524,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/libgit2/src/libgit2/streams/openssl.c:528,1
    - Dst: SSL_connect
      Src: /src/libgit2/src/libgit2/streams/openssl.c:531,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:532,1
    - Dst: verify_server_cert
      Src: /src/libgit2/src/libgit2/streams/openssl.c:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 537
    functionName: openssl_connect
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - BIO_new
    - GIT_ERROR_CHECK_ALLOC
    - SSL_set_bio
    - ssl_set_error
    - SSL_connect
    - BIO_set_data
    - git_stream_connect
    - SSL_set_tlsext_host_name
    - verify_server_cert
    linkageType: ''
    returnType: int
    signature: int openssl_connect(git_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_peer_certificate
      Src: /src/libgit2/src/libgit2/streams/openssl.c:542,1
    - Dst: i2d_X509
      Src: /src/libgit2/src/libgit2/streams/openssl.c:547,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:549,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:554,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:555,1
    - Dst: i2d_X509
      Src: /src/libgit2/src/libgit2/streams/openssl.c:559,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:561,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:575,1
    - Dst: X509_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_cert**
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 578
    functionName: openssl_certificate
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_peer_certificate
    - i2d_X509
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - X509_free
    linkageType: ''
    returnType: int
    signature: int openssl_certificate(git_cert **out, git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_set_proxy
      Src: /src/libgit2/src/libgit2/streams/openssl.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - proxy_opts
    argTypes:
    - git_stream*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: openssl_set_proxy
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git_stream_set_proxy
    linkageType: ''
    returnType: int
    signature: int openssl_set_proxy(git_stream *stream, const git_proxy_options *proxy_opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/openssl.c:590,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/openssl.c:592,1
    - Dst: SSL_write
      Src: /src/libgit2/src/libgit2/streams/openssl.c:594,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - data
    - data_len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: openssl_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - min
    - SSL_write
    - ssl_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t openssl_write(git_stream *stream, const char *data, size_t
      data_len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_read
      Src: /src/libgit2/src/libgit2/streams/openssl.c:605,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - data
    - len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: openssl_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_read
    - ssl_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t openssl_read(git_stream *stream, void *data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssl_teardown
      Src: /src/libgit2/src/libgit2/streams/openssl.c:616,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/openssl.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: openssl_close
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - ssl_teardown
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int openssl_close(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:629,1
    - Dst: SSL_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:631,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:632,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:633,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 635
    functionName: openssl_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_free
    - git__free
    - git_stream_free
    linkageType: ''
    returnType: void
    signature: void openssl_free(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:645,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:646,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:647,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/openssl.c:649,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:650,1
    - Dst: SSL_new
      Src: /src/libgit2/src/libgit2/streams/openssl.c:655,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:657,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:658,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/streams/openssl.c:662,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/openssl.c:663,1
    - Dst: git_stream_supports_proxy
      Src: /src/libgit2/src/libgit2/streams/openssl.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 4
    argNames:
    - out
    - in
    - host
    - owned
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 678
    functionName: openssl_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - SSL_new
    - GIT_ASSERT_ARG
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - git_stream_supports_proxy
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int openssl_stream_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host,\n\tint owned)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: openssl_ensure_initialized
      Src: /src/libgit2/src/libgit2/streams/openssl.c:682,1
    - Dst: openssl_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/openssl.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 686
    functionName: git_openssl_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - openssl_ensure_initialized
    - openssl_stream_wrap
    linkageType: ''
    returnType: int
    signature: int git_openssl_stream_wrap(git_stream **out, git_stream *in, const
      char *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:693,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:694,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/openssl.c:695,1
    - Dst: openssl_ensure_initialized
      Src: /src/libgit2/src/libgit2/streams/openssl.c:697,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/streams/openssl.c:700,1
    - Dst: openssl_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/openssl.c:703,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/openssl.c:704,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/openssl.c:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 688
    functionDepth: 4
    functionLinenumber: 688
    functionLinenumberEnd: 709
    functionName: git_openssl_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_stream_free
    - openssl_ensure_initialized
    - openssl_stream_wrap
    - git_socket_stream_new
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int git_openssl_stream_new(git_stream **out, const char *host, const
      char *port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openssl_ensure_initialized
      Src: /src/libgit2/src/libgit2/streams/openssl.c:713,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/libgit2/src/libgit2/streams/openssl.c:716,1
    - Dst: ERR_error_string_n
      Src: /src/libgit2/src/libgit2/streams/openssl.c:719,1
    - Dst: ERR_get_error
      Src: /src/libgit2/src/libgit2/streams/openssl.c:719,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 711
    functionDepth: 4
    functionLinenumber: 711
    functionLinenumberEnd: 726
    functionName: git_openssl__set_cert_location
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 1
    functionsReached:
    - ERR_get_error
    - openssl_ensure_initialized
    - ERR_error_string_n
    - git_error_set
    - SSL_CTX_load_verify_locations
    linkageType: ''
    returnType: int
    signature: int git_openssl__set_cert_location(const char *file, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: openssl_ensure_initialized
      Src: /src/libgit2/src/libgit2/streams/openssl.c:732,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/libgit2/src/libgit2/streams/openssl.c:735,1
    - Dst: X509_STORE_add_cert
      Src: /src/libgit2/src/libgit2/streams/openssl.c:738,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 744
    functionName: git_openssl__add_x509_cert
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - openssl_ensure_initialized
    - SSL_CTX_get_cert_store
    - X509_STORE_add_cert
    linkageType: ''
    returnType: int
    signature: int git_openssl__add_x509_cert(X509 *cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown_ssl
      Src: /src/libgit2/src/libgit2/streams/openssl.c:748,1
    - Dst: openssl_init
      Src: /src/libgit2/src/libgit2/streams/openssl.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: git_openssl__reset_context
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 1
    functionsReached:
    - shutdown_ssl
    - openssl_init
    linkageType: ''
    returnType: int
    signature: int git_openssl__reset_context(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: git_openssl_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_openssl_stream_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/openssl.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: git_openssl_set_locking
    functionSourceFile: /src/libgit2/src/libgit2/streams/openssl.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_openssl_set_locking(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/tls.c:24,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/tls.c:25,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/tls.c:26,1
    - Dst: git_stream_registry_lookup
      Src: /src/libgit2/src/libgit2/streams/tls.c:28,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/tls.c:46,1
    - Dst: init
      Src: /src/libgit2/src/libgit2/streams/tls.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 51
    functionName: git_tls_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/tls.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - init
    - GIT_ASSERT_ARG
    - git_stream_registry_lookup
    linkageType: ''
    returnType: int
    signature: int git_tls_stream_new(git_stream **out, const char *host, const char
      *port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/tls.c:58,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/tls.c:59,1
    - Dst: git_stream_registry_lookup
      Src: /src/libgit2/src/libgit2/streams/tls.c:61,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/tls.c:77,1
    - Dst: wrap
      Src: /src/libgit2/src/libgit2/streams/tls.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: git_tls_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/tls.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - wrap
    - git_stream_registry_lookup
    linkageType: ''
    returnType: int
    signature: int git_tls_stream_wrap(git_stream **out, git_stream *in, const char
      *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/libgit2/streams/stransport.c:28,1
    - Dst: SecCopyErrorMessageString
      Src: /src/libgit2/src/libgit2/streams/stransport.c:33,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/stransport.c:34,1
    - Dst: CFStringGetCStringPtr
      Src: /src/libgit2/src/libgit2/streams/stransport.c:41,1
    - Dst: CFStringGetLength
      Src: /src/libgit2/src/libgit2/streams/stransport.c:45,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/streams/stransport.c:47,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/stransport.c:48,1
    - Dst: CFStringGetCString
      Src: /src/libgit2/src/libgit2/streams/stransport.c:50,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:51,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:56,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:59,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:60,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:62,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/stransport.c:63,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/stransport.c:64,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/stransport.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ret
    argTypes:
    - OSStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: stransport_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - CFStringGetCStringPtr
    - CFStringGetCString
    - CFStringGetLength
    - git_error_clear
    - SecCopyErrorMessageString
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - CFRelease
    - git__free
    linkageType: ''
    returnType: int
    signature: int stransport_error(OSStatus ret)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/streams/stransport.c:89,1
    - Dst: SSLHandshake
      Src: /src/libgit2/src/libgit2/streams/stransport.c:92,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:97,1
    - Dst: SSLCopyPeerTrust
      Src: /src/libgit2/src/libgit2/streams/stransport.c:101,1
    - Dst: SecTrustEvaluate
      Src: /src/libgit2/src/libgit2/streams/stransport.c:107,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:110,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:113,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:119,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:127,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:129,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: stransport_connect
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - SecTrustEvaluate
    - SSLHandshake
    - SSLCopyPeerTrust
    - git_error_set
    - git_stream_connect
    - CFRelease
    - stransport_error
    linkageType: ''
    returnType: int
    signature: int stransport_connect(git_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSLCopyPeerTrust
      Src: /src/libgit2/src/libgit2/streams/stransport.c:139,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:140,1
    - Dst: SecTrustGetCertificateAtIndex
      Src: /src/libgit2/src/libgit2/streams/stransport.c:142,1
    - Dst: SecCertificateCopyData
      Src: /src/libgit2/src/libgit2/streams/stransport.c:143,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:144,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:147,1
    - Dst: CFDataGetBytePtr
      Src: /src/libgit2/src/libgit2/streams/stransport.c:152,1
    - Dst: CFDataGetLength
      Src: /src/libgit2/src/libgit2/streams/stransport.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_cert**
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: stransport_certificate
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - CFDataGetLength
    - SSLCopyPeerTrust
    - SecTrustGetCertificateAtIndex
    - CFDataGetBytePtr
    - SecCertificateCopyData
    - git_error_set
    - CFRelease
    - stransport_error
    linkageType: ''
    returnType: int
    signature: int stransport_certificate(git_cert **out, git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_set_proxy
      Src: /src/libgit2/src/libgit2/streams/stransport.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - proxy_opts
    argTypes:
    - git_stream*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: stransport_set_proxy
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - git_stream_set_proxy
    linkageType: ''
    returnType: int
    signature: "int stransport_set_proxy(\n\tgit_stream *stream,\n\tconst git_proxy_options
      *proxy_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream__write_full
      Src: /src/libgit2/src/libgit2/streams/stransport.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - data
    - len
    argTypes:
    - SSLConnectionRef
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: write_cb
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 10
    functionsReached:
    - git_stream__write_full
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus write_cb(SSLConnectionRef conn, const void *data, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/stransport.c:206,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/stransport.c:208,1
    - Dst: SSLWrite
      Src: /src/libgit2/src/libgit2/streams/stransport.c:209,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:213,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/stransport.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - data
    - len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: stransport_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    - min
    - stransport_error
    - SSLWrite
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t stransport_write(git_stream *stream, const char *data, size_t
      len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/streams/stransport.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - conn
    - data
    - len
    argTypes:
    - SSLConnectionRef
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 258
    functionName: read_cb
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - git_stream_read
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus read_cb(SSLConnectionRef conn, void *data, size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSLRead
      Src: /src/libgit2/src/libgit2/streams/stransport.c:266,1
    - Dst: git_trace
      Src: /src/libgit2/src/libgit2/streams/stransport.c:269,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - data
    - len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: stransport_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - stransport_error
    - git_trace
    - SSLRead
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t stransport_read(git_stream *stream, void *data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSLClose
      Src: /src/libgit2/src/libgit2/streams/stransport.c:285,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:287,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/stransport.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: stransport_close
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - SSLClose
    - stransport_error
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int stransport_close(git_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:297,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:299,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:301,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: stransport_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - CFRelease
    - git__free
    - git_stream_free
    linkageType: ''
    returnType: void
    signature: void stransport_free(git_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/stransport.c:314,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/stransport.c:315,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/stransport.c:316,1
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/stransport.c:318,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/stransport.c:319,1
    - Dst: SSLCreateContext
      Src: /src/libgit2/src/libgit2/streams/stransport.c:324,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/stransport.c:326,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:327,1
    - Dst: SSLSetIOFuncs
      Src: /src/libgit2/src/libgit2/streams/stransport.c:331,1
    - Dst: SSLSetConnection
      Src: /src/libgit2/src/libgit2/streams/stransport.c:332,1
    - Dst: SSLSetSessionOption
      Src: /src/libgit2/src/libgit2/streams/stransport.c:333,1
    - Dst: SSLSetProtocolVersionMin
      Src: /src/libgit2/src/libgit2/streams/stransport.c:334,1
    - Dst: SSLSetPeerDomainName
      Src: /src/libgit2/src/libgit2/streams/stransport.c:335,1
    - Dst: strlen
      Src: /src/libgit2/src/libgit2/streams/stransport.c:335,1
    - Dst: CFRelease
      Src: /src/libgit2/src/libgit2/streams/stransport.c:336,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:337,1
    - Dst: stransport_error
      Src: /src/libgit2/src/libgit2/streams/stransport.c:338,1
    - Dst: git_stream_supports_proxy
      Src: /src/libgit2/src/libgit2/streams/stransport.c:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - out
    - in
    - host
    - owned
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 354
    functionName: stransport_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - SSLSetConnection
    - SSLSetIOFuncs
    - SSLCreateContext
    - SSLSetProtocolVersionMin
    - CFRelease
    - GIT_ASSERT_ARG
    - SSLSetSessionOption
    - git_stream_supports_proxy
    - strlen
    - SSLSetPeerDomainName
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    - stransport_error
    linkageType: ''
    returnType: int
    signature: "int stransport_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host,\n\tint owned)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stransport_wrap
      Src: /src/libgit2/src/libgit2/streams/stransport.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: git_stransport_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - stransport_wrap
    linkageType: ''
    returnType: int
    signature: "int git_stransport_stream_wrap(\n\tgit_stream **out,\n\tgit_stream
      *in,\n\tconst char *host)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/stransport.c:369,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/stransport.c:370,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/streams/stransport.c:372,1
    - Dst: stransport_wrap
      Src: /src/libgit2/src/libgit2/streams/stransport.c:375,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/stransport.c:378,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/stransport.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: git_stransport_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/stransport.c
    functionUses: 0
    functionsReached:
    - stransport_wrap
    - GIT_ASSERT_ARG
    - git_stream_free
    - git_socket_stream_new
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int git_stransport_stream_new(git_stream **out, const char *host, const
      char *port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:62,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:67,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:68,1
    - Dst: mbedtls_entropy_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: shutdown_ssl
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_config_free
    - mbedtls_ctr_drbg_free
    - mbedtls_entropy_free
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: void shutdown_ssl(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_config_init
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:85,1
    - Dst: mbedtls_entropy_init
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:86,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:87,1
    - Dst: mbedtls_ssl_config_defaults
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:89,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:93,1
    - Dst: mbedtls_ssl_conf_min_version
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:103,1
    - Dst: mbedtls_ssl_conf_authmode
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:109,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:113,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:114,1
    - Dst: git__strtok
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:116,1
    - Dst: mbedtls_ssl_get_ciphersuite_id
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:117,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:120,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:121,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:127,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:130,1
    - Dst: mbedtls_ssl_conf_ciphersuites
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:133,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:137,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:139,1
    - Dst: mbedtls_ssl_conf_rng
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:143,1
    - Dst: stat
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:146,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:146,1
    - Dst: git_mbedtls__set_cert_location
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:147,1
    - Dst: stat
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:149,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:149,1
    - Dst: git_mbedtls__set_cert_location
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:150,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:154,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:157,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:158,1
    - Dst: mbedtls_entropy_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:159,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 162
    functionName: git_mbedtls_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - S_ISREG
    - mbedtls_entropy_free
    - mbedtls_ssl_config_init
    - mbedtls_ssl_conf_authmode
    - git__strtok
    - mbedtls_ssl_conf_ciphersuites
    - git__free
    - mbedtls_ctr_drbg_init
    - mbedtls_ssl_conf_min_version
    - mbedtls_ctr_drbg_seed
    - mbedtls_ssl_conf_rng
    - stat
    - git__strdup
    - mbedtls_ctr_drbg_free
    - mbedtls_ssl_config_defaults
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - mbedtls_entropy_init
    - mbedtls_ssl_get_ciphersuite_id
    - git_runtime_shutdown_register
    - git_mbedtls__set_cert_location
    - S_ISDIR
    - mbedtls_ssl_config_free
    linkageType: ''
    returnType: int
    signature: int git_mbedtls_stream_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_read
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:167,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: bio_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - git_stream_read
    - min
    linkageType: ''
    returnType: int
    signature: int bio_read(void *b, unsigned char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_write
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:173,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: bio_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 1
    functionsReached:
    - git_stream_write
    - min
    linkageType: ''
    returnType: int
    signature: int bio_write(void *b, const unsigned char *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:181,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:182,1
    - Dst: mbedtls_strerror
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:185,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:189,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:193,1
    - Dst: mbedtls_ssl_get_verify_result
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:193,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ssl
    - error
    argTypes:
    - mbedtls_ssl_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: ssl_set_error
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - mbedtls_strerror
    - GIT_ASSERT
    - mbedtls_ssl_get_verify_result
    linkageType: ''
    returnType: int
    signature: int ssl_set_error(mbedtls_ssl_context *ssl, int error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_close_notify
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:208,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:210,1
    - Dst: mbedtls_ssl_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - mbedtls_ssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: ssl_teardown
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_free
    - mbedtls_ssl_close_notify
    - ssl_set_error
    linkageType: ''
    returnType: int
    signature: int ssl_teardown(mbedtls_ssl_context *ssl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_verify_result
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:220,1
    - Dst: mbedtls_x509_crt_verify_info
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:222,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - mbedtls_ssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: verify_server_cert
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_verify_info
    - git_error_set
    - mbedtls_ssl_get_verify_result
    linkageType: ''
    returnType: int
    signature: int verify_server_cert(mbedtls_ssl_context *ssl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_connect
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:247,1
    - Dst: mbedtls_ssl_set_hostname
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:252,1
    - Dst: mbedtls_ssl_set_bio
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:254,1
    - Dst: mbedtls_ssl_handshake
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:256,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:257,1
    - Dst: verify_server_cert
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: mbedtls_connect
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - ssl_set_error
    - mbedtls_ssl_handshake
    - mbedtls_ssl_set_bio
    - mbedtls_ssl_set_hostname
    - git_stream_connect
    - verify_server_cert
    linkageType: ''
    returnType: int
    signature: int mbedtls_connect(git_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_peer_cert
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:267,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:269,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:275,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:279,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:280,1
    - Dst: memcpy
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - out
    - stream
    argTypes:
    - git_cert**
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 290
    functionName: mbedtls_certificate
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - mbedtls_ssl_get_peer_cert
    linkageType: ''
    returnType: int
    signature: int mbedtls_certificate(git_cert **out, git_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_set_proxy
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - proxy_options
    argTypes:
    - git_stream*
    - git_proxy_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: mbedtls_set_proxy
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - git_stream_set_proxy
    linkageType: ''
    returnType: int
    signature: int mbedtls_set_proxy(git_stream *stream, const git_proxy_options *proxy_options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:304,1
    - Dst: min
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:311,1
    - Dst: mbedtls_ssl_write
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:313,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - data
    - len
    - flags
    argTypes:
    - git_stream*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: mbedtls_stream_write
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - min
    - ssl_set_error
    - mbedtls_ssl_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mbedtls_stream_write(git_stream *stream, const char *data,
      size_t len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_read
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:324,1
    - Dst: ssl_set_error
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - data
    - len
    argTypes:
    - git_stream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: mbedtls_stream_read
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_read
    - ssl_set_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mbedtls_stream_read(git_stream *stream, void *data, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssl_teardown
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:335,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: mbedtls_stream_close
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - ssl_teardown
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: int mbedtls_stream_close(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:348,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:350,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:351,1
    - Dst: mbedtls_ssl_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:352,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:353,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: mbedtls_stream_free
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_free
    - git__free
    - git_stream_free
    linkageType: ''
    returnType: void
    signature: void mbedtls_stream_free(git_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:366,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:367,1
    - Dst: git__malloc
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:372,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:373,1
    - Dst: mbedtls_ssl_init
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:374,1
    - Dst: mbedtls_ssl_setup
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:375,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:376,1
    - Dst: git__strdup
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:381,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:382,1
    - Dst: git_stream_supports_proxy
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:386,1
    - Dst: mbedtls_ssl_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:399,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:400,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:401,1
    - Dst: git__free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - out
    - in
    - host
    - owned
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 405
    functionName: mbedtls_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - git_stream_free
    - mbedtls_ssl_free
    - mbedtls_ssl_init
    - mbedtls_ssl_setup
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__calloc
    - git__free
    - git_stream_supports_proxy
    - git_stream_close
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int mbedtls_stream_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host,\n\tint owned)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - host
    argTypes:
    - git_stream**
    - git_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: git_mbedtls_stream_wrap
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_stream_wrap
    linkageType: ''
    returnType: int
    signature: "int git_mbedtls_stream_wrap(\n\tgit_stream **out,\n\tgit_stream *in,\n\tconst
      char *host)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:423,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:424,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:425,1
    - Dst: git_socket_stream_new
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:427,1
    - Dst: mbedtls_stream_wrap
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:430,1
    - Dst: git_stream_close
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:431,1
    - Dst: git_stream_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - out
    - host
    - port
    argTypes:
    - git_stream**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 436
    functionName: git_mbedtls_stream_new
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - git_stream_free
    - mbedtls_stream_wrap
    - git_socket_stream_new
    - git_stream_close
    linkageType: ''
    returnType: int
    signature: "int git_mbedtls_stream_new(\n\tgit_stream **out,\n\tconst char *host,\n\tconst
      char *port)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:443,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:446,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:448,1
    - Dst: mbedtls_x509_crt_parse_file
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:451,1
    - Dst: mbedtls_x509_crt_parse_path
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:454,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:458,1
    - Dst: mbedtls_strerror
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:459,1
    - Dst: git_error_set
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:460,1
    - Dst: mbedtls_ssl_conf_ca_chain
      Src: /src/libgit2/src/libgit2/streams/mbedtls.c:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - file
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 468
    functionName: git_mbedtls__set_cert_location
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_parse_path
    - mbedtls_ssl_conf_ca_chain
    - mbedtls_x509_crt_free
    - mbedtls_x509_crt_parse_file
    - mbedtls_strerror
    - GIT_ASSERT_ARG
    - git_error_set
    - mbedtls_x509_crt_init
    linkageType: ''
    returnType: int
    signature: int git_mbedtls__set_cert_location(const char *file, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: git_mbedtls_stream_global_init
    functionSourceFile: /src/libgit2/src/libgit2/streams/mbedtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_mbedtls_stream_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: is_switch_or_value
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_switch_or_value(spec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/opt_usage.c:17,1
    - Dst: is_switch_or_value
      Src: /src/libgit2/src/cli/opt_usage.c:17,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:20,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:22,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:24,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/opt_usage.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - out
    - spec
    argTypes:
    - git_str*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: print_spec_args
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - is_switch_or_value
    - git_str_printf
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int print_spec_args(git_str *out, const cli_opt_spec *spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/opt_usage.c:32,1
    - Dst: is_switch_or_value
      Src: /src/libgit2/src/cli/opt_usage.c:32,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:36,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:38,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - out
    - spec
    argTypes:
    - git_str*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: print_spec_alias
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - is_switch_or_value
    - git_str_printf
    - GIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void print_spec_alias(git_str *out, const cli_opt_spec *spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/opt_usage.c:45,1
    - Dst: is_switch_or_value
      Src: /src/libgit2/src/cli/opt_usage.c:45,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:49,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:51,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - out
    - spec
    argTypes:
    - git_str*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: print_spec_name
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - is_switch_or_value
    - git_str_printf
    - GIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void print_spec_name(git_str *out, const cli_opt_spec *spec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_switch_or_value
      Src: /src/libgit2/src/cli/opt_usage.c:60,1
    - Dst: print_spec_alias
      Src: /src/libgit2/src/cli/opt_usage.c:62,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:65,1
    - Dst: print_spec_name
      Src: /src/libgit2/src/cli/opt_usage.c:68,1
    - Dst: print_spec_args
      Src: /src/libgit2/src/cli/opt_usage.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - out
    - spec
    argTypes:
    - git_str*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: print_spec_full
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - is_switch_or_value
    - print_spec_alias
    - git_str_printf
    - print_spec_args
    - print_spec_name
    linkageType: ''
    returnType: void
    signature: void print_spec_full(git_str *out, const cli_opt_spec *spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_switch_or_value
      Src: /src/libgit2/src/cli/opt_usage.c:78,1
    - Dst: print_spec_alias
      Src: /src/libgit2/src/cli/opt_usage.c:80,1
    - Dst: print_spec_name
      Src: /src/libgit2/src/cli/opt_usage.c:82,1
    - Dst: print_spec_args
      Src: /src/libgit2/src/cli/opt_usage.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - spec
    argTypes:
    - git_str*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: print_spec
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - print_spec_args
    - print_spec_alias
    - is_switch_or_value
    - print_spec_name
    linkageType: ''
    returnType: void
    signature: void print_spec(git_str *out, const cli_opt_spec *spec)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:110,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:114,1
    - Dst: git_str_len
      Src: /src/libgit2/src/cli/opt_usage.c:117,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:131,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/opt_usage.c:133,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:136,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:138,1
    - Dst: print_spec
      Src: /src/libgit2/src/cli/opt_usage.c:140,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:144,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:146,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/cli/opt_usage.c:151,1
    - Dst: git_str_len
      Src: /src/libgit2/src/cli/opt_usage.c:158,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:159,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:162,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/opt_usage.c:167,1
    - Dst: git_str_len
      Src: /src/libgit2/src/cli/opt_usage.c:168,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/cli/opt_usage.c:170,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/cli/opt_usage.c:170,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/cli/opt_usage.c:172,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt_usage.c:178,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/cli/opt_usage.c:178,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/opt_usage.c:183,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/opt_usage.c:184,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 58
    argCount: 5
    argNames:
    - file
    - command
    - subcommand
    - specs
    - print_flags
    argTypes:
    - FILE*
    - char*
    - char*
    - cli_opt_spec[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 186
    functionName: cli_opt_usage_fprint
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_clear
    - fprintf
    - git_str_printf
    - git_str_puts
    - print_spec
    - git_str_len
    - git_str_cstr
    - git_str_oom
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int cli_opt_usage_fprint(\n\tFILE *file,\n\tconst char *command,\n\tconst
      char *subcommand,\n\tconst cli_opt_spec specs[],\n\tunsigned int print_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_status_fprint
      Src: /src/libgit2/src/cli/opt_usage.c:193,1
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/opt_usage.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - subcommand
    - specs
    - invalid_opt
    argTypes:
    - char*
    - cli_opt_spec[]
    - cli_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: cli_opt_usage_error
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - cli_opt_status_fprint
    - cli_opt_usage_fprint
    linkageType: ''
    returnType: int
    signature: "int cli_opt_usage_error(\n\tconst char *subcommand,\n\tconst cli_opt_spec
      specs[],\n\tconst cli_opt *invalid_opt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:219,1
    - Dst: print_spec_full
      Src: /src/libgit2/src/cli/opt_usage.c:221,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:224,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:227,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:242,1
    - Dst: print_spec_full
      Src: /src/libgit2/src/cli/opt_usage.c:244,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:247,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/opt_usage.c:250,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/cli/opt_usage.c:253,1
    - Dst: p_write
      Src: /src/libgit2/src/cli/opt_usage.c:254,1
    - Dst: fileno
      Src: /src/libgit2/src/cli/opt_usage.c:254,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/opt_usage.c:260,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    argCount: 2
    argNames:
    - file
    - specs
    argTypes:
    - FILE*
    - cli_opt_spec[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 262
    functionName: cli_opt_help_fprint
    functionSourceFile: /src/libgit2/src/cli/opt_usage.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_printf
    - print_spec_full
    - fileno
    - git_str_oom
    - p_write
    linkageType: ''
    returnType: int
    signature: "int cli_opt_help_fprint(\n\tFILE *file,\n\tconst cli_opt_spec specs[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_cat_file.c:45,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:46,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:48,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:49,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:51,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_cat_file.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_cat_file.c
    functionUses: 0
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:70,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/src/cli/cmd_cat_file.c:71,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/src/cli/cmd_cat_file.c:72,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/cli/cmd_cat_file.c:74,1
    - Dst: git_object_owner
      Src: /src/libgit2/src/cli/cmd_cat_file.c:74,1
    - Dst: git_odb_read
      Src: /src/libgit2/src/cli/cmd_cat_file.c:75,1
    - Dst: git_object_id
      Src: /src/libgit2/src/cli/cmd_cat_file.c:75,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_cat_file.c:76,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/src/cli/cmd_cat_file.c:80,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/src/cli/cmd_cat_file.c:81,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:86,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/cmd_cat_file.c:87,1
    - Dst: p_write
      Src: /src/libgit2/src/cli/cmd_cat_file.c:90,1
    - Dst: fileno
      Src: /src/libgit2/src/cli/cmd_cat_file.c:90,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/cmd_cat_file.c:91,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/cmd_cat_file.c:94,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/src/cli/cmd_cat_file.c:98,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/cli/cmd_cat_file.c:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - object
    - display
    argTypes:
    - git_object*
    - display_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 101
    functionName: print_odb
    functionSourceFile: /src/libgit2/src/cli/cmd_cat_file.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_blob_rawcontent
    - git_object_type
    - git_odb_object_data
    - git_odb_free
    - GIT_ASSERT
    - git_odb_object_size
    - git_object_id
    - git_object_owner
    - printf
    - git_repository_odb
    - git_odb_object_free
    - fileno
    - cli_error_os
    - git_blob_rawsize
    - git_odb_read
    - p_write
    linkageType: ''
    returnType: int
    signature: int print_odb(git_object *object, display_t display)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:105,1
    - Dst: git_object_type2string
      Src: /src/libgit2/src/cli/cmd_cat_file.c:105,1
    - Dst: git_object_type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:105,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/cmd_cat_file.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: print_type
    functionSourceFile: /src/libgit2/src/cli/cmd_cat_file.c
    functionUses: 0
    functionsReached:
    - git_object_type2string
    - git_object_type
    - printf
    - cli_error_os
    linkageType: ''
    returnType: int
    signature: int print_type(git_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_object_type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:120,1
    - Dst: print_odb
      Src: /src/libgit2/src/cli/cmd_cat_file.c:121,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/src/cli/cmd_cat_file.c:123,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/src/cli/cmd_cat_file.c:124,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_cat_file.c:126,1
    - Dst: git_tree_entry_filemode_raw
      Src: /src/libgit2/src/cli/cmd_cat_file.c:127,1
    - Dst: git_object_type2string
      Src: /src/libgit2/src/cli/cmd_cat_file.c:128,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:128,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/cli/cmd_cat_file.c:129,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/src/cli/cmd_cat_file.c:129,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/src/cli/cmd_cat_file.c:130,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/cmd_cat_file.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - git_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: print_pretty
    functionSourceFile: /src/libgit2/src/cli/cmd_cat_file.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_tree_entrycount
    - git_oid_tostr_s
    - git_tree_entry_name
    - git_tree_entry_id
    - print_odb
    - git_tree_entry_filemode_raw
    - git_object_type2string
    - printf
    - git_tree_entry_type
    - git_tree_entry_byindex
    - cli_error_os
    linkageType: ''
    returnType: int
    signature: int print_pretty(git_object *object)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_cat_file.c:146,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_cat_file.c:147,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_cat_file.c:150,1
    - Dst: cli_repository_open
      Src: /src/libgit2/src/cli/cmd_cat_file.c:154,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_cat_file.c:155,1
    - Dst: git_revparse_single
      Src: /src/libgit2/src/cli/cmd_cat_file.c:157,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_cat_file.c:161,1
    - Dst: git_object_string2type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:169,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_cat_file.c:170,1
    - Dst: git_object_peel
      Src: /src/libgit2/src/cli/cmd_cat_file.c:174,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_cat_file.c:175,1
    - Dst: git_object_free
      Src: /src/libgit2/src/cli/cmd_cat_file.c:179,1
    - Dst: print_type
      Src: /src/libgit2/src/cli/cmd_cat_file.c:188,1
    - Dst: print_pretty
      Src: /src/libgit2/src/cli/cmd_cat_file.c:191,1
    - Dst: print_odb
      Src: /src/libgit2/src/cli/cmd_cat_file.c:194,1
    - Dst: git_object_free
      Src: /src/libgit2/src/cli/cmd_cat_file.c:199,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_cat_file.c:200,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 137
    functionDepth: 14
    functionLinenumber: 137
    functionLinenumberEnd: 202
    functionName: cmd_cat_file
    functionSourceFile: /src/libgit2/src/cli/cmd_cat_file.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - print_pretty
    - print_odb
    - git_object_peel
    - cli_error_usage
    - git_repository_free
    - print_type
    - git_object_string2type
    - print_help
    - cli_opt_usage_error
    - git_object_free
    - cli_opt_parse
    - cli_repository_open
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int cmd_cat_file(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: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: spec_is_option_type
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spec_is_option_type(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/cli/opt.c:56,1
    - Dst: strchr
      Src: /src/libgit2/src/cli/opt.c:57,1
    - Dst: strlen
      Src: /src/libgit2/src/cli/opt.c:57,1
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:66,1
    - Dst: strcmp
      Src: /src/libgit2/src/cli/opt.c:67,1
    - Dst: spec_is_option_type
      Src: /src/libgit2/src/cli/opt.c:73,1
    - Dst: strcmp
      Src: /src/libgit2/src/cli/opt.c:75,1
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:81,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 5
    argNames:
    - is_negated
    - has_value
    - value
    - parser
    - arg
    argTypes:
    - int*
    - int*
    - char**
    - cli_opt_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: spec_for_long
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - strchr
    - spec_is_option_type
    - strlen
    - strcmp
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void spec_for_long(\n\tint *is_negated,\n\tint *has_value,\n\tconst
      char **value,\n\tconst cli_opt_parser *parser,\n\tconst char *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - value
    - parser
    - arg
    argTypes:
    - char**
    - cli_opt_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: spec_for_short
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void spec_for_short(\n\tconst char **value,\n\tconst cli_opt_parser
      *parser,\n\tconst char *arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: spec_for_arg
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spec_for_arg(cli_opt_parser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: spec_is_choice
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spec_is_choice(const cli_opt_spec *spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - spec
    - parser
    argTypes:
    - cli_opt_spec*
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: consume_choices
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_is_choice
    linkageType: ''
    returnType: void
    signature: void consume_choices(const cli_opt_spec *spec, cli_opt_parser *parser)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spec_for_long
      Src: /src/libgit2/src/cli/opt.c:175,1
    - Dst: consume_choices
      Src: /src/libgit2/src/cli/opt.c:218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 2
    argNames:
    - opt
    - parser
    argTypes:
    - cli_opt*
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 222
    functionName: parse_long
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - consume_choices
    - spec_for_long
    linkageType: ''
    returnType: cli_opt_status_t
    signature: cli_opt_status_t parse_long(cli_opt *opt, cli_opt_parser *parser)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spec_for_short
      Src: /src/libgit2/src/cli/opt.c:232,1
    - Dst: consume_choices
      Src: /src/libgit2/src/cli/opt.c:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 2
    argNames:
    - opt
    - parser
    argTypes:
    - cli_opt*
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 282
    functionName: parse_short
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_for_short
    - consume_choices
    linkageType: ''
    returnType: cli_opt_status_t
    signature: cli_opt_status_t parse_short(cli_opt *opt, cli_opt_parser *parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spec_for_arg
      Src: /src/libgit2/src/cli/opt.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - opt
    - parser
    argTypes:
    - cli_opt*
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 315
    functionName: parse_arg
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_for_arg
    linkageType: ''
    returnType: cli_opt_status_t
    signature: cli_opt_status_t parse_arg(cli_opt *opt, cli_opt_parser *parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _wgetenv
      Src: /src/libgit2/src/cli/opt.c:327,1
    - Dst: getenv
      Src: /src/libgit2/src/cli/opt.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: support_gnu_style
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - _wgetenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int support_gnu_style(unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/src/cli/opt.c:344,1
    - Dst: memset
      Src: /src/libgit2/src/cli/opt.c:346,1
    - Dst: support_gnu_style
      Src: /src/libgit2/src/cli/opt.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - parser
    - specs
    - args
    - args_len
    - flags
    argTypes:
    - cli_opt_parser*
    - cli_opt_spec[]
    - char**
    - size_t
    - unsigned int
    assertStmts:
    - condition: (parser)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libgit2/src/cli/opt.c
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: cli_opt_parser_init
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - support_gnu_style
    linkageType: ''
    returnType: void
    signature: "void cli_opt_parser_init(\n\tcli_opt_parser *parser,\n\tconst cli_opt_spec
      specs[],\n\tchar **args,\n\tsize_t args_len,\n\tunsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:368,1
    - Dst: spec_for_long
      Src: /src/libgit2/src/cli/opt.c:369,1
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:373,1
    - Dst: spec_for_short
      Src: /src/libgit2/src/cli/opt.c:374,1
    - Dst: spec_for_short
      Src: /src/libgit2/src/cli/opt.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - needs_value
    - parser
    - arg
    argTypes:
    - int*
    - cli_opt_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 387
    functionName: spec_for_sort
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_for_long
    - spec_for_short
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void spec_for_sort(\n\tint *needs_value,\n\tconst cli_opt_parser *parser,\n\tconst
      char *arg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spec_for_sort
      Src: /src/libgit2/src/cli/opt.c:403,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cli_opt_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 457
    functionName: sort_gnu_style
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_for_sort
    linkageType: ''
    returnType: int
    signature: int sort_gnu_style(cli_opt_parser *parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/src/cli/opt.c:461,1
    - Dst: memset
      Src: /src/libgit2/src/cli/opt.c:463,1
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:471,1
    - Dst: parse_long
      Src: /src/libgit2/src/cli/opt.c:474,1
    - Dst: strncmp
      Src: /src/libgit2/src/cli/opt.c:478,1
    - Dst: parse_short
      Src: /src/libgit2/src/cli/opt.c:480,1
    - Dst: sort_gnu_style
      Src: /src/libgit2/src/cli/opt.c:488,1
    - Dst: cli_opt_parser_next
      Src: /src/libgit2/src/cli/opt.c:489,1
    - Dst: parse_arg
      Src: /src/libgit2/src/cli/opt.c:491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - opt
    - parser
    argTypes:
    - cli_opt*
    - cli_opt_parser*
    assertStmts:
    - condition: (opt && parser)
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/libgit2/src/cli/opt.c
    constantsTouched: []
    func_position:
      end: 492
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 492
    functionName: cli_opt_parser_next
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 1
    functionsReached:
    - cli_opt_parser_next
    - parse_arg
    - parse_short
    - memset
    - sort_gnu_style
    - parse_long
    - assert
    - strncmp
    linkageType: ''
    returnType: cli_opt_status_t
    signature: cli_opt_status_t cli_opt_parser_next(cli_opt *opt, cli_opt_parser *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - specs
    - spec
    argTypes:
    - cli_opt_spec**
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: spec_included
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spec_included(const cli_opt_spec **specs, const cli_opt_spec *spec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spec_included
      Src: /src/libgit2/src/cli/opt.c:529,1
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:536,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - opt
    - specs
    - given_specs
    argTypes:
    - cli_opt*
    - cli_opt_spec[]
    - cli_opt_spec**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 549
    functionName: validate_required
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - spec_is_choice
    - spec_included
    linkageType: ''
    returnType: cli_opt_status_t
    signature: "cli_opt_status_t validate_required(\n\tcli_opt *opt,\n\tconst cli_opt_spec
      specs[],\n\tconst cli_opt_spec **given_specs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parser_init
      Src: /src/libgit2/src/cli/opt.c:562,1
    - Dst: alloca
      Src: /src/libgit2/src/cli/opt.c:564,1
    - Dst: cli_opt_parser_next
      Src: /src/libgit2/src/cli/opt.c:566,1
    - Dst: validate_required
      Src: /src/libgit2/src/cli/opt.c:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - opt
    - specs
    - args
    - args_len
    - flags
    argTypes:
    - cli_opt*
    - cli_opt_spec[]
    - char**
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 580
    functionName: cli_opt_parse
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 1
    functionsReached:
    - cli_opt_parser_next
    - cli_opt_parser_init
    - validate_required
    - alloca
    linkageType: ''
    returnType: cli_opt_status_t
    signature: "cli_opt_status_t cli_opt_parse(\n\tcli_opt *opt,\n\tconst cli_opt_spec
      specs[],\n\tchar **args,\n\tsize_t args_len,\n\tunsigned int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parser_init
      Src: /src/libgit2/src/cli/opt.c:594,1
    - Dst: cli_opt_parser_next
      Src: /src/libgit2/src/cli/opt.c:596,1
    - Dst: callback
      Src: /src/libgit2/src/cli/opt.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - specs
    - args
    - args_len
    - flags
    - callback_data
    argTypes:
    - cli_opt_spec[]
    - char**
    - size_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: cli_opt_foreach
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - cli_opt_parser_next
    - cli_opt_parser_init
    - callback
    linkageType: ''
    returnType: int
    signature: "int cli_opt_foreach(\n\tconst cli_opt_spec specs[],\n\tchar **args,\n\tsize_t
      args_len,\n\tunsigned int flags,\n\tint (*callback)(cli_opt *, void *),\n\tvoid
      *callback_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:609,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:611,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:613,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - spec
    argTypes:
    - FILE*
    - cli_opt_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 618
    functionName: spec_name_fprint
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int spec_name_fprint(FILE *file, const cli_opt_spec *spec)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:628,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:633,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:636,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:639,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:642,1
    - Dst: spec_name_fprint
      Src: /src/libgit2/src/cli/opt.c:643,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:644,1
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:648,1
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:651,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:652,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:654,1
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:660,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:663,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:665,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:668,1
    - Dst: spec_name_fprint
      Src: /src/libgit2/src/cli/opt.c:669,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:670,1
    - Dst: spec_is_choice
      Src: /src/libgit2/src/cli/opt.c:673,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:678,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:681,1
    - Dst: spec_name_fprint
      Src: /src/libgit2/src/cli/opt.c:682,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:683,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/opt.c:689,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 47
    argCount: 3
    argNames:
    - file
    - command
    - opt
    argTypes:
    - FILE*
    - char*
    - cli_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 694
    functionName: cli_opt_status_fprint
    functionSourceFile: /src/libgit2/src/cli/opt.c
    functionUses: 1
    functionsReached:
    - fprintf
    - spec_is_choice
    - spec_name_fprint
    linkageType: ''
    returnType: int
    signature: "int cli_opt_status_fprint(\n\tFILE *file,\n\tconst char *command,\n\tconst
      cli_opt *opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_config.c:70,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:71,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:73,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:74,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:76,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_config.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 1
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_string_buf
      Src: /src/libgit2/src/cli/cmd_config.c:87,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:90,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: get_config
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - printf
    - git_config_get_string_buf
    linkageType: ''
    returnType: int
    signature: int get_config(git_config *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_multivar
      Src: /src/libgit2/src/cli/cmd_config.c:101,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: add_config
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_config_set_multivar
    linkageType: ''
    returnType: int
    signature: int add_config(git_config *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_multivar
      Src: /src/libgit2/src/cli/cmd_config.c:109,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: replace_all_config
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_config_set_multivar
    linkageType: ''
    returnType: int
    signature: int replace_all_config(git_config *config)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - level
    argTypes:
    - git_config_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: level_name
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *level_name(git_config_level_t level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_config_iterator_new
      Src: /src/libgit2/src/cli/cmd_config.c:144,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:145,1
    - Dst: git_config_next
      Src: /src/libgit2/src/cli/cmd_config.c:147,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:149,1
    - Dst: level_name
      Src: /src/libgit2/src/cli/cmd_config.c:150,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:154,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_config.c:160,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:165,1
    - Dst: git_config_iterator_free
      Src: /src/libgit2/src/cli/cmd_config.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - config
    argTypes:
    - git_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: list_config
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - level_name
    - printf
    - git_config_iterator_free
    - git_config_iterator_new
    - git_config_next
    linkageType: ''
    returnType: int
    signature: int list_config(git_config *config)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_config.c:179,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_config.c:180,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_config.c:183,1
    - Dst: git_config_new
      Src: /src/libgit2/src/cli/cmd_config.c:188,1
    - Dst: git_config_add_file_ondisk
      Src: /src/libgit2/src/cli/cmd_config.c:189,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:191,1
    - Dst: cli_repository_open
      Src: /src/libgit2/src/cli/cmd_config.c:195,1
    - Dst: git_repository_config
      Src: /src/libgit2/src/cli/cmd_config.c:196,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:197,1
    - Dst: git_config_open_level
      Src: /src/libgit2/src/cli/cmd_config.c:202,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_config.c:203,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_config.c:211,1
    - Dst: add_config
      Src: /src/libgit2/src/cli/cmd_config.c:213,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_config.c:217,1
    - Dst: replace_all_config
      Src: /src/libgit2/src/cli/cmd_config.c:219,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_config.c:223,1
    - Dst: get_config
      Src: /src/libgit2/src/cli/cmd_config.c:225,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_config.c:229,1
    - Dst: list_config
      Src: /src/libgit2/src/cli/cmd_config.c:231,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_config.c:234,1
    - Dst: git_config_free
      Src: /src/libgit2/src/cli/cmd_config.c:238,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_config.c:239,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 241
    functionName: cmd_config
    functionSourceFile: /src/libgit2/src/cli/cmd_config.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_config_add_file_ondisk
    - git_repository_config
    - git_config_free
    - list_config
    - git_config_new
    - cli_error_usage
    - git_repository_free
    - get_config
    - print_help
    - cli_opt_usage_error
    - add_config
    - cli_opt_parse
    - replace_all_config
    - git_config_open_level
    - cli_repository_open
    linkageType: ''
    returnType: int
    signature: int cmd_config(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/cli/cmd.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: cli_cmd_spec_byname
    functionSourceFile: /src/libgit2/src/cli/cmd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: cli_cmd_spec
    signature: cli_cmd_spec *cli_cmd_spec_byname(const char *name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/cli/common.c:25,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:26,1
    - Dst: strcmp
      Src: /src/libgit2/src/cli/common.c:31,1
    - Dst: strchr
      Src: /src/libgit2/src/cli/common.c:32,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/common.c:35,1
    - Dst: git_str_put
      Src: /src/libgit2/src/cli/common.c:39,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:40,1
    - Dst: git__getenv
      Src: /src/libgit2/src/cli/common.c:46,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/common.c:47,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:50,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/cli/common.c:54,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/cli/common.c:55,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:56,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/cli/common.c:62,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/cli/common.c:62,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:63,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/common.c:66,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/common.c:67,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - opt
    - data
    argTypes:
    - cli_opt*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 69
    functionName: parse_option
    functionSourceFile: /src/libgit2/src/cli/common.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - strchr
    - git__getenv
    - git_str_dispose
    - cli_error
    - git_str_puts
    - git_vector_insert
    - git_str_detach
    - strcmp
    - git_str_putc
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int parse_option(cli_opt *opt, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_foreach
      Src: /src/libgit2/src/cli/common.c:89,1
    - Dst: git_vector_length
      Src: /src/libgit2/src/cli/common.c:94,1
    - Dst: git_repository_config
      Src: /src/libgit2/src/cli/common.c:97,1
    - Dst: git_config_backend_from_values
      Src: /src/libgit2/src/cli/common.c:98,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/src/cli/common.c:101,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:103,1
    - Dst: git_config_backend*::free
      Src: /src/libgit2/src/cli/common.c:107,1
    - Dst: git_config_free
      Src: /src/libgit2/src/cli/common.c:108,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/cli/common.c:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - cli_repository_open_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionName: parse_common_options
    functionSourceFile: /src/libgit2/src/cli/common.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_repository_config
    - git_config_backend*::free
    - git_config_free
    - git_vector_dispose_deep
    - git_config_backend_from_values
    - git_vector_length
    - git_config_add_backend
    - cli_opt_foreach
    linkageType: ''
    returnType: int
    signature: "int parse_common_options(\n\tgit_repository *repo,\n\tcli_repository_open_options
      *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_open_ext
      Src: /src/libgit2/src/cli/common.c:119,1
    - Dst: parse_common_options
      Src: /src/libgit2/src/cli/common.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - out
    - opts
    argTypes:
    - git_repository**
    - cli_repository_open_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 7
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: cli_repository_open
    functionSourceFile: /src/libgit2/src/cli/common.c
    functionUses: 2
    functionsReached:
    - parse_common_options
    - git_repository_open_ext
    linkageType: ''
    returnType: int
    signature: "int cli_repository_open(\n\tgit_repository **out,\n\tcli_repository_open_options
      *opts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/cli/common.c:139,1
    - Dst: p_getcwd
      Src: /src/libgit2/src/cli/common.c:142,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/common.c:143,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/cli/common.c:144,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/src/cli/common.c:145,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:146,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/cli/common.c:150,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:151,1
    - Dst: git_fs_path_make_relative
      Src: /src/libgit2/src/cli/common.c:155,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/cli/common.c:155,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/common.c:158,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/src/cli/common.c:159,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/common.c:161,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/cli/common.c:163,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/common.c:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - out
    - repo
    - given_path
    argTypes:
    - git_str*
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: cli_resolve_path
    functionSourceFile: /src/libgit2/src/cli/common.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_str_dispose
    - git_str_swap
    - git_fs_path_apply_relative
    - cli_error
    - git_str_puts
    - p_getcwd
    - git_repository_workdir
    - cli_error_os
    - git_fs_path_is_absolute
    - git_fs_path_make_relative
    linkageType: ''
    returnType: int
    signature: int cli_resolve_path(git_str *out, git_repository *repo, const char
      *given_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - argv
    - first
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: reorder_args
    functionSourceFile: /src/libgit2/src/cli/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reorder_args(char **argv, size_t first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: help_args
    functionSourceFile: /src/libgit2/src/cli/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void help_args(int *argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: version_args
    functionSourceFile: /src/libgit2/src/cli/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void version_args(int *argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_init
      Src: /src/libgit2/src/cli/main.c:93,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/main.c:94,1
    - Dst: exit
      Src: /src/libgit2/src/cli/main.c:95,1
    - Dst: cli_opt_parser_init
      Src: /src/libgit2/src/cli/main.c:98,1
    - Dst: cli_opt_parser_next
      Src: /src/libgit2/src/cli/main.c:101,1
    - Dst: cli_opt_status_fprint
      Src: /src/libgit2/src/cli/main.c:103,1
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/main.c:104,1
    - Dst: reorder_args
      Src: /src/libgit2/src/cli/main.c:114,1
    - Dst: version_args
      Src: /src/libgit2/src/cli/main.c:120,1
    - Dst: cmd_version
      Src: /src/libgit2/src/cli/main.c:121,1
    - Dst: help_args
      Src: /src/libgit2/src/cli/main.c:126,1
    - Dst: cmd_help
      Src: /src/libgit2/src/cli/main.c:127,1
    - Dst: cli_cmd_spec_byname
      Src: /src/libgit2/src/cli/main.c:131,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/main.c:132,1
    - Dst: cli_cmd_spec*::fn
      Src: /src/libgit2/src/cli/main.c:137,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/src/cli/main.c:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/libgit2/src/cli/main.c
    functionUses: 1
    functionsReached:
    - git_libgit2_shutdown
    - cli_cmd_spec*::fn
    - cmd_version
    - cli_error
    - cmd_help
    - cli_cmd_spec_byname
    - version_args
    - exit
    - cli_opt_parser_init
    - cli_opt_status_fprint
    - git_libgit2_init
    - reorder_args
    - help_args
    - cli_opt_parser_next
    - cli_opt_usage_fprint
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: is_nl
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_nl(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: return_os_error
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: return_os_error(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_nl
      Src: /src/libgit2/src/cli/progress.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: no_nl_len
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - is_nl
    linkageType: ''
    returnType: void
    signature: void no_nl_len(const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: no_nl_len
      Src: /src/libgit2/src/cli/progress.c:40,1
    - Dst: is_nl
      Src: /src/libgit2/src/cli/progress.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - has_nl
    - str
    - len
    argTypes:
    - bool*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: nl_len
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 1
    functionsReached:
    - is_nl
    - no_nl_len
    linkageType: ''
    returnType: void
    signature: void nl_len(bool *has_nl, const char *str, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: no_nl_len
      Src: /src/libgit2/src/cli/progress.c:55,1
    - Dst: nl_len
      Src: /src/libgit2/src/cli/progress.c:56,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/cli/progress.c:57,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/progress.c:63,1
    - Dst: git_str_put
      Src: /src/libgit2/src/cli/progress.c:64,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/cli/progress.c:65,1
    - Dst: printf
      Src: /src/libgit2/src/cli/progress.c:74,1
    - Dst: return_os_error
      Src: /src/libgit2/src/cli/progress.c:75,1
    - Dst: printf
      Src: /src/libgit2/src/cli/progress.c:79,1
    - Dst: return_os_error
      Src: /src/libgit2/src/cli/progress.c:80,1
    - Dst: printf
      Src: /src/libgit2/src/cli/progress.c:84,1
    - Dst: fflush
      Src: /src/libgit2/src/cli/progress.c:85,1
    - Dst: return_os_error
      Src: /src/libgit2/src/cli/progress.c:86,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/progress.c:88,1
    - Dst: git_str_put
      Src: /src/libgit2/src/cli/progress.c:93,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/progress.c:97,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/cli/progress.c:98,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - progress
    - force
    - line
    argTypes:
    - cli_progress*
    - bool
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: progress_write
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - fflush
    - git_str_clear
    - no_nl_len
    - printf
    - git_str_oom
    - git_str_put
    - git_time_monotonic
    - nl_len
    - return_os_error
    linkageType: ''
    returnType: int
    signature: int progress_write(cli_progress *progress, bool force, git_str *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/cli/progress.c:110,1
    - Dst: git_str_vprintf
      Src: /src/libgit2/src/cli/progress.c:111,1
    - Dst: va_end
      Src: /src/libgit2/src/cli/progress.c:112,1
    - Dst: progress_write
      Src: /src/libgit2/src/cli/progress.c:117,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/progress.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - progress
    - force
    - fmt
    argTypes:
    - cli_progress*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: progress_printf
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - va_end
    - git_str_vprintf
    - git_str_dispose
    - va_start
    - progress_write
    linkageType: ''
    returnType: int
    signature: int progress_printf(cli_progress *progress, bool force, const char
      *fmt, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: progress_write
      Src: /src/libgit2/src/cli/progress.c:126,1
    - Dst: printf
      Src: /src/libgit2/src/cli/progress.c:129,1
    - Dst: return_os_error
      Src: /src/libgit2/src/cli/progress.c:130,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/progress.c:132,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/progress.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - progress
    argTypes:
    - cli_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: progress_complete
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - git_str_clear
    - return_os_error
    - progress_write
    - printf
    linkageType: ''
    returnType: int
    signature: int progress_complete(cli_progress *progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - completed
    - total
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: percent
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void percent(size_t completed, size_t total)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/cli/progress.c:158,1
    - Dst: nl_len
      Src: /src/libgit2/src/cli/progress.c:166,1
    - Dst: progress_printf
      Src: /src/libgit2/src/cli/progress.c:172,1
    - Dst: git_str_consume_bytes
      Src: /src/libgit2/src/cli/progress.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - str
    - len
    - payload
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 186
    functionName: cli_progress_fetch_sideband
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - git_str_put
    - nl_len
    - git_str_consume_bytes
    - progress_printf
    linkageType: ''
    returnType: int
    signature: int cli_progress_fetch_sideband(const char *str, int len, void *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/cli/progress.c:201,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/cli/progress.c:206,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/cli/progress.c:208,1
    - Dst: progress_printf
      Src: /src/libgit2/src/cli/progress.c:235,1
    - Dst: percent
      Src: /src/libgit2/src/cli/progress.c:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - progress
    - stats
    argTypes:
    - cli_progress*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 243
    functionName: fetch_receiving
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - percent
    - git_time_monotonic
    - progress_printf
    linkageType: ''
    returnType: int
    signature: "int fetch_receiving(\n\tcli_progress *progress,\n\tconst git_indexer_progress
      *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: progress_printf
      Src: /src/libgit2/src/cli/progress.c:251,1
    - Dst: percent
      Src: /src/libgit2/src/cli/progress.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - progress
    - stats
    argTypes:
    - cli_progress*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: indexer_indexing
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - percent
    - progress_printf
    linkageType: ''
    returnType: int
    signature: "int indexer_indexing(\n\tcli_progress *progress,\n\tconst git_indexer_progress
      *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: progress_printf
      Src: /src/libgit2/src/cli/progress.c:265,1
    - Dst: percent
      Src: /src/libgit2/src/cli/progress.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - progress
    - stats
    argTypes:
    - cli_progress*
    - git_indexer_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: indexer_resolving
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - percent
    - progress_printf
    linkageType: ''
    returnType: int
    signature: "int indexer_resolving(\n\tcli_progress *progress,\n\tconst git_indexer_progress
      *stats)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fetch_receiving
      Src: /src/libgit2/src/cli/progress.c:283,1
    - Dst: progress_complete
      Src: /src/libgit2/src/cli/progress.c:295,1
    - Dst: indexer_resolving
      Src: /src/libgit2/src/cli/progress.c:300,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/progress.c:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 272
    functionDepth: 6
    functionLinenumber: 272
    functionLinenumberEnd: 309
    functionName: cli_progress_fetch_transfer
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - indexer_resolving
    - fetch_receiving
    - progress_complete
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int cli_progress_fetch_transfer(const git_indexer_progress *stats,
      void *payload)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: indexer_indexing
      Src: /src/libgit2/src/cli/progress.c:324,1
    - Dst: progress_complete
      Src: /src/libgit2/src/cli/progress.c:330,1
    - Dst: indexer_resolving
      Src: /src/libgit2/src/cli/progress.c:335,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/cli/progress.c:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 344
    functionName: cli_progress_indexer
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - indexer_resolving
    - indexer_indexing
    - progress_complete
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int cli_progress_indexer(\n\tconst git_indexer_progress *stats,\n\tvoid
      *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/cli/progress.c:355,1
    - Dst: progress_complete
      Src: /src/libgit2/src/cli/progress.c:358,1
    - Dst: progress_printf
      Src: /src/libgit2/src/cli/progress.c:362,1
    - Dst: percent
      Src: /src/libgit2/src/cli/progress.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: cli_progress_checkout
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - percent
    - GIT_UNUSED
    - progress_complete
    - progress_printf
    linkageType: ''
    returnType: void
    signature: "void cli_progress_checkout(\n\tconst char *path,\n\tsize_t completed_steps,\n\tsize_t
      total_steps,\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/src/cli/progress.c:371,1
    - Dst: return_os_error
      Src: /src/libgit2/src/cli/progress.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - progress
    argTypes:
    - cli_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: cli_progress_abort
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - return_os_error
    - printf
    linkageType: ''
    returnType: int
    signature: int cli_progress_abort(cli_progress *progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: progress_complete
      Src: /src/libgit2/src/cli/progress.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progress
    argTypes:
    - cli_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: cli_progress_finish
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - progress_complete
    linkageType: ''
    returnType: int
    signature: int cli_progress_finish(cli_progress *progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/progress.c:390,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/progress.c:391,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/progress.c:392,1
    - Dst: memset
      Src: /src/libgit2/src/cli/progress.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - progress
    argTypes:
    - cli_progress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: cli_progress_dispose
    functionSourceFile: /src/libgit2/src/cli/progress.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - memset
    linkageType: ''
    returnType: void
    signature: void cli_progress_dispose(cli_progress *progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_init.c:45,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_init.c:46,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_init.c:48,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_init.c:49,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_init.c:51,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_init.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_init.c
    functionUses: 2
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_init.c:64,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_init.c:65,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_init.c:68,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_init.c:76,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/src/cli/cmd_init.c:91,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_init.c:92,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_init.c:94,1
    - Dst: git_repository_path
      Src: /src/libgit2/src/cli/cmd_init.c:95,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_init.c:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 100
    functionName: cmd_init
    functionSourceFile: /src/libgit2/src/cli/cmd_init.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_repository_path
    - cli_error_usage
    - git_repository_free
    - printf
    - git_repository_init_ext
    - print_help
    - cli_opt_usage_error
    - cli_opt_parse
    linkageType: ''
    returnType: int
    signature: int cmd_init(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_blame.c:42,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:43,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:45,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:46,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:48,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_blame.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 3
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: strintlen
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strintlen(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/cli/cmd_blame.c:73,1
    - Dst: p_gmtime_r
      Src: /src/libgit2/src/cli/cmd_blame.c:77,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/cli/cmd_blame.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - time
    - offset
    argTypes:
    - git_str*
    - git_time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: fmt_date
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - GIT_ASSERT_ARG
    - p_gmtime_r
    linkageType: ''
    returnType: int
    signature: int fmt_date(git_str *out, git_time_t time, int offset)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/src/cli/cmd_blame.c:98,1
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/src/cli/cmd_blame.c:99,1
    - Dst: strlen
      Src: /src/libgit2/src/cli/cmd_blame.c:100,1
    - Dst: strlen
      Src: /src/libgit2/src/cli/cmd_blame.c:101,1
    - Dst: strcmp
      Src: /src/libgit2/src/cli/cmd_blame.c:119,1
    - Dst: strintlen
      Src: /src/libgit2/src/cli/cmd_blame.c:126,1
    - Dst: git_blame_linecount
      Src: /src/libgit2/src/cli/cmd_blame.c:130,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/src/cli/cmd_blame.c:131,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:138,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/cli/cmd_blame.c:139,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:142,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/cli/cmd_blame.c:144,1
    - Dst: fmt_date
      Src: /src/libgit2/src/cli/cmd_blame.c:145,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_blame.c:148,1
    - Dst: git_blame_line_byindex
      Src: /src/libgit2/src/cli/cmd_blame.c:152,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_blame.c:153,1
    - Dst: min
      Src: /src/libgit2/src/cli/cmd_blame.c:157,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:159,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:164,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/cmd_blame.c:168,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 170
    functionName: print_standard
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    - cli_error_git
    - git_str_dispose
    - git_oid_tostr_s
    - git_str_clear
    - git_blame_hunk_byline
    - fmt_date
    - git_blame_linecount
    - git_blame_line_byindex
    - printf
    - strintlen
    - strlen
    - min
    - strcmp
    - git_blame_hunkcount
    linkageType: ''
    returnType: int
    signature: int print_standard(git_blame *blame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/cli/cmd_blame.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: oid_hashcode
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void oid_hashcode(const git_oid *oid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_blame_hunkcount
      Src: /src/libgit2/src/cli/cmd_blame.c:186,1
    - Dst: git_blame_hunk_byindex
      Src: /src/libgit2/src/cli/cmd_blame.c:188,1
    - Dst: git_blame_commitmap_contains
      Src: /src/libgit2/src/cli/cmd_blame.c:192,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:194,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/cli/cmd_blame.c:195,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:200,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:202,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:205,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:206,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:207,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:208,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:212,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:213,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:214,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:215,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:219,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:223,1
    - Dst: git_blame_line_byindex
      Src: /src/libgit2/src/cli/cmd_blame.c:226,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_blame.c:227,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_blame.c:229,1
    - Dst: min
      Src: /src/libgit2/src/cli/cmd_blame.c:229,1
    - Dst: git_blame_commitmap_add
      Src: /src/libgit2/src/cli/cmd_blame.c:233,1
    - Dst: git_blame_commitmap_dispose
      Src: /src/libgit2/src/cli/cmd_blame.c:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - blame
    argTypes:
    - git_blame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 239
    functionName: print_porcelain
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byindex
    - cli_error_git
    - git_oid_tostr_s
    - git_blame_line_byindex
    - printf
    - git_blame_commitmap_dispose
    - git_blame_commitmap_contains
    - min
    - git_blame_hunkcount
    - git_blame_commitmap_add
    linkageType: ''
    returnType: int
    signature: int print_porcelain(git_blame *blame)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_blame.c:253,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_blame.c:254,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_blame.c:257,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_blame.c:262,1
    - Dst: cli_repository_open
      Src: /src/libgit2/src/cli/cmd_blame.c:266,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_blame.c:267,1
    - Dst: cli_resolve_path
      Src: /src/libgit2/src/cli/cmd_blame.c:269,1
    - Dst: git_blame_file
      Src: /src/libgit2/src/cli/cmd_blame.c:272,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_blame.c:273,1
    - Dst: print_porcelain
      Src: /src/libgit2/src/cli/cmd_blame.c:278,1
    - Dst: print_standard
      Src: /src/libgit2/src/cli/cmd_blame.c:280,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/cmd_blame.c:283,1
    - Dst: git_blame_free
      Src: /src/libgit2/src/cli/cmd_blame.c:284,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_blame.c:285,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 241
    functionDepth: 13
    functionLinenumber: 241
    functionLinenumberEnd: 287
    functionName: cmd_blame
    functionSourceFile: /src/libgit2/src/cli/cmd_blame.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - print_standard
    - git_str_dispose
    - git_blame_file
    - cli_error_usage
    - git_repository_free
    - print_porcelain
    - print_help
    - cli_opt_usage_error
    - git_blame_free
    - cli_resolve_path
    - cli_opt_parse
    - cli_repository_open
    linkageType: ''
    returnType: int
    signature: int cmd_blame(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: cli_error__print
    functionSourceFile: /src/libgit2/src/cli/error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cli_error__print(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_error__print
      Src: /src/libgit2/src/cli/error.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: cli_error
    functionSourceFile: /src/libgit2/src/cli/error.h
    functionUses: 3
    functionsReached:
    - cli_error__print
    linkageType: ''
    returnType: void
    signature: void cli_error(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_error__print
      Src: /src/libgit2/src/cli/error.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: cli_error_usage
    functionSourceFile: /src/libgit2/src/cli/error.h
    functionUses: 4
    functionsReached:
    - cli_error__print
    linkageType: ''
    returnType: void
    signature: void cli_error_usage(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/src/cli/error.h:43,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/error.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: cli_error_git
    functionSourceFile: /src/libgit2/src/cli/error.h
    functionUses: 14
    functionsReached:
    - fprintf
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void cli_error_git(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: cli_error_os
    functionSourceFile: /src/libgit2/src/cli/error.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cli_error_os()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_help.c:27,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:28,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:30,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:31,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_help.c
    functionUses: 4
    functionsReached:
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: int
    signature: int print_help(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_help.c:41,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:42,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:44,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:47,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_help.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: print_commands
    functionSourceFile: /src/libgit2/src/cli/cmd_help.c
    functionUses: 0
    functionsReached:
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: int
    signature: int print_commands(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_help.c:60,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_help.c:61,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_help.c:65,1
    - Dst: print_commands
      Src: /src/libgit2/src/cli/cmd_help.c:69,1
    - Dst: cli_cmd_spec_byname
      Src: /src/libgit2/src/cli/cmd_help.c:80,1
    - Dst: cli_error
      Src: /src/libgit2/src/cli/cmd_help.c:81,1
    - Dst: cli_cmd_spec*::fn
      Src: /src/libgit2/src/cli/cmd_help.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: cmd_help
    functionSourceFile: /src/libgit2/src/cli/cmd_help.c
    functionUses: 1
    functionsReached:
    - cli_cmd_spec*::fn
    - cli_error
    - cli_cmd_spec_byname
    - print_help
    - cli_opt_usage_error
    - cli_opt_parse
    - print_commands
    linkageType: ''
    returnType: int
    signature: int cmd_help(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_index_pack.c:39,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_index_pack.c:40,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_index_pack.c:42,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_index_pack.c:43,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_index_pack.c:45,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_index_pack.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_index_pack.c
    functionUses: 5
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_index_pack.c:60,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_index_pack.c:61,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_index_pack.c:64,1
    - Dst: fileno
      Src: /src/libgit2/src/cli/cmd_index_pack.c:74,1
    - Dst: p_open
      Src: /src/libgit2/src/cli/cmd_index_pack.c:75,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_index_pack.c:76,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/cli/cmd_index_pack.c:83,1
    - Dst: git_indexer_new
      Src: /src/libgit2/src/cli/cmd_index_pack.c:85,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_index_pack.c:89,1
    - Dst: p_read
      Src: /src/libgit2/src/cli/cmd_index_pack.c:93,1
    - Dst: git_indexer_append
      Src: /src/libgit2/src/cli/cmd_index_pack.c:94,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_index_pack.c:95,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/src/cli/cmd_index_pack.c:100,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_index_pack.c:101,1
    - Dst: cli_progress_finish
      Src: /src/libgit2/src/cli/cmd_index_pack.c:105,1
    - Dst: p_close
      Src: /src/libgit2/src/cli/cmd_index_pack.c:109,1
    - Dst: cli_progress_dispose
      Src: /src/libgit2/src/cli/cmd_index_pack.c:111,1
    - Dst: git_indexer_free
      Src: /src/libgit2/src/cli/cmd_index_pack.c:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 114
    functionName: cmd_index_pack
    functionSourceFile: /src/libgit2/src/cli/cmd_index_pack.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_indexer_new
    - cli_progress_dispose
    - p_open
    - cli_progress_finish
    - p_close
    - p_read
    - git_indexer_commit
    - git_indexer_append
    - fileno
    - print_help
    - cli_opt_usage_error
    - git_indexer_free
    - cli_opt_parse
    linkageType: ''
    returnType: int
    signature: int cmd_index_pack(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_clone.c:49,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_clone.c:50,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_clone.c:52,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_clone.c:53,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_clone.c:55,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_clone.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 6
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgit2/src/cli/cmd_clone.c:65,1
    - Dst: strrchr
      Src: /src/libgit2/src/cli/cmd_clone.c:66,1
    - Dst: git__strdup
      Src: /src/libgit2/src/cli/cmd_clone.c:67,1
    - Dst: git__strdup
      Src: /src/libgit2/src/cli/cmd_clone.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - orig_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: compute_local_path
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 0
    functionsReached:
    - strrchr
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *compute_local_path(const char *orig_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strntol64
      Src: /src/libgit2/src/cli/cmd_clone.c:82,1
    - Dst: strlen
      Src: /src/libgit2/src/cli/cmd_clone.c:82,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/cmd_clone.c:83,1
    - Dst: exit
      Src: /src/libgit2/src/cli/cmd_clone.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - depth
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: compute_depth
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - fprintf
    - exit
    - strlen
    linkageType: ''
    returnType: int
    signature: int compute_depth(const char *depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/cli/cmd_clone.c:92,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/cli/cmd_clone.c:95,1
    - Dst: git_fs_path_is_empty_dir
      Src: /src/libgit2/src/cli/cmd_clone.c:95,1
    - Dst: fprintf
      Src: /src/libgit2/src/cli/cmd_clone.c:96,1
    - Dst: exit
      Src: /src/libgit2/src/cli/cmd_clone.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: validate_local_path
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 0
    functionsReached:
    - fprintf
    - git_fs_path_exists
    - exit
    - git_fs_path_isdir
    - git_fs_path_is_empty_dir
    linkageType: ''
    returnType: bool
    signature: bool validate_local_path(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cli_progress_abort
      Src: /src/libgit2/src/cli/cmd_clone.c:108,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/cli/cmd_clone.c:113,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/src/cli/cmd_clone.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: cleanup
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 529
    functionsReached:
    - git_fs_path_isdir
    - git_futils_rmdir_r
    - cli_progress_abort
    linkageType: ''
    returnType: void
    signature: void cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/libgit2/src/cli/cmd_clone.c:121,1
    - Dst: exit
      Src: /src/libgit2/src/cli/cmd_clone.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: interrupt_cleanup
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 0
    functionsReached:
    - exit
    - cleanup
    linkageType: ''
    returnType: void
    signature: void interrupt_cleanup(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_clone.c:133,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_clone.c:134,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_clone.c:137,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_clone.c:142,1
    - Dst: compute_depth
      Src: /src/libgit2/src/cli/cmd_clone.c:148,1
    - Dst: compute_local_path
      Src: /src/libgit2/src/cli/cmd_clone.c:154,1
    - Dst: validate_local_path
      Src: /src/libgit2/src/cli/cmd_clone.c:156,1
    - Dst: cli_sighandler_set_interrupt
      Src: /src/libgit2/src/cli/cmd_clone.c:158,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/cli/cmd_clone.c:161,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_clone.c:162,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_clone.c:174,1
    - Dst: git_clone
      Src: /src/libgit2/src/cli/cmd_clone.c:177,1
    - Dst: cleanup
      Src: /src/libgit2/src/cli/cmd_clone.c:178,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_clone.c:179,1
    - Dst: cli_progress_finish
      Src: /src/libgit2/src/cli/cmd_clone.c:183,1
    - Dst: cli_progress_dispose
      Src: /src/libgit2/src/cli/cmd_clone.c:186,1
    - Dst: git__free
      Src: /src/libgit2/src/cli/cmd_clone.c:187,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_clone.c:188,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 125
    functionDepth: 13
    functionLinenumber: 125
    functionLinenumberEnd: 190
    functionName: cmd_clone
    functionSourceFile: /src/libgit2/src/cli/cmd_clone.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - cli_progress_dispose
    - git_clone
    - cli_progress_finish
    - validate_local_path
    - compute_depth
    - git_futils_mkdir
    - cli_error_usage
    - git_repository_free
    - printf
    - compute_local_path
    - cleanup
    - print_help
    - cli_opt_usage_error
    - cli_sighandler_set_interrupt
    - cli_opt_parse
    - git__free
    linkageType: ''
    returnType: int
    signature: int cmd_clone(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_hash_object.c:38,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:39,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:41,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:42,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:44,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_hash_object.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_hash_object.c
    functionUses: 7
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/src/cli/cmd_hash_object.c:62,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:63,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/cli/cmd_hash_object.c:65,1
    - Dst: git_object_rawcontent_is_valid
      Src: /src/libgit2/src/cli/cmd_hash_object.c:67,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:68,1
    - Dst: git_odb_write
      Src: /src/libgit2/src/cli/cmd_hash_object.c:73,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:74,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/src/cli/cmd_hash_object.c:78,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:79,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:82,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/src/cli/cmd_hash_object.c:82,1
    - Dst: cli_error_os
      Src: /src/libgit2/src/cli/cmd_hash_object.c:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - odb
    - buf
    - object_type
    - oid_type
    argTypes:
    - git_odb*
    - git_str*
    - git_object_t
    - git_oid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: hash_buf
    functionSourceFile: /src/libgit2/src/cli/cmd_hash_object.c
    functionUses: 6
    functionsReached:
    - cli_error_git
    - GIT_UNUSED
    - git_oid_tostr_s
    - printf
    - git_object_id_from_buffer
    - git_odb_write
    - cli_error_os
    - git_object_rawcontent_is_valid
    linkageType: ''
    returnType: int
    signature: "int hash_buf(\n\tgit_odb *odb,\n\tgit_str *buf,\n\tgit_object_t object_type,\n\tgit_oid_t
      oid_type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_hash_object.c:100,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_hash_object.c:101,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_hash_object.c:104,1
    - Dst: git_object_string2type
      Src: /src/libgit2/src/cli/cmd_hash_object.c:108,1
    - Dst: cli_error_usage
      Src: /src/libgit2/src/cli/cmd_hash_object.c:109,1
    - Dst: cli_repository_open
      Src: /src/libgit2/src/cli/cmd_hash_object.c:112,1
    - Dst: git_repository_odb
      Src: /src/libgit2/src/cli/cmd_hash_object.c:113,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:114,1
    - Dst: git_repository_oid_type
      Src: /src/libgit2/src/cli/cmd_hash_object.c:118,1
    - Dst: git_futils_readbuffer_fd_full
      Src: /src/libgit2/src/cli/cmd_hash_object.c:126,1
    - Dst: fileno
      Src: /src/libgit2/src/cli/cmd_hash_object.c:126,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:127,1
    - Dst: hash_buf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:131,1
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/src/cli/cmd_hash_object.c:135,1
    - Dst: cli_error_git
      Src: /src/libgit2/src/cli/cmd_hash_object.c:136,1
    - Dst: hash_buf
      Src: /src/libgit2/src/cli/cmd_hash_object.c:140,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/cli/cmd_hash_object.c:146,1
    - Dst: git_odb_free
      Src: /src/libgit2/src/cli/cmd_hash_object.c:147,1
    - Dst: git_repository_free
      Src: /src/libgit2/src/cli/cmd_hash_object.c:148,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 150
    functionName: cmd_hash_object
    functionSourceFile: /src/libgit2/src/cli/cmd_hash_object.c
    functionUses: 0
    functionsReached:
    - cli_error_git
    - git_odb_free
    - git_str_dispose
    - cli_error_usage
    - git_futils_readbuffer_fd_full
    - git_repository_free
    - git_repository_odb
    - fileno
    - git_object_string2type
    - print_help
    - cli_opt_usage_error
    - hash_buf
    - cli_opt_parse
    - git_futils_readbuffer
    - git_repository_oid_type
    - cli_repository_open
    linkageType: ''
    returnType: int
    signature: int cmd_hash_object(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_usage_fprint
      Src: /src/libgit2/src/cli/cmd_version.c:54,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:55,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:57,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:58,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:60,1
    - Dst: cli_opt_help_fprint
      Src: /src/libgit2/src/cli/cmd_version.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: print_help
    functionSourceFile: /src/libgit2/src/cli/cmd_version.c
    functionUses: 8
    functionsReached:
    - cli_opt_help_fprint
    - cli_opt_usage_fprint
    - printf
    linkageType: ''
    returnType: int
    signature: int print_help(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cli_opt_parse
      Src: /src/libgit2/src/cli/cmd_version.c:74,1
    - Dst: cli_opt_usage_error
      Src: /src/libgit2/src/cli/cmd_version.c:75,1
    - Dst: print_help
      Src: /src/libgit2/src/cli/cmd_version.c:78,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:82,1
    - Dst: git_libgit2_features
      Src: /src/libgit2/src/cli/cmd_version.c:85,1
    - Dst: git_libgit2_buildinfo
      Src: /src/libgit2/src/cli/cmd_version.c:88,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:91,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:94,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:95,1
    - Dst: git_libgit2_feature_backend
      Src: /src/libgit2/src/cli/cmd_version.c:101,1
    - Dst: printf
      Src: /src/libgit2/src/cli/cmd_version.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: cmd_version
    functionSourceFile: /src/libgit2/src/cli/cmd_version.c
    functionUses: 1
    functionsReached:
    - git_libgit2_buildinfo
    - git_libgit2_features
    - printf
    - git_libgit2_feature_backend
    - print_help
    - cli_opt_usage_error
    - cli_opt_parse
    linkageType: ''
    returnType: int
    signature: int cmd_version(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/cli/win32/sighandler.c:17,1
    - Dst: interrupt_handler
      Src: /src/libgit2/src/cli/win32/sighandler.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - signal
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: interrupt_proxy
    functionSourceFile: /src/libgit2/src/cli/win32/sighandler.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - interrupt_handler
    linkageType: ''
    returnType: BOOL
    signature: BOOL interrupt_proxy(DWORD signal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleCtrlHandler
      Src: /src/libgit2/src/cli/win32/sighandler.c:27,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/libgit2/src/cli/win32/sighandler.c:29,1
    - Dst: git_error_set
      Src: /src/libgit2/src/cli/win32/sighandler.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: cli_sighandler_set_interrupt
    functionSourceFile: /src/libgit2/src/cli/win32/sighandler.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - SetConsoleCtrlHandler
    linkageType: ''
    returnType: int
    signature: int cli_sighandler_set_interrupt(void (*handler)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/cli/unix/sighandler.c:18,1
    - Dst: interrupt_handler
      Src: /src/libgit2/src/cli/unix/sighandler.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: interrupt_proxy
    functionSourceFile: /src/libgit2/src/cli/unix/sighandler.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - interrupt_handler
    linkageType: ''
    returnType: void
    signature: void interrupt_proxy(int signal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libgit2/src/cli/unix/sighandler.c:27,1
    - Dst: signal
      Src: /src/libgit2/src/cli/unix/sighandler.c:29,1
    - Dst: git_error_set
      Src: /src/libgit2/src/cli/unix/sighandler.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: cli_sighandler_set_interrupt
    functionSourceFile: /src/libgit2/src/cli/unix/sighandler.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - signal
    linkageType: ''
    returnType: int
    signature: int cli_sighandler_set_interrupt(void (*handler)(void))
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: tm_to_time_t
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: git_time_t
    signature: git_time_t tm_to_time_t(const struct tm *tm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__toupper
      Src: /src/libgit2/src/util/date.c:132,1
    - Dst: git__toupper
      Src: /src/libgit2/src/util/date.c:132,1
    - Dst: git__isalnum
      Src: /src/libgit2/src/util/date.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - date
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: match_string
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - git__isalnum
    - git__toupper
    linkageType: ''
    returnType: size_t
    signature: size_t match_string(const char *date, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/date.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - date
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: skip_alpha
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    linkageType: ''
    returnType: int
    signature: int skip_alpha(const char *date)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:158,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:166,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/date.c:173,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:174,1
    - Dst: strlen
      Src: /src/libgit2/src/util/date.c:175,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:189,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:194,1
    - Dst: skip_alpha
      Src: /src/libgit2/src/util/date.c:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - date
    - tm
    - offset
    argTypes:
    - char*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 201
    functionName: match_alpha
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - skip_alpha
    - strlen
    - match_string
    - ARRAY_SIZE
    linkageType: ''
    returnType: size_t
    signature: size_t match_alpha(const char *date, struct tm *tm, int *offset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tm_to_time_t
      Src: /src/libgit2/src/util/date.c:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 6
    argNames:
    - year
    - month
    - day
    - now_tm
    - now
    - tm
    argTypes:
    - int
    - int
    - int
    - struct tm*
    - time_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 243
    functionName: is_date
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - tm_to_time_t
    linkageType: ''
    returnType: int
    signature: int is_date(int year, int month, int day, struct tm *now_tm, time_t
      now, struct tm *tm)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libgit2/src/util/date.c:252,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:254,1
    - Dst: strtol
      Src: /src/libgit2/src/util/date.c:255,1
    - Dst: time
      Src: /src/libgit2/src/util/date.c:273,1
    - Dst: p_gmtime_r
      Src: /src/libgit2/src/util/date.c:275,1
    - Dst: is_date
      Src: /src/libgit2/src/util/date.c:280,1
    - Dst: is_date
      Src: /src/libgit2/src/util/date.c:283,1
    - Dst: is_date
      Src: /src/libgit2/src/util/date.c:291,1
    - Dst: is_date
      Src: /src/libgit2/src/util/date.c:294,1
    - Dst: is_date
      Src: /src/libgit2/src/util/date.c:298,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 38
    argCount: 5
    argNames:
    - num
    - c
    - date
    - end
    - tm
    argTypes:
    - unsigned long
    - char
    - char*
    - char*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 303
    functionName: match_multi_number
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - is_date
    - p_gmtime_r
    - git__isdigit
    - time
    - strtol
    linkageType: ''
    returnType: size_t
    signature: size_t match_multi_number(unsigned long num, char c, const char *date,
      char *end, struct tm *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: nodate
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nodate(struct tm *tm)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libgit2/src/util/date.c:329,1
    - Dst: nodate
      Src: /src/libgit2/src/util/date.c:336,1
    - Dst: p_gmtime_r
      Src: /src/libgit2/src/util/date.c:338,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:352,1
    - Dst: match_multi_number
      Src: /src/libgit2/src/util/date.c:353,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:367,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 4
    argNames:
    - date
    - tm
    - offset
    - tm_gmt
    argTypes:
    - char*
    - struct tm*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 415
    functionName: match_digit
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - p_gmtime_r
    - git__isdigit
    - strtoul
    - nodate
    - match_multi_number
    linkageType: ''
    returnType: size_t
    signature: size_t match_digit(const char *date, struct tm *tm, int *offset, int
      *tm_gmt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libgit2/src/util/date.c:420,1
    - Dst: strtoul
      Src: /src/libgit2/src/util/date.c:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - date
    - offp
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 452
    functionName: match_tz
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: size_t
    signature: size_t match_tz(const char *date, int *offp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libgit2/src/util/date.c:466,1
    - Dst: strtol
      Src: /src/libgit2/src/util/date.c:470,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - date
    - timestamp
    - offset
    argTypes:
    - char*
    - git_time_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 479
    functionName: match_object_header_date
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - strtol
    - strtoul
    linkageType: ''
    returnType: int
    signature: int match_object_header_date(const char *date, git_time_t *timestamp,
      int *offset)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/date.c:495,1
    - Dst: match_object_header_date
      Src: /src/libgit2/src/util/date.c:507,1
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/date.c:517,1
    - Dst: match_alpha
      Src: /src/libgit2/src/util/date.c:518,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:519,1
    - Dst: match_digit
      Src: /src/libgit2/src/util/date.c:520,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:521,1
    - Dst: match_tz
      Src: /src/libgit2/src/util/date.c:522,1
    - Dst: tm_to_time_t
      Src: /src/libgit2/src/util/date.c:533,1
    - Dst: mktime
      Src: /src/libgit2/src/util/date.c:535,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 3
    argNames:
    - date
    - timestamp
    - offset
    argTypes:
    - char*
    - git_time_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 543
    functionName: parse_date_basic
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    - tm_to_time_t
    - memset
    - match_object_header_date
    - git__isdigit
    - match_tz
    - match_digit
    - match_alpha
    - mktime
    linkageType: ''
    returnType: int
    signature: int parse_date_basic(const char *date, git_time_t *timestamp, int *offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mktime
      Src: /src/libgit2/src/util/date.c:564,1
    - Dst: p_localtime_r
      Src: /src/libgit2/src/util/date.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tm
    - now
    - sec
    argTypes:
    - struct tm*
    - struct tm*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: update_tm
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - mktime
    - p_localtime_r
    linkageType: ''
    returnType: git_time_t
    signature: git_time_t update_tm(struct tm *tm, struct tm *now, unsigned long sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:571,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: date_now
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - update_tm
    linkageType: ''
    returnType: void
    signature: void date_now(struct tm *tm, struct tm *now, int *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:577,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: date_yesterday
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - update_tm
    linkageType: ''
    returnType: void
    signature: void date_yesterday(struct tm *tm, struct tm *now, int *num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date_yesterday
      Src: /src/libgit2/src/util/date.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tm
    - now
    - hour
    argTypes:
    - struct tm*
    - struct tm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: date_time
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - date_yesterday
    linkageType: ''
    returnType: void
    signature: void date_time(struct tm *tm, struct tm *now, int hour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:592,1
    - Dst: date_time
      Src: /src/libgit2/src/util/date.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: date_midnight
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - date_time
    linkageType: ''
    returnType: void
    signature: void date_midnight(struct tm *tm, struct tm *now, int *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:598,1
    - Dst: date_time
      Src: /src/libgit2/src/util/date.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: date_noon
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - date_time
    linkageType: ''
    returnType: void
    signature: void date_noon(struct tm *tm, struct tm *now, int *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:604,1
    - Dst: date_time
      Src: /src/libgit2/src/util/date.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: date_tea
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - date_time
    linkageType: ''
    returnType: void
    signature: void date_tea(struct tm *tm, struct tm *now, int *num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    functionName: date_pm
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void date_pm(struct tm *tm, struct tm *now, int *num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 636
    functionName: date_am
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void date_am(struct tm *tm, struct tm *now, int *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:641,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/date.c:642,1
    - Dst: p_localtime_r
      Src: /src/libgit2/src/util/date.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tm
    - now
    - num
    argTypes:
    - struct tm*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: date_never
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - p_localtime_r
    linkageType: ''
    returnType: void
    signature: void date_never(struct tm *tm, struct tm *now, int *num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/date.c:685,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:689,1
    - Dst: strlen
      Src: /src/libgit2/src/util/date.c:698,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:699,1
    - Dst: struct special*::fn
      Src: /src/libgit2/src/util/date.c:700,1
    - Dst: strlen
      Src: /src/libgit2/src/util/date.c:708,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:709,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:715,1
    - Dst: strlen
      Src: /src/libgit2/src/util/date.c:724,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:725,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:726,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:735,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:745,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:751,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:753,1
    - Dst: match_string
      Src: /src/libgit2/src/util/date.c:765,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:766,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 5
    argNames:
    - date
    - tm
    - now
    - num
    - touched
    argTypes:
    - char*
    - struct tm*
    - struct tm*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 774
    functionName: approxidate_alpha
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - git__isalpha
    - struct special*::fn
    - match_string
    - update_tm
    - strlen
    linkageType: ''
    returnType: char
    signature: char *approxidate_alpha(const char *date, struct tm *tm, struct tm
      *now, int *num, int *touched)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libgit2/src/util/date.c:779,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:786,1
    - Dst: match_multi_number
      Src: /src/libgit2/src/util/date.c:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - date
    - tm
    - num
    argTypes:
    - char*
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 797
    functionName: approxidate_digit
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - match_multi_number
    - git__isdigit
    - strtoul
    linkageType: ''
    returnType: char
    signature: char *approxidate_digit(const char *date, struct tm *tm, int *num)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - tm
    - num
    argTypes:
    - struct tm*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 824
    functionName: pending_number
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pending_number(struct tm *tm, int *num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: p_localtime_r
      Src: /src/libgit2/src/util/date.c:834,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/date.c:846,1
    - Dst: pending_number
      Src: /src/libgit2/src/util/date.c:847,1
    - Dst: approxidate_digit
      Src: /src/libgit2/src/util/date.c:848,1
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/date.c:852,1
    - Dst: approxidate_alpha
      Src: /src/libgit2/src/util/date.c:853,1
    - Dst: pending_number
      Src: /src/libgit2/src/util/date.c:855,1
    - Dst: update_tm
      Src: /src/libgit2/src/util/date.c:858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - date
    - time_sec
    - error_ret
    argTypes:
    - char*
    - time_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 859
    functionName: approxidate_str
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 0
    functionsReached:
    - approxidate_digit
    - git__isalpha
    - p_localtime_r
    - update_tm
    - git__isdigit
    - pending_number
    - approxidate_alpha
    linkageType: ''
    returnType: git_time_t
    signature: "git_time_t approxidate_str(const char *date,\n\ttime_t time_sec,\n\tint
      *error_ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_date_basic
      Src: /src/libgit2/src/util/date.c:867,1
    - Dst: time
      Src: /src/libgit2/src/util/date.c:873,1
    - Dst: approxidate_str
      Src: /src/libgit2/src/util/date.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - out
    - out_offset
    - date
    argTypes:
    - git_time_t*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 5
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: git_date_offset_parse
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 2
    functionsReached:
    - approxidate_str
    - parse_date_basic
    - time
    linkageType: ''
    returnType: int
    signature: int git_date_offset_parse(git_time_t *out, int *out_offset, const char
      *date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_date_offset_parse
      Src: /src/libgit2/src/util/date.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - date
    argTypes:
    - git_time_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 6
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: git_date_parse
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 3
    functionsReached:
    - git_date_offset_parse
    linkageType: ''
    returnType: int
    signature: int git_date_parse(git_time_t *out, const char *date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/date.c:892,1
    - Dst: p_gmtime_r
      Src: /src/libgit2/src/util/date.c:896,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/date.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - time
    - offset
    argTypes:
    - git_str*
    - git_time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 906
    functionName: git_date_rfc2822_fmt
    functionSourceFile: /src/libgit2/src/util/date.c
    functionUses: 4
    functionsReached:
    - git_str_printf
    - GIT_ASSERT_ARG
    - p_gmtime_r
    linkageType: ''
    returnType: int
    signature: int git_date_rfc2822_fmt(git_str *out, git_time_t time, int offset)
  - 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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MAX
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    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: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MIN
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:38,1
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:41,1
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:43,1
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:51,1
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - dst
    - x
    - size
    - cmp
    - payload
    argTypes:
    - void**
    - void*
    - size_t
    - git__sort_r_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 68
    functionName: binsearch
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: int
    signature: "int binsearch(\n\tvoid **dst, const void *x, size_t size, git__sort_r_cmp
      cmp, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libgit2/src/util/tsort.c:81,1
    - Dst: binsearch
      Src: /src/libgit2/src/util/tsort.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - start
    - size
    - cmp
    - payload
    argTypes:
    - void**
    - size_t
    - size_t
    - git__sort_r_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: bisort
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached:
    - binsearch
    - cmp
    linkageType: ''
    returnType: void
    signature: "void bisort(\n\tvoid **dst, size_t start, size_t size, git__sort_r_cmp
      cmp, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - start
    - end
    argTypes:
    - void**
    - ssize_t
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: reverse_elements
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_elements(void **dst, ssize_t start, ssize_t end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:129,1
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:138,1
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:140,1
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:146,1
    - Dst: reverse_elements
      Src: /src/libgit2/src/util/tsort.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - start
    - size
    - store
    argTypes:
    - void**
    - ssize_t
    - ssize_t
    - struct tsort_store*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: count_run
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached:
    - reverse_elements
    - struct tsort_store*::cmp
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t count_run(\n\tvoid **dst, ssize_t start, ssize_t size, struct
      tsort_store *store)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: compute_minrun
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t compute_minrun(size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - stack
    - stack_curr
    argTypes:
    - struct tsort_run*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: check_invariant
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_invariant(struct tsort_run *stack, ssize_t stack_curr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__reallocarray
      Src: /src/libgit2/src/util/tsort.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - store
    - new_size
    argTypes:
    - struct tsort_store*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 202
    functionName: resize
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 5
    functionsReached:
    - git__reallocarray
    linkageType: ''
    returnType: int
    signature: int resize(struct tsort_store *store, size_t new_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/libgit2/src/util/tsort.c:213,1
    - Dst: MIN
      Src: /src/libgit2/src/util/tsort.c:213,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/tsort.c:220,1
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:226,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/tsort.c:236,1
    - Dst: struct tsort_store*::cmp
      Src: /src/libgit2/src/util/tsort.c:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - dst
    - stack
    - stack_curr
    - store
    argTypes:
    - void**
    - struct tsort_run*
    - ssize_t
    - struct tsort_store*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 252
    functionName: merge
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 41
    functionsReached:
    - struct tsort_store*::cmp
    - memcpy
    - resize
    - MIN
    linkageType: ''
    returnType: void
    signature: void merge(void **dst, const struct tsort_run *stack, ssize_t stack_curr,
      struct tsort_store *store)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: merge
      Src: /src/libgit2/src/util/tsort.c:265,1
    - Dst: merge
      Src: /src/libgit2/src/util/tsort.c:273,1
    - Dst: merge
      Src: /src/libgit2/src/util/tsort.c:288,1
    - Dst: merge
      Src: /src/libgit2/src/util/tsort.c:293,1
    - Dst: merge
      Src: /src/libgit2/src/util/tsort.c:298,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - dst
    - stack
    - stack_curr
    - store
    - size
    argTypes:
    - void**
    - struct tsort_run*
    - ssize_t
    - struct tsort_store*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 306
    functionName: collapse
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached:
    - merge
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t collapse(void **dst, struct tsort_run *stack, ssize_t stack_curr,
      struct tsort_store *store, ssize_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: PUSH_NEXT
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_NEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - payload
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: tsort_r_cmp
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tsort_r_cmp(const void *a, const void *b, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__tsort_r
      Src: /src/libgit2/src/util/tsort.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - size
    - cmp
    argTypes:
    - void**
    - size_t
    - git__tsort_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: git__tsort
    functionSourceFile: /src/libgit2/src/util/tsort.c
    functionUses: 3
    functionsReached:
    - git__tsort_r
    linkageType: ''
    returnType: void
    signature: void git__tsort(void **dst, size_t size, git__tsort_cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: GIT_PERMS_IS_EXEC
    functionSourceFile: /src/libgit2/src/util/futils.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_PERMS_IS_EXEC(MODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: GIT_PERMS_CANONICAL
    functionSourceFile: /src/libgit2/src/util/futils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_PERMS_CANONICAL(MODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: GIT_PERMS_FOR_WRITE
    functionSourceFile: /src/libgit2/src/util/futils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_PERMS_FOR_WRITE(MODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: GIT_MODE_TYPE
    functionSourceFile: /src/libgit2/src/util/futils.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MODE_TYPE(MODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: GIT_MODE_ISBLOB
    functionSourceFile: /src/libgit2/src/util/futils.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MODE_ISBLOB(MODE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/bitvec.h:29,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/bitvec.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bv
    - capacity
    argTypes:
    - git_bitvec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: git_bitvec_init
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 4
    functionsReached:
    - git__calloc
    - memset
    linkageType: ''
    returnType: void
    signature: void git_bitvec_init(git_bitvec *bv, size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BIT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: GIT_BITVEC_MASK
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_BITVEC_MASK(BIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BV
    - ','
    - BIT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GIT_BITVEC_WORD
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_BITVEC_WORD(BV, BIT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BITVEC_WORD
      Src: /src/libgit2/src/util/bitvec.h:46,1
    - Dst: GIT_BITVEC_MASK
      Src: /src/libgit2/src/util/bitvec.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bv
    - bit
    - 'on'
    argTypes:
    - git_bitvec*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: git_bitvec_set
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 3
    functionsReached:
    - GIT_BITVEC_MASK
    - GIT_BITVEC_WORD
    linkageType: ''
    returnType: void
    signature: void git_bitvec_set(git_bitvec *bv, size_t bit, bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_BITVEC_WORD
      Src: /src/libgit2/src/util/bitvec.h:57,1
    - Dst: GIT_BITVEC_MASK
      Src: /src/libgit2/src/util/bitvec.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bv
    - bit
    argTypes:
    - git_bitvec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: git_bitvec_get
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 5
    functionsReached:
    - GIT_BITVEC_MASK
    - GIT_BITVEC_WORD
    linkageType: ''
    returnType: void
    signature: void git_bitvec_get(git_bitvec *bv, size_t bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/bitvec.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bv
    argTypes:
    - git_bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: git_bitvec_clear
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void git_bitvec_clear(git_bitvec *bv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/bitvec.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bv
    argTypes:
    - git_bitvec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: git_bitvec_free
    functionSourceFile: /src/libgit2/src/util/bitvec.h
    functionUses: 4
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_bitvec_free(git_bitvec *bv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/util/futils.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: git_futils_mkpath2file
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 13
    functionsReached:
    - git_futils_mkdir
    linkageType: ''
    returnType: int
    signature: int git_futils_mkpath2file(const char *file_path, const mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_rand_next
      Src: /src/libgit2/src/util/futils.c:33,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/futils.c:35,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/futils.c:36,1
    - Dst: git_str_encode_hexstr
      Src: /src/libgit2/src/util/futils.c:37,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/futils.c:39,1
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:43,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:47,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - path_out
    - filename
    - mode
    argTypes:
    - git_str*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: git_futils_mktmp
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - git_rand_next
    - p_open
    - git_str_dispose
    - git_str_puts
    - git_str_encode_hexstr
    - git_str_oom
    - git_str_sets
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_futils_mktmp(git_str *path_out, const char *filename, mode_t
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/util/futils.c:57,1
    - Dst: p_creat
      Src: /src/libgit2/src/util/futils.c:60,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - path
    - dirmode
    - mode
    argTypes:
    - char*
    - mode_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: git_futils_creat_withpath
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - p_creat
    - git_futils_mkpath2file
    linkageType: ''
    returnType: int
    signature: int git_futils_creat_withpath(const char *path, const mode_t dirmode,
      const mode_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:71,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: git_futils_creat_locked
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_open
    linkageType: ''
    returnType: int
    signature: int git_futils_creat_locked(const char *path, const mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/util/futils.c:92,1
    - Dst: git_futils_creat_locked
      Src: /src/libgit2/src/util/futils.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - path
    - dirmode
    - mode
    argTypes:
    - char*
    - mode_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: git_futils_creat_locked_withpath
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_futils_creat_locked
    - git_futils_mkpath2file
    linkageType: ''
    returnType: int
    signature: int git_futils_creat_locked_withpath(const char *path, const mode_t
      dirmode, const mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:100,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: git_futils_open_ro
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 16
    functionsReached:
    - git_fs_path_set_error
    - p_open
    linkageType: ''
    returnType: int
    signature: int git_futils_open_ro(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:108,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:110,1
    - Dst: close
      Src: /src/libgit2/src/util/futils.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: git_futils_truncate
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 1
    functionsReached:
    - git_fs_path_set_error
    - p_open
    - close
    linkageType: ''
    returnType: int
    signature: int git_futils_truncate(const char *path, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: p_fstat
      Src: /src/libgit2/src/util/futils.c:120,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:121,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - out
    - fd
    argTypes:
    - uint64_t*
    - git_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: git_futils_filesize
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - p_fstat
    linkageType: ''
    returnType: int
    signature: int git_futils_filesize(uint64_t *out, git_file fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/futils.c:136,1
    - Dst: GIT_PERMS_CANONICAL
      Src: /src/libgit2/src/util/futils.c:137,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:138,1
    - Dst: S_ISGITLINK
      Src: /src/libgit2/src/util/futils.c:140,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - raw_mode
    argTypes:
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: git_futils_canonical_mode
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 2
    functionsReached:
    - S_ISGITLINK
    - S_ISREG
    - S_ISLNK
    - GIT_PERMS_CANONICAL
    - S_ISDIR
    linkageType: ''
    returnType: mode_t
    signature: mode_t git_futils_canonical_mode(mode_t raw_mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/futils.c:153,1
    - Dst: git__is_ssizet
      Src: /src/libgit2/src/util/futils.c:155,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:156,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/futils.c:160,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/futils.c:161,1
    - Dst: p_read
      Src: /src/libgit2/src/util/futils.c:165,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:168,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:169,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:174,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - buf
    - fd
    - len
    argTypes:
    - git_str*
    - git_file
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: git_futils_readbuffer_fd
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_dispose
    - git_str_clear
    - git__is_ssizet
    - p_read
    - git_error_set
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int git_futils_readbuffer_fd(git_str *buf, git_file fd, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/futils.c:191,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/futils.c:194,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/futils.c:196,1
    - Dst: p_read
      Src: /src/libgit2/src/util/futils.c:200,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:203,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - fd
    argTypes:
    - git_str*
    - git_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 219
    functionName: git_futils_readbuffer_fd_full
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_dispose
    - git_str_clear
    - p_read
    - git_error_set
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int git_futils_readbuffer_fd_full(git_str *buf, git_file fd)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/futils.c:233,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/futils.c:234,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/futils.c:239,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:240,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:243,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:244,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/util/futils.c:248,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:249,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/util/futils.c:253,1
    - Dst: git_futils_readbuffer_fd
      Src: /src/libgit2/src/util/futils.c:256,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:257,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:261,1
    - Dst: git_hash_buf
      Src: /src/libgit2/src/util/futils.c:264,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:268,1
    - Dst: memcmp
      Src: /src/libgit2/src/util/futils.c:275,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:276,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/futils.c:283,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/util/futils.c:292,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - out
    - path
    - checksum
    - updated
    argTypes:
    - git_str*
    - char*
    - unsigned char[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 296
    functionName: git_futils_readbuffer_updated
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_str_swap
    - p_close
    - git_futils_readbuffer_fd
    - GIT_ASSERT_ARG
    - git_hash_buf
    - git_fs_path_set_error
    - memcmp
    - memcpy
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: int
    signature: "int git_futils_readbuffer_updated(\n\tgit_str *out,\n\tconst char
      *path,\n\tunsigned char checksum[GIT_HASH_SHA256_SIZE],\n\tint *updated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer_updated
      Src: /src/libgit2/src/util/futils.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: git_futils_readbuffer
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 103
    functionsReached:
    - git_futils_readbuffer_updated
    linkageType: ''
    returnType: int
    signature: int git_futils_readbuffer(git_str *buf, const char *path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:319,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:320,1
    - Dst: p_write
      Src: /src/libgit2/src/util/futils.c:324,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/util/futils.c:324,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/futils.c:324,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:325,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:326,1
    - Dst: p_fsync
      Src: /src/libgit2/src/util/futils.c:330,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:331,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:332,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:336,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:337,1
    - Dst: git_futils_fsync_parent
      Src: /src/libgit2/src/util/futils.c:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - buf
    - path
    - flags
    - mode
    argTypes:
    - git_str*
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 345
    functionName: git_futils_writebuffer
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 24
    functionsReached:
    - p_open
    - p_close
    - git_str_len
    - git_str_cstr
    - p_fsync
    - git_error_set
    - git_futils_fsync_parent
    - p_write
    linkageType: ''
    returnType: int
    signature: "int git_futils_writebuffer(\n\tconst git_str *buf, const char *path,
      int flags, mode_t mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkpath2file
      Src: /src/libgit2/src/util/futils.c:349,1
    - Dst: p_rename
      Src: /src/libgit2/src/util/futils.c:352,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - from
    - to
    - dirmode
    argTypes:
    - char*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: git_futils_mv_withpath
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_rename
    - git_futils_mkpath2file
    linkageType: ''
    returnType: int
    signature: int git_futils_mv_withpath(const char *from, const char *to, const
      mode_t dirmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_mmap
      Src: /src/libgit2/src/util/futils.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out
    - fd
    - begin
    - len
    argTypes:
    - git_map*
    - git_file
    - off64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: git_futils_mmap_ro
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 6
    functionsReached:
    - p_mmap
    linkageType: ''
    returnType: int
    signature: int git_futils_mmap_ro(git_map *out, git_file fd, off64_t begin, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/util/futils.c:367,1
    - Dst: git_futils_filesize
      Src: /src/libgit2/src/util/futils.c:374,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/util/futils.c:377,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:378,1
    - Dst: git_futils_mmap_ro
      Src: /src/libgit2/src/util/futils.c:383,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_map*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 387
    functionName: git_futils_mmap_ro_file
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 1
    functionsReached:
    - p_close
    - git_futils_filesize
    - git_futils_mmap_ro
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    linkageType: ''
    returnType: int
    signature: int git_futils_mmap_ro_file(git_map *out, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_munmap
      Src: /src/libgit2/src/util/futils.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: git_futils_mmap_free
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 10
    functionsReached:
    - p_munmap
    linkageType: ''
    returnType: void
    signature: void git_futils_mmap_free(git_map *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:403,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/futils.c:408,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:409,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/futils.c:410,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:411,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:412,1
    - Dst: p_mkdir
      Src: /src/libgit2/src/util/futils.c:418,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:419,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:424,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/futils.c:428,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:429,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:434,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:435,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - path
    - st
    - mode
    - flags
    - opts
    argTypes:
    - char*
    - struct stat*
    - mode_t
    - uint32_t
    - struct git_futils_mkdir_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 441
    functionName: mkdir_validate_dir
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - p_mkdir
    - S_ISREG
    - p_unlink
    - S_ISLNK
    - git_error_set
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: void
    signature: "void mkdir_validate_dir(\n\tconst char *path,\n\tstruct stat *st,\n\tmode_t
      mode,\n\tuint32_t flags,\n\tstruct git_futils_mkdir_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: p_chmod
      Src: /src/libgit2/src/util/futils.c:456,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 6
    argNames:
    - path
    - st
    - terminal_path
    - mode
    - flags
    - opts
    argTypes:
    - char*
    - struct stat*
    - bool
    - mode_t
    - uint32_t
    - struct git_futils_mkdir_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: mkdir_validate_mode
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_chmod
    linkageType: ''
    returnType: void
    signature: "void mkdir_validate_mode(\n\tconst char *path,\n\tstruct stat *st,\n\tbool
      terminal_path,\n\tmode_t mode,\n\tuint32_t flags,\n\tstruct git_futils_mkdir_options
      *opts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:472,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/futils.c:477,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/futils.c:487,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/futils.c:491,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/futils.c:498,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - git_str*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 501
    functionName: mkdir_canonicalize
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_fs_path_dirname_r
    - git_str_clear
    - git_fs_path_root
    linkageType: ''
    returnType: void
    signature: "void mkdir_canonicalize(\n\tgit_str *path,\n\tuint32_t flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/futils.c:515,1
    - Dst: mkdir_canonicalize
      Src: /src/libgit2/src/util/futils.c:516,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/futils.c:517,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/futils.c:521,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/futils.c:527,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:532,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/futils.c:540,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/futils.c:545,1
    - Dst: mkdir_validate_dir
      Src: /src/libgit2/src/util/futils.c:571,1
    - Dst: mkdir_validate_mode
      Src: /src/libgit2/src/util/futils.c:574,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/util/futils.c:585,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:589,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:590,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 3
    argNames:
    - path
    - mode
    - flags
    argTypes:
    - char*
    - mode_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 592
    functionName: git_futils_mkdir
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 32
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT
    - mkdir_validate_mode
    - mkdir_canonicalize
    - git_fs_path_dirname_r
    - git_str_puts
    - p_lstat
    - git_futils_mkdir_relative
    - mkdir_validate_dir
    - git_fs_path_root
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_futils_mkdir(\n\tconst char *path,\n\tmode_t mode,\n\tuint32_t
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/util/futils.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: git_futils_mkdir_r
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 22
    functionsReached:
    - git_futils_mkdir
    linkageType: ''
    returnType: int
    signature: int git_futils_mkdir_r(const char *path, const mode_t mode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/util/futils.c:617,1
    - Dst: mkdir_canonicalize
      Src: /src/libgit2/src/util/futils.c:620,1
    - Dst: git_str_rfind
      Src: /src/libgit2/src/util/futils.c:626,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/futils.c:629,1
    - Dst: git_hashset_str_contains
      Src: /src/libgit2/src/util/futils.c:657,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/futils.c:664,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:666,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/futils.c:671,1
    - Dst: p_mkdir
      Src: /src/libgit2/src/util/futils.c:674,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:677,1
    - Dst: mkdir_validate_dir
      Src: /src/libgit2/src/util/futils.c:682,1
    - Dst: mkdir_validate_mode
      Src: /src/libgit2/src/util/futils.c:688,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/futils.c:696,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/util/futils.c:697,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/futils.c:698,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/futils.c:700,1
    - Dst: git_hashset_str_add
      Src: /src/libgit2/src/util/futils.c:702,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/futils.c:714,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:714,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:715,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:722,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 81
    argCount: 5
    argNames:
    - relative_path
    - base
    - mode
    - flags
    - opts
    argTypes:
    - char*
    - char*
    - mode_t
    - uint32_t
    - struct git_futils_mkdir_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 724
    functionName: git_futils_mkdir_relative
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 14
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_fs_path_join_unrooted
    - mkdir_validate_mode
    - git_str_rfind
    - p_lstat
    - memcpy
    - mkdir_validate_dir
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - p_stat
    - git_str_dispose
    - git_pool_malloc
    - p_mkdir
    - git_hashset_str_add
    - mkdir_canonicalize
    - git_error_clear
    - git_hashset_str_contains
    - git_fs_path_root
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int git_futils_mkdir_relative(\n\tconst char *relative_path,\n\tconst
      char *base,\n\tmode_t mode,\n\tuint32_t flags,\n\tstruct git_futils_mkdir_options
      *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:738,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - filemsg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 744
    functionName: futils__error_cannot_rmdir
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int futils__error_cannot_rmdir(const char *path, const char *filemsg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_rtruncate_at_char
      Src: /src/libgit2/src/util/futils.c:752,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/util/futils.c:754,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/src/util/futils.c:756,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/futils.c:757,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:757,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/futils.c:758,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:759,1
    - Dst: futils__error_cannot_rmdir
      Src: /src/libgit2/src/util/futils.c:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - path
    - ceiling
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 769
    functionName: futils__rm_first_parent
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - p_unlink
    - S_ISLNK
    - git__prefixcmp
    - futils__error_cannot_rmdir
    - S_ISDIR
    - git_str_rtruncate_at_char
    - p_lstat_posixly
    linkageType: ''
    returnType: int
    signature: int futils__rm_first_parent(git_str *path, const char *ceiling)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: futils__error_cannot_rmdir
      Src: /src/libgit2/src/util/futils.c:778,1
    - Dst: p_lstat_posixly
      Src: /src/libgit2/src/util/futils.c:781,1
    - Dst: futils__rm_first_parent
      Src: /src/libgit2/src/util/futils.c:787,1
    - Dst: futils__error_cannot_rmdir
      Src: /src/libgit2/src/util/futils.c:789,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:793,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:796,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/util/futils.c:799,1
    - Dst: p_rmdir
      Src: /src/libgit2/src/util/futils.c:809,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:814,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/futils.c:819,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:820,1
    - Dst: futils__error_cannot_rmdir
      Src: /src/libgit2/src/util/futils.c:824,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - opaque
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 827
    functionName: futils__rmdir_recurs_foreach
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - futils__rm_first_parent
    - p_rmdir
    - p_unlink
    - git_fs_path_set_error
    - futils__error_cannot_rmdir
    - git_fs_path_direach
    - S_ISDIR
    - p_lstat_posixly
    linkageType: ''
    returnType: int
    signature: int futils__rmdir_recurs_foreach(void *opaque, git_str *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/futils.c:834,1
    - Dst: p_rmdir
      Src: /src/libgit2/src/util/futils.c:837,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:844,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:848,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - opaque
    - path
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 853
    functionName: futils__rmdir_empty_parent
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - strlen
    - git_fs_path_set_error
    - p_rmdir
    linkageType: ''
    returnType: int
    signature: int futils__rmdir_empty_parent(void *opaque, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_join_unrooted
      Src: /src/libgit2/src/util/futils.c:863,1
    - Dst: memset
      Src: /src/libgit2/src/util/futils.c:866,1
    - Dst: strlen
      Src: /src/libgit2/src/util/futils.c:868,1
    - Dst: futils__rmdir_recurs_foreach
      Src: /src/libgit2/src/util/futils.c:871,1
    - Dst: git_fs_path_walk_up
      Src: /src/libgit2/src/util/futils.c:875,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/futils.c:879,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - base
    - flags
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 886
    functionName: git_futils_rmdir_r
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 68
    functionsReached:
    - git_str_dispose
    - memset
    - futils__rmdir_recurs_foreach
    - git_fs_path_join_unrooted
    - git_error_clear
    - git_fs_path_walk_up
    - strlen
    linkageType: ''
    returnType: int
    signature: "int git_futils_rmdir_r(\n\tconst char *path, const char *base, uint32_t
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_creat_withpath
      Src: /src/libgit2/src/util/futils.c:891,1
    - Dst: p_write
      Src: /src/libgit2/src/util/futils.c:893,1
    - Dst: strlen
      Src: /src/libgit2/src/util/futils.c:893,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - target
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 897
    functionName: git_futils_fake_symlink
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 2
    functionsReached:
    - git_futils_creat_withpath
    - p_close
    - strlen
    - p_write
    linkageType: ''
    returnType: int
    signature: int git_futils_fake_symlink(const char *target, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_read
      Src: /src/libgit2/src/util/futils.c:905,1
    - Dst: p_write
      Src: /src/libgit2/src/util/futils.c:909,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:912,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:917,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:920,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ifd
    - ofd
    - close_fd_when_done
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: cp_by_fd
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_close
    - p_read
    - p_write
    linkageType: ''
    returnType: int
    signature: int cp_by_fd(int ifd, int ofd, bool close_fd_when_done)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/util/futils.c:931,1
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:934,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:935,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:936,1
    - Dst: cp_by_fd
      Src: /src/libgit2/src/util/futils.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - from
    - to
    - filemode
    argTypes:
    - char*
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: git_futils_cp
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 5
    functionsReached:
    - p_open
    - cp_by_fd
    - p_close
    - git_fs_path_set_error
    - git_futils_open_ro
    linkageType: ''
    returnType: int
    signature: int git_futils_cp(const char *from, const char *to, mode_t filemode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libgit2/src/util/futils.c:947,1
    - Dst: p_utimes
      Src: /src/libgit2/src/util/futils.c:950,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/futils.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - path
    - when
    argTypes:
    - char*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 953
    functionName: git_futils_touch
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 2
    functionsReached:
    - git_fs_path_set_error
    - p_utimes
    - time
    linkageType: ''
    returnType: int
    signature: int git_futils_touch(const char *path, time_t *when)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/futils.c:962,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/futils.c:963,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/futils.c:964,1
    - Dst: p_readlink
      Src: /src/libgit2/src/util/futils.c:966,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:968,1
    - Dst: p_symlink
      Src: /src/libgit2/src/util/futils.c:974,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:975,1
    - Dst: git__free
      Src: /src/libgit2/src/util/futils.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - from
    - to
    - link_size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 983
    functionName: cp_link
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - p_symlink
    - p_readlink
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int cp_link(const char *from, const char *to, size_t link_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mkdir
      Src: /src/libgit2/src/util/futils.c:1002,1
    - Dst: git_futils_mkdir_relative
      Src: /src/libgit2/src/util/futils.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - info
    - from
    argTypes:
    - cp_r_info*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1016
    functionName: _cp_r_mkdir
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - git_futils_mkdir_relative
    - git_futils_mkdir
    linkageType: ''
    returnType: int
    signature: int _cp_r_mkdir(cp_r_info *info, git_str *from)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_basename_offset
      Src: /src/libgit2/src/util/futils.c:1026,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/futils.c:1029,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/util/futils.c:1033,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/futils.c:1038,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/util/futils.c:1042,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:1045,1
    - Dst: _cp_r_mkdir
      Src: /src/libgit2/src/util/futils.c:1054,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/futils.c:1057,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/util/futils.c:1058,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/futils.c:1070,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:1071,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/futils.c:1078,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:1079,1
    - Dst: _cp_r_mkdir
      Src: /src/libgit2/src/util/futils.c:1085,1
    - Dst: p_link
      Src: /src/libgit2/src/util/futils.c:1090,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:1091,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/futils.c:1092,1
    - Dst: cp_link
      Src: /src/libgit2/src/util/futils.c:1093,1
    - Dst: GIT_PERMS_FOR_WRITE
      Src: /src/libgit2/src/util/futils.c:1098,1
    - Dst: git_futils_cp
      Src: /src/libgit2/src/util/futils.c:1100,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 2
    argNames:
    - ref
    - from
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1104
    functionName: _cp_r_callback
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - GIT_PERMS_FOR_WRITE
    - git_fs_path_basename_offset
    - git_futils_cp
    - _cp_r_mkdir
    - S_ISREG
    - p_unlink
    - git_error_clear
    - p_link
    - S_ISLNK
    - git_fs_path_direach
    - git_error_set
    - S_ISDIR
    - git_fs_path_lstat
    - cp_link
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int _cp_r_callback(void *ref, git_str *from)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/futils.c:1116,1
    - Dst: memset
      Src: /src/libgit2/src/util/futils.c:1119,1
    - Dst: git_str_init
      Src: /src/libgit2/src/util/futils.c:1124,1
    - Dst: _cp_r_callback
      Src: /src/libgit2/src/util/futils.c:1140,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:1142,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/futils.c:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - from
    - to
    - flags
    - dirmode
    argTypes:
    - char*
    - char*
    - uint32_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1106
    functionDepth: 5
    functionLinenumber: 1106
    functionLinenumberEnd: 1146
    functionName: git_futils_cp_r
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - git_str_init
    - git_str_dispose
    - memset
    - _cp_r_callback
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_futils_cp_r(\n\tconst char *from,\n\tconst char *to,\n\tuint32_t
      flags,\n\tmode_t dirmode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_stat
      Src: /src/libgit2/src/util/futils.c:1157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - stamp
    - path
    argTypes:
    - git_futils_filestamp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1176
    functionName: git_futils_filestamp_check
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 5
    functionsReached:
    - p_stat
    linkageType: ''
    returnType: int
    signature: "int git_futils_filestamp_check(\n\tgit_futils_filestamp *stamp, const
      char *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/futils.c:1182,1
    - Dst: memset
      Src: /src/libgit2/src/util/futils.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - git_futils_filestamp*
    - git_futils_filestamp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    functionName: git_futils_filestamp_set
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void git_futils_filestamp_set(\n\tgit_futils_filestamp *target, const
      git_futils_filestamp *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/futils.c:1201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stamp
    - st
    argTypes:
    - git_futils_filestamp*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1203
    functionName: git_futils_filestamp_set_from_stat
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void git_futils_filestamp_set_from_stat(\n\tgit_futils_filestamp *stamp,
      struct stat *st)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/futils.c:1208,1
    - Dst: p_open
      Src: /src/libgit2/src/util/futils.c:1213,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:1214,1
    - Dst: p_fsync
      Src: /src/libgit2/src/util/futils.c:1218,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/futils.c:1219,1
    - Dst: p_close
      Src: /src/libgit2/src/util/futils.c:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1224
    functionName: git_futils_fsync_dir
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - p_open
    - p_close
    - p_fsync
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_futils_fsync_dir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_dirname
      Src: /src/libgit2/src/util/futils.c:1231,1
    - Dst: git_futils_fsync_dir
      Src: /src/libgit2/src/util/futils.c:1234,1
    - Dst: git__free
      Src: /src/libgit2/src/util/futils.c:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1237
    functionName: git_futils_fsync_parent
    functionSourceFile: /src/libgit2/src/util/futils.c
    functionUses: 2
    functionsReached:
    - git__free
    - git_futils_fsync_dir
    - git_fs_path_dirname
    linkageType: ''
    returnType: int
    signature: int git_futils_fsync_parent(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - git_hash_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: git_filebuf_hash_flags
    functionSourceFile: /src/libgit2/src/util/filebuf.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_filebuf_hash_flags(git_hash_algorithm_t algorithm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre_compile
      Src: /src/libgit2/src/util/regexp.c:20,1
    - Dst: git_error_set_str
      Src: /src/libgit2/src/util/regexp.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - pattern
    - flags
    argTypes:
    - git_regexp*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: git_regexp_compile
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 23
    functionsReached:
    - git_error_set_str
    - pcre_compile
    linkageType: ''
    returnType: int
    signature: int git_regexp_compile(git_regexp *r, const char *pattern, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_free
      Src: /src/libgit2/src/util/regexp.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - git_regexp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: git_regexp_dispose
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 13
    functionsReached:
    - pcre_free
    linkageType: ''
    returnType: void
    signature: void git_regexp_dispose(git_regexp *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre_exec
      Src: /src/libgit2/src/util/regexp.c:37,1
    - Dst: strlen
      Src: /src/libgit2/src/util/regexp.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - string
    argTypes:
    - git_regexp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: git_regexp_match
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 8
    functionsReached:
    - strlen
    - pcre_exec
    linkageType: ''
    returnType: int
    signature: int git_regexp_match(const git_regexp *r, const char *string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/regexp.c:49,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/regexp.c:52,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/regexp.c:53,1
    - Dst: pcre_exec
      Src: /src/libgit2/src/util/regexp.c:55,1
    - Dst: strlen
      Src: /src/libgit2/src/util/regexp.c:55,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/regexp.c:69,1
    - Dst: git__free
      Src: /src/libgit2/src/util/regexp.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - r
    - string
    - nmatches
    - matches
    argTypes:
    - git_regexp*
    - char*
    - size_t
    - git_regmatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: git_regexp_search
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 11
    functionsReached:
    - ARRAY_SIZE
    - strlen
    - pcre_exec
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_regexp_search(const git_regexp *r, const char *string, size_t
      nmatches, git_regmatch *matches)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile
      Src: /src/libgit2/src/util/regexp.c:87,1
    - Dst: pcre2_get_error_message
      Src: /src/libgit2/src/util/regexp.c:89,1
    - Dst: git_error_set_str
      Src: /src/libgit2/src/util/regexp.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - r
    - pattern
    - flags
    argTypes:
    - git_regexp*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: git_regexp_compile
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 23
    functionsReached:
    - git_error_set_str
    - pcre2_compile
    - pcre2_get_error_message
    linkageType: ''
    returnType: int
    signature: int git_regexp_compile(git_regexp *r, const char *pattern, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code_free
      Src: /src/libgit2/src/util/regexp.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - git_regexp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: git_regexp_dispose
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 13
    functionsReached:
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void git_regexp_dispose(git_regexp *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_create
      Src: /src/libgit2/src/util/regexp.c:108,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/regexp.c:109,1
    - Dst: pcre2_match
      Src: /src/libgit2/src/util/regexp.c:111,1
    - Dst: strlen
      Src: /src/libgit2/src/util/regexp.c:111,1
    - Dst: pcre2_match_data_free
      Src: /src/libgit2/src/util/regexp.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - r
    - string
    argTypes:
    - git_regexp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: git_regexp_match
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 8
    functionsReached:
    - strlen
    - pcre2_match
    - pcre2_match_data_create
    - GIT_ERROR_CHECK_ALLOC
    - pcre2_match_data_free
    linkageType: ''
    returnType: int
    signature: int git_regexp_match(const git_regexp *r, const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_create
      Src: /src/libgit2/src/util/regexp.c:126,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/regexp.c:127,1
    - Dst: pcre2_match
      Src: /src/libgit2/src/util/regexp.c:131,1
    - Dst: strlen
      Src: /src/libgit2/src/util/regexp.c:131,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/libgit2/src/util/regexp.c:137,1
    - Dst: pcre2_match_data_free
      Src: /src/libgit2/src/util/regexp.c:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - r
    - string
    - nmatches
    - matches
    argTypes:
    - git_regexp*
    - char*
    - size_t
    - git_regmatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: git_regexp_search
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 11
    functionsReached:
    - git_error_set_oom
    - pcre2_get_ovector_pointer
    - strlen
    - pcre2_match
    - pcre2_match_data_create
    - pcre2_match_data_free
    linkageType: ''
    returnType: int
    signature: int git_regexp_search(const git_regexp *r, const char *string, size_t
      nmatches, git_regmatch *matches)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regcomp
      Src: /src/libgit2/src/util/regexp.c:168,1
    - Dst: regcomp_l
      Src: /src/libgit2/src/util/regexp.c:170,1
    - Dst: regerror
      Src: /src/libgit2/src/util/regexp.c:173,1
    - Dst: git_error_set_str
      Src: /src/libgit2/src/util/regexp.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - r
    - pattern
    - flags
    argTypes:
    - git_regexp*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: git_regexp_compile
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 23
    functionsReached:
    - git_error_set_str
    - regerror
    - regcomp_l
    - regcomp
    linkageType: ''
    returnType: int
    signature: int git_regexp_compile(git_regexp *r, const char *pattern, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/libgit2/src/util/regexp.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - git_regexp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: git_regexp_dispose
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 13
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void git_regexp_dispose(git_regexp *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/libgit2/src/util/regexp.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - string
    argTypes:
    - git_regexp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: git_regexp_match
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 8
    functionsReached:
    - regexec
    linkageType: ''
    returnType: int
    signature: int git_regexp_match(const git_regexp *r, const char *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/regexp.c:200,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/regexp.c:203,1
    - Dst: regexec
      Src: /src/libgit2/src/util/regexp.c:205,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/regexp.c:214,1
    - Dst: git__free
      Src: /src/libgit2/src/util/regexp.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - r
    - string
    - nmatches
    - matches
    argTypes:
    - git_regexp*
    - char*
    - size_t
    - git_regmatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: git_regexp_search
    functionSourceFile: /src/libgit2/src/util/regexp.c
    functionUses: 11
    functionsReached:
    - regexec
    - git__calloc
    - git__free
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_regexp_search(const git_regexp *r, const char *string, size_t
      nmatches, git_regmatch *matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: git__is_sizet
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_sizet(int64_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: git__is_ssizet
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_ssizet(size_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: git__is_uint16
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_uint16(size_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: git__is_uint32
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_uint32(size_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: git__is_ulong
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_ulong(int64_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: git__is_int
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__is_int(int64_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: git__add_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: git__multiply_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: git__add_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: git__multiply_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: git__add_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: git__multiply_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: git__add_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_int_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: git__sub_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__sub_int_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: git__add_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_int64_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: git__multiply_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_int64_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: git__add_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: git__multiply_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_sizet_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: git__add_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_int_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: git__sub_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__sub_int_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: git__add_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__add_int64_overflow(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: git__multiply_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__multiply_int64_overflow(out, one, two)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: git__add_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__add_sizet_overflow(size_t *out, size_t one, size_t two)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: git__multiply_sizet_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__multiply_sizet_overflow(size_t *out, size_t one, size_t two)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: git__add_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__add_int_overflow(int *out, int one, int two)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: two < 0 && one >
      Src: /src/libgit2/src/util/integer.h:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: git__sub_int_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 1
    functionsReached:
    - two < 0 && one >
    linkageType: ''
    returnType: void
    signature: void git__sub_int_overflow(int *out, int one, int two)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - int64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: git__add_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__add_int64_overflow(int64_t *out, int64_t one, int64_t two)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 28
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - int64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 217
    functionName: git__multiply_int64_overflow
    functionSourceFile: /src/libgit2/src/util/integer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__multiply_int64_overflow(int64_t *out, int64_t one, int64_t
      two)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/zstream.c:25,1
    - Dst: git_error_set_str
      Src: /src/libgit2/src/util/zstream.c:29,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/zstream.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - zs
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: zstream_seterr
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 0
    functionsReached:
    - git_error_set_str
    - git_error_set
    - git_error_set_oom
    linkageType: ''
    returnType: void
    signature: void zstream_seterr(git_zstream *zs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/libgit2/src/util/zstream.c:42,1
    - Dst: deflateInit
      Src: /src/libgit2/src/util/zstream.c:44,1
    - Dst: zstream_seterr
      Src: /src/libgit2/src/util/zstream.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - zstream
    - type
    argTypes:
    - git_zstream*
    - git_zstream_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: git_zstream_init
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 8
    functionsReached:
    - deflateInit
    - zstream_seterr
    - inflateInit
    linkageType: ''
    returnType: int
    signature: int git_zstream_init(git_zstream *zstream, git_zstream_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/libgit2/src/util/zstream.c:51,1
    - Dst: deflateEnd
      Src: /src/libgit2/src/util/zstream.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zstream
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: git_zstream_free
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 9
    functionsReached:
    - inflateEnd
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void git_zstream_free(git_zstream *zstream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/libgit2/src/util/zstream.c:59,1
    - Dst: deflateReset
      Src: /src/libgit2/src/util/zstream.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zstream
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: git_zstream_reset
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 1
    functionsReached:
    - deflateReset
    - inflateReset
    linkageType: ''
    returnType: void
    signature: void git_zstream_reset(git_zstream *zstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zstream
    - in
    - in_len
    argTypes:
    - git_zstream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: git_zstream_set_input
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_zstream_set_input(git_zstream *zstream, const void *in, size_t
      in_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - zstream
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: git_zstream_done
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_zstream_done(git_zstream *zstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zstream
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: git_zstream_eos
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_zstream_eos(git_zstream *zstream)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zstream
    argTypes:
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: git_zstream_suggest_output_len
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_zstream_suggest_output_len(git_zstream *zstream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/libgit2/src/util/zstream.c:123,1
    - Dst: deflate
      Src: /src/libgit2/src/util/zstream.c:125,1
    - Dst: zstream_seterr
      Src: /src/libgit2/src/util/zstream.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - out
    - out_len
    - zstream
    argTypes:
    - void*
    - size_t*
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 137
    functionName: git_zstream_get_output_chunk
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 3
    functionsReached:
    - inflate
    - deflate
    - zstream_seterr
    linkageType: ''
    returnType: int
    signature: "int git_zstream_get_output_chunk(\n\tvoid *out, size_t *out_len, git_zstream
      *zstream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/zstream.c:144,1
    - Dst: git_zstream_get_output_chunk
      Src: /src/libgit2/src/util/zstream.c:151,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/zstream.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - out
    - out_len
    - zstream
    argTypes:
    - void*
    - size_t*
    - git_zstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: git_zstream_get_output
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - git_zstream_get_output_chunk
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_zstream_get_output(void *out, size_t *out_len, git_zstream
      *zstream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_zstream_init
      Src: /src/libgit2/src/util/zstream.c:172,1
    - Dst: git_zstream_set_input
      Src: /src/libgit2/src/util/zstream.c:175,1
    - Dst: git_zstream_done
      Src: /src/libgit2/src/util/zstream.c:178,1
    - Dst: git_zstream_suggest_output_len
      Src: /src/libgit2/src/util/zstream.c:179,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/util/zstream.c:181,1
    - Dst: git_zstream_get_output
      Src: /src/libgit2/src/util/zstream.c:186,1
    - Dst: git_zstream_free
      Src: /src/libgit2/src/util/zstream.c:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - out
    - in
    - in_len
    - type
    argTypes:
    - git_str*
    - void*
    - size_t
    - git_zstream_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: zstream_buf
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 0
    functionsReached:
    - git_zstream_done
    - git_zstream_free
    - git_zstream_init
    - git_zstream_set_input
    - git_str_grow_by
    - git_zstream_suggest_output_len
    - git_zstream_get_output
    linkageType: ''
    returnType: int
    signature: int zstream_buf(git_str *out, const void *in, size_t in_len, git_zstream_t
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zstream_buf
      Src: /src/libgit2/src/util/zstream.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - git_str*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: git_zstream_deflatebuf
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 6
    functionsReached:
    - zstream_buf
    linkageType: ''
    returnType: int
    signature: int git_zstream_deflatebuf(git_str *out, const void *in, size_t in_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zstream_buf
      Src: /src/libgit2/src/util/zstream.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - git_str*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: git_zstream_inflatebuf
    functionSourceFile: /src/libgit2/src/util/zstream.c
    functionUses: 4
    functionsReached:
    - zstream_buf
    linkageType: ''
    returnType: int
    signature: int git_zstream_inflatebuf(git_str *out, const void *in, size_t in_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmalloc
      Src: /src/libgit2/src/util/alloc.h:19,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/alloc.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: git__malloc
    functionSourceFile: /src/libgit2/src/util/alloc.h
    functionUses: 88
    functionsReached:
    - gmalloc
    - git_error_set_oom
    linkageType: ''
    returnType: void
    signature: void git__malloc(size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: grealloc
      Src: /src/libgit2/src/util/alloc.h:29,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/alloc.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: git__realloc
    functionSourceFile: /src/libgit2/src/util/alloc.h
    functionUses: 9
    functionsReached:
    - grealloc
    - git_error_set_oom
    linkageType: ''
    returnType: void
    signature: void git__realloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfree
      Src: /src/libgit2/src/util/alloc.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: git__free
    functionSourceFile: /src/libgit2/src/util/alloc.h
    functionUses: 515
    functionsReached:
    - gfree
    linkageType: ''
    returnType: void
    signature: void git__free(void *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - git_hash_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: git_hash_size
    functionSourceFile: /src/libgit2/src/util/hash.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_hash_size(git_hash_algorithm_t algorithm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: git_array_t
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_t(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: git_array_init
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - desired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: git_array_init_to_size
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_init_to_size(a, desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: git_array_dispose
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_dispose(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: git_array_clear
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_clear(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GIT_ERROR_CHECK_ARRAY
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ARRAY(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MULTIPLY_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/array.h:55,1
    - Dst: git__reallocarray
      Src: /src/libgit2/src/util/array.h:61,1
    - Dst: git__free
      Src: /src/libgit2/src/util/array.h:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - arr
    - size
    - asize
    - item_size
    argTypes:
    - void*
    - size_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: git_array__alloc
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 0
    functionsReached:
    - git__reallocarray
    - GIT_MULTIPLY_SIZET_OVERFLOW
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_array__alloc(void *arr, size_t *size, size_t *asize, size_t
      item_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: git_array_alloc
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_alloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: git_array_last
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_last(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: git_array_pop
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_pop(a)
  - 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: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: git_array_get
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_get(a, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: git_array_size
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_size(a)
  - 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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: git_array_valid_index
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_valid_index(a, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - i
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: git_array_foreach
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_foreach(a, i, element)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - out
    - array_ptr
    - item_size
    - array_len
    - compare
    - key
    argTypes:
    - size_t*
    - void*
    - size_t
    - size_t
    - git_array_compare_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 124
    functionName: git_array__search
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_array__search(\n\tsize_t *out,\n\tvoid *array_ptr,\n\tsize_t
      item_size,\n\tsize_t array_len,\n\tgit_array_compare_cb compare,\n\tconst void
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - cmp
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: git_array_search
    functionSourceFile: /src/libgit2/src/util/array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_array_search(out, a, cmp, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/util/strlist.c:19,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/strlist.c:20,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/strlist.c:23,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/strlist.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - len
    argTypes:
    - char***
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: git_strlist_copy
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_strlist_copy(char ***out, const char **in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/strlist.c:36,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/strlist.c:38,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/strlist.c:39,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/strlist.c:42,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/strlist.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - out
    - in
    - len
    argTypes:
    - char***
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: git_strlist_copy_with_null
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_strlist_copy_with_null(char ***out, const char **in, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libgit2/src/util/strlist.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - strings
    - len
    - str
    - n
    argTypes:
    - char**
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: git_strlist_contains_prefix
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: bool
    signature: "bool git_strlist_contains_prefix(\n\tconst char **strings,\n\tsize_t
      len,\n\tconst char *str,\n\tsize_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_strlist_contains_prefix
      Src: /src/libgit2/src/util/strlist.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - strings
    - len
    - key
    - delimiter
    argTypes:
    - char**
    - size_t
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: git_strlist_contains_key
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 0
    functionsReached:
    - git_strlist_contains_prefix
    linkageType: ''
    returnType: bool
    signature: "bool git_strlist_contains_key(\n\tconst char **strings,\n\tsize_t
      len,\n\tconst char *key,\n\tchar delimiter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/strlist.c:92,1
    - Dst: git__free
      Src: /src/libgit2/src/util/strlist.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strings
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: git_strlist_free
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 1
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_strlist_free(char **strings, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/strlist.c:105,1
    - Dst: git__free
      Src: /src/libgit2/src/util/strlist.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - strings
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: git_strlist_free_with_null
    functionSourceFile: /src/libgit2/src/util/strlist.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_strlist_free_with_null(char **strings)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/posix.c:29,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/posix.c:31,1
    - Dst: gethostbyname
      Src: /src/libgit2/src/util/posix.c:34,1
    - Dst: git__free
      Src: /src/libgit2/src/util/posix.c:35,1
    - Dst: getservbyname
      Src: /src/libgit2/src/util/posix.c:39,1
    - Dst: htons
      Src: /src/libgit2/src/util/posix.c:44,1
    - Dst: atol
      Src: /src/libgit2/src/util/posix.c:44,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/posix.c:46,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/posix.c:68,1
    - Dst: p_freeaddrinfo
      Src: /src/libgit2/src/util/posix.c:69,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/posix.c:72,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/posix.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - host
    - port
    - hints
    - info
    argTypes:
    - char*
    - char*
    - struct addrinfo*
    - struct addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 82
    functionName: p_getaddrinfo
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - p_freeaddrinfo
    - getservbyname
    - atol
    - htons
    - memcpy
    - gethostbyname
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int p_getaddrinfo(\n\tconst char *host,\n\tconst char *port,\n\tstruct
      addrinfo *hints,\n\tstruct addrinfo **info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/posix.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: p_freeaddrinfo
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 2
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void p_freeaddrinfo(struct addrinfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: p_gai_strerror
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *p_gai_strerror(int ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libgit2/src/util/posix.c:113,1
    - Dst: va_start
      Src: /src/libgit2/src/util/posix.c:122,1
    - Dst: va_arg
      Src: /src/libgit2/src/util/posix.c:123,1
    - Dst: va_end
      Src: /src/libgit2/src/util/posix.c:124,1
    - Dst: open
      Src: /src/libgit2/src/util/posix.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: p_open
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 20
    functionsReached:
    - va_end
    - va_arg
    - strstr
    - va_start
    - open
    linkageType: ''
    returnType: int
    signature: int p_open(const char *path, volatile int flags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libgit2/src/util/posix.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: p_creat
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 10
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int p_creat(const char *path, mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/posix.c:139,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/posix.c:140,1
    - Dst: getcwd
      Src: /src/libgit2/src/util/posix.c:142,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/util/posix.c:147,1
    - Dst: git_fs_path_string_to_dir
      Src: /src/libgit2/src/util/posix.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer_out
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: p_getcwd
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 6
    functionsReached:
    - git_fs_path_string_to_dir
    - git_fs_path_mkposix
    - GIT_ASSERT_ARG
    - getcwd
    linkageType: ''
    returnType: int
    signature: int p_getcwd(char *buffer_out, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: link
      Src: /src/libgit2/src/util/posix.c:155,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/posix.c:156,1
    - Dst: rename
      Src: /src/libgit2/src/util/posix.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: p_rename
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 38
    functionsReached:
    - link
    - rename
    - p_unlink
    linkageType: ''
    returnType: int
    signature: int p_rename(const char *from, const char *to)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__is_ssizet
      Src: /src/libgit2/src/util/posix.c:172,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/posix.c:174,1
    - Dst: read
      Src: /src/libgit2/src/util/posix.c:183,1
    - Dst: read
      Src: /src/libgit2/src/util/posix.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - fd
    - buf
    - cnt
    argTypes:
    - git_file
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 198
    functionName: p_read
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 15
    functionsReached:
    - SetLastError
    - read
    - git__is_ssizet
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t p_read(git_file fd, void *buf, size_t cnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/posix.c:207,1
    - Dst: write
      Src: /src/libgit2/src/util/posix.c:208,1
    - Dst: write
      Src: /src/libgit2/src/util/posix.c:210,1
    - Dst: GIT_ISBLOCKED
      Src: /src/libgit2/src/util/posix.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - fd
    - buf
    - cnt
    argTypes:
    - git_file
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: p_write
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 14
    functionsReached:
    - write
    - GIT_ASSERT
    - GIT_ISBLOCKED
    linkageType: ''
    returnType: int
    signature: int p_write(git_file fd, const void *buf, size_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - page_size
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: git__page_size
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git__page_size(size_t *page_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: git__mmap_alignment
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git__mmap_alignment(size_t *alignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MMAP_VALIDATE
      Src: /src/libgit2/src/util/posix.c:251,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/posix.c:256,1
    - Dst: git__is_ssizet
      Src: /src/libgit2/src/util/posix.c:261,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/posix.c:267,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/posix.c:268,1
    - Dst: HANDLE_EINTR
      Src: /src/libgit2/src/util/posix.c:274,1
    - Dst: p_pread
      Src: /src/libgit2/src/util/posix.c:274,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/posix.c:276,1
    - Dst: git__free
      Src: /src/libgit2/src/util/posix.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 6
    argNames:
    - out
    - len
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - git_map*
    - size_t
    - int
    - int
    - int
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 289
    functionName: p_mmap
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 3
    functionsReached:
    - HANDLE_EINTR
    - git_error_set
    - git__is_ssizet
    - p_pread
    - GIT_MMAP_VALIDATE
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/posix.c:293,1
    - Dst: git__free
      Src: /src/libgit2/src/util/posix.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: p_munmap
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - git__free
    linkageType: ''
    returnType: int
    signature: int p_munmap(git_map *map)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/libgit2/src/util/posix.c:318,1
    - Dst: FD_ZERO
      Src: /src/libgit2/src/util/posix.c:319,1
    - Dst: FD_ZERO
      Src: /src/libgit2/src/util/posix.c:320,1
    - Dst: FD_SET
      Src: /src/libgit2/src/util/posix.c:324,1
    - Dst: FD_SET
      Src: /src/libgit2/src/util/posix.c:327,1
    - Dst: FD_SET
      Src: /src/libgit2/src/util/posix.c:330,1
    - Dst: MAX
      Src: /src/libgit2/src/util/posix.c:332,1
    - Dst: select
      Src: /src/libgit2/src/util/posix.c:340,1
    - Dst: FD_ISSET
      Src: /src/libgit2/src/util/posix.c:346,1
    - Dst: FD_ISSET
      Src: /src/libgit2/src/util/posix.c:347,1
    - Dst: FD_ISSET
      Src: /src/libgit2/src/util/posix.c:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout_ms
    argTypes:
    - struct pollfd*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 353
    functionName: p_poll
    functionSourceFile: /src/libgit2/src/util/posix.c
    functionUses: 3
    functionsReached:
    - FD_SET
    - select
    - FD_ZERO
    - MAX
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int p_poll(struct pollfd *fds, unsigned int nfds, int timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GIT_STR_INIT_CONST
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_STR_INIT_CONST(str, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: git_str_is_allocated
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_is_allocated(const git_str *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: git_str_oom
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_oom(const git_str *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_join
      Src: /src/libgit2/src/util/str.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - a
    - b
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: git_str_joinpath
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 272
    functionsReached:
    - git_str_join
    linkageType: ''
    returnType: void
    signature: void git_str_joinpath(git_str *str, const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: git_str_cstr
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 264
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_cstr(const git_str *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: git_str_len
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_len(const git_str *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - cstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: git_str_PUTS
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_str_PUTS(str, cstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: git_str_rfind_next
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_rfind_next(const git_str *str, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: git_str_rfind
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_rfind(const git_str *str, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/str.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: git_str_find
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 1
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: void git_str_find(const git_str *str, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts_escaped
      Src: /src/libgit2/src/util/str.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - string
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: git_str_puts_escape_regex
    functionSourceFile: /src/libgit2/src/util/str.h
    functionUses: 3
    functionsReached:
    - git_str_puts_escaped
    linkageType: ''
    returnType: void
    signature: void git_str_puts_escape_regex(git_str *str, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/util/vector.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - at_pos
    - v
    - key
    argTypes:
    - size_t*
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: git_vector_bsearch
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 8
    functionsReached:
    - git_vector_bsearch2
    linkageType: ''
    returnType: void
    signature: void git_vector_bsearch(size_t *at_pos, git_vector *v, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - position
    argTypes:
    - git_vector*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: git_vector_get
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_vector_get(const git_vector *v, size_t position)
  - 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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: GIT_VECTOR_GET
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_VECTOR_GET(V,I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: git_vector_length
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_vector_length(const git_vector *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/vector.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: git_vector_last
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 3
    functionsReached:
    - git_vector_get
    linkageType: ''
    returnType: void
    signature: void git_vector_last(const git_vector *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - iter
    - ','
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: git_vector_foreach
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_vector_foreach(v, iter, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - iter
    - ','
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: git_vector_rforeach
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_vector_rforeach(v, iter, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: git_vector_is_sorted
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_vector_is_sorted(V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: git_vector_set_sorted
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_vector_set_sorted(V,S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/util/vector.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - cmp
    argTypes:
    - git_vector*
    - git_vector_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: git_vector_set_cmp
    functionSourceFile: /src/libgit2/src/util/vector.h
    functionUses: 11
    functionsReached:
    - git_vector_set_sorted
    linkageType: ''
    returnType: void
    signature: void git_vector_set_cmp(git_vector *v, git_vector_cmp cmp)
  - 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: ARRAY_SIZE
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 171
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(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: bitsizeof
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bitsizeof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MSB
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSB(x, bits)
  - 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: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: min
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 23
    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: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: max
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: GIT_CONTAINER_OF
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_CONTAINER_OF(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GIT_CONTAINER_OF
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_CONTAINER_OF(ptr, type, member)
  - 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: CONST_STRLEN
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_STRLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - IGNORE_CASE
    - ','
    - STR1
    - ','
    - STR2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: STRCMP_CASESELECT
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_CASESELECT(IGNORE_CASE, STR1, STR2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - IGNORE_CASE
    - ','
    - ICASE
    - ','
    - CASE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: CASESELECT
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASESELECT(IGNORE_CASE, ICASE, CASE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: git__signum
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__signum(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: git__rotl
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__rotl(v, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: git__rotl
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__rotl(v, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: git__next_line
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__next_line(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - c
    - n
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: git__memrchr
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__memrchr(const void *s, int c, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libgit2/src/util/util.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - b_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: git__strlcmp
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void git__strlcmp(const char *a, const char *b, size_t b_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: GIT_REFCOUNT_INC
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_REFCOUNT_INC(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _r
    - ','
    - do_free
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: GIT_REFCOUNT_DEC
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_REFCOUNT_DEC(_r, do_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: GIT_REFCOUNT_OWN
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_REFCOUNT_OWN(r, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: GIT_REFCOUNT_OWNER
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_REFCOUNT_OWNER(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: GIT_REFCOUNT_VAL
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_REFCOUNT_VAL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: git__fromhex
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__fromhex(char h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__fromhex
      Src: /src/libgit2/src/util/util.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: git__ishex
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 1
    functionsReached:
    - git__fromhex
    linkageType: ''
    returnType: void
    signature: void git__ishex(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: git__size_t_bitmask
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__size_t_bitmask(size_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__size_t_bitmask
      Src: /src/libgit2/src/util/util.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: git__size_t_powerof2
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached:
    - git__size_t_bitmask
    linkageType: ''
    returnType: void
    signature: void git__size_t_powerof2(size_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: git__isspace_nonlf
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isspace_nonlf(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: git__iswildcard
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__iswildcard(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SecureZeroMemory
      Src: /src/libgit2/src/util/util.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: git__memzero
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 15
    functionsReached:
    - SecureZeroMemory
    linkageType: ''
    returnType: void
    signature: void git__memzero(void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTickCount64
      Src: /src/libgit2/src/util/util.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: git_time_monotonic
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 6
    functionsReached:
    - GetTickCount64
    linkageType: ''
    returnType: void
    signature: void git_time_monotonic(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/libgit2/src/util/util.h:308,1
    - Dst: gettimeofday
      Src: /src/libgit2/src/util/util.h:315,1
    - Dst: mach_absolute_time
      Src: /src/libgit2/src/util/util.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: git_time_monotonic
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 6
    functionsReached:
    - gettimeofday
    - mach_timebase_info
    - mach_absolute_time
    linkageType: ''
    returnType: void
    signature: void git_time_monotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUpTime
      Src: /src/libgit2/src/util/util.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: git_time_monotonic
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 6
    functionsReached:
    - GetUpTime
    linkageType: ''
    returnType: void
    signature: void git_time_monotonic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libgit2/src/util/util.h:343,1
    - Dst: gettimeofday
      Src: /src/libgit2/src/util/util.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: git_time_monotonic
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 6
    functionsReached:
    - gettimeofday
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void git_time_monotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: git__noop
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__noop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/util.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: git__noop_args
    functionSourceFile: /src/libgit2/src/util/util.h
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git__noop_args(void *a, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/strnlen.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: p_strnlen
    functionSourceFile: /src/libgit2/src/util/strnlen.h
    functionUses: 3
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: void p_strnlen(const char *s, size_t maxlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: ensure_error_set
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ensure_error_set(code)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: dos_drive_prefix_length
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dos_drive_prefix_length(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - path
    - pos
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: looks_like_network_computer_name
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool looks_like_network_computer_name(const char *path, int pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:117,1
    - Dst: git_str_set
      Src: /src/libgit2/src/util/fs_path.c:139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - buffer
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 143
    functionName: git_fs_path_basename_r
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - strlen
    - git_str_set
    linkageType: ''
    returnType: int
    signature: int git_fs_path_basename_r(git_str *buffer, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:152,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:153,1
    - Dst: dos_drive_prefix_length
      Src: /src/libgit2/src/util/fs_path.c:159,1
    - Dst: looks_like_network_computer_name
      Src: /src/libgit2/src/util/fs_path.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: win32_prefix_length
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - dos_drive_prefix_length
    - looks_like_network_computer_name
    linkageType: ''
    returnType: int
    signature: int win32_prefix_length(const char *path, int len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:190,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:195,1
    - Dst: win32_prefix_length
      Src: /src/libgit2/src/util/fs_path.c:199,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:220,1
    - Dst: win32_prefix_length
      Src: /src/libgit2/src/util/fs_path.c:224,1
    - Dst: git_str_set
      Src: /src/libgit2/src/util/fs_path.c:234,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:236,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 2
    argNames:
    - buffer
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 241
    functionName: git_fs_path_dirname_r
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 15
    functionsReached:
    - git_str_set
    - strlen
    - git_str_putc
    - git_error_set
    - win32_prefix_length
    linkageType: ''
    returnType: int
    signature: int git_fs_path_dirname_r(git_str *buffer, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/fs_path.c:249,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/fs_path.c:250,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: git_fs_path_dirname
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 5
    functionsReached:
    - git_fs_path_dirname_r
    - git_str_dispose
    - git_str_detach
    linkageType: ''
    returnType: char
    signature: char *git_fs_path_dirname(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_basename_r
      Src: /src/libgit2/src/util/fs_path.c:261,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/fs_path.c:262,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: git_fs_path_basename
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 9
    functionsReached:
    - git_str_dispose
    - git_fs_path_basename_r
    - git_str_detach
    linkageType: ''
    returnType: char
    signature: char *git_fs_path_basename(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_rfind_next
      Src: /src/libgit2/src/util/fs_path.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: git_fs_path_basename_offset
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_str_rfind_next
    linkageType: ''
    returnType: size_t
    signature: size_t git_fs_path_basename_offset(git_str *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dos_drive_prefix_length
      Src: /src/libgit2/src/util/fs_path.c:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 311
    functionName: git_fs_path_root
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 16
    functionsReached:
    - dos_drive_prefix_length
    linkageType: ''
    returnType: int
    signature: int git_fs_path_root(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/fs_path.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: path_trim_slashes
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git_fs_path_root
    linkageType: ''
    returnType: void
    signature: void path_trim_slashes(git_str *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:334,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:335,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/fs_path.c:337,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:340,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:343,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/fs_path.c:345,1
    - Dst: git_fs_path_equal_or_prefixed
      Src: /src/libgit2/src/util/fs_path.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - path_out
    - path
    - base
    - root_at
    argTypes:
    - git_str*
    - char*
    - char*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 358
    functionName: git_fs_path_join_unrooted
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 10
    functionsReached:
    - GIT_ASSERT_ARG
    - strlen
    - git_fs_path_equal_or_prefixed
    - git_str_sets
    - git_fs_path_root
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_join_unrooted(\n\tgit_str *path_out, const char *path,
      const char *base, ssize_t *root_at)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: git_fs_path_squash_slashes
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_squash_slashes(git_str *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:383,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:384,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/fs_path.c:387,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:388,1
    - Dst: p_realpath
      Src: /src/libgit2/src/util/fs_path.c:393,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:396,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:398,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/fs_path.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - path_out
    - path
    - base
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: git_fs_path_prettify
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 15
    functionsReached:
    - p_realpath
    - git_str_clear
    - GIT_ASSERT_ARG
    - git_str_sets
    - git_fs_path_root
    - git_error_set
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_fs_path_prettify(git_str *path_out, const char *path, const
      char *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/src/util/fs_path.c:408,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/util/fs_path.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path_out
    - path
    - base
    argTypes:
    - git_str*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: git_fs_path_prettify_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 18
    functionsReached:
    - git_fs_path_prettify
    - git_fs_path_to_dir
    linkageType: ''
    returnType: int
    signature: int git_fs_path_prettify_dir(git_str *path_out, const char *path, const
      char *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:415,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:416,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:417,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/fs_path.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: git_fs_path_to_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 19
    functionsReached:
    - git_str_oom
    - git_str_putc
    - git_str_len
    linkageType: ''
    returnType: int
    signature: int git_fs_path_to_dir(git_str *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: git_fs_path_dirlen
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t git_fs_path_dirlen(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: git_fs_path_string_to_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void git_fs_path_string_to_dir(char *path, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:446,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:447,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:449,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:450,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/util/fs_path.c:462,1
    - Dst: git__fromhex
      Src: /src/libgit2/src/util/fs_path.c:463,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - decoded_out
    - input
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: git__percent_decode
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_str_clear
    - GIT_ASSERT_ARG
    - strlen
    - git_str_putc
    - git__fromhex
    linkageType: ''
    returnType: int
    signature: int git__percent_decode(git_str *decoded_out, const char *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: error_invalid_local_file_uri
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int error_invalid_local_file_uri(const char *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/util/fs_path.c:489,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/util/fs_path.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file_url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: local_file_url_prefixlen
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: int local_file_url_prefixlen(const char *file_url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local_file_url_prefixlen
      Src: /src/libgit2/src/util/fs_path.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: git_fs_path_is_local_file_url
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - local_file_url_prefixlen
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_is_local_file_url(const char *file_url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:508,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:509,1
    - Dst: local_file_url_prefixlen
      Src: /src/libgit2/src/util/fs_path.c:511,1
    - Dst: error_invalid_local_file_uri
      Src: /src/libgit2/src/util/fs_path.c:513,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:519,1
    - Dst: git__percent_decode
      Src: /src/libgit2/src/util/fs_path.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - local_path_out
    - file_url
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: git_fs_path_fromurl
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - local_file_url_prefixlen
    - git_str_clear
    - GIT_ASSERT_ARG
    - git__percent_decode
    - error_invalid_local_file_uri
    linkageType: ''
    returnType: int
    signature: int git_fs_path_fromurl(git_str *local_path_out, const char *file_url)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:534,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:535,1
    - Dst: git__prefixcmp
      Src: /src/libgit2/src/util/fs_path.c:538,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:539,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:541,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:543,1
    - Dst: cb
      Src: /src/libgit2/src/util/fs_path.c:547,1
    - Dst: ensure_error_set
      Src: /src/libgit2/src/util/fs_path.c:549,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:554,1
    - Dst: cb
      Src: /src/libgit2/src/util/fs_path.c:558,1
    - Dst: ensure_error_set
      Src: /src/libgit2/src/util/fs_path.c:562,1
    - Dst: git_str_rfind_next
      Src: /src/libgit2/src/util/fs_path.c:566,1
    - Dst: cb
      Src: /src/libgit2/src/util/fs_path.c:580,1
    - Dst: ensure_error_set
      Src: /src/libgit2/src/util/fs_path.c:582,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - path
    - ceiling
    - data
    argTypes:
    - git_str*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 586
    functionName: git_fs_path_walk_up
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 5
    functionsReached:
    - cb
    - GIT_ASSERT_ARG
    - ensure_error_set
    - git_str_len
    - strlen
    - git_str_rfind_next
    - git__prefixcmp
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_walk_up(\n\tgit_str *path,\n\tconst char *ceiling,\n\tint
      (*cb)(void *data, const char *),\n\tvoid *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/fs_path.c:590,1
    - Dst: p_access
      Src: /src/libgit2/src/util/fs_path.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: git_fs_path_exists
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 131
    functionsReached:
    - GIT_ASSERT_ARG_WITH_RETVAL
    - p_access
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_exists(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_stat
      Src: /src/libgit2/src/util/fs_path.c:597,1
    - Dst: S_ISDIR
      Src: /src/libgit2/src/util/fs_path.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: git_fs_path_isdir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 63
    functionsReached:
    - S_ISDIR
    - p_stat
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_isdir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/fs_path.c:607,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/fs_path.c:608,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/fs_path.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: git_fs_path_isfile
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 63
    functionsReached:
    - p_stat
    - GIT_ASSERT_ARG_WITH_RETVAL
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_isfile(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/fs_path.c:620,1
    - Dst: git__suffixcmp_icase
      Src: /src/libgit2/src/util/fs_path.c:622,1
    - Dst: git__suffixcmp_icase
      Src: /src/libgit2/src/util/fs_path.c:623,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/fs_path.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: git_fs_path_isexecutable
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git__suffixcmp_icase
    - p_stat
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_isexecutable(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/fs_path.c:635,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/fs_path.c:636,1
    - Dst: S_ISREG
      Src: /src/libgit2/src/util/fs_path.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: git_fs_path_isexecutable
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - p_stat
    - GIT_ASSERT_ARG_WITH_RETVAL
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_isexecutable(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/fs_path.c:649,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/fs_path.c:650,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/fs_path.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: git_fs_path_islink
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - p_lstat
    - GIT_ASSERT_ARG_WITH_RETVAL
    - S_ISLNK
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_islink(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__findfirstfile_filter
      Src: /src/libgit2/src/util/fs_path.c:663,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/src/util/fs_path.c:665,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/util/fs_path.c:677,1
    - Dst: git_fs_path_is_dot_or_dotdotW
      Src: /src/libgit2/src/util/fs_path.c:687,1
    - Dst: FindNextFileW
      Src: /src/libgit2/src/util/fs_path.c:691,1
    - Dst: FindClose
      Src: /src/libgit2/src/util/fs_path.c:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 697
    functionName: git_fs_path_is_empty_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 9
    functionsReached:
    - FindClose
    - git_win32__findfirstfile_filter
    - git_fs_path_is_dot_or_dotdotW
    - FindNextFileW
    - FindFirstFileW
    - git_fs_path_isdir
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_is_empty_dir(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:703,1
    - Dst: git_fs_path_is_dot_or_dotdot
      Src: /src/libgit2/src/util/fs_path.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - payload
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: path_found_entry
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - git_fs_path_is_dot_or_dotdot
    linkageType: ''
    returnType: int
    signature: int path_found_entry(void *payload, git_str *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/util/fs_path.c:712,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/fs_path.c:715,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/fs_path.c:716,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/src/util/fs_path.c:718,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 723
    functionName: git_fs_path_is_empty_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 9
    functionsReached:
    - git_str_dispose
    - git_error_clear
    - git_str_sets
    - git_fs_path_isdir
    - git_fs_path_direach
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_is_empty_dir(const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:732,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:737,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:741,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:745,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - errno_value
    - path
    - action
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 752
    functionName: git_fs_path_set_error
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 9
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_fs_path_set_error(int errno_value, const char *path, const
      char *action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_lstat
      Src: /src/libgit2/src/util/fs_path.c:756,1
    - Dst: git_fs_path_set_error
      Src: /src/libgit2/src/util/fs_path.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - st
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 760
    functionName: git_fs_path_lstat
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 15
    functionsReached:
    - p_lstat
    - git_fs_path_set_error
    linkageType: ''
    returnType: int
    signature: int git_fs_path_lstat(const char *path, struct stat *st)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:768,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:769,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.c:773,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.c:774,1
    - Dst: git_str_try_grow
      Src: /src/libgit2/src/util/fs_path.c:775,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:779,1
    - Dst: predicate
      Src: /src/libgit2/src/util/fs_path.c:782,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/fs_path.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - dir
    - sub
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 787
    functionName: _check_dir_contents
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - predicate
    - git_str_try_grow
    - git_str_len
    - strlen
    - git_str_truncate
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: "bool _check_dir_contents(\n\tgit_str *dir,\n\tconst char *sub,\n\tbool
      (*predicate)(const char *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _check_dir_contents
      Src: /src/libgit2/src/util/fs_path.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - item
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: git_fs_path_contains
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 4
    functionsReached:
    - _check_dir_contents
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_contains(git_str *dir, const char *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _check_dir_contents
      Src: /src/libgit2/src/util/fs_path.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - subdir
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: git_fs_path_contains_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - _check_dir_contents
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_contains_dir(git_str *base, const char *subdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _check_dir_contents
      Src: /src/libgit2/src/util/fs_path.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - file
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: git_fs_path_contains_file
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 5
    functionsReached:
    - _check_dir_contents
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_contains_file(git_str *base, const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_realpath
      Src: /src/libgit2/src/util/fs_path.c:809,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/fs_path.c:810,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/fs_path.c:814,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/util/fs_path.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 804
    functionDepth: 3
    functionLinenumber: 804
    functionLinenumberEnd: 820
    functionName: git_fs_path_find_dir
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_fs_path_dirname_r
    - git_fs_path_to_dir
    - git_str_sets
    - p_realpath
    linkageType: ''
    returnType: int
    signature: int git_fs_path_find_dir(git_str *dir)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_STR
      Src: /src/libgit2/src/util/fs_path.c:827,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/fs_path.c:834,1
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/fs_path.c:838,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:856,1
    - Dst: memmove
      Src: /src/libgit2/src/util/fs_path.c:868,1
    - Dst: memmove
      Src: /src/libgit2/src/util/fs_path.c:884,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 51
    argCount: 2
    argNames:
    - path
    - ceiling
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 899
    functionName: git_fs_path_resolve_relative
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git__isalpha
    - memmove
    - GIT_ERROR_CHECK_ALLOC_STR
    - git_fs_path_root
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_fs_path_resolve_relative(git_str *path, size_t ceiling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:903,1
    - Dst: git_str_cstr
      Src: /src/libgit2/src/util/fs_path.c:903,1
    - Dst: git_fs_path_resolve_relative
      Src: /src/libgit2/src/util/fs_path.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - relpath
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: git_fs_path_apply_relative
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 4
    functionsReached:
    - git_str_cstr
    - git_fs_path_resolve_relative
    - git_str_joinpath
    linkageType: ''
    returnType: int
    signature: int git_fs_path_apply_relative(git_str *target, const char *relpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/libgit2/src/util/fs_path.c:916,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - name1
    - len1
    - isdir1
    - name2
    - len2
    - isdir2
    argTypes:
    - char*
    - size_t
    - int
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 930
    functionName: git_fs_path_cmp
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - compare
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_cmp(\n\tconst char *name1, size_t len1, int isdir1,\n\tconst
      char *name2, size_t len2, int isdir2,\n\tint (*compare)(const char *, const
      char *, size_t))"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 944
    functionName: git_fs_path_common_dirlen
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git_fs_path_common_dirlen(const char *one, const char *two)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:963,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:973,1
    - Dst: git_str_set
      Src: /src/libgit2/src/util/fs_path.c:982,1
    - Dst: strchr
      Src: /src/libgit2/src/util/fs_path.c:984,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/fs_path.c:987,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/fs_path.c:988,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/fs_path.c:990,1
    - Dst: git_str_try_grow
      Src: /src/libgit2/src/util/fs_path.c:994,1
    - Dst: memmove
      Src: /src/libgit2/src/util/fs_path.c:998,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/fs_path.c:1001,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 2
    argNames:
    - path
    - parent
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 1005
    functionName: git_fs_path_make_relative
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 5
    functionsReached:
    - strchr
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_set
    - git_str_clear
    - memmove
    - git_str_try_grow
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - memcpy
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_fs_path_make_relative(git_str *path, const char *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - pathlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1016
    functionName: git_fs_path_has_non_ascii
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_has_non_ascii(const char *path, size_t pathlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/src/util/fs_path.c:1022,1
    - Dst: iconv_open
      Src: /src/libgit2/src/util/fs_path.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ic
    argTypes:
    - git_fs_path_iconv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionName: git_fs_path_iconv_init_precompose
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - iconv_open
    - git_str_init
    linkageType: ''
    returnType: int
    signature: int git_fs_path_iconv_init_precompose(git_fs_path_iconv_t *ic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/libgit2/src/util/fs_path.c:1031,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ic
    argTypes:
    - git_fs_path_iconv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: git_fs_path_iconv_clear
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - iconv_close
    linkageType: ''
    returnType: void
    signature: void git_fs_path_iconv_clear(git_fs_path_iconv_t *ic)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_has_non_ascii
      Src: /src/libgit2/src/util/fs_path.c:1043,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:1046,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/fs_path.c:1049,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/fs_path.c:1050,1
    - Dst: iconv
      Src: /src/libgit2/src/util/fs_path.c:1056,1
    - Dst: max
      Src: /src/libgit2/src/util/fs_path.c:1072,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1086,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - ic
    - in
    - inlen
    argTypes:
    - git_fs_path_iconv_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1088
    functionName: git_fs_path_iconv
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 4
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_clear
    - git_fs_path_has_non_ascii
    - iconv
    - git_error_set
    - git_str_grow
    - max
    linkageType: ''
    returnType: int
    signature: int git_fs_path_iconv(git_fs_path_iconv_t *ic, const char **in, size_t
      *inlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:1115,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/src/util/fs_path.c:1121,1
    - Dst: p_close
      Src: /src/libgit2/src/util/fs_path.c:1123,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/src/util/fs_path.c:1128,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:1129,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/util/fs_path.c:1132,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/fs_path.c:1135,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1138,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1141
    functionName: git_fs_path_does_decompose_unicode
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - p_close
    - git_fs_path_exists
    - p_unlink
    - git_str_puts
    - git_futils_mktmp
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_does_decompose_unicode(const char *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - root
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: git_fs_path_does_decompose_unicode
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_does_decompose_unicode(const char *root)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1174,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/src/util/fs_path.c:1176,1
    - Dst: git_str_len
      Src: /src/libgit2/src/util/fs_path.c:1179,1
    - Dst: opendir
      Src: /src/libgit2/src/util/fs_path.c:1181,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1182,1
    - Dst: git_fs_path_iconv_init_precompose
      Src: /src/libgit2/src/util/fs_path.c:1191,1
    - Dst: readdir
      Src: /src/libgit2/src/util/fs_path.c:1194,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:1196,1
    - Dst: git_fs_path_is_dot_or_dotdot
      Src: /src/libgit2/src/util/fs_path.c:1198,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/src/util/fs_path.c:1202,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/fs_path.c:1206,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/fs_path.c:1209,1
    - Dst: fn
      Src: /src/libgit2/src/util/fs_path.c:1210,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/fs_path.c:1212,1
    - Dst: git_error_last
      Src: /src/libgit2/src/util/fs_path.c:1216,1
    - Dst: ensure_error_set
      Src: /src/libgit2/src/util/fs_path.c:1217,1
    - Dst: closedir
      Src: /src/libgit2/src/util/fs_path.c:1223,1
    - Dst: git_fs_path_iconv_clear
      Src: /src/libgit2/src/util/fs_path.c:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - path
    - flags
    - arg
    argTypes:
    - git_str*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1230
    functionName: git_fs_path_direach
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 22
    functionsReached:
    - GIT_UNUSED
    - git_fs_path_to_dir
    - git_error_set
    - git_fs_path_is_dot_or_dotdot
    - git_fs_path_iconv
    - git_error_last
    - closedir
    - readdir
    - git_error_clear
    - git_fs_path_iconv_clear
    - ensure_error_set
    - git_str_len
    - git_str_put
    - git_fs_path_iconv_init_precompose
    - strlen
    - fn
    - git_str_truncate
    - opendir
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_direach(\n\tgit_str *path,\n\tuint32_t flags,\n\tint
      (*fn)(void *, git_str *),\n\tvoid *arg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_has_win32_version
      Src: /src/libgit2/src/util/fs_path.c:1250,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1252,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1253,1
    - Dst: memset
      Src: /src/libgit2/src/util/fs_path.c:1255,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:1258,1
    - Dst: path_trim_slashes
      Src: /src/libgit2/src/util/fs_path.c:1261,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1264,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/fs_path.c:1268,1
    - Dst: git_win32__findfirstfile_filter
      Src: /src/libgit2/src/util/fs_path.c:1269,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1270,1
    - Dst: FindFirstFileExW
      Src: /src/libgit2/src/util/fs_path.c:1274,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - diriter
    - path
    - flags
    argTypes:
    - git_fs_path_diriter*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1290
    functionName: git_fs_path_diriter_init
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_win32__findfirstfile_filter
    - memset
    - FindFirstFileExW
    - git_has_win32_version
    - GIT_ASSERT_ARG
    - path_trim_slashes
    - git_str_puts
    - git_error_set
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_init(\n\tgit_fs_path_diriter *diriter,\n\tconst
      char *path,\n\tunsigned int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/libgit2/src/util/fs_path.c:1296,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.c:1298,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.c:1299,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1303,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/fs_path.c:1310,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/fs_path.c:1314,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:1318,1
    - Dst: git_str_put_w
      Src: /src/libgit2/src/util/fs_path.c:1320,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/fs_path.c:1322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - diriter
    argTypes:
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1326
    functionName: diriter_update_paths
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - wcslen
    - git_str_oom
    - memcpy
    - git_str_put_w
    - git_str_truncate
    - git_error_set
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int diriter_update_paths(git_fs_path_diriter *diriter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFileW
      Src: /src/libgit2/src/util/fs_path.c:1338,1
    - Dst: git_fs_path_is_dot_or_dotdotW
      Src: /src/libgit2/src/util/fs_path.c:1340,1
    - Dst: diriter_update_paths
      Src: /src/libgit2/src/util/fs_path.c:1342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - diriter
    argTypes:
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1346
    functionName: git_fs_path_diriter_next
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - diriter_update_paths
    - git_fs_path_is_dot_or_dotdotW
    - FindNextFileW
    linkageType: ''
    returnType: int
    signature: int git_fs_path_diriter_next(git_fs_path_diriter *diriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1353,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1354,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1355,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/fs_path.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - out
    - out_len
    - diriter
    argTypes:
    - char**
    - size_t*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1361
    functionName: git_fs_path_diriter_filename
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_filename(\n\tconst char **out,\n\tsize_t *out_len,\n\tgit_fs_path_diriter
      *diriter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1368,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1369,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - out
    - out_len
    - diriter
    argTypes:
    - char**
    - size_t*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1375
    functionName: git_fs_path_diriter_fullpath
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_fullpath(\n\tconst char **out,\n\tsize_t *out_len,\n\tgit_fs_path_diriter
      *diriter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1379,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1380,1
    - Dst: git_win32__file_attribute_to_stat
      Src: /src/libgit2/src/util/fs_path.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - diriter
    argTypes:
    - struct stat*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    functionName: git_fs_path_diriter_stat
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_win32__file_attribute_to_stat
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_fs_path_diriter_stat(struct stat *out, git_fs_path_diriter
      *diriter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1392,1
    - Dst: FindClose
      Src: /src/libgit2/src/util/fs_path.c:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - diriter
    argTypes:
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1398
    functionName: git_fs_path_diriter_free
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - FindClose
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void git_fs_path_diriter_free(git_fs_path_diriter *diriter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1407,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1408,1
    - Dst: memset
      Src: /src/libgit2/src/util/fs_path.c:1410,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:1412,1
    - Dst: path_trim_slashes
      Src: /src/libgit2/src/util/fs_path.c:1415,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1418,1
    - Dst: opendir
      Src: /src/libgit2/src/util/fs_path.c:1422,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1423,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1425,1
    - Dst: git_fs_path_iconv_init_precompose
      Src: /src/libgit2/src/util/fs_path.c:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - diriter
    - path
    - flags
    argTypes:
    - git_fs_path_diriter*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1438
    functionName: git_fs_path_diriter_init
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - memset
    - git_str_puts
    - GIT_ASSERT_ARG
    - path_trim_slashes
    - git_fs_path_iconv_init_precompose
    - opendir
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_init(\n\tgit_fs_path_diriter *diriter,\n\tconst
      char *path,\n\tunsigned int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1448,1
    - Dst: readdir
      Src: /src/libgit2/src/util/fs_path.c:1453,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1457,1
    - Dst: git_fs_path_is_dot_or_dotdot
      Src: /src/libgit2/src/util/fs_path.c:1461,1
    - Dst: strlen
      Src: /src/libgit2/src/util/fs_path.c:1464,1
    - Dst: git_fs_path_iconv
      Src: /src/libgit2/src/util/fs_path.c:1468,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/fs_path.c:1472,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:1476,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/fs_path.c:1478,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/fs_path.c:1480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - diriter
    argTypes:
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1484
    functionName: git_fs_path_diriter_next
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_fs_path_iconv
    - git_fs_path_is_dot_or_dotdot
    - readdir
    - GIT_ASSERT_ARG
    - git_str_put
    - git_str_oom
    - strlen
    - git_str_truncate
    - git_error_set
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int git_fs_path_diriter_next(git_fs_path_diriter *diriter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1491,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1492,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1493,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/fs_path.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - out
    - out_len
    - diriter
    argTypes:
    - char**
    - size_t*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1499
    functionName: git_fs_path_diriter_filename
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_filename(\n\tconst char **out,\n\tsize_t *out_len,\n\tgit_fs_path_diriter
      *diriter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1506,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1507,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - out
    - out_len
    - diriter
    argTypes:
    - char**
    - size_t*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1513
    functionName: git_fs_path_diriter_fullpath
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_diriter_fullpath(\n\tconst char **out,\n\tsize_t *out_len,\n\tgit_fs_path_diriter
      *diriter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1517,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1518,1
    - Dst: git_fs_path_lstat
      Src: /src/libgit2/src/util/fs_path.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - diriter
    argTypes:
    - struct stat*
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1515
    functionDepth: 3
    functionLinenumber: 1515
    functionLinenumberEnd: 1521
    functionName: git_fs_path_diriter_stat
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_fs_path_lstat
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_fs_path_diriter_stat(struct stat *out, git_fs_path_diriter
      *diriter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/libgit2/src/util/fs_path.c:1529,1
    - Dst: git_fs_path_iconv_clear
      Src: /src/libgit2/src/util/fs_path.c:1534,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - diriter
    argTypes:
    - git_fs_path_diriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1538
    functionName: git_fs_path_diriter_free
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - git_fs_path_iconv_clear
    - closedir
    linkageType: ''
    returnType: void
    signature: void git_fs_path_diriter_free(git_fs_path_diriter *diriter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1554,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/fs_path.c:1555,1
    - Dst: git_fs_path_diriter_init
      Src: /src/libgit2/src/util/fs_path.c:1557,1
    - Dst: git_fs_path_diriter_next
      Src: /src/libgit2/src/util/fs_path.c:1560,1
    - Dst: git_fs_path_diriter_fullpath
      Src: /src/libgit2/src/util/fs_path.c:1561,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/fs_path.c:1564,1
    - Dst: git__strndup
      Src: /src/libgit2/src/util/fs_path.c:1566,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/fs_path.c:1567,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/fs_path.c:1569,1
    - Dst: git_fs_path_diriter_free
      Src: /src/libgit2/src/util/fs_path.c:1576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - contents
    - path
    - prefix_len
    - flags
    argTypes:
    - git_vector*
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1542
    functionDepth: 4
    functionLinenumber: 1542
    functionLinenumberEnd: 1578
    functionName: git_fs_path_dirload
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 4
    functionsReached:
    - git_fs_path_diriter_next
    - git_fs_path_diriter_free
    - GIT_ASSERT
    - git_fs_path_diriter_init
    - git__strndup
    - GIT_ASSERT_ARG
    - git_vector_insert
    - git_fs_path_diriter_fullpath
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_dirload(\n\tgit_vector *contents,\n\tconst char *path,\n\tsize_t
      prefix_len,\n\tuint32_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_local_file_url
      Src: /src/libgit2/src/util/fs_path.c:1582,1
    - Dst: git_fs_path_fromurl
      Src: /src/libgit2/src/util/fs_path.c:1583,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/fs_path.c:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - local_path_out
    - url_or_path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 3
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: git_fs_path_from_url_or_path
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_fs_path_fromurl
    - git_str_sets
    - git_fs_path_is_local_file_url
    linkageType: ''
    returnType: int
    signature: int git_fs_path_from_url_or_path(git_str *local_path_out, const char
      *url_or_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__strncasecmp
      Src: /src/libgit2/src/util/fs_path.c:1599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 4
    argNames:
    - component
    - len
    - dospath
    - trailing_num
    argTypes:
    - char*
    - size_t
    - char[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1608
    functionName: validate_dospath
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git__strncasecmp
    linkageType: ''
    returnType: void
    signature: "void validate_dospath(\n\tconst char *component,\n\tsize_t len,\n\tconst
      char dospath[3],\n\tbool trailing_num)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - c
    - flags
    argTypes:
    - unsigned char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1635
    functionName: validate_char
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_char(unsigned char c, unsigned int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1675,1
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1676,1
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1677,1
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1678,1
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1679,1
    - Dst: validate_dospath
      Src: /src/libgit2/src/util/fs_path.c:1680,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 18
    argCount: 3
    argNames:
    - component
    - len
    - flags
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1685
    functionName: validate_component
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - validate_dospath
    linkageType: ''
    returnType: bool
    signature: "bool validate_component(\n\tconst char *component,\n\tsize_t len,\n\tunsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1693,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path
    - len
    - utf8_char_len
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1697
    functionName: validate_length
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 4
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void validate_length(\n\tconst char *path,\n\tsize_t len,\n\tsize_t
      utf8_char_len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: validate_char
      Src: /src/libgit2/src/util/fs_path.c:1715,1
    - Dst: validate_char_cb
      Src: /src/libgit2/src/util/fs_path.c:1718,1
    - Dst: validate_component
      Src: /src/libgit2/src/util/fs_path.c:1724,1
    - Dst: validate_component_cb
      Src: /src/libgit2/src/util/fs_path.c:1728,1
    - Dst: validate_component
      Src: /src/libgit2/src/util/fs_path.c:1743,1
    - Dst: validate_component_cb
      Src: /src/libgit2/src/util/fs_path.c:1747,1
    - Dst: git_utf8_char_length
      Src: /src/libgit2/src/util/fs_path.c:1752,1
    - Dst: validate_length
      Src: /src/libgit2/src/util/fs_path.c:1754,1
    - Dst: validate_length_cb
      Src: /src/libgit2/src/util/fs_path.c:1758,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1762,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 30
    argCount: 3
    argNames:
    - path
    - flags
    - payload
    argTypes:
    - git_str*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1700
    functionDepth: 3
    functionLinenumber: 1700
    functionLinenumberEnd: 1766
    functionName: git_fs_path_str_is_valid_ext
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - validate_component_cb
    - validate_char_cb
    - validate_length
    - validate_length_cb
    - validate_char
    - git_utf8_char_length
    - validate_component
    linkageType: ''
    returnType: bool
    signature: "bool git_fs_path_str_is_valid_ext(\n\tconst git_str *path,\n\tunsigned
      int flags,\n\tbool (*validate_char_cb)(char ch, void *payload),\n\tbool (*validate_component_cb)(const
      char *component, size_t len, void *payload),\n\tbool (*validate_length_cb)(const
      char *path, size_t len, size_t utf8_char_len),\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_char_length
      Src: /src/libgit2/src/util/fs_path.c:1773,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.c:1776,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1779,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1784,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.c:1785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - suffix_len
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1789
    functionName: git_fs_path_validate_str_length_with_suffix
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - git_utf8_char_length
    - GIT_UNUSED
    - GIT_ADD_SIZET_OVERFLOW
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_validate_str_length_with_suffix(\n\tgit_str *path,\n\tsize_t
      suffix_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:1796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1805
    functionName: git_fs_path_normalize_slashes
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - git_str_puts
    linkageType: ''
    returnType: int
    signature: int git_fs_path_normalize_slashes(git_str *out, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_mktmp
      Src: /src/libgit2/src/util/fs_path.c:1814,1
    - Dst: p_close
      Src: /src/libgit2/src/util/fs_path.c:1815,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/fs_path.c:1816,1
    - Dst: p_symlink
      Src: /src/libgit2/src/util/fs_path.c:1817,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/fs_path.c:1818,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/fs_path.c:1821,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/fs_path.c:1824,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1825,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1827
    functionName: git_fs_path_supports_symlinks
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 15
    functionsReached:
    - git_str_dispose
    - p_close
    - p_unlink
    - p_symlink
    - S_ISLNK
    - p_lstat
    - git_futils_mktmp
    linkageType: ''
    returnType: bool
    signature: bool git_fs_path_supports_symlinks(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - git_fs_path_owner_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: git_fs_path__set_owner
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path__set_owner(git_fs_path_owner_t owner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetLengthSid
      Src: /src/libgit2/src/util/fs_path.c:1842,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/fs_path.c:1844,1
    - Dst: CopySid
      Src: /src/libgit2/src/util/fs_path.c:1847,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1848,1
    - Dst: git__free
      Src: /src/libgit2/src/util/fs_path.c:1849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sid
    argTypes:
    - PSID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1854
    functionName: sid_dup
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - CopySid
    - git_error_set
    - GetLengthSid
    - git__malloc
    - git__free
    linkageType: ''
    returnType: PSID
    signature: PSID *sid_dup(PSID sid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcessToken
      Src: /src/libgit2/src/util/fs_path.c:1863,1
    - Dst: GetCurrentProcess
      Src: /src/libgit2/src/util/fs_path.c:1863,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1864,1
    - Dst: GetTokenInformation
      Src: /src/libgit2/src/util/fs_path.c:1868,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/fs_path.c:1869,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1870,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/fs_path.c:1874,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/fs_path.c:1875,1
    - Dst: GetTokenInformation
      Src: /src/libgit2/src/util/fs_path.c:1877,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1878,1
    - Dst: sid_dup
      Src: /src/libgit2/src/util/fs_path.c:1882,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/fs_path.c:1887,1
    - Dst: git__free
      Src: /src/libgit2/src/util/fs_path.c:1889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - out
    argTypes:
    - PSID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1891
    functionName: current_user_sid
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - git__malloc
    - GetCurrentProcess
    - sid_dup
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - OpenProcessToken
    - GetLastError
    - git__free
    - GetTokenInformation
    linkageType: ''
    returnType: int
    signature: int current_user_sid(PSID *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/fs_path.c:1901,1
    - Dst: GetNamedSecurityInfoW
      Src: /src/libgit2/src/util/fs_path.c:1904,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1911,1
    - Dst: IsValidSid
      Src: /src/libgit2/src/util/fs_path.c:1912,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:1913,1
    - Dst: sid_dup
      Src: /src/libgit2/src/util/fs_path.c:1914,1
    - Dst: LocalFree
      Src: /src/libgit2/src/util/fs_path.c:1918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - PSID*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1893
    functionDepth: 3
    functionLinenumber: 1893
    functionLinenumberEnd: 1921
    functionName: file_owner_sid
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - GetNamedSecurityInfoW
    - LocalFree
    - sid_dup
    - git_error_set
    - git_win32_path_from_utf8
    - IsValidSid
    linkageType: ''
    returnType: int
    signature: int file_owner_sid(PSID *out, const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: file_owner_sid
      Src: /src/libgit2/src/util/fs_path.c:1937,1
    - Dst: current_user_sid
      Src: /src/libgit2/src/util/fs_path.c:1941,1
    - Dst: EqualSid
      Src: /src/libgit2/src/util/fs_path.c:1944,1
    - Dst: IsWellKnownSid
      Src: /src/libgit2/src/util/fs_path.c:1951,1
    - Dst: IsWellKnownSid
      Src: /src/libgit2/src/util/fs_path.c:1952,1
    - Dst: CheckTokenMembership
      Src: /src/libgit2/src/util/fs_path.c:1962,1
    - Dst: git__free
      Src: /src/libgit2/src/util/fs_path.c:1971,1
    - Dst: git__free
      Src: /src/libgit2/src/util/fs_path.c:1972,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 3
    argNames:
    - out
    - path
    - owner_type
    argTypes:
    - bool*
    - char*
    - git_fs_path_owner_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 1974
    functionName: git_fs_path_owner_is
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - EqualSid
    - CheckTokenMembership
    - IsWellKnownSid
    - current_user_sid
    - file_owner_sid
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_owner_is(\n\tbool *out,\n\tconst char *path,\n\tgit_fs_path_owner_t
      owner_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/util/fs_path.c:1984,1
    - Dst: git__strntol64
      Src: /src/libgit2/src/util/fs_path.c:1985,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:1991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - uid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1993
    functionName: sudo_uid_lookup
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git__strntol64
    - git__getenv
    - git_str_dispose
    linkageType: ''
    returnType: int
    signature: int sudo_uid_lookup(uid_t *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/libgit2/src/util/fs_path.c:2008,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/fs_path.c:2010,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.c:2014,1
    - Dst: sudo_uid_lookup
      Src: /src/libgit2/src/util/fs_path.c:2032,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - out
    - path
    - owner_type
    argTypes:
    - bool*
    - char*
    - git_fs_path_owner_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 2040
    functionName: git_fs_path_owner_is
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 2
    functionsReached:
    - p_lstat
    - git_error_set
    - sudo_uid_lookup
    - geteuid
    linkageType: ''
    returnType: int
    signature: "int git_fs_path_owner_is(\n\tbool *out,\n\tconst char *path,\n\tgit_fs_path_owner_t
      owner_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_owner_is
      Src: /src/libgit2/src/util/fs_path.c:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - bool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2044
    functionDepth: 5
    functionLinenumber: 2044
    functionLinenumberEnd: 2047
    functionName: git_fs_path_owner_is_current_user
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - git_fs_path_owner_is
    linkageType: ''
    returnType: int
    signature: int git_fs_path_owner_is_current_user(bool *out, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_owner_is
      Src: /src/libgit2/src/util/fs_path.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - bool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2049
    functionDepth: 5
    functionLinenumber: 2049
    functionLinenumberEnd: 2052
    functionName: git_fs_path_owner_is_system
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 0
    functionsReached:
    - git_fs_path_owner_is
    linkageType: ''
    returnType: int
    signature: int git_fs_path_owner_is_system(bool *out, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/fs_path.c:2061,1
    - Dst: git_win32_path_find_executable
      Src: /src/libgit2/src/util/fs_path.c:2064,1
    - Dst: git_str_put_w
      Src: /src/libgit2/src/util/fs_path.c:2067,1
    - Dst: wcslen
      Src: /src/libgit2/src/util/fs_path.c:2067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fullpath
    - executable
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2070
    functionName: find_executable
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - git_utf8_to_16
    - wcslen
    - git_win32_path_find_executable
    - git_str_put_w
    linkageType: ''
    returnType: int
    signature: int find_executable(git_str *fullpath, const char *executable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/src/util/fs_path.c:2081,1
    - Dst: strchr
      Src: /src/libgit2/src/util/fs_path.c:2087,1
    - Dst: strchr
      Src: /src/libgit2/src/util/fs_path.c:2088,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:2091,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:2094,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/fs_path.c:2097,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/fs_path.c:2100,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:2101,1
    - Dst: git_fs_path_isexecutable
      Src: /src/libgit2/src/util/fs_path.c:2104,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/fs_path.c:2115,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/fs_path.c:2120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - fullpath
    - executable
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2074
    functionDepth: 2
    functionLinenumber: 2074
    functionLinenumberEnd: 2122
    functionName: find_executable
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 3
    functionsReached:
    - strchr
    - git__getenv
    - git_str_dispose
    - git_str_clear
    - git_str_puts
    - git_str_putc
    - git_str_put
    - git_fs_path_isexecutable
    linkageType: ''
    returnType: int
    signature: int find_executable(git_str *fullpath, const char *executable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/fs_path.c:2129,1
    - Dst: git_fs_path_isexecutable
      Src: /src/libgit2/src/util/fs_path.c:2130,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/fs_path.c:2133,1
    - Dst: find_executable
      Src: /src/libgit2/src/util/fs_path.c:2136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fullpath
    - executable
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2137
    functionName: git_fs_path_find_executable
    functionSourceFile: /src/libgit2/src/util/fs_path.c
    functionUses: 1
    functionsReached:
    - strchr
    - git_fs_path_isexecutable
    - git_str_puts
    - find_executable
    linkageType: ''
    returnType: int
    signature: int git_fs_path_find_executable(git_str *fullpath, const char *executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/libgit2/src/util/thread.h:83,1
    - Dst: __atomic_store_n
      Src: /src/libgit2/src/util/thread.h:85,1
    - Dst: __sync_lock_test_and_set
      Src: /src/libgit2/src/util/thread.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - git_atomic32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: git_atomic32_set
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached:
    - __sync_lock_test_and_set
    - InterlockedExchange
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: void git_atomic32_set(git_atomic32 *a, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedIncrement
      Src: /src/libgit2/src/util/thread.h:100,1
    - Dst: __atomic_add_fetch
      Src: /src/libgit2/src/util/thread.h:102,1
    - Dst: __sync_add_and_fetch
      Src: /src/libgit2/src/util/thread.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: git_atomic32_inc
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached:
    - InterlockedIncrement
    - __sync_add_and_fetch
    - __atomic_add_fetch
    linkageType: ''
    returnType: void
    signature: void git_atomic32_inc(git_atomic32 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAdd
      Src: /src/libgit2/src/util/thread.h:117,1
    - Dst: __atomic_add_fetch
      Src: /src/libgit2/src/util/thread.h:119,1
    - Dst: __sync_add_and_fetch
      Src: /src/libgit2/src/util/thread.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - addend
    argTypes:
    - git_atomic32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: git_atomic32_add
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached:
    - __atomic_add_fetch
    - __sync_add_and_fetch
    - InterlockedAdd
    linkageType: ''
    returnType: void
    signature: void git_atomic32_add(git_atomic32 *a, int32_t addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedDecrement
      Src: /src/libgit2/src/util/thread.h:134,1
    - Dst: __atomic_sub_fetch
      Src: /src/libgit2/src/util/thread.h:136,1
    - Dst: __sync_sub_and_fetch
      Src: /src/libgit2/src/util/thread.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: git_atomic32_dec
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 5
    functionsReached:
    - InterlockedDecrement
    - __atomic_sub_fetch
    - __sync_sub_and_fetch
    linkageType: ''
    returnType: void
    signature: void git_atomic32_dec(git_atomic32 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/libgit2/src/util/thread.h:151,1
    - Dst: __atomic_load_n
      Src: /src/libgit2/src/util/thread.h:153,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/libgit2/src/util/thread.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: git_atomic32_get
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached:
    - InterlockedCompareExchange
    - __atomic_load_n
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: void
    signature: void git_atomic32_get(git_atomic32 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/libgit2/src/util/thread.h:165,1
    - Dst: __atomic_compare_exchange
      Src: /src/libgit2/src/util/thread.h:168,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/libgit2/src/util/thread.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - oldval
    - newval
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: git_atomic__compare_and_swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached:
    - __sync_val_compare_and_swap
    - InterlockedCompareExchangePointer
    - __atomic_compare_exchange
    linkageType: ''
    returnType: void
    signature: "void git_atomic__compare_and_swap(\n\tvoid * volatile *ptr, void *oldval,
      void *newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangePointer
      Src: /src/libgit2/src/util/thread.h:181,1
    - Dst: __atomic_exchange
      Src: /src/libgit2/src/util/thread.h:184,1
    - Dst: __sync_lock_test_and_set
      Src: /src/libgit2/src/util/thread.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - newval
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: git_atomic__swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached:
    - __sync_lock_test_and_set
    - __atomic_exchange
    - InterlockedExchangePointer
    linkageType: ''
    returnType: void
    signature: "void git_atomic__swap(\n\tvoid * volatile *ptr, void *newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/libgit2/src/util/thread.h:197,1
    - Dst: __atomic_load_n
      Src: /src/libgit2/src/util/thread.h:199,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/libgit2/src/util/thread.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: git_atomic__load
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached:
    - __atomic_load_n
    - __sync_val_compare_and_swap
    - InterlockedCompareExchangePointer
    linkageType: ''
    returnType: void
    signature: void git_atomic__load(void * volatile *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedAdd64
      Src: /src/libgit2/src/util/thread.h:216,1
    - Dst: __atomic_add_fetch
      Src: /src/libgit2/src/util/thread.h:218,1
    - Dst: __sync_add_and_fetch
      Src: /src/libgit2/src/util/thread.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - addend
    argTypes:
    - git_atomic64*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: git_atomic64_add
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached:
    - InterlockedAdd64
    - __sync_add_and_fetch
    - __atomic_add_fetch
    linkageType: ''
    returnType: void
    signature: void git_atomic64_add(git_atomic64 *a, int64_t addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange64
      Src: /src/libgit2/src/util/thread.h:232,1
    - Dst: __atomic_store_n
      Src: /src/libgit2/src/util/thread.h:234,1
    - Dst: __sync_lock_test_and_set
      Src: /src/libgit2/src/util/thread.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - git_atomic64*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: git_atomic64_set
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached:
    - __sync_lock_test_and_set
    - InterlockedExchange64
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: void git_atomic64_set(git_atomic64 *a, int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange64
      Src: /src/libgit2/src/util/thread.h:249,1
    - Dst: __atomic_load_n
      Src: /src/libgit2/src/util/thread.h:251,1
    - Dst: __sync_val_compare_and_swap
      Src: /src/libgit2/src/util/thread.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: git_atomic64_get
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached:
    - __atomic_load_n
    - __sync_val_compare_and_swap
    - InterlockedCompareExchange64
    linkageType: ''
    returnType: void
    signature: void git_atomic64_get(git_atomic64 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: git_thread_create
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_create(t, s, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: git_thread_join
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_join(i, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: git_mutex_init
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: git_mutex_init
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: git_mutex_lock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: git_mutex_unlock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: git_mutex_free
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: git_cond_init
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: git_cond_free
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_free(c)
  - 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: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: git_cond_wait
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_wait(c, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: git_cond_signal
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_signal(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: git_cond_broadcast
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: git_rwlock_init
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: git_rwlock_rdlock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_rdlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: git_rwlock_rdunlock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_rdunlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: git_rwlock_wrlock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_wrlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: git_rwlock_wrunlock
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_wrunlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: git_rwlock_free
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - git_atomic32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: git_atomic32_set
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic32_set(git_atomic32 *a, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: git_atomic32_inc
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic32_inc(git_atomic32 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - addend
    argTypes:
    - git_atomic32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: git_atomic32_add
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic32_add(git_atomic32 *a, int32_t addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: git_atomic32_dec
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic32_dec(git_atomic32 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: git_atomic32_get
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic32_get(git_atomic32 *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - oldval
    - newval
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: git_atomic__compare_and_swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_atomic__compare_and_swap(\n\tvoid * volatile *ptr, void *oldval,
      void *newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - newval
    argTypes:
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: git_atomic__swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_atomic__swap(\n\tvoid * volatile *ptr, void *newval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: git_atomic__load
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic__load(void * volatile *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - addend
    argTypes:
    - git_atomic64*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: git_atomic64_add
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic64_add(git_atomic64 *a, int64_t addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - val
    argTypes:
    - git_atomic64*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: git_atomic64_set
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic64_set(git_atomic64 *a, int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - git_atomic64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: git_atomic64_get
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_atomic64_get(git_atomic64 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - oldval
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: git_atomic_compare_and_swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_atomic_compare_and_swap(ptr, oldval, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - newval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: git_atomic_swap
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_atomic_swap(v, newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: git_atomic_load
    functionSourceFile: /src/libgit2/src/util/thread.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_atomic_load(v)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/util/util.c:49,1
    - Dst: git__multiply_int64_overflow
      Src: /src/libgit2/src/util/util.c:113,1
    - Dst: git__add_int64_overflow
      Src: /src/libgit2/src/util/util.c:113,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/util.c:122,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/util.c:130,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 65
    argCount: 5
    argNames:
    - result
    - nptr
    - nptr_len
    - endptr
    - base
    argTypes:
    - int64_t*
    - char*
    - size_t
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 136
    functionName: git__strntol64
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 14
    functionsReached:
    - git__multiply_int64_overflow
    - git__isspace
    - git_error_set
    - git__add_int64_overflow
    linkageType: ''
    returnType: int
    signature: int git__strntol64(int64_t *result, const char *nptr, size_t nptr_len,
      const char **endptr, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__strntol64
      Src: /src/libgit2/src/util/util.c:145,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/util.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - result
    - nptr
    - nptr_len
    - endptr
    - base
    argTypes:
    - int32_t*
    - char*
    - size_t
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: git__strntol32
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 12
    functionsReached:
    - git__strntol64
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git__strntol32(int32_t *result, const char *nptr, size_t nptr_len,
      const char **endptr, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:164,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:164,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:166,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: git__strcasecmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: int
    signature: int git__strcasecmp(const char *a, const char *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:175,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:175,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:186,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: git__strcasesort_cmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: int
    signature: int git__strcasesort_cmp(const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:196,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - sz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: git__strncasecmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: int
    signature: int git__strncasecmp(const char *a, const char *b, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: git__strntolower
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: void
    signature: void git__strntolower(char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strntolower
      Src: /src/libgit2/src/util/util.c:215,1
    - Dst: strlen
      Src: /src/libgit2/src/util/util.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: git__strtolower
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - strlen
    - git__strntolower
    linkageType: ''
    returnType: void
    signature: void git__strtolower(char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:227,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/util.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - str
    - str_n
    - prefix
    - icase
    argTypes:
    - char*
    - size_t
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: prefixcmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 71
    functionsReached:
    - git__tolower
    linkageType: ''
    returnType: void
    signature: void prefixcmp(const char *str, size_t str_n, const char *prefix, bool
      icase)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: git__prefixcmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git__prefixcmp(const char *str, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefixcmp
      Src: /src/libgit2/src/util/util.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - str_n
    - prefix
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: git__prefixncmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 13
    functionsReached:
    - prefixcmp
    linkageType: ''
    returnType: int
    signature: int git__prefixncmp(const char *str, size_t str_n, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefixcmp
      Src: /src/libgit2/src/util/util.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: git__prefixcmp_icase
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - prefixcmp
    linkageType: ''
    returnType: int
    signature: int git__prefixcmp_icase(const char *str, const char *prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefixcmp
      Src: /src/libgit2/src/util/util.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - str_n
    - prefix
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: git__prefixncmp_icase
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - prefixcmp
    linkageType: ''
    returnType: int
    signature: int git__prefixncmp_icase(const char *str, size_t str_n, const char
      *prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/util.c:274,1
    - Dst: strlen
      Src: /src/libgit2/src/util/util.c:275,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:280,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/util.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - str
    - suffix
    - icase
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: suffixcmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 45
    functionsReached:
    - strcasecmp
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int suffixcmp(const char *str, const char *suffix, bool icase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suffixcmp
      Src: /src/libgit2/src/util/util.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: git__suffixcmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 45
    functionsReached:
    - suffixcmp
    linkageType: ''
    returnType: int
    signature: int git__suffixcmp(const char *str, const char *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suffixcmp
      Src: /src/libgit2/src/util/util.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: git__suffixcmp_icase
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - suffixcmp
    linkageType: ''
    returnType: int
    signature: int git__suffixcmp_icase(const char *str, const char *suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/util.c:298,1
    - Dst: strchr
      Src: /src/libgit2/src/util/util.c:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - end
    - sep
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 317
    functionName: git__strtok
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *git__strtok(char **end, const char *sep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/util.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - end
    - sep
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: git__strsep
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 4
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *git__strsep(char **end, const char *sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/util.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - buffer_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: git__linenlen
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t git__linenlen(const char *buffer, size_t buffer_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/util.c:359,1
    - Dst: memcmp
      Src: /src/libgit2/src/util/util.c:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 382
    functionName: git__memmem
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 5
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: void
    signature: "void * git__memmem(const void *haystack, size_t haystacklen,\n\t\t\t
      const void *needle, size_t needlelen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:395,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:399,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:402,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:405,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:409,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:411,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:415,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:419,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:422,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:426,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:428,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:430,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:434,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:436,1
    - Dst: printf
      Src: /src/libgit2/src/util/util.c:439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 440
    functionName: git__hexdump
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void git__hexdump(const char *buffer, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 477
    functionName: git__hash
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git__hash(const void *key, int len, unsigned int seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MURMUR_BLOCK
      Src: /src/libgit2/src/util/util.c:515,1
    - Dst: MURMUR_BLOCK
      Src: /src/libgit2/src/util/util.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 537
    functionName: git__hash
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - MURMUR_BLOCK
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git__hash(const void *key, int len, uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: MURMUR_BLOCK
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MURMUR_BLOCK()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - array
    - array_len
    - key
    - position
    argTypes:
    - void**
    - size_t
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 598
    functionName: git__bsearch
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int git__bsearch(\n\tvoid **array,\n\tsize_t array_len,\n\tconst void
      *key,\n\tint (*compare)(const void *, const void *),\n\tsize_t *position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - array
    - array_len
    - key
    - payload
    - position
    argTypes:
    - void**
    - size_t
    - void*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 629
    functionName: git__bsearch_r
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int git__bsearch_r(\n\tvoid **array,\n\tsize_t array_len,\n\tconst
      void *key,\n\tint (*compare_r)(const void *, const void *, void *),\n\tvoid
      *payload,\n\tsize_t *position)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcmp
      Src: /src/libgit2/src/util/util.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: git__strcmp_cb
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - git__strcmp
    linkageType: ''
    returnType: int
    signature: int git__strcmp_cb(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strcasecmp
      Src: /src/libgit2/src/util/util.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: git__strcasecmp_cb
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - git__strcasecmp
    linkageType: ''
    returnType: int
    signature: int git__strcasecmp_cb(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:651,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:652,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:653,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:657,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:658,1
    - Dst: strcasecmp
      Src: /src/libgit2/src/util/util.c:659,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 666
    functionName: git__parse_bool
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int git__parse_bool(int *out, const char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: git__unescape
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t git__unescape(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__qsort_r_glue*::cmp
      Src: /src/libgit2/src/util/util.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - payload
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: GIT_LIBGIT2_CALL::git__qsort_r_glue_cmp
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - git__qsort_r_glue*::cmp
    linkageType: ''
    returnType: int
    signature: "int GIT_LIBGIT2_CALL git__qsort_r_glue_cmp(\n\tvoid *payload, const
      void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/util.c:715,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/util.c:716,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/util.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - elsize
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: swap
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 42
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void swap(uint8_t *a, uint8_t *b, size_t elsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/libgit2/src/util/util.c:731,1
    - Dst: swap
      Src: /src/libgit2/src/util/util.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - els
    - nel
    - elsize
    - cmp
    - payload
    argTypes:
    - void*
    - size_t
    - size_t
    - git__sort_r_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: insertsort
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 0
    functionsReached:
    - cmp
    - swap
    linkageType: ''
    returnType: void
    signature: "void insertsort(\n\tvoid *els, size_t nel, size_t elsize,\n\tgit__sort_r_cmp
      cmp, void *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort_r
      Src: /src/libgit2/src/util/util.c:741,1
    - Dst: qsort_s
      Src: /src/libgit2/src/util/util.c:743,1
    - Dst: qsort_r
      Src: /src/libgit2/src/util/util.c:746,1
    - Dst: qsort_s
      Src: /src/libgit2/src/util/util.c:749,1
    - Dst: insertsort
      Src: /src/libgit2/src/util/util.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - els
    - nel
    - elsize
    - cmp
    - payload
    argTypes:
    - void*
    - size_t
    - size_t
    - git__sort_r_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 753
    functionName: git__qsort_r
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 2
    functionsReached:
    - qsort_r
    - qsort_s
    - insertsort
    linkageType: ''
    returnType: void
    signature: "void git__qsort_r(\n\tvoid *els, size_t nel, size_t elsize, git__sort_r_cmp
      cmp, void *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/util.c:762,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/util/util.c:764,1
    - Dst: GetEnvironmentVariableW
      Src: /src/libgit2/src/util/util.c:767,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/util.c:768,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/util.c:769,1
    - Dst: GetEnvironmentVariableW
      Src: /src/libgit2/src/util/util.c:771,1
    - Dst: git_str_put_w
      Src: /src/libgit2/src/util/util.c:775,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/util.c:776,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/util.c:776,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/util.c:779,1
    - Dst: git__free
      Src: /src/libgit2/src/util/util.c:781,1
    - Dst: git__free
      Src: /src/libgit2/src/util/util.c:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out
    - name
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 784
    functionName: git__getenv
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 17
    functionsReached:
    - git_str_clear
    - git_utf8_to_16_alloc
    - git_str_put_w
    - GetEnvironmentVariableW
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - GetLastError
    - git__free
    linkageType: ''
    returnType: int
    signature: int git__getenv(git_str *out, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libgit2/src/util/util.c:788,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/util.c:790,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/util.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - name
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 796
    functionName: git__getenv
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 17
    functionsReached:
    - git_str_clear
    - git_str_puts
    - getenv
    linkageType: ''
    returnType: int
    signature: int git__getenv(git_str *out, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/libgit2/src/util/util.c:820,1
    - Dst: pstat_getdynamic
      Src: /src/libgit2/src/util/util.c:827,1
    - Dst: sysconf
      Src: /src/libgit2/src/util/util.c:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 837
    functionName: git__online_cpus
    functionSourceFile: /src/libgit2/src/util/util.c
    functionUses: 1
    functionsReached:
    - sysconf
    - pstat_getdynamic
    - GetSystemInfo
    linkageType: ''
    returnType: int
    signature: int git__online_cpus(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: GIT_HASHMAP_IS_EMPTY
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_IS_EMPTY(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GIT_HASHMAP_IS_DELETE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_IS_DELETE(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: GIT_HASHMAP_IS_EITHER
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_IS_EITHER(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GIT_HASHMAP_SET_EMPTY_FALSE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_SET_EMPTY_FALSE(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: GIT_HASHMAP_SET_DELETE_TRUE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_SET_DELETE_TRUE(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: GIT_HASHMAP_SET_DELETE_FALSE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_SET_DELETE_FALSE(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: GIT_HASHMAP_SET_BOTH_FALSE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_SET_BOTH_FALSE(flag, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: GIT_HASHMAP_FLAGSIZE
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_FLAGSIZE(m)
  - 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: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: GIT_HASHMAP_ROUNDUP
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_ROUNDUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - key_t
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: GIT_HASHMAP_STRUCT_MEMBERS
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STRUCT_MEMBERS(key_t, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - key_t
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: GIT_HASHMAP_STRUCT
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STRUCT(name, key_t, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - key_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GIT_HASHSET_STRUCT
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHSET_STRUCT(name, key_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - key_t
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: GIT_HASHMAP__COMMON_PROTOTYPES
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP__COMMON_PROTOTYPES(name, key_t, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - key_t
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: GIT_HASHMAP_PROTOTYPES
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_PROTOTYPES(name, key_t, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - key_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: GIT_HASHSET_PROTOTYPES
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHSET_PROTOTYPES(name, key_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - is_map
    - ','
    - scope
    - ','
    - key_t
    - ','
    - val_t
    - ','
    - __hash_fn
    - ','
    - __equal_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 157
    functionName: GIT_HASHMAP__COMMON_FUNCTIONS
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP__COMMON_FUNCTIONS(name, is_map, scope, key_t, val_t, __hash_fn,
      __equal_fn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hashmap.h:264,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hashmap.h:265,1
    - Dst: __hash_fn
      Src: /src/libgit2/src/util/hashmap.h:270,1
    - Dst: GIT_HASHMAP_IS_EMPTY
      Src: /src/libgit2/src/util/hashmap.h:272,1
    - Dst: GIT_HASHMAP_IS_EMPTY
      Src: /src/libgit2/src/util/hashmap.h:277,1
    - Dst: GIT_HASHMAP_IS_DELETE
      Src: /src/libgit2/src/util/hashmap.h:277,1
    - Dst: __equal_fn
      Src: /src/libgit2/src/util/hashmap.h:277,1
    - Dst: GIT_HASHMAP_IS_DELETE
      Src: /src/libgit2/src/util/hashmap.h:278,1
    - Dst: GIT_HASHMAP_IS_EMPTY
      Src: /src/libgit2/src/util/hashmap.h:287,1
    - Dst: GIT_HASHMAP_IS_EMPTY
      Src: /src/libgit2/src/util/hashmap.h:294,1
    - Dst: GIT_HASHMAP_SET_BOTH_FALSE
      Src: /src/libgit2/src/util/hashmap.h:297,1
    - Dst: GIT_HASHMAP_IS_DELETE
      Src: /src/libgit2/src/util/hashmap.h:301,1
    - Dst: GIT_HASHMAP_SET_BOTH_FALSE
      Src: /src/libgit2/src/util/hashmap.h:304,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - idx
    - key_exists
    - h
    - key
    argTypes:
    - uint32_t*
    - bool*
    - name*
    - key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 313
    functionName: __put_idx
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached:
    - __hash_fn
    - GIT_HASHMAP_SET_BOTH_FALSE
    - GIT_HASHMAP_IS_EMPTY
    - GIT_ASSERT
    - GIT_HASHMAP_IS_DELETE
    - __equal_fn
    linkageType: ''
    returnType: void
    signature: void __put_idx(uint32_t *idx, bool *key_exists, name *h, key_t key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/hashmap.h:317,1
    - Dst: GIT_HASHMAP_FLAGSIZE
      Src: /src/libgit2/src/util/hashmap.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: _clear
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 417
    functionsReached:
    - memset
    - GIT_HASHMAP_FLAGSIZE
    linkageType: ''
    returnType: GIT_UNUSED_FUNCTION
    signature: GIT_UNUSED_FUNCTION _clear(name *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/hashmap.h:323,1
    - Dst: git__free
      Src: /src/libgit2/src/util/hashmap.h:324,1
    - Dst: git__free
      Src: /src/libgit2/src/util/hashmap.h:325,1
    - Dst: memset
      Src: /src/libgit2/src/util/hashmap.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: _dispose
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 1268
    functionsReached:
    - memset
    - git__free
    linkageType: ''
    returnType: GIT_UNUSED_FUNCTION
    signature: GIT_UNUSED_FUNCTION _dispose(name *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - scope
    - ','
    - key_t
    - ','
    - val_t
    - ','
    - __hash_fn
    - ','
    - __equal_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 379
    functionName: GIT_HASHMAP_FUNCTIONS
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_FUNCTIONS(name, scope, key_t, val_t, __hash_fn, __equal_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - scope
    - ','
    - key_t
    - ','
    - __hash_fn
    - ','
    - __equal_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 416
    functionName: GIT_HASHSET_FUNCTIONS
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHSET_FUNCTIONS(name, scope, key_t, __hash_fn, __equal_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - key_t
    - ','
    - __hash_fn
    - ','
    - __equal_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: GIT_HASHSET_SETUP
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHSET_SETUP(name, key_t, __hash_fn, __equal_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - key_t
    - ','
    - val_t
    - ','
    - __hash_fn
    - ','
    - __equal_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: GIT_HASHMAP_SETUP
    functionSourceFile: /src/libgit2/src/util/hashmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_SETUP(name, key_t, val_t, __hash_fn, __equal_fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_global_init
      Src: /src/libgit2/src/util/hash.c:12,1
    - Dst: git_hash_sha256_global_init
      Src: /src/libgit2/src/util/hash.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: git_hash_global_init
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 0
    functionsReached:
    - git_hash_sha1_global_init
    - git_hash_sha256_global_init
    linkageType: ''
    returnType: int
    signature: int git_hash_global_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_ctx_init
      Src: /src/libgit2/src/util/hash.c:25,1
    - Dst: git_hash_sha256_ctx_init
      Src: /src/libgit2/src/util/hash.c:28,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - algorithm
    argTypes:
    - git_hash_ctx*
    - git_hash_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: git_hash_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 12
    functionsReached:
    - git_error_set
    - git_hash_sha1_ctx_init
    - git_hash_sha256_ctx_init
    linkageType: ''
    returnType: int
    signature: int git_hash_ctx_init(git_hash_ctx *ctx, git_hash_algorithm_t algorithm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_ctx_cleanup
      Src: /src/libgit2/src/util/hash.c:43,1
    - Dst: git_hash_sha256_ctx_cleanup
      Src: /src/libgit2/src/util/hash.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: git_hash_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 12
    functionsReached:
    - git_hash_sha256_ctx_cleanup
    - git_hash_sha1_ctx_cleanup
    linkageType: ''
    returnType: void
    signature: void git_hash_ctx_cleanup(git_hash_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash.c:57,1
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash.c:59,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: git_hash_init
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 4
    functionsReached:
    - git_hash_sha256_init
    - git_error_set
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_init(git_hash_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_update
      Src: /src/libgit2/src/util/hash.c:72,1
    - Dst: git_hash_sha256_update
      Src: /src/libgit2/src/util/hash.c:74,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: git_hash_update
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 15
    functionsReached:
    - git_error_set
    - git_hash_sha256_update
    - git_hash_sha1_update
    linkageType: ''
    returnType: int
    signature: int git_hash_update(git_hash_ctx *ctx, const void *data, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_final
      Src: /src/libgit2/src/util/hash.c:87,1
    - Dst: git_hash_sha256_final
      Src: /src/libgit2/src/util/hash.c:89,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: git_hash_final
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 12
    functionsReached:
    - git_error_set
    - git_hash_sha256_final
    - git_hash_sha1_final
    linkageType: ''
    returnType: int
    signature: int git_hash_final(unsigned char *out, git_hash_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/util/hash.c:107,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/util/hash.c:110,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/util/hash.c:111,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/util/hash.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - out
    - data
    - len
    - algorithm
    argTypes:
    - unsigned char*
    - void*
    - size_t
    - git_hash_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: git_hash_buf
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 7
    functionsReached:
    - git_hash_ctx_cleanup
    - git_hash_final
    - git_hash_update
    - git_hash_ctx_init
    linkageType: ''
    returnType: int
    signature: "int git_hash_buf(\n\tunsigned char *out,\n\tconst void *data,\n\tsize_t
      len,\n\tgit_hash_algorithm_t algorithm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/util/hash.c:128,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/util/hash.c:132,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/util/hash.c:136,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/util/hash.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - out
    - vec
    - n
    - algorithm
    argTypes:
    - unsigned char*
    - git_str_vec*
    - size_t
    - git_hash_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: git_hash_vec
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 2
    functionsReached:
    - git_hash_ctx_cleanup
    - git_hash_final
    - git_hash_update
    - git_hash_ctx_init
    linkageType: ''
    returnType: int
    signature: "int git_hash_vec(\n\tunsigned char *out,\n\tgit_str_vec *vec,\n\tsize_t
      n,\n\tgit_hash_algorithm_t algorithm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - hash
    - hash_len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: git_hash_fmt
    functionSourceFile: /src/libgit2/src/util/hash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_fmt(char *out, unsigned char *hash, size_t hash_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: compute_new_size
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_new_size(git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__reallocarray
      Src: /src/libgit2/src/util/vector.c:38,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/vector.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - v
    - new_size
    argTypes:
    - git_vector*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: resize_vector
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 0
    functionsReached:
    - git__reallocarray
    - GIT_ERROR_CHECK_ALLOC
    linkageType: ''
    returnType: void
    signature: void resize_vector(git_vector *v, size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - size_hint
    argTypes:
    - git_vector*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: git_vector_size_hint
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 3
    functionsReached:
    - resize_vector
    linkageType: ''
    returnType: int
    signature: int git_vector_size_hint(git_vector *v, size_t size_hint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:56,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:57,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/util/vector.c:65,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/vector.c:69,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/vector.c:70,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/vector.c:71,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/vector.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - v
    - src
    - cmp
    argTypes:
    - git_vector*
    - git_vector*
    - git_vector_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: git_vector_dup
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 4
    functionsReached:
    - GIT_ASSERT_ARG
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - memcpy
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: int git_vector_dup(git_vector *v, const git_vector *src, git_vector_cmp
      cmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/vector.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: git_vector_dispose
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 115
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_vector_dispose(git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/vector.c:99,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/util/vector.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: git_vector_dispose_deep
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 20
    functionsReached:
    - git__free
    - git_vector_dispose
    linkageType: ''
    returnType: void
    signature: void git_vector_dispose_deep(git_vector *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:108,1
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:116,1
    - Dst: max
      Src: /src/libgit2/src/util/vector.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - v
    - initial_size
    - cmp
    argTypes:
    - git_vector*
    - size_t
    - git_vector_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: git_vector_init
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 93
    functionsReached:
    - resize_vector
    - max
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_vector_init(git_vector *v, size_t initial_size, git_vector_cmp
      cmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: git_vector_detach
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void **git_vector_detach(size_t *size, size_t *asize, git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:137,1
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:140,1
    - Dst: compute_new_size
      Src: /src/libgit2/src/util/vector.c:140,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/util/vector.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - element
    argTypes:
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: git_vector_insert
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 152
    functionsReached:
    - resize_vector
    - GIT_ASSERT_ARG
    - compute_new_size
    - git_vector_set_sorted
    linkageType: ''
    returnType: int
    signature: int git_vector_insert(git_vector *v, void *element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:156,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/vector.c:157,1
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/util/vector.c:159,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/util/vector.c:160,1
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:163,1
    - Dst: compute_new_size
      Src: /src/libgit2/src/util/vector.c:163,1
    - Dst: git__bsearch
      Src: /src/libgit2/src/util/vector.c:170,1
    - Dst: on_dup
      Src: /src/libgit2/src/util/vector.c:171,1
    - Dst: memmove
      Src: /src/libgit2/src/util/vector.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - v
    - element
    argTypes:
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: git_vector_insert_sorted
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 14
    functionsReached:
    - memmove
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git_vector_sort
    - resize_vector
    - git_vector_is_sorted
    - compute_new_size
    - git__bsearch
    - on_dup
    linkageType: ''
    returnType: int
    signature: "int git_vector_insert_sorted(\n\tgit_vector *v, void *element, int
      (*on_dup)(void **old, void *new))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/util/vector.c:187,1
    - Dst: git__tsort
      Src: /src/libgit2/src/util/vector.c:191,1
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/util/vector.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: git_vector_sort
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 39
    functionsReached:
    - git__tsort
    - git_vector_is_sorted
    - git_vector_set_sorted
    linkageType: ''
    returnType: void
    signature: void git_vector_sort(git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:201,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:202,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/vector.c:203,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/util/vector.c:209,1
    - Dst: git__bsearch
      Src: /src/libgit2/src/util/vector.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - at_pos
    - v
    - key_lookup
    - key
    argTypes:
    - size_t*
    - git_vector*
    - git_vector_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: git_vector_bsearch2
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 9
    functionsReached:
    - git_vector_sort
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    - git__bsearch
    linkageType: ''
    returnType: int
    signature: "int git_vector_bsearch2(\n\tsize_t *at_pos,\n\tgit_vector *v,\n\tgit_vector_cmp
      key_lookup,\n\tconst void *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:219,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:220,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/vector.c:221,1
    - Dst: key_lookup
      Src: /src/libgit2/src/util/vector.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - at_pos
    - v
    - key_lookup
    - key
    argTypes:
    - size_t*
    - git_vector*
    - git_vector_cmp
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: git_vector_search2
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 6
    functionsReached:
    - key_lookup
    - GIT_ASSERT_ARG
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int git_vector_search2(\n\tsize_t *at_pos, const git_vector *v, git_vector_cmp
      key_lookup, const void *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: strict_comparison
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strict_comparison(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_search2
      Src: /src/libgit2/src/util/vector.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - at_pos
    - v
    - entry
    argTypes:
    - size_t*
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: git_vector_search
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 4
    functionsReached:
    - git_vector_search2
    linkageType: ''
    returnType: int
    signature: int git_vector_search(size_t *at_pos, const git_vector *v, const void
      *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:249,1
    - Dst: memmove
      Src: /src/libgit2/src/util/vector.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - idx
    argTypes:
    - git_vector*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: git_vector_remove
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 17
    functionsReached:
    - GIT_ASSERT_ARG
    - memmove
    linkageType: ''
    returnType: int
    signature: int git_vector_remove(git_vector *v, size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: git_vector_pop
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_vector_pop(git_vector *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/util/vector.c:278,1
    - Dst: cmp
      Src: /src/libgit2/src/util/vector.c:282,1
    - Dst: git_free_cb
      Src: /src/libgit2/src/util/vector.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: git_vector_uniq
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 5
    functionsReached:
    - git_free_cb
    - cmp
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: void git_vector_uniq(git_vector *v, void  (*git_free_cb)(void *))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libgit2/src/util/vector.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - payload
    argTypes:
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: git_vector_remove_matching
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 3
    functionsReached:
    - match
    linkageType: ''
    returnType: void
    signature: "void git_vector_remove_matching(\n\tgit_vector *v,\n\tint (*match)(const
      git_vector *v, size_t idx, void *payload),\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_set_sorted
      Src: /src/libgit2/src/util/vector.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: git_vector_clear
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 23
    functionsReached:
    - git_vector_set_sorted
    linkageType: ''
    returnType: void
    signature: void git_vector_clear(git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/vector.c:321,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/vector.c:322,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/vector.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_vector*
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: git_vector_swap
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void git_vector_swap(git_vector *a, git_vector *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:330,1
    - Dst: memset
      Src: /src/libgit2/src/util/vector.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - v
    - new_length
    argTypes:
    - git_vector*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: git_vector_resize_to
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 1
    functionsReached:
    - resize_vector
    - memset
    linkageType: ''
    returnType: int
    signature: int git_vector_resize_to(git_vector *v, size_t new_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:346,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:347,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/vector.c:349,1
    - Dst: resize_vector
      Src: /src/libgit2/src/util/vector.c:351,1
    - Dst: memmove
      Src: /src/libgit2/src/util/vector.c:354,1
    - Dst: memset
      Src: /src/libgit2/src/util/vector.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - idx
    - insert_len
    argTypes:
    - git_vector*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: git_vector_insert_null
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 2
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memset
    - memmove
    - GIT_ASSERT_ARG
    - resize_vector
    linkageType: ''
    returnType: int
    signature: int git_vector_insert_null(git_vector *v, size_t idx, size_t insert_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/vector.c:367,1
    - Dst: git__add_sizet_overflow
      Src: /src/libgit2/src/util/vector.c:369,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/vector.c:370,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/vector.c:372,1
    - Dst: memmove
      Src: /src/libgit2/src/util/vector.c:375,1
    - Dst: memset
      Src: /src/libgit2/src/util/vector.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - idx
    - remove_len
    argTypes:
    - git_vector*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: git_vector_remove_range
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 2
    functionsReached:
    - memset
    - memmove
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - git__add_sizet_overflow
    linkageType: ''
    returnType: int
    signature: int git_vector_remove_range(git_vector *v, size_t idx, size_t remove_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_resize_to
      Src: /src/libgit2/src/util/vector.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - old
    - v
    - position
    - value
    argTypes:
    - void**
    - git_vector*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: git_vector_set
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 6
    functionsReached:
    - git_vector_resize_to
    linkageType: ''
    returnType: int
    signature: int git_vector_set(void **old, git_vector *v, size_t position, void
      *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/util/vector.c:403,1
    - Dst: git_vector*::_cmp
      Src: /src/libgit2/src/util/vector.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: git_vector_verify_sorted
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 4
    functionsReached:
    - git_vector_is_sorted
    - git_vector*::_cmp
    linkageType: ''
    returnType: int
    signature: int git_vector_verify_sorted(const git_vector *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - git_vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: git_vector_reverse
    functionSourceFile: /src/libgit2/src/util/vector.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_vector_reverse(git_vector *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: git_staticstr_with_size
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_with_size(__size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __str
    - ','
    - __size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: git_staticstr_init
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_init(__str, __size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: git_staticstr_offset
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_offset(__str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: git_staticstr_remain
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_remain(__str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __str
    - ','
    - __len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: git_staticstr_increase
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_increase(__str, __len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __str
    - ','
    - __len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: git_staticstr_consume_bytes
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_consume_bytes(__str, __len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __str
    - ','
    - __end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: git_staticstr_consume
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_consume(__str, __end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: git_staticstr_clear
    functionSourceFile: /src/libgit2/src/util/staticstr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_staticstr_clear(__str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/libgit2/src/util/rand.c:32,1
    - Dst: CryptGenRandom
      Src: /src/libgit2/src/util/rand.c:34,1
    - Dst: CryptReleaseContext
      Src: /src/libgit2/src/util/rand.c:35,1
    - Dst: GetSystemTime
      Src: /src/libgit2/src/util/rand.c:41,1
    - Dst: SystemTimeToFileTime
      Src: /src/libgit2/src/util/rand.c:42,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/rand.c:43,1
    - Dst: GetSystemTimes
      Src: /src/libgit2/src/util/rand.c:52,1
    - Dst: GetCurrentProcessId
      Src: /src/libgit2/src/util/rand.c:62,1
    - Dst: GetCurrentThreadId
      Src: /src/libgit2/src/util/rand.c:63,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/util/rand.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 72
    functionName: getseed
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached:
    - CryptGenRandom
    - GetCurrentProcessId
    - CryptAcquireContext
    - GetSystemTime
    - CryptReleaseContext
    - GetCurrentThreadId
    - GetSystemTimes
    - SystemTimeToFileTime
    - git_error_set
    - git_time_monotonic
    linkageType: ''
    returnType: void
    signature: void getseed(uint64_t *seed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/rand.c:87,1
    - Dst: getentropy
      Src: /src/libgit2/src/util/rand.c:89,1
    - Dst: open
      Src: /src/libgit2/src/util/rand.c:96,1
    - Dst: read
      Src: /src/libgit2/src/util/rand.c:97,1
    - Dst: close
      Src: /src/libgit2/src/util/rand.c:98,1
    - Dst: gettimeofday
      Src: /src/libgit2/src/util/rand.c:106,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/rand.c:107,1
    - Dst: getpid
      Src: /src/libgit2/src/util/rand.c:115,1
    - Dst: getppid
      Src: /src/libgit2/src/util/rand.c:116,1
    - Dst: getpgid
      Src: /src/libgit2/src/util/rand.c:117,1
    - Dst: getsid
      Src: /src/libgit2/src/util/rand.c:118,1
    - Dst: getuid
      Src: /src/libgit2/src/util/rand.c:119,1
    - Dst: getgid
      Src: /src/libgit2/src/util/rand.c:120,1
    - Dst: getloadavg
      Src: /src/libgit2/src/util/rand.c:123,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/src/util/rand.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 137
    functionName: getseed
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - getentropy
    - close
    - git_error_set
    - getpid
    - getgid
    - getloadavg
    - getppid
    - read
    - getpgid
    - open
    - getsid
    - gettimeofday
    - git_time_monotonic
    - getuid
    linkageType: ''
    returnType: void
    signature: void getseed(uint64_t *seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_free
      Src: /src/libgit2/src/util/rand.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: git_rand_global_shutdown
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached:
    - git_mutex_free
    linkageType: ''
    returnType: void
    signature: void git_rand_global_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_init
      Src: /src/libgit2/src/util/rand.c:149,1
    - Dst: getseed
      Src: /src/libgit2/src/util/rand.c:149,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/rand.c:153,1
    - Dst: git_rand_seed
      Src: /src/libgit2/src/util/rand.c:157,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/util/rand.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: git_rand_global_init
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached:
    - git_mutex_init
    - git_rand_seed
    - git_runtime_shutdown_register
    - getseed
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_rand_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: splitmix64
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splitmix64(uint64_t *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/util/rand.c:186,1
    - Dst: splitmix64
      Src: /src/libgit2/src/util/rand.c:187,1
    - Dst: splitmix64
      Src: /src/libgit2/src/util/rand.c:188,1
    - Dst: splitmix64
      Src: /src/libgit2/src/util/rand.c:189,1
    - Dst: splitmix64
      Src: /src/libgit2/src/util/rand.c:190,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/util/rand.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: git_rand_seed
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 1
    functionsReached:
    - splitmix64
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void git_rand_seed(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: rotl
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rotl(const uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/util/rand.c:212,1
    - Dst: rotl
      Src: /src/libgit2/src/util/rand.c:214,1
    - Dst: rotl
      Src: /src/libgit2/src/util/rand.c:225,1
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/util/rand.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: git_rand_next
    functionSourceFile: /src/libgit2/src/util/rand.c
    functionUses: 1
    functionsReached:
    - rotl
    - git_mutex_lock
    - git_mutex_unlock
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t git_rand_next(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: git_fs_path_is_root
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_is_root(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: git_fs_path_is_dot_or_dotdot
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_is_dot_or_dotdot(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: git_fs_path_is_dot_or_dotdotW
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_is_dot_or_dotdotW(const wchar_t *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: git_fs_path_is_absolute
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_fs_path_is_absolute(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: git_fs_path_is_dirsep
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_fs_path_is_dirsep(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: git_fs_path_mkposix
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_mkposix(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: git_fs_path_is_absolute
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_fs_path_is_absolute(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: git_fs_path_is_dirsep
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_fs_path_is_dirsep(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: git_fs_path_is_relative
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_is_relative(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: git_fs_path_at_end_of_segment
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_fs_path_at_end_of_segment(const char *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - parent
    - child
    - prefixlen
    argTypes:
    - char*
    - char*
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 441
    functionName: git_fs_path_equal_or_prefixed
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_equal_or_prefixed(\n\tconst char *parent,\n\tconst
      char *child,\n\tssize_t *prefixlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/util/fs_path.h:675,1
    - Dst: git_fs_path_str_is_valid_ext
      Src: /src/libgit2/src/util/fs_path.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - flags
    - payload
    argTypes:
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 683
    functionName: git_fs_path_is_valid_ext
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 0
    functionsReached:
    - git_fs_path_str_is_valid_ext
    - GIT_STR_INIT_CONST
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_is_valid_ext(\n\tconst char *path,\n\tunsigned int
      flags,\n\tbool (*validate_char_cb)(char ch, void *payload),\n\tbool (*validate_component_cb)(const
      char *component, size_t len, void *payload),\n\tbool (*validate_length_cb)(const
      char *component, size_t len, size_t utf8_char_len),\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_STR_INIT_CONST
      Src: /src/libgit2/src/util/fs_path.h:696,1
    - Dst: git_fs_path_str_is_valid_ext
      Src: /src/libgit2/src/util/fs_path.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: git_fs_path_is_valid
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 10
    functionsReached:
    - git_fs_path_str_is_valid_ext
    - GIT_STR_INIT_CONST
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_is_valid(\n\tconst char *path,\n\tunsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_str_is_valid_ext
      Src: /src/libgit2/src/util/fs_path.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - git_str*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 706
    functionName: git_fs_path_str_is_valid
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 1
    functionsReached:
    - git_fs_path_str_is_valid_ext
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_str_is_valid(\n\tconst git_str *path,\n\tunsigned
      int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_char_length
      Src: /src/libgit2/src/util/fs_path.h:724,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/fs_path.h:726,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/fs_path.h:728,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.h:733,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.h:734,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/fs_path.h:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - path
    - path_len
    - suffix_len
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 738
    functionName: git_fs_path_validate_filesystem_with_suffix
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 0
    functionsReached:
    - git_utf8_char_length
    - GIT_UNUSED
    - GIT_ADD_SIZET_OVERFLOW
    - git_error_set
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_validate_filesystem_with_suffix(\n\tconst char *path,\n\tsize_t
      path_len,\n\tsize_t suffix_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_validate_filesystem_with_suffix
      Src: /src/libgit2/src/util/fs_path.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: git_fs_path_validate_filesystem
    functionSourceFile: /src/libgit2/src/util/fs_path.h
    functionUses: 0
    functionsReached:
    - git_fs_path_validate_filesystem_with_suffix
    linkageType: ''
    returnType: void
    signature: "void git_fs_path_validate_filesystem(\n\tconst char *path,\n\tsize_t
      path_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: git_pool_is_initialized
    functionSourceFile: /src/libgit2/src/util/pool.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_pool_is_initialized(git_pool *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GIT_INLINE
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INLINE(type)
  - 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: __has_builtin
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: GIT_ERROR_CHECK_ALLOC
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 347
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: GIT_ERROR_CHECK_ALLOC_STR
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_STR(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: GIT_ERROR_CHECK_ERROR
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ERROR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: GIT_ADD_SIZET_OVERFLOW
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ADD_SIZET_OVERFLOW(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - nelem
    - ','
    - elsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: GIT_MULTIPLY_SIZET_OVERFLOW
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MULTIPLY_SIZET_OVERFLOW(out, nelem, elsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: GIT_ERROR_CHECK_ALLOC_ADD
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_ADD(out, one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - ','
    - three
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: GIT_ERROR_CHECK_ALLOC_ADD3
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_ADD3(out, one, two, three)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - ','
    - three
    - ','
    - four
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: GIT_ERROR_CHECK_ALLOC_ADD4
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_ADD4(out, one, two, three, four)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out
    - ','
    - one
    - ','
    - two
    - ','
    - three
    - ','
    - four
    - ','
    - five
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: GIT_ERROR_CHECK_ALLOC_ADD5
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_ADD5(out, one, two, three, four, five)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - nelem
    - ','
    - elsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: GIT_ERROR_CHECK_ALLOC_MULTIPLY
    functionSourceFile: /src/libgit2/src/util/git2_util.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ERROR_CHECK_ALLOC_MULTIPLY(out, nelem, elsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: ENSURE_SIZE
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_SIZE(b, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - initial_size
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: git_str_init
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 14
    functionsReached:
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_init(git_str *buf, size_t initial_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:46,1
    - Dst: git__free
      Src: /src/libgit2/src/util/str.c:78,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/str.c:82,1
    - Dst: git__realloc
      Src: /src/libgit2/src/util/str.c:86,1
    - Dst: git__free
      Src: /src/libgit2/src/util/str.c:91,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - buf
    - target_size
    - mark_oom
    argTypes:
    - git_str*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 106
    functionName: git_str_try_grow
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - git__realloc
    - git__free
    - git_error_set_oom
    linkageType: ''
    returnType: int
    signature: "int git_str_try_grow(\n\tgit_str *buf, size_t target_size, bool mark_oom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_try_grow
      Src: /src/libgit2/src/util/str.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - target_size
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: git_str_grow
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 15
    functionsReached:
    - git_str_try_grow
    linkageType: ''
    returnType: int
    signature: int git_str_grow(git_str *buffer, size_t target_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/str.c:117,1
    - Dst: git_str_try_grow
      Src: /src/libgit2/src/util/str.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - additional_size
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: git_str_grow_by
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 7
    functionsReached:
    - git_str_try_grow
    - GIT_ADD_SIZET_OVERFLOW
    linkageType: ''
    returnType: int
    signature: int git_str_grow_by(git_str *buffer, size_t additional_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/str.c:130,1
    - Dst: git_str_init
      Src: /src/libgit2/src/util/str.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: git_str_dispose
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 860
    functionsReached:
    - git_str_init
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_str_dispose(git_str *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: git_str_clear
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 124
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_clear(git_str *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/str.c:153,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:156,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:157,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_str*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: git_str_set
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 27
    functionsReached:
    - memmove
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    - git_str_clear
    linkageType: ''
    returnType: int
    signature: int git_str_set(git_str *buf, const void *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_set
      Src: /src/libgit2/src/util/str.c:171,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - string
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: git_str_sets
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 89
    functionsReached:
    - strlen
    - git_str_set
    linkageType: ''
    returnType: int
    signature: int git_str_sets(git_str *buf, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:177,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: git_str_putc
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 70
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_putc(git_str *buf, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:187,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:188,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:189,1
    - Dst: memset
      Src: /src/libgit2/src/util/str.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - c
    - len
    argTypes:
    - git_str*
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: git_str_putcn
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 1
    functionsReached:
    - memset
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_putcn(git_str *buf, char c, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:201,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:203,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:204,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:205,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: git_str_put
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 77
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT_ARG
    - memmove
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_put(git_str *buf, const char *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:215,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/str.c:217,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - string
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: git_str_puts
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 164
    functionsReached:
    - git_str_put
    - strlen
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_str_puts(git_str *buf, const char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/str.c:227,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:228,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/util/str.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - str
    - data
    - len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: git_str_encode_hexstr
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - git_str_grow_by
    linkageType: ''
    returnType: int
    signature: int git_str_encode_hexstr(git_str *str, const char *data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:256,1
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/str.c:257,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:258,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 289
    functionName: git_str_encode_base64
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 6
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    linkageType: ''
    returnType: int
    signature: int git_str_encode_base64(git_str *buf, const char *data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:318,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:322,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:323,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:324,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:325,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - buf
    - base64
    - len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 346
    functionName: git_str_decode_base64
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 5
    functionsReached:
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT_ARG
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_decode_base64(git_str *buf, const char *base64, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/str.c:355,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:356,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:357,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 388
    functionName: git_str_encode_base85
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    linkageType: ''
    returnType: int
    signature: int git_str_encode_base85(git_str *buf, const char *data, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:420,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:424,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:425,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:426,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - buf
    - base85
    - base85_len
    - output_len
    argTypes:
    - git_str*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 470
    functionName: git_str_decode_base85
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: "int git_str_decode_base85(\n\tgit_str *buf,\n\tconst char *base85,\n\tsize_t
      base85_len,\n\tsize_t output_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: HEX_DECODE
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEX_DECODE(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:481,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:482,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:483,1
    - Dst: git__isxdigit
      Src: /src/libgit2/src/util/str.c:488,1
    - Dst: git__isxdigit
      Src: /src/libgit2/src/util/str.c:489,1
    - Dst: HEX_DECODE
      Src: /src/libgit2/src/util/str.c:490,1
    - Dst: HEX_DECODE
      Src: /src/libgit2/src/util/str.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - str
    - str_len
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 500
    functionName: git_str_decode_percent
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 1
    functionsReached:
    - git__isxdigit
    - GIT_ERROR_CHECK_ALLOC_ADD
    - ENSURE_SIZE
    - HEX_DECODE
    linkageType: ''
    returnType: int
    signature: "int git_str_decode_percent(\n\tgit_str *buf,\n\tconst char *str,\n\tsize_t
      str_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ERROR_CHECK_ALLOC_MULTIPLY
      Src: /src/libgit2/src/util/str.c:507,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:507,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:508,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:509,1
    - Dst: va_copy
      Src: /src/libgit2/src/util/str.c:513,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/src/util/str.c:515,1
    - Dst: va_end
      Src: /src/libgit2/src/util/str.c:521,1
    - Dst: git__free
      Src: /src/libgit2/src/util/str.c:524,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:534,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:535,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - buf
    - format
    - ap
    argTypes:
    - git_str*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 540
    functionName: git_str_vprintf
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 4
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - va_end
    - p_vsnprintf
    - ENSURE_SIZE
    - GIT_ERROR_CHECK_ALLOC_MULTIPLY
    - va_copy
    - strlen
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_str_vprintf(git_str *buf, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/util/str.c:547,1
    - Dst: git_str_vprintf
      Src: /src/libgit2/src/util/str.c:548,1
    - Dst: va_end
      Src: /src/libgit2/src/util/str.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - format
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: git_str_printf
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 187
    functionsReached:
    - va_start
    - va_end
    - git_str_vprintf
    linkageType: ''
    returnType: int
    signature: int git_str_printf(git_str *buf, const char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:558,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:559,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:560,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - data
    - datasize
    - buf
    argTypes:
    - char*
    - size_t
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 574
    functionName: git_str_copy_cstr
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - memmove
    linkageType: ''
    returnType: int
    signature: int git_str_copy_cstr(char *data, size_t datasize, const git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_consume
      Src: /src/libgit2/src/util/str.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: git_str_consume_bytes
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 4
    functionsReached:
    - git_str_consume
    linkageType: ''
    returnType: void
    signature: void git_str_consume_bytes(git_str *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - end
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 589
    functionName: git_str_consume
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 7
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void git_str_consume(git_str *buf, const char *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 599
    functionName: git_str_truncate
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_truncate(git_str *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/str.c:604,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/str.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - amount
    argTypes:
    - git_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: git_str_shorten
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 2
    functionsReached:
    - git_str_clear
    - git_str_truncate
    linkageType: ''
    returnType: void
    signature: void git_str_shorten(git_str *buf, size_t amount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_find
      Src: /src/libgit2/src/util/str.c:611,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/str.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - separator
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: git_str_truncate_at_char
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 0
    functionsReached:
    - git_str_find
    - git_str_truncate
    linkageType: ''
    returnType: void
    signature: void git_str_truncate_at_char(git_str *buf, char separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_str_rfind_next
      Src: /src/libgit2/src/util/str.c:618,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/str.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - separator
    argTypes:
    - git_str*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: git_str_rtruncate_at_char
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 8
    functionsReached:
    - git_str_truncate
    - git_str_rfind_next
    linkageType: ''
    returnType: void
    signature: void git_str_rtruncate_at_char(git_str *buf, char separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str_a
    - str_b
    argTypes:
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: git_str_swap
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_str_swap(git_str *str_a, git_str *str_b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/src/util/str.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 639
    functionName: git_str_detach
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 54
    functionsReached:
    - git_str_init
    linkageType: ''
    returnType: char
    signature: char *git_str_detach(git_str *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/str.c:643,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:647,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - ptr
    - asize
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: git_str_attach
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 9
    functionsReached:
    - strlen
    - git_str_dispose
    - ENSURE_SIZE
    linkageType: ''
    returnType: int
    signature: int git_str_attach(git_str *buf, char *ptr, size_t asize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_str_is_allocated
      Src: /src/libgit2/src/util/str.c:660,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/str.c:661,1
    - Dst: git_str_init
      Src: /src/libgit2/src/util/str.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - ptr
    - size
    argTypes:
    - git_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: git_str_attach_notowned
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 13
    functionsReached:
    - git_str_init
    - git_str_dispose
    - git_str_is_allocated
    linkageType: ''
    returnType: void
    signature: void git_str_attach_notowned(git_str *buf, const char *ptr, size_t
      size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/util/str.c:684,1
    - Dst: va_arg
      Src: /src/libgit2/src/util/str.c:689,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:693,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:695,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:698,1
    - Dst: va_end
      Src: /src/libgit2/src/util/str.c:700,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:706,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/util/str.c:707,1
    - Dst: va_start
      Src: /src/libgit2/src/util/str.c:716,1
    - Dst: va_arg
      Src: /src/libgit2/src/util/str.c:721,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:731,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:743,1
    - Dst: va_end
      Src: /src/libgit2/src/util/str.c:751,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 3
    argNames:
    - buf
    - separator
    - nbuf
    argTypes:
    - git_str*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 758
    functionName: git_str_join_n
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 11
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - va_end
    - memmove
    - va_arg
    - va_start
    - strlen
    - git_str_grow_by
    linkageType: ''
    returnType: int
    signature: int git_str_join_n(git_str *buf, char separator, int nbuf, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:766,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:767,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/str.c:774,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:787,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:788,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:789,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:790,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:798,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:801,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 4
    argNames:
    - buf
    - separator
    - str_a
    - str_b
    argTypes:
    - git_str*
    - char
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 807
    functionName: git_str_join
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 25
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memmove
    - GIT_ASSERT_ARG
    - ENSURE_SIZE
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_str_join(\n\tgit_str *buf,\n\tchar separator,\n\tconst char
      *str_a,\n\tconst char *str_b)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:816,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:817,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:818,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:824,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:825,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:826,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:839,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:840,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:841,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:842,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:843,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:844,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:849,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:855,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:861,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - buf
    - separator
    - str_a
    - str_b
    - str_c
    argTypes:
    - git_str*
    - char
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 867
    functionName: git_str_join3
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 9
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT
    - ENSURE_SIZE
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_str_join3(\n\tgit_str *buf,\n\tchar separator,\n\tconst char
      *str_a,\n\tconst char *str_b,\n\tconst char *str_c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__isspace
      Src: /src/libgit2/src/util/str.c:872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 880
    functionName: git_str_rtrim
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 17
    functionsReached:
    - git__isspace
    linkageType: ''
    returnType: void
    signature: void git_str_rtrim(git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/util/str.c:884,1
    - Dst: min
      Src: /src/libgit2/src/util/str.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: git_str_cmp
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 0
    functionsReached:
    - memcmp
    - min
    linkageType: ''
    returnType: int
    signature: int git_str_cmp(const git_str *a, const git_str *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:899,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:900,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:901,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:908,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:909,1
    - Dst: ENSURE_SIZE
      Src: /src/libgit2/src/util/str.c:910,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:912,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - buf
    - where
    - nb_to_remove
    - data
    - nb_to_insert
    argTypes:
    - git_str*
    - size_t
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 921
    functionName: git_str_splice
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 10
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memmove
    - GIT_ASSERT
    - ENSURE_SIZE
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_str_splice(\n\tgit_str *buf,\n\tsize_t where,\n\tsize_t nb_to_remove,\n\tconst
      char *data,\n\tsize_t nb_to_insert)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:947,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/str.c:948,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:953,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:954,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:959,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:960,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/str.c:966,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:971,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/str.c:975,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/str.c:977,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/util/str.c:982,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/str.c:985,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 987
    functionName: git_str_quote
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - git_str_dispose
    - git_str_swap
    - git_str_printf
    - git_str_oom
    - git_str_putc
    - git_str_put
    linkageType: ''
    returnType: int
    signature: int git_str_quote(git_str *buf)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: git_str_rtrim
      Src: /src/libgit2/src/util/str.c:995,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:1026,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:1033,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:1046,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/str.c:1060,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1062
    functionName: git_str_unquote
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - git_str_rtrim
    linkageType: ''
    returnType: int
    signature: int git_str_unquote(git_str *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:1073,1
    - Dst: strlen
      Src: /src/libgit2/src/util/str.c:1074,1
    - Dst: strcspn
      Src: /src/libgit2/src/util/str.c:1081,1
    - Dst: strspn
      Src: /src/libgit2/src/util/str.c:1085,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:1090,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/util/str.c:1091,1
    - Dst: strcspn
      Src: /src/libgit2/src/util/str.c:1095,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:1097,1
    - Dst: strspn
      Src: /src/libgit2/src/util/str.c:1101,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:1104,1
    - Dst: memmove
      Src: /src/libgit2/src/util/str.c:1115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - buf
    - string
    - esc_chars
    - esc_prefix
    - esc_suffix
    argTypes:
    - git_str*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1064
    functionDepth: 4
    functionLinenumber: 1064
    functionLinenumberEnd: 1124
    functionName: git_str_puts_escaped
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - memmove
    - strcspn
    - strspn
    - git_str_grow_by
    - strlen
    linkageType: ''
    returnType: int
    signature: "int git_str_puts_escaped(\n\tgit_str *buf,\n\tconst char *string,\n\tconst
      char *esc_chars,\n\tconst char *esc_prefix,\n\tconst char *esc_suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__unescape
      Src: /src/libgit2/src/util/str.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1129
    functionName: git_str_unescape
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 2
    functionsReached:
    - git__unescape
    linkageType: ''
    returnType: void
    signature: void git_str_unescape(git_str *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/str.c:1135,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:1139,1
    - Dst: git_str_set
      Src: /src/libgit2/src/util/str.c:1142,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:1145,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/str.c:1146,1
    - Dst: memchr
      Src: /src/libgit2/src/util/str.c:1153,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:1156,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:1168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1131
    functionDepth: 4
    functionLinenumber: 1131
    functionLinenumberEnd: 1176
    functionName: git_str_crlf_to_lf
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 2
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_set
    - GIT_ASSERT
    - memcpy
    - git_str_grow
    - memchr
    linkageType: ''
    returnType: int
    signature: int git_str_crlf_to_lf(git_str *tgt, const git_str *src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/str.c:1183,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/str.c:1186,1
    - Dst: git_str_set
      Src: /src/libgit2/src/util/str.c:1189,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:1192,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:1193,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/str.c:1194,1
    - Dst: memchr
      Src: /src/libgit2/src/util/str.c:1198,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/str.c:1205,1
    - Dst: git_str_grow_by
      Src: /src/libgit2/src/util/str.c:1206,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/str.c:1210,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/str.c:1219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - tgt
    - src
    argTypes:
    - git_str*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1178
    functionDepth: 4
    functionLinenumber: 1178
    functionLinenumberEnd: 1220
    functionName: git_str_lf_to_crlf
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 4
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_str_set
    - GIT_ASSERT
    - git_str_grow_by
    - memcpy
    - git_str_put
    - git_str_grow
    - memchr
    linkageType: ''
    returnType: int
    signature: int git_str_lf_to_crlf(git_str *tgt, const git_str *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/str.c:1227,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/str.c:1233,1
    - Dst: git_str_truncate
      Src: /src/libgit2/src/util/str.c:1244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - strings
    - count
    argTypes:
    - git_str*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1251
    functionName: git_str_common_prefix
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 2
    functionsReached:
    - git_str_sets
    - git_str_clear
    - git_str_truncate
    linkageType: ''
    returnType: int
    signature: int git_str_common_prefix(git_str *buf, char *const *const strings,
      size_t count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_detect_bom
      Src: /src/libgit2/src/util/str.c:1259,1
    - Dst: git__isspace
      Src: /src/libgit2/src/util/str.c:1274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1279
    functionName: git_str_is_binary
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 5
    functionsReached:
    - git__isspace
    - git_str_detect_bom
    linkageType: ''
    returnType: int
    signature: int git_str_is_binary(const git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libgit2/src/util/str.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: git_str_contains_nul
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: int git_str_contains_nul(const git_str *buf)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 2
    argNames:
    - bom
    - buf
    argTypes:
    - git_str_bom_t*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1334
    functionName: git_str_detect_bom
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_str_detect_bom(git_str_bom_t *bom, const git_str *buf)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/str.c:1342,1
    - Dst: git_str_detect_bom
      Src: /src/libgit2/src/util/str.c:1345,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - stats
    - buf
    - skip_bom
    argTypes:
    - git_str_text_stats*
    - git_str*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1384
    functionName: git_str_gather_text_stats
    functionSourceFile: /src/libgit2/src/util/str.c
    functionUses: 3
    functionsReached:
    - git_str_detect_bom
    - memset
    linkageType: ''
    returnType: bool
    signature: "bool git_str_gather_text_stats(\n\tgit_str_text_stats *stats, const
      git_str *buf, bool skip_bom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - len
    - ','
    - prot
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: GIT_MMAP_VALIDATE
    functionSourceFile: /src/libgit2/src/util/map.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_MMAP_VALIDATE(out, len, prot, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: sane_istest
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sane_istest(x,mask)
  - 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: is_glob_special
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_glob_special(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class
    - ','
    - len
    - ','
    - litmatch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: CC_EQ
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CC_EQ(class, len, litmatch)
  - 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: ISASCII
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISASCII(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ISASCII
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISASCII(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ISBLANK
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISBLANK(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ISBLANK
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISBLANK(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ISGRAPH
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISGRAPH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ISGRAPH
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISGRAPH(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: ISPRINT
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPRINT(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: ISDIGIT
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISDIGIT(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: ISALNUM
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALNUM(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: ISALPHA
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISALPHA(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: ISCNTRL
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCNTRL(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: ISLOWER
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(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: ISPUNCT
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISPUNCT(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: ISSPACE
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSPACE(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: ISUPPER
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISUPPER(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: ISXDIGIT
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISXDIGIT(c)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: ISUPPER
      Src: /src/libgit2/src/util/wildmatch.c:107,1
    - Dst: tolower
      Src: /src/libgit2/src/util/wildmatch.c:108,1
    - Dst: ISUPPER
      Src: /src/libgit2/src/util/wildmatch.c:109,1
    - Dst: tolower
      Src: /src/libgit2/src/util/wildmatch.c:110,1
    - Dst: dowild
      Src: /src/libgit2/src/util/wildmatch.c:146,1
    - Dst: strchr
      Src: /src/libgit2/src/util/wildmatch.c:158,1
    - Dst: strchr
      Src: /src/libgit2/src/util/wildmatch.c:168,1
    - Dst: is_glob_special
      Src: /src/libgit2/src/util/wildmatch.c:186,1
    - Dst: ISUPPER
      Src: /src/libgit2/src/util/wildmatch.c:188,1
    - Dst: tolower
      Src: /src/libgit2/src/util/wildmatch.c:189,1
    - Dst: ISUPPER
      Src: /src/libgit2/src/util/wildmatch.c:192,1
    - Dst: tolower
      Src: /src/libgit2/src/util/wildmatch.c:193,1
    - Dst: dowild
      Src: /src/libgit2/src/util/wildmatch.c:201,1
    - Dst: ISLOWER
      Src: /src/libgit2/src/util/wildmatch.c:241,1
    - Dst: toupper
      Src: /src/libgit2/src/util/wildmatch.c:242,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:262,1
    - Dst: ISALNUM
      Src: /src/libgit2/src/util/wildmatch.c:263,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:265,1
    - Dst: ISALPHA
      Src: /src/libgit2/src/util/wildmatch.c:266,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:268,1
    - Dst: ISBLANK
      Src: /src/libgit2/src/util/wildmatch.c:269,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:271,1
    - Dst: ISCNTRL
      Src: /src/libgit2/src/util/wildmatch.c:272,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:274,1
    - Dst: ISDIGIT
      Src: /src/libgit2/src/util/wildmatch.c:275,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:277,1
    - Dst: ISGRAPH
      Src: /src/libgit2/src/util/wildmatch.c:278,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:280,1
    - Dst: ISLOWER
      Src: /src/libgit2/src/util/wildmatch.c:281,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:283,1
    - Dst: ISPRINT
      Src: /src/libgit2/src/util/wildmatch.c:284,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:286,1
    - Dst: ISPUNCT
      Src: /src/libgit2/src/util/wildmatch.c:287,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:289,1
    - Dst: ISSPACE
      Src: /src/libgit2/src/util/wildmatch.c:290,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:292,1
    - Dst: ISUPPER
      Src: /src/libgit2/src/util/wildmatch.c:293,1
    - Dst: ISLOWER
      Src: /src/libgit2/src/util/wildmatch.c:295,1
    - Dst: CC_EQ
      Src: /src/libgit2/src/util/wildmatch.c:297,1
    - Dst: ISXDIGIT
      Src: /src/libgit2/src/util/wildmatch.c:298,1
    - Dst: p_ch
      Src: /src/libgit2/src/util/wildmatch.c:305,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 182
    argCount: 3
    argNames:
    - p
    - text
    - flags
    argTypes:
    - uchar*
    - uchar*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 314
    functionName: dowild
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 1
    functionsReached:
    - is_glob_special
    - ISPUNCT
    - ISCNTRL
    - tolower
    - ISALPHA
    - ISPRINT
    - dowild
    - toupper
    - ISSPACE
    - p_ch
    - ISLOWER
    - ISALNUM
    - ISDIGIT
    - strchr
    - ISUPPER
    - ISXDIGIT
    - ISGRAPH
    - ISBLANK
    - CC_EQ
    linkageType: ''
    returnType: int
    signature: int dowild(const uchar *p, const uchar *text, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dowild
      Src: /src/libgit2/src/util/wildmatch.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pattern
    - text
    - flags
    argTypes:
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: wildmatch
    functionSourceFile: /src/libgit2/src/util/wildmatch.c
    functionUses: 19
    functionsReached:
    - dowild
    linkageType: ''
    returnType: int
    signature: int wildmatch(const char *pattern, const char *text, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: GIT_ASSERT
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 153
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: GIT_ASSERT_ARG
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 586
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_ARG(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: GIT_ASSERT_WITH_RETVAL
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_WITH_RETVAL(expr, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: GIT_ASSERT_ARG_WITH_RETVAL
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_ARG_WITH_RETVAL(expr, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GIT_ASSERT_WITH_CLEANUP
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_WITH_CLEANUP(expr, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: GIT_ASSERT
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 153
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GIT_ASSERT_ARG
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 586
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_ARG(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: GIT_ASSERT_WITH_RETVAL
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_WITH_RETVAL(expr, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: GIT_ASSERT_ARG_WITH_RETVAL
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_ARG_WITH_RETVAL(expr, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - code
    - ','
    - msg
    - ','
    - fail
    - )
    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: GIT_ASSERT__WITH_RETVAL
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT__WITH_RETVAL(expr, code, msg, fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: GIT_ASSERT_WITH_CLEANUP
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT_WITH_CLEANUP(expr, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - code
    - ','
    - msg
    - ','
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: GIT_ASSERT__WITH_CLEANUP
    functionSourceFile: /src/libgit2/src/util/assert_safe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ASSERT__WITH_CLEANUP(expr, code, msg, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: S_ISGITLINK
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISGITLINK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: S_ISLNK
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: S_ISDIR
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: S_ISREG
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: S_ISFIFO
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GIT_ISBLOCKED
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ISBLOCKED(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: GIT_ISBLOCKED
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ISBLOCKED(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - result
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: HANDLE_EINTR
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_EINTR(result, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: p_close
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_close(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: p_umask
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_umask(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/posix.h:165,1
    - Dst: readdir
      Src: /src/libgit2/src/util/posix.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dirp
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: p_readdir_r
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - readdir
    linkageType: ''
    returnType: void
    signature: void p_readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - e
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: p_readdir_r
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_readdir_r(d,e,r)
  - 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: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: p_getaddrinfo
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_getaddrinfo(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: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: p_freeaddrinfo
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_freeaddrinfo(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: p_gai_strerror
    functionSourceFile: /src/libgit2/src/util/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_gai_strerror(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: GIT_ALIGN
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ALIGN(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GIT_ALIGN
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ALIGN(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GIT_ALIGN
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ALIGN(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: GIT_UNUSED
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 371
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_UNUSED(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: GIT_UNUSED
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 371
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: va_copy
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: va_copy
    functionSourceFile: /src/libgit2/src/util/cc-compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: PQUEUE_LCHILD_OF
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PQUEUE_LCHILD_OF(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: PQUEUE_RCHILD_OF
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PQUEUE_RCHILD_OF(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: PQUEUE_PARENT_OF
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PQUEUE_PARENT_OF(I)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/util/pqueue.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pq
    - flags
    - init_size
    - cmp
    argTypes:
    - git_pqueue*
    - uint32_t
    - size_t
    - git_vector_cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: git_pqueue_init
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 11
    functionsReached:
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: "int git_pqueue_init(\n\tgit_pqueue *pq,\n\tuint32_t flags,\n\tsize_t
      init_size,\n\tgit_vector_cmp cmp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQUEUE_PARENT_OF
      Src: /src/libgit2/src/util/pqueue.c:38,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/pqueue.c:39,1
    - Dst: git_pqueue*::_cmp
      Src: /src/libgit2/src/util/pqueue.c:44,1
    - Dst: PQUEUE_PARENT_OF
      Src: /src/libgit2/src/util/pqueue.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pq
    - el
    argTypes:
    - git_pqueue*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: pqueue_up
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 0
    functionsReached:
    - git_pqueue*::_cmp
    - PQUEUE_PARENT_OF
    - git_vector_get
    linkageType: ''
    returnType: void
    signature: void pqueue_up(git_pqueue *pq, size_t el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/pqueue.c:58,1
    - Dst: PQUEUE_LCHILD_OF
      Src: /src/libgit2/src/util/pqueue.c:61,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/pqueue.c:63,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/pqueue.c:66,1
    - Dst: git_pqueue*::_cmp
      Src: /src/libgit2/src/util/pqueue.c:67,1
    - Dst: git_pqueue*::_cmp
      Src: /src/libgit2/src/util/pqueue.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pq
    - el
    argTypes:
    - git_pqueue*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: pqueue_down
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 0
    functionsReached:
    - PQUEUE_LCHILD_OF
    - git_pqueue*::_cmp
    - git_vector_get
    linkageType: ''
    returnType: void
    signature: void pqueue_down(git_pqueue *pq, size_t el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_pqueue*::_cmp
      Src: /src/libgit2/src/util/pqueue.c:92,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/pqueue.c:92,1
    - Dst: git_pqueue_pop
      Src: /src/libgit2/src/util/pqueue.c:95,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/pqueue.c:98,1
    - Dst: pqueue_up
      Src: /src/libgit2/src/util/pqueue.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - pq
    - item
    argTypes:
    - git_pqueue*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: git_pqueue_insert
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 13
    functionsReached:
    - pqueue_up
    - git_vector_insert
    - git_vector_get
    - git_pqueue_pop
    - git_pqueue*::_cmp
    linkageType: ''
    returnType: int
    signature: int git_pqueue_insert(git_pqueue *pq, void *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_last
      Src: /src/libgit2/src/util/pqueue.c:109,1
    - Dst: git_pqueue_get
      Src: /src/libgit2/src/util/pqueue.c:111,1
    - Dst: git_pqueue_size
      Src: /src/libgit2/src/util/pqueue.c:114,1
    - Dst: git_vector_last
      Src: /src/libgit2/src/util/pqueue.c:116,1
    - Dst: git_vector_pop
      Src: /src/libgit2/src/util/pqueue.c:117,1
    - Dst: pqueue_down
      Src: /src/libgit2/src/util/pqueue.c:118,1
    - Dst: git_vector_pop
      Src: /src/libgit2/src/util/pqueue.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pq
    argTypes:
    - git_pqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: git_pqueue_pop
    functionSourceFile: /src/libgit2/src/util/pqueue.c
    functionUses: 13
    functionsReached:
    - pqueue_down
    - git_vector_pop
    - git_pqueue_size
    - git_pqueue_get
    - git_vector_last
    linkageType: ''
    returnType: void
    signature: void *git_pqueue_pop(git_pqueue *pq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__page_size
      Src: /src/libgit2/src/util/pool.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: git_pool_global_init
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached:
    - git__page_size
    linkageType: ''
    returnType: int
    signature: int git_pool_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/pool.c:39,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/pool.c:40,1
    - Dst: memset
      Src: /src/libgit2/src/util/pool.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pool
    - item_size
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: git_pool_init
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 22
    functionsReached:
    - memset
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_pool_init(git_pool *pool, size_t item_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/pool.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pool
    argTypes:
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: git_pool_clear
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 28
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_pool_clear(git_pool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/pool.c:67,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/pool.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: pool_alloc_page
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - GIT_ADD_SIZET_OVERFLOW
    linkageType: ''
    returnType: void
    signature: void *pool_alloc_page(git_pool *pool, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pool_alloc_page
      Src: /src/libgit2/src/util/pool.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: pool_alloc
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached:
    - pool_alloc_page
    linkageType: ''
    returnType: void
    signature: void *pool_alloc(git_pool *pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pool
    argTypes:
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: git_pool__open_pages
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t git_pool__open_pages(git_pool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pool
    - ptr
    argTypes:
    - git_pool*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: git_pool__ptr_in_pool
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_pool__ptr_in_pool(git_pool *pool, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: git_pool_global_init
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_pool_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: git_pool__ptr_cmp
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_pool__ptr_cmp(const void * a, const void * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/pool.c:134,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/pool.c:135,1
    - Dst: memset
      Src: /src/libgit2/src/util/pool.c:137,1
    - Dst: git_pool__system_page_size
      Src: /src/libgit2/src/util/pool.c:139,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/util/pool.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - item_size
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: git_pool_init
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 22
    functionsReached:
    - memset
    - git_pool__system_page_size
    - GIT_ASSERT_ARG
    - git_vector_init
    linkageType: ''
    returnType: int
    signature: int git_pool_init(git_pool *pool, size_t item_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/util/pool.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: git_pool_clear
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 28
    functionsReached:
    - git_vector_dispose_deep
    linkageType: ''
    returnType: void
    signature: void git_pool_clear(git_pool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/util/pool.c:152,1
    - Dst: git_vector_insert_sorted
      Src: /src/libgit2/src/util/pool.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: pool_alloc
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached:
    - git__malloc
    - git_vector_insert_sorted
    linkageType: ''
    returnType: void
    signature: void *pool_alloc(git_pool *pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch
      Src: /src/libgit2/src/util/pool.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - ptr
    argTypes:
    - git_pool*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: git_pool__ptr_in_pool
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 1
    functionsReached:
    - git_vector_bsearch
    linkageType: ''
    returnType: bool
    signature: bool git_pool__ptr_in_pool(git_pool *pool, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:173,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:174,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_pool*
    - git_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: git_pool_swap
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void git_pool_swap(git_pool *a, git_pool *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pool
    - count
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: alloc_size
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_size(git_pool *pool, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_alloc
      Src: /src/libgit2/src/util/pool.c:192,1
    - Dst: alloc_size
      Src: /src/libgit2/src/util/pool.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - items
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: git_pool_malloc
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 13
    functionsReached:
    - pool_alloc
    - alloc_size
    linkageType: ''
    returnType: void
    signature: void *git_pool_malloc(git_pool *pool, size_t items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc_size
      Src: /src/libgit2/src/util/pool.c:197,1
    - Dst: pool_alloc
      Src: /src/libgit2/src/util/pool.c:198,1
    - Dst: memset
      Src: /src/libgit2/src/util/pool.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - items
    argTypes:
    - git_pool*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: git_pool_mallocz
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 11
    functionsReached:
    - alloc_size
    - pool_alloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *git_pool_mallocz(git_pool *pool, size_t items)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:208,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:209,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:210,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/util/pool.c:215,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pool
    - str
    - n
    argTypes:
    - git_pool*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: git_pool_strndup
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 5
    functionsReached:
    - memcpy
    - git_pool_malloc
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_pool_strndup(git_pool *pool, const char *str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:225,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:226,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:227,1
    - Dst: git_pool_strndup
      Src: /src/libgit2/src/util/pool.c:229,1
    - Dst: strlen
      Src: /src/libgit2/src/util/pool.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pool
    - str
    argTypes:
    - git_pool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: git_pool_strdup
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 15
    functionsReached:
    - git_pool_strndup
    - strlen
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_pool_strdup(git_pool *pool, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_pool_strdup
      Src: /src/libgit2/src/util/pool.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - str
    argTypes:
    - git_pool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: git_pool_strdup_safe
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 1
    functionsReached:
    - git_pool_strdup
    linkageType: ''
    returnType: char
    signature: char *git_pool_strdup_safe(git_pool *pool, const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:242,1
    - Dst: GIT_ASSERT_ARG_WITH_RETVAL
      Src: /src/libgit2/src/util/pool.c:243,1
    - Dst: strlen
      Src: /src/libgit2/src/util/pool.c:245,1
    - Dst: strlen
      Src: /src/libgit2/src/util/pool.c:246,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/pool.c:248,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/pool.c:249,1
    - Dst: git_pool_malloc
      Src: /src/libgit2/src/util/pool.c:252,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:254,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/pool.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - pool
    - a
    - b
    argTypes:
    - git_pool*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 260
    functionName: git_pool_strcat
    functionSourceFile: /src/libgit2/src/util/pool.c
    functionUses: 1
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - git_pool_malloc
    - strlen
    - memcpy
    - GIT_ASSERT_ARG_WITH_RETVAL
    linkageType: ''
    returnType: char
    signature: char *git_pool_strcat(git_pool *pool, const char *a, const char *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: git_tlsdata_init
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_init(git_tlsdata_key *key, void (GIT_SYSTEM_CALL *destroy_fn)(void
      *))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - git_tlsdata_key
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: git_tlsdata_set
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_set(git_tlsdata_key key, void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: git_tlsdata_get
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *git_tlsdata_get(git_tlsdata_key key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: destroy_fn
      Src: /src/libgit2/src/util/thread.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: git_tlsdata_dispose
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached:
    - destroy_fn
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_dispose(git_tlsdata_key key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlsAlloc
      Src: /src/libgit2/src/util/thread.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: git_tlsdata_init
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached:
    - FlsAlloc
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_init(git_tlsdata_key *key, void (GIT_SYSTEM_CALL *destroy_fn)(void
      *))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlsSetValue
      Src: /src/libgit2/src/util/thread.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - git_tlsdata_key
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: git_tlsdata_set
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached:
    - FlsSetValue
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_set(git_tlsdata_key key, void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlsGetValue
      Src: /src/libgit2/src/util/thread.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: git_tlsdata_get
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached:
    - FlsGetValue
    linkageType: ''
    returnType: void
    signature: void *git_tlsdata_get(git_tlsdata_key key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlsFree
      Src: /src/libgit2/src/util/thread.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: git_tlsdata_dispose
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached:
    - FlsFree
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_dispose(git_tlsdata_key key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/libgit2/src/util/thread.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: git_tlsdata_init
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached:
    - pthread_key_create
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_init(git_tlsdata_key *key, void (GIT_SYSTEM_CALL *destroy_fn)(void
      *))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setspecific
      Src: /src/libgit2/src/util/thread.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - git_tlsdata_key
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: git_tlsdata_set
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached:
    - pthread_setspecific
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_set(git_tlsdata_key key, void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/libgit2/src/util/thread.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: git_tlsdata_get
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 4
    functionsReached:
    - pthread_getspecific
    linkageType: ''
    returnType: void
    signature: void *git_tlsdata_get(git_tlsdata_key key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_delete
      Src: /src/libgit2/src/util/thread.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - git_tlsdata_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: git_tlsdata_dispose
    functionSourceFile: /src/libgit2/src/util/thread.c
    functionUses: 3
    functionsReached:
    - pthread_key_delete
    linkageType: ''
    returnType: int
    signature: int git_tlsdata_dispose(git_tlsdata_key key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_exists
      Src: /src/libgit2/src/util/errors.h:39,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/errors.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - error_code
    - action
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: git_error_set_after_callback_function
    functionSourceFile: /src/libgit2/src/util/errors.h
    functionUses: 19
    functionsReached:
    - git_error_set
    - git_error_exists
    linkageType: ''
    returnType: void
    signature: "void git_error_set_after_callback_function(\n\tint error_code, const
      char *action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: git_error_set_after_callback
    functionSourceFile: /src/libgit2/src/util/errors.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_error_set_after_callback(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: git_error_set_after_callback
    functionSourceFile: /src/libgit2/src/util/errors.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_error_set_after_callback(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ENSURE_BUF_OK
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_BUF_OK(buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:27,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/filebuf.c:31,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: verify_last_error
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_error_set_oom
    linkageType: ''
    returnType: int
    signature: int verify_last_error(git_filebuf *file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/util/filebuf.c:46,1
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/filebuf.c:47,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:48,1
    - Dst: git_futils_creat_locked_withpath
      Src: /src/libgit2/src/util/filebuf.c:56,1
    - Dst: git_futils_creat_locked
      Src: /src/libgit2/src/util/filebuf.c:58,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/util/filebuf.c:66,1
    - Dst: p_open
      Src: /src/libgit2/src/util/filebuf.c:72,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:74,1
    - Dst: p_read
      Src: /src/libgit2/src/util/filebuf.c:80,1
    - Dst: p_write
      Src: /src/libgit2/src/util/filebuf.c:81,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/util/filebuf.c:84,1
    - Dst: p_close
      Src: /src/libgit2/src/util/filebuf.c:87,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:90,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - file
    - flags
    - mode
    argTypes:
    - git_filebuf*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 99
    functionName: lock_file
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_futils_creat_locked
    - p_open
    - git_futils_creat_locked_withpath
    - p_close
    - git_fs_path_exists
    - git_error_clear
    - p_read
    - git_error_set
    - git_hash_update
    - p_write
    linkageType: ''
    returnType: int
    signature: int lock_file(git_filebuf *file, int flags, mode_t mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: p_close
      Src: /src/libgit2/src/util/filebuf.c:104,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/src/util/filebuf.c:106,1
    - Dst: p_unlink
      Src: /src/libgit2/src/util/filebuf.c:107,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/util/filebuf.c:110,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:115,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:119,1
    - Dst: deflateEnd
      Src: /src/libgit2/src/util/filebuf.c:120,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:124,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:126,1
    - Dst: memset
      Src: /src/libgit2/src/util/filebuf.c:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: git_filebuf_cleanup
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 33
    functionsReached:
    - memset
    - p_close
    - git_fs_path_exists
    - p_unlink
    - git_hash_ctx_cleanup
    - git__free
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void git_filebuf_cleanup(git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf*::write
      Src: /src/libgit2/src/util/filebuf.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: flush_buffer
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_filebuf*::write
    linkageType: ''
    returnType: void
    signature: void flush_buffer(git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: git_filebuf_flush
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 1
    functionsReached:
    - flush_buffer
    linkageType: ''
    returnType: int
    signature: int git_filebuf_flush(git_filebuf *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_write
      Src: /src/libgit2/src/util/filebuf.c:147,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/util/filebuf.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - file
    - source
    - len
    argTypes:
    - git_filebuf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: write_normal
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_hash_update
    - p_write
    linkageType: ''
    returnType: int
    signature: int write_normal(git_filebuf *file, void *source, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/libgit2/src/util/filebuf.c:173,1
    - Dst: p_write
      Src: /src/libgit2/src/util/filebuf.c:180,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/filebuf.c:187,1
    - Dst: git_hash_update
      Src: /src/libgit2/src/util/filebuf.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - file
    - source
    - len
    argTypes:
    - git_filebuf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 194
    functionName: write_deflate
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - deflate
    - git_hash_update
    - GIT_ASSERT
    - p_write
    linkageType: ''
    returnType: int
    signature: int write_deflate(git_filebuf *file, void *source, size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/filebuf.c:205,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/filebuf.c:206,1
    - Dst: p_lstat
      Src: /src/libgit2/src/util/filebuf.c:210,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/filebuf.c:212,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:217,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/filebuf.c:222,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/filebuf.c:223,1
    - Dst: p_readlink
      Src: /src/libgit2/src/util/filebuf.c:227,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:229,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:235,1
    - Dst: git_fs_path_root
      Src: /src/libgit2/src/util/filebuf.c:244,1
    - Dst: git_str_sets
      Src: /src/libgit2/src/util/filebuf.c:246,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/filebuf.c:251,1
    - Dst: git_str_swap
      Src: /src/libgit2/src/util/filebuf.c:254,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/filebuf.c:255,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/src/util/filebuf.c:257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:262,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/filebuf.c:266,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/filebuf.c:267,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - git_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 269
    functionName: resolve_symlink
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_swap
    - git_fs_path_apply_relative
    - git_fs_path_dirname_r
    - git_str_puts
    - S_ISLNK
    - p_lstat
    - git_str_sets
    - p_readlink
    - git_fs_path_root
    - git_error_set
    - git_str_grow
    linkageType: ''
    returnType: int
    signature: int resolve_symlink(git_str *out, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_filebuf_open_withsize
      Src: /src/libgit2/src/util/filebuf.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - path
    - flags
    - mode
    argTypes:
    - git_filebuf*
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: git_filebuf_open
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 42
    functionsReached:
    - git_filebuf_open_withsize
    linkageType: ''
    returnType: int
    signature: int git_filebuf_open(git_filebuf *file, const char *path, int flags,
      mode_t mode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:281,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:282,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/filebuf.c:283,1
    - Dst: memset
      Src: /src/libgit2/src/util/filebuf.c:285,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/filebuf.c:300,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/filebuf.c:301,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/util/filebuf.c:308,1
    - Dst: git_hash_ctx_init
      Src: /src/libgit2/src/util/filebuf.c:313,1
    - Dst: deflateInit
      Src: /src/libgit2/src/util/filebuf.c:322,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:323,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/filebuf.c:328,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/filebuf.c:329,1
    - Dst: git_futils_mktmp
      Src: /src/libgit2/src/util/filebuf.c:343,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/filebuf.c:346,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/filebuf.c:354,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/filebuf.c:355,1
    - Dst: resolve_symlink
      Src: /src/libgit2/src/util/filebuf.c:359,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/filebuf.c:364,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/filebuf.c:367,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/filebuf.c:368,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/filebuf.c:369,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/filebuf.c:371,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/filebuf.c:372,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/src/util/filebuf.c:374,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:375,1
    - Dst: lock_file
      Src: /src/libgit2/src/util/filebuf.c:381,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/util/filebuf.c:390,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 5
    argNames:
    - file
    - path
    - flags
    - mode
    - size
    argTypes:
    - git_filebuf*
    - char*
    - int
    - mode_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 392
    functionName: git_filebuf_open_withsize
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 2
    functionsReached:
    - git_str_dispose
    - memset
    - GIT_ERROR_CHECK_ALLOC_ADD
    - GIT_ASSERT
    - git_hash_ctx_init
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - lock_file
    - git_str_detach
    - deflateInit
    - git_futils_mktmp
    - resolve_symlink
    - memcpy
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: int git_filebuf_open_withsize(git_filebuf *file, const char *path,
      int flags, mode_t mode, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:396,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:397,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:398,1
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:400,1
    - Dst: verify_last_error
      Src: /src/libgit2/src/util/filebuf.c:402,1
    - Dst: git_hash_final
      Src: /src/libgit2/src/util/filebuf.c:405,1
    - Dst: git_hash_ctx_cleanup
      Src: /src/libgit2/src/util/filebuf.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out
    - file
    argTypes:
    - unsigned char*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 410
    functionName: git_filebuf_hash
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 2
    functionsReached:
    - git_hash_final
    - GIT_ASSERT_ARG
    - verify_last_error
    - git_hash_ctx_cleanup
    - flush_buffer
    linkageType: ''
    returnType: int
    signature: int git_filebuf_hash(unsigned char *out, git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:414,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/filebuf.c:415,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/filebuf.c:416,1
    - Dst: git_filebuf_commit
      Src: /src/libgit2/src/util/filebuf.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - path
    argTypes:
    - git_filebuf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: git_filebuf_commit_at
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 3
    functionsReached:
    - git_filebuf_commit
    - GIT_ERROR_CHECK_ALLOC
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_filebuf_commit_at(git_filebuf *file, const char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/filebuf.c:424,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/filebuf.c:425,1
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:428,1
    - Dst: verify_last_error
      Src: /src/libgit2/src/util/filebuf.c:430,1
    - Dst: p_fsync
      Src: /src/libgit2/src/util/filebuf.c:435,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:436,1
    - Dst: p_close
      Src: /src/libgit2/src/util/filebuf.c:440,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:441,1
    - Dst: p_rename
      Src: /src/libgit2/src/util/filebuf.c:447,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:448,1
    - Dst: git_futils_fsync_parent
      Src: /src/libgit2/src/util/filebuf.c:452,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/util/filebuf.c:457,1
    - Dst: git_filebuf_cleanup
      Src: /src/libgit2/src/util/filebuf.c:461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 463
    functionName: git_filebuf_commit
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 34
    functionsReached:
    - GIT_ASSERT
    - p_close
    - p_rename
    - git_filebuf_cleanup
    - GIT_ASSERT_ARG
    - verify_last_error
    - p_fsync
    - flush_buffer
    - git_error_set
    - git_futils_fsync_parent
    linkageType: ''
    returnType: int
    signature: int git_filebuf_commit(git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/filebuf.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - git_filebuf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: add_to_cache
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void add_to_cache(git_filebuf *file, const void *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE_BUF_OK
      Src: /src/libgit2/src/util/filebuf.c:475,1
    - Dst: git_filebuf*::write
      Src: /src/libgit2/src/util/filebuf.c:478,1
    - Dst: add_to_cache
      Src: /src/libgit2/src/util/filebuf.c:485,1
    - Dst: add_to_cache
      Src: /src/libgit2/src/util/filebuf.c:489,1
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - buff
    - len
    argTypes:
    - git_filebuf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 496
    functionName: git_filebuf_write
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 21
    functionsReached:
    - git_filebuf*::write
    - add_to_cache
    - flush_buffer
    - ENSURE_BUF_OK
    linkageType: ''
    returnType: int
    signature: int git_filebuf_write(git_filebuf *file, const void *buff, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE_BUF_OK
      Src: /src/libgit2/src/util/filebuf.c:504,1
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buffer
    - len
    argTypes:
    - git_filebuf*
    - void**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 520
    functionName: git_filebuf_reserve
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 1
    functionsReached:
    - flush_buffer
    - ENSURE_BUF_OK
    linkageType: ''
    returnType: int
    signature: int git_filebuf_reserve(git_filebuf *file, void **buffer, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE_BUF_OK
      Src: /src/libgit2/src/util/filebuf.c:529,1
    - Dst: va_start
      Src: /src/libgit2/src/util/filebuf.c:534,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/src/util/filebuf.c:535,1
    - Dst: va_end
      Src: /src/libgit2/src/util/filebuf.c:536,1
    - Dst: flush_buffer
      Src: /src/libgit2/src/util/filebuf.c:549,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/filebuf.c:556,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/filebuf.c:557,1
    - Dst: va_start
      Src: /src/libgit2/src/util/filebuf.c:562,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/src/util/filebuf.c:563,1
    - Dst: va_end
      Src: /src/libgit2/src/util/filebuf.c:564,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:567,1
    - Dst: git_filebuf_write
      Src: /src/libgit2/src/util/filebuf.c:572,1
    - Dst: git__free
      Src: /src/libgit2/src/util/filebuf.c:573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - git_filebuf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 576
    functionName: git_filebuf_printf
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 21
    functionsReached:
    - va_end
    - GIT_ADD_SIZET_OVERFLOW
    - git_filebuf_write
    - va_start
    - p_vsnprintf
    - flush_buffer
    - ENSURE_BUF_OK
    - git__malloc
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_filebuf_printf(git_filebuf *file, const char *format, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: p_fstat
      Src: /src/libgit2/src/util/filebuf.c:584,1
    - Dst: p_stat
      Src: /src/libgit2/src/util/filebuf.c:586,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/filebuf.c:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - mtime
    - size
    - file
    argTypes:
    - time_t*
    - size_t*
    - git_filebuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 600
    functionName: git_filebuf_stats
    functionSourceFile: /src/libgit2/src/util/filebuf.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - p_stat
    - p_fstat
    linkageType: ''
    returnType: int
    signature: int git_filebuf_stats(time_t *mtime, size_t *size, git_filebuf *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: git__tolower
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__tolower(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: git__toupper
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__toupper(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: git__isalpha
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isalpha(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: git__isdigit
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isdigit(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__isalpha
      Src: /src/libgit2/src/util/ctype_compat.h:40,1
    - Dst: git__isdigit
      Src: /src/libgit2/src/util/ctype_compat.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: git__isalnum
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 6
    functionsReached:
    - git__isalpha
    - git__isdigit
    linkageType: ''
    returnType: void
    signature: void git__isalnum(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: git__isspace
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isspace(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: git__isxdigit
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isxdigit(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: git__isprint
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git__isprint(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: git__tolower
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__tolower(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: git__toupper
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__toupper(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: git__isalpha
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isalpha(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: git__isdigit
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isdigit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: git__isalnum
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isalnum(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: git__isspace
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isspace(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: git__isxdigit
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isxdigit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: git__isprint
    functionSourceFile: /src/libgit2/src/util/ctype_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git__isprint(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: git_hashmap_str_hash
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_hashmap_str_hash(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/util/hashmap_str.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: git_hashmap_str_equal
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void git_hashmap_str_equal(const char *one, const char *two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: GIT_HASHMAP_STR_STRUCT
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STR_STRUCT(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: GIT_HASHMAP_STR_PROTOTYPES
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STR_PROTOTYPES(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - scope
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: GIT_HASHMAP_STR_FUNCTIONS
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STR_FUNCTIONS(name, scope, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - val_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: GIT_HASHMAP_STR_SETUP
    functionSourceFile: /src/libgit2/src/util/hashmap_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_HASHMAP_STR_SETUP(name, val_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: IS_STATIC_ERROR
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_STATIC_ERROR(err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/errors.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - threadstate
    argTypes:
    - struct error_threadstate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: threadstate_dispose
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    linkageType: ''
    returnType: void
    signature: void threadstate_dispose(struct error_threadstate *threadstate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_get
      Src: /src/libgit2/src/util/errors.c:74,1
    - Dst: gmalloc
      Src: /src/libgit2/src/util/errors.c:83,1
    - Dst: memset
      Src: /src/libgit2/src/util/errors.c:88,1
    - Dst: git_str_init
      Src: /src/libgit2/src/util/errors.c:90,1
    - Dst: gfree
      Src: /src/libgit2/src/util/errors.c:91,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/src/util/errors.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: threadstate_get
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_str_init
    - memset
    - git_tlsdata_get
    - gmalloc
    - gfree
    - git_tlsdata_set
    linkageType: ''
    returnType: struct error_threadstate
    signature: struct error_threadstate *threadstate_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_dispose
      Src: /src/libgit2/src/util/errors.c:101,1
    - Dst: git__free
      Src: /src/libgit2/src/util/errors.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - threadstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: GIT_SYSTEM_CALL::threadstate_free
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - threadstate_dispose
    - git__free
    linkageType: ''
    returnType: void
    signature: void GIT_SYSTEM_CALL threadstate_free(void *threadstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_get
      Src: /src/libgit2/src/util/errors.c:109,1
    - Dst: git_tlsdata_set
      Src: /src/libgit2/src/util/errors.c:110,1
    - Dst: threadstate_dispose
      Src: /src/libgit2/src/util/errors.c:112,1
    - Dst: git__free
      Src: /src/libgit2/src/util/errors.c:113,1
    - Dst: git_tlsdata_dispose
      Src: /src/libgit2/src/util/errors.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: git_error_global_shutdown
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_tlsdata_dispose
    - git_tlsdata_get
    - threadstate_dispose
    - git_tlsdata_set
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_error_global_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_tlsdata_init
      Src: /src/libgit2/src/util/errors.c:120,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/util/errors.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: git_error_global_init
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_tlsdata_init
    - git_runtime_shutdown_register
    linkageType: ''
    returnType: int
    signature: int git_error_global_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - error_class
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: set_error_from_buffer
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - threadstate_get
    linkageType: ''
    returnType: void
    signature: void set_error_from_buffer(int error_class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:146,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/errors.c:154,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/errors.c:157,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/errors.c:159,1
    - Dst: set_error_from_buffer
      Src: /src/libgit2/src/util/errors.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - error_class
    - string
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: set_error
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 25
    functionsReached:
    - git_str_clear
    - set_error_from_buffer
    - git_str_puts
    - git_str_oom
    - threadstate_get
    linkageType: ''
    returnType: void
    signature: void set_error(int error_class, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: git_error_set_oom
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 20
    functionsReached:
    - threadstate_get
    linkageType: ''
    returnType: void
    signature: void git_error_set_oom(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/util/errors.c:177,1
    - Dst: git_error_vset
      Src: /src/libgit2/src/util/errors.c:178,1
    - Dst: va_end
      Src: /src/libgit2/src/util/errors.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - error_class
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: git_error_set
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 657
    functionsReached:
    - va_start
    - git_error_vset
    - va_end
    linkageType: ''
    returnType: void
    signature: void git_error_set(int error_class, const char *fmt, ...)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/errors.c:185,1
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:188,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/errors.c:197,1
    - Dst: git_str_vprintf
      Src: /src/libgit2/src/util/errors.c:200,1
    - Dst: git_str_PUTS
      Src: /src/libgit2/src/util/errors.c:202,1
    - Dst: git_win32_get_error_message
      Src: /src/libgit2/src/util/errors.c:207,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/errors.c:209,1
    - Dst: git__free
      Src: /src/libgit2/src/util/errors.c:210,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/errors.c:212,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/errors.c:217,1
    - Dst: strerror
      Src: /src/libgit2/src/util/errors.c:217,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/errors.c:223,1
    - Dst: set_error_from_buffer
      Src: /src/libgit2/src/util/errors.c:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - error_class
    - fmt
    - ap
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 225
    functionName: git_error_vset
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 3
    functionsReached:
    - git_str_vprintf
    - git_str_clear
    - git_str_PUTS
    - set_error_from_buffer
    - git_str_puts
    - SetLastError
    - git_str_oom
    - git_win32_get_error_message
    - threadstate_get
    - strerror
    - GetLastError
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_error_vset(int error_class, const char *fmt, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:229,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/errors.c:232,1
    - Dst: git_str_clear
      Src: /src/libgit2/src/util/errors.c:239,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/errors.c:240,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/errors.c:242,1
    - Dst: set_error_from_buffer
      Src: /src/libgit2/src/util/errors.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - error_class
    - string
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: git_error_set_str
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 9
    functionsReached:
    - git_str_clear
    - set_error_from_buffer
    - GIT_ASSERT_ARG
    - git_str_puts
    - git_str_oom
    - threadstate_get
    linkageType: ''
    returnType: int
    signature: int git_error_set_str(int error_class, const char *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:251,1
    - Dst: set_error
      Src: /src/libgit2/src/util/errors.c:257,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/errors.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: git_error_clear
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 136
    functionsReached:
    - threadstate_get
    - SetLastError
    - set_error
    linkageType: ''
    returnType: void
    signature: void git_error_clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: git_error_exists
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 2
    functionsReached:
    - threadstate_get
    linkageType: ''
    returnType: bool
    signature: bool git_error_exists(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_runtime_init_count
      Src: /src/libgit2/src/util/errors.c:282,1
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: git_error_last
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 66
    functionsReached:
    - threadstate_get
    - git_runtime_init_count
    linkageType: ''
    returnType: git_error
    signature: git_error *git_error_last(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:296,1
    - Dst: IS_STATIC_ERROR
      Src: /src/libgit2/src/util/errors.c:309,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/errors.c:314,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/errors.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: git_error_save
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 7
    functionsReached:
    - threadstate_get
    - IS_STATIC_ERROR
    - git__malloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_error_save(git_error **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: threadstate_get
      Src: /src/libgit2/src/util/errors.c:333,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/errors.c:335,1
    - Dst: IS_STATIC_ERROR
      Src: /src/libgit2/src/util/errors.c:337,1
    - Dst: set_error
      Src: /src/libgit2/src/util/errors.c:340,1
    - Dst: git_error_free
      Src: /src/libgit2/src/util/errors.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - git_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: git_error_restore
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 7
    functionsReached:
    - IS_STATIC_ERROR
    - GIT_ASSERT_ARG
    - git_error_free
    - set_error
    - threadstate_get
    linkageType: ''
    returnType: int
    signature: int git_error_restore(git_error *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_STATIC_ERROR
      Src: /src/libgit2/src/util/errors.c:351,1
    - Dst: git__free
      Src: /src/libgit2/src/util/errors.c:354,1
    - Dst: git__free
      Src: /src/libgit2/src/util/errors.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - git_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: git_error_free
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 4
    functionsReached:
    - IS_STATIC_ERROR
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_error_free(git_error *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/errors.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: git_error_system_last
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int git_error_system_last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLastError
      Src: /src/libgit2/src/util/errors.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: git_error_system_set
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - SetLastError
    linkageType: ''
    returnType: void
    signature: void git_error_system_set(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/src/util/errors.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: giterr_last
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_error_last
    linkageType: ''
    returnType: git_error
    signature: git_error *giterr_last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_clear
      Src: /src/libgit2/src/util/errors.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: giterr_clear
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_error_clear
    linkageType: ''
    returnType: void
    signature: void giterr_clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_str
      Src: /src/libgit2/src/util/errors.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - error_class
    - string
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: giterr_set_str
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_error_set_str
    linkageType: ''
    returnType: void
    signature: void giterr_set_str(int error_class, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/errors.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: giterr_set_oom
    functionSourceFile: /src/libgit2/src/util/errors.c
    functionUses: 0
    functionsReached:
    - git_error_set_oom
    linkageType: ''
    returnType: void
    signature: void giterr_set_oom(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/sortedcache.c:22,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/sortedcache.c:24,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/sortedcache.c:25,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/sortedcache.c:26,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/sortedcache.c:27,1
    - Dst: git_pool_init
      Src: /src/libgit2/src/util/sortedcache.c:29,1
    - Dst: git_vector_init
      Src: /src/libgit2/src/util/sortedcache.c:30,1
    - Dst: git_rwlock_init
      Src: /src/libgit2/src/util/sortedcache.c:33,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:34,1
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/util/sortedcache.c:41,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/sortedcache.c:43,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/util/sortedcache.c:49,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/util/sortedcache.c:50,1
    - Dst: git__free
      Src: /src/libgit2/src/util/sortedcache.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - out
    - item_path_offset
    - free_item
    - free_item_payload
    - item_cmp
    - path
    argTypes:
    - git_sortedcache**
    - size_t
    - git_sortedcache_free_item_fn
    - void*
    - git_vector_cmp
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 53
    functionName: git_sortedcache_new
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_pool_clear
    - git_vector_dispose
    - GIT_REFCOUNT_INC
    - strlen
    - git_pool_init
    - git_rwlock_init
    - memcpy
    - git_vector_init
    - git_error_set
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__free
    linkageType: ''
    returnType: int
    signature: "int git_sortedcache_new(\n\tgit_sortedcache **out,\n\tsize_t item_path_offset,\n\tgit_sortedcache_free_item_fn
      free_item,\n\tvoid *free_item_payload,\n\tgit_vector_cmp item_cmp,\n\tconst
      char *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_INC
      Src: /src/libgit2/src/util/sortedcache.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: git_sortedcache_incref
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - GIT_REFCOUNT_INC
    linkageType: ''
    returnType: void
    signature: void git_sortedcache_incref(git_sortedcache *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: git_sortedcache_path
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *git_sortedcache_path(git_sortedcache *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_hashmap_str_clear
      Src: /src/libgit2/src/util/sortedcache.c:67,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/util/sortedcache.c:73,1
    - Dst: git_sortedcache*::free_item
      Src: /src/libgit2/src/util/sortedcache.c:74,1
    - Dst: git_vector_clear
      Src: /src/libgit2/src/util/sortedcache.c:78,1
    - Dst: git_pool_clear
      Src: /src/libgit2/src/util/sortedcache.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: sortedcache_clear
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - git_pool_clear
    - git_vector_foreach
    - git_vector_clear
    - git_hashmap_str_clear
    - git_sortedcache*::free_item
    linkageType: ''
    returnType: void
    signature: void sortedcache_clear(git_sortedcache *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/util/sortedcache.c:86,1
    - Dst: sortedcache_clear
      Src: /src/libgit2/src/util/sortedcache.c:89,1
    - Dst: git_vector_dispose
      Src: /src/libgit2/src/util/sortedcache.c:90,1
    - Dst: git_hashmap_str_dispose
      Src: /src/libgit2/src/util/sortedcache.c:91,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/util/sortedcache.c:93,1
    - Dst: git_rwlock_free
      Src: /src/libgit2/src/util/sortedcache.c:95,1
    - Dst: git__free
      Src: /src/libgit2/src/util/sortedcache.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: sortedcache_free
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 5
    functionsReached:
    - git_hashmap_str_dispose
    - git_rwlock_free
    - git_vector_dispose
    - sortedcache_clear
    - git_sortedcache_wunlock
    - git_sortedcache_wlock
    - git__free
    linkageType: ''
    returnType: void
    signature: void sortedcache_free(git_sortedcache *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_REFCOUNT_DEC
      Src: /src/libgit2/src/util/sortedcache.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: git_sortedcache_free
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 5
    functionsReached:
    - GIT_REFCOUNT_DEC
    linkageType: ''
    returnType: void
    signature: void git_sortedcache_free(git_sortedcache *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/sortedcache.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - payload
    - tgt_item
    - src_item
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: sortedcache_copy_item
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sortedcache_copy_item(void *payload, void *tgt_item, void *src_item)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_sortedcache_new
      Src: /src/libgit2/src/util/sortedcache.c:133,1
    - Dst: git_sortedcache_rlock
      Src: /src/libgit2/src/util/sortedcache.c:139,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/src/util/sortedcache.c:140,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/src/util/sortedcache.c:144,1
    - Dst: git_sortedcache_upsert
      Src: /src/libgit2/src/util/sortedcache.c:147,1
    - Dst: copy_item
      Src: /src/libgit2/src/util/sortedcache.c:148,1
    - Dst: git_sortedcache_runlock
      Src: /src/libgit2/src/util/sortedcache.c:153,1
    - Dst: git_sortedcache_free
      Src: /src/libgit2/src/util/sortedcache.c:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - out
    - src
    - lock
    - payload
    argTypes:
    - git_sortedcache**
    - git_sortedcache*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 160
    functionName: git_sortedcache_copy
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 1
    functionsReached:
    - git_vector_foreach
    - git_sortedcache_free
    - git_sortedcache_new
    - copy_item
    - git_sortedcache_runlock
    - git_sortedcache_rlock
    - git_sortedcache_upsert
    linkageType: ''
    returnType: int
    signature: "int git_sortedcache_copy(\n\tgit_sortedcache **out,\n\tgit_sortedcache
      *src,\n\tbool lock,\n\tint (*copy_item)(void *payload, void *tgt_item, void
      *src_item),\n\tvoid *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/sortedcache.c:165,1
    - Dst: git_rwlock_wrlock
      Src: /src/libgit2/src/util/sortedcache.c:167,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: git_sortedcache_wlock
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_rwlock_wrlock
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_wlock(git_sortedcache *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_sort
      Src: /src/libgit2/src/util/sortedcache.c:177,1
    - Dst: git_rwlock_wrunlock
      Src: /src/libgit2/src/util/sortedcache.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: git_sortedcache_wunlock
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 8
    functionsReached:
    - git_rwlock_wrunlock
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: void git_sortedcache_wunlock(git_sortedcache *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/sortedcache.c:184,1
    - Dst: git_rwlock_rdlock
      Src: /src/libgit2/src/util/sortedcache.c:186,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: git_sortedcache_rlock
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    - git_rwlock_rdlock
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_rlock(git_sortedcache *sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/sortedcache.c:196,1
    - Dst: git_rwlock_rdunlock
      Src: /src/libgit2/src/util/sortedcache.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: git_sortedcache_runlock
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - GIT_UNUSED
    - git_rwlock_rdunlock
    linkageType: ''
    returnType: void
    signature: void git_sortedcache_runlock(git_sortedcache *sc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/util/sortedcache.c:208,1
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/util/sortedcache.c:211,1
    - Dst: git_futils_open_ro
      Src: /src/libgit2/src/util/sortedcache.c:214,1
    - Dst: p_fstat
      Src: /src/libgit2/src/util/sortedcache.c:219,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:220,1
    - Dst: p_close
      Src: /src/libgit2/src/util/sortedcache.c:222,1
    - Dst: git__is_sizet
      Src: /src/libgit2/src/util/sortedcache.c:226,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:227,1
    - Dst: p_close
      Src: /src/libgit2/src/util/sortedcache.c:229,1
    - Dst: git_futils_readbuffer_fd
      Src: /src/libgit2/src/util/sortedcache.c:234,1
    - Dst: p_close
      Src: /src/libgit2/src/util/sortedcache.c:236,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/util/sortedcache.c:244,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - sc
    - buf
    argTypes:
    - git_sortedcache*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: git_sortedcache_lockandload
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 3
    functionsReached:
    - p_close
    - git_futils_readbuffer_fd
    - git_futils_filestamp_check
    - git_sortedcache_wunlock
    - git_sortedcache_wlock
    - p_fstat
    - git_futils_open_ro
    - git_error_set
    - git__is_sizet
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_lockandload(git_sortedcache *sc, git_str *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_filestamp_check
      Src: /src/libgit2/src/util/sortedcache.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: git_sortedcache_updated
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 1
    functionsReached:
    - git_futils_filestamp_check
    linkageType: ''
    returnType: void
    signature: void git_sortedcache_updated(git_sortedcache *sc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_sortedcache_wlock
      Src: /src/libgit2/src/util/sortedcache.c:257,1
    - Dst: sortedcache_clear
      Src: /src/libgit2/src/util/sortedcache.c:260,1
    - Dst: git_sortedcache_wunlock
      Src: /src/libgit2/src/util/sortedcache.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - sc
    - wlock
    argTypes:
    - git_sortedcache*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: git_sortedcache_clear
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - sortedcache_clear
    - git_sortedcache_wunlock
    - git_sortedcache_wlock
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_clear(git_sortedcache *sc, bool wlock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_hashmap_str_get
      Src: /src/libgit2/src/util/sortedcache.c:276,1
    - Dst: strlen
      Src: /src/libgit2/src/util/sortedcache.c:279,1
    - Dst: git_pool_mallocz
      Src: /src/libgit2/src/util/sortedcache.c:283,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/sortedcache.c:294,1
    - Dst: git_hashmap_str_put
      Src: /src/libgit2/src/util/sortedcache.c:296,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/sortedcache.c:299,1
    - Dst: git_hashmap_str_remove
      Src: /src/libgit2/src/util/sortedcache.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - out
    - sc
    - key
    argTypes:
    - void**
    - git_sortedcache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 306
    functionName: git_sortedcache_upsert
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 6
    functionsReached:
    - git_hashmap_str_remove
    - git_vector_insert
    - git_hashmap_str_put
    - strlen
    - memcpy
    - git_hashmap_str_get
    - git_pool_mallocz
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_upsert(void **out, git_sortedcache *sc, const char
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hashmap_str_get
      Src: /src/libgit2/src/util/sortedcache.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sc
    - key
    argTypes:
    - git_sortedcache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: git_sortedcache_lookup
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 7
    functionsReached:
    - git_hashmap_str_get
    linkageType: ''
    returnType: void
    signature: void *git_sortedcache_lookup(git_sortedcache *sc, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_length
      Src: /src/libgit2/src/util/sortedcache.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc
    argTypes:
    - git_sortedcache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: git_sortedcache_entrycount
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 8
    functionsReached:
    - git_vector_length
    linkageType: ''
    returnType: size_t
    signature: size_t git_sortedcache_entrycount(const git_sortedcache *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_is_sorted
      Src: /src/libgit2/src/util/sortedcache.c:326,1
    - Dst: git_vector_sort
      Src: /src/libgit2/src/util/sortedcache.c:327,1
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/sortedcache.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sc
    - pos
    argTypes:
    - git_sortedcache*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: git_sortedcache_entry
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 8
    functionsReached:
    - git_vector_get
    - git_vector_is_sorted
    - git_vector_sort
    linkageType: ''
    returnType: void
    signature: void *git_sortedcache_entry(git_sortedcache *sc, size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/util/sortedcache.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: sortedcache_magic_cmp
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int sortedcache_magic_cmp(const void *key, const void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_bsearch2
      Src: /src/libgit2/src/util/sortedcache.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - sc
    - key
    argTypes:
    - size_t*
    - git_sortedcache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: git_sortedcache_lookup_index
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 4
    functionsReached:
    - git_vector_bsearch2
    linkageType: ''
    returnType: int
    signature: "int git_sortedcache_lookup_index(\n\tsize_t *out, git_sortedcache
      *sc, const char *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_get
      Src: /src/libgit2/src/util/sortedcache.c:367,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/sortedcache.c:368,1
    - Dst: git_vector_remove
      Src: /src/libgit2/src/util/sortedcache.c:372,1
    - Dst: git_hashmap_str_remove
      Src: /src/libgit2/src/util/sortedcache.c:374,1
    - Dst: git_sortedcache*::free_item
      Src: /src/libgit2/src/util/sortedcache.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sc
    - pos
    argTypes:
    - git_sortedcache*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 380
    functionName: git_sortedcache_remove
    functionSourceFile: /src/libgit2/src/util/sortedcache.c
    functionUses: 2
    functionsReached:
    - git_hashmap_str_remove
    - git_vector_get
    - git_vector_remove
    - git_error_set
    - git_sortedcache*::free_item
    linkageType: ''
    returnType: int
    signature: int git_sortedcache_remove(git_sortedcache *sc, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: utf8_charlen
    functionSourceFile: /src/libgit2/src/util/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_charlen(const uint8_t *str, size_t str_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utf8_charlen
      Src: /src/libgit2/src/util/utf8.c:84,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 3
    argNames:
    - out
    - _str
    - str_len
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 115
    functionName: git_utf8_iterate
    functionSourceFile: /src/libgit2/src/util/utf8.c
    functionUses: 1
    functionsReached:
    - utf8_charlen
    linkageType: ''
    returnType: int
    signature: int git_utf8_iterate(uint32_t *out, const char *_str, size_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_charlen
      Src: /src/libgit2/src/util/utf8.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _str
    - str_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: git_utf8_char_length
    functionSourceFile: /src/libgit2/src/util/utf8.c
    functionUses: 5
    functionsReached:
    - utf8_charlen
    linkageType: ''
    returnType: size_t
    signature: size_t git_utf8_char_length(const char *_str, size_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_charlen
      Src: /src/libgit2/src/util/utf8.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - _str
    - str_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: git_utf8_valid_buf_length
    functionSourceFile: /src/libgit2/src/util/utf8.c
    functionUses: 1
    functionsReached:
    - utf8_charlen
    linkageType: ''
    returnType: size_t
    signature: size_t git_utf8_valid_buf_length(const char *_str, size_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - init_fns
    - cnt
    argTypes:
    - git_runtime_init_fn[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: init_common
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int init_common(git_runtime_init_fn init_fns[], size_t cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/util/runtime.c:37,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/util/runtime.c:39,1
    - Dst: git_atomic_swap
      Src: /src/libgit2/src/util/runtime.c:40,1
    - Dst: cb
      Src: /src/libgit2/src/util/runtime.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: shutdown_common
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached:
    - git_atomic32_get
    - cb
    - git_atomic_swap
    - git_atomic32_dec
    linkageType: ''
    returnType: void
    signature: void shutdown_common(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/util/runtime.c:49,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/runtime.c:51,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/runtime.c:52,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/util/runtime.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - callback
    argTypes:
    - git_runtime_shutdown_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: git_runtime_shutdown_register
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 15
    functionsReached:
    - git_error_set
    - git_atomic32_dec
    - git_atomic32_inc
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int git_runtime_shutdown_register(git_runtime_shutdown_fn callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/libgit2/src/util/runtime.c:73,1
    - Dst: Sleep
      Src: /src/libgit2/src/util/runtime.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: init_lock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    - Sleep
    linkageType: ''
    returnType: void
    signature: void init_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/libgit2/src/util/runtime.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: init_unlock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void init_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libgit2/src/util/runtime.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: init_lock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void init_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libgit2/src/util/runtime.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: init_unlock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void init_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: init_lock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: init_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: init_unlock
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: init_unlock()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_lock
      Src: /src/libgit2/src/util/runtime.c:115,1
    - Dst: git_atomic32_inc
      Src: /src/libgit2/src/util/runtime.c:119,1
    - Dst: init_common
      Src: /src/libgit2/src/util/runtime.c:120,1
    - Dst: init_unlock
      Src: /src/libgit2/src/util/runtime.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - init_fns
    - cnt
    argTypes:
    - git_runtime_init_fn[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: git_runtime_init
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 1
    functionsReached:
    - init_unlock
    - git_atomic32_inc
    - init_common
    - init_lock
    linkageType: ''
    returnType: int
    signature: int git_runtime_init(git_runtime_init_fn init_fns[], size_t cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_lock
      Src: /src/libgit2/src/util/runtime.c:134,1
    - Dst: git_atomic32_get
      Src: /src/libgit2/src/util/runtime.c:137,1
    - Dst: init_unlock
      Src: /src/libgit2/src/util/runtime.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: git_runtime_init_count
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 1
    functionsReached:
    - git_atomic32_get
    - init_unlock
    - init_lock
    linkageType: ''
    returnType: int
    signature: int git_runtime_init_count(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_lock
      Src: /src/libgit2/src/util/runtime.c:150,1
    - Dst: git_atomic32_dec
      Src: /src/libgit2/src/util/runtime.c:154,1
    - Dst: shutdown_common
      Src: /src/libgit2/src/util/runtime.c:155,1
    - Dst: init_unlock
      Src: /src/libgit2/src/util/runtime.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: git_runtime_shutdown
    functionSourceFile: /src/libgit2/src/util/runtime.c
    functionUses: 1
    functionsReached:
    - shutdown_common
    - init_unlock
    - git_atomic32_dec
    - init_lock
    linkageType: ''
    returnType: int
    signature: int git_runtime_shutdown(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__tolower
      Src: /src/libgit2/src/util/net.c:50,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/net.c:69,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/src/util/net.c:72,1
    - Dst: git_net_hostname_matches_cert
      Src: /src/libgit2/src/util/net.c:74,1
    - Dst: git__tolower
      Src: /src/libgit2/src/util/net.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - hostname
    - pattern
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 87
    functionName: git_net_hostname_matches_cert
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 3
    functionsReached:
    - git_net_hostname_matches_cert
    - git__tolower
    linkageType: ''
    returnType: bool
    signature: "bool git_net_hostname_matches_cert(\n\tconst char *hostname,\n\tconst
      char *pattern)"
  - 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: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: is_valid_scheme_char
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_valid_scheme_char(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_scheme_char
      Src: /src/libgit2/src/util/net.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: git_net_str_is_url
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 5
    functionsReached:
    - is_valid_scheme_char
    linkageType: ''
    returnType: bool
    signature: bool git_net_str_is_url(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:112,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:114,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:116,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:118,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:119,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: default_port_for_scheme
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *default_port_for_scheme(const char *scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libgit2/src/util/net.c:131,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/util/net.c:132,1
    - Dst: strncasecmp
      Src: /src/libgit2/src/util/net.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - scheme
    - scheme_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: is_ssh_scheme
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    linkageType: ''
    returnType: bool
    signature: bool is_ssh_scheme(const char *scheme, size_t scheme_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:139,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:140,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:144,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:145,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:149,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:150,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:154,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:155,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:159,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:160,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:164,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:165,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:169,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - git_net_url*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 174
    functionName: git_net_url_dup
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 1
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_net_url_dup(git_net_url *out, git_net_url *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/net.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: url_invalid
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int url_invalid(const char *message)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: url_invalid
      Src: /src/libgit2/src/util/net.c:245,1
    - Dst: url_invalid
      Src: /src/libgit2/src/util/net.c:261,1
    - Dst: url_invalid
      Src: /src/libgit2/src/util/net.c:273,1
    - Dst: is_ssh_scheme
      Src: /src/libgit2/src/util/net.c:277,1
    - Dst: url_invalid
      Src: /src/libgit2/src/util/net.c:278,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:291,1
    - Dst: url_invalid
      Src: /src/libgit2/src/util/net.c:305,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:317,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 89
    argCount: 3
    argNames:
    - parser
    - authority
    - len
    argTypes:
    - git_net_url_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 321
    functionName: url_parse_authority
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - url_invalid
    - is_ssh_scheme
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int url_parse_authority(\n\tgit_net_url_parser *parser,\n\tconst char
      *authority,\n\tsize_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - parser
    - path
    - len
    argTypes:
    - git_net_url_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 381
    functionName: url_parse_path
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: "int url_parse_path(\n\tgit_net_url_parser *parser,\n\tconst char *path,\n\tsize_t
      len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: git_str_put
      Src: /src/libgit2/src/util/net.c:394,1
    - Dst: git__strntolower
      Src: /src/libgit2/src/util/net.c:397,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/src/util/net.c:401,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/src/util/net.c:405,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/src/util/net.c:409,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/net.c:414,1
    - Dst: default_port_for_scheme
      Src: /src/libgit2/src/util/net.c:416,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:417,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/net.c:424,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:426,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/src/util/net.c:432,1
    - Dst: git_str_decode_percent
      Src: /src/libgit2/src/util/net.c:436,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:439,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:440,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:441,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:442,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:443,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:444,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:445,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:446,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:452,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:453,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:454,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:455,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:456,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:457,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:458,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/net.c:459,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - url
    - parser
    argTypes:
    - git_net_url*
    - git_net_url_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 462
    functionName: url_parse_finalize
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_str_decode_percent
    - git_str_puts
    - git__strntolower
    - git_str_detach
    - git_str_put
    - default_port_for_scheme
    linkageType: ''
    returnType: int
    signature: int url_parse_finalize(git_net_url *url, git_net_url_parser *parser)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/net.c:477,1
    - Dst: is_valid_scheme_char
      Src: /src/libgit2/src/util/net.c:499,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:531,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:555,1
    - Dst: url_parse_authority
      Src: /src/libgit2/src/util/net.c:559,1
    - Dst: url_parse_path
      Src: /src/libgit2/src/util/net.c:563,1
    - Dst: url_parse_finalize
      Src: /src/libgit2/src/util/net.c:566,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 2
    argNames:
    - url
    - given
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 570
    functionName: git_net_url_parse
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 82
    functionsReached:
    - is_valid_scheme_char
    - memset
    - GIT_ASSERT
    - url_parse_authority
    - url_parse_finalize
    - url_parse_path
    linkageType: ''
    returnType: int
    signature: int git_net_url_parse(git_net_url *url, const char *given)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/util/net.c:582,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/util/net.c:583,1
    - Dst: memset
      Src: /src/libgit2/src/util/net.c:585,1
    - Dst: url_parse_authority
      Src: /src/libgit2/src/util/net.c:605,1
    - Dst: url_parse_path
      Src: /src/libgit2/src/util/net.c:609,1
    - Dst: url_parse_finalize
      Src: /src/libgit2/src/util/net.c:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - url
    - given
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 613
    functionName: git_net_url_parse_http
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 51
    functionsReached:
    - memset
    - git_net_str_is_url
    - url_parse_authority
    - url_parse_finalize
    - git_net_url_parse
    - url_parse_path
    linkageType: ''
    returnType: int
    signature: "int git_net_url_parse_http(\n\tgit_net_url *url,\n\tconst char *given)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/net.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: scp_invalid
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int scp_invalid(const char *message)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 644
    functionName: is_ipv6
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ipv6(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 659
    functionName: has_at
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_at(const char *str)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: default_port_for_scheme
      Src: /src/libgit2/src/util/net.c:663,1
    - Dst: memset
      Src: /src/libgit2/src/util/net.c:677,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:684,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:686,1
    - Dst: is_ipv6
      Src: /src/libgit2/src/util/net.c:688,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:692,1
    - Dst: has_at
      Src: /src/libgit2/src/util/net.c:696,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:725,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:734,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:745,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:759,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:768,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:778,1
    - Dst: scp_invalid
      Src: /src/libgit2/src/util/net.c:783,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:785,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:785,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:788,1
    - Dst: git__strndup
      Src: /src/libgit2/src/util/net.c:788,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:790,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:791,1
    - Dst: git__strndup
      Src: /src/libgit2/src/util/net.c:791,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:795,1
    - Dst: git__strndup
      Src: /src/libgit2/src/util/net.c:795,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:797,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:797,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:800,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:801,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:801,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 107
    argCount: 2
    argNames:
    - url
    - given
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 804
    functionName: git_net_url_parse_scp
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 24
    functionsReached:
    - is_ipv6
    - memset
    - GIT_ASSERT
    - GIT_ERROR_CHECK_ALLOC
    - git__strndup
    - has_at
    - default_port_for_scheme
    - scp_invalid
    - git__strdup
    linkageType: ''
    returnType: int
    signature: int git_net_url_parse_scp(git_net_url *url, const char *given)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_net_str_is_url
      Src: /src/libgit2/src/util/net.c:808,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/util/net.c:809,1
    - Dst: git_net_url_parse_scp
      Src: /src/libgit2/src/util/net.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - url
    - given
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 5
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: git_net_url_parse_standard_or_scp
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - git_net_str_is_url
    - git_net_url_parse
    - git_net_url_parse_scp
    linkageType: ''
    returnType: int
    signature: int git_net_url_parse_standard_or_scp(git_net_url *url, const char
      *given)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/util/net.c:822,1
    - Dst: strchr
      Src: /src/libgit2/src/util/net.c:824,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:828,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:829,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:832,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:836,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/net.c:846,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/net.c:847,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/net.c:848,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/net.c:850,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/net.c:853,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:856,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:857,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:861,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:862,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:866,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:867,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:871,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:872,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:876,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/net.c:877,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - out
    - one
    - two
    argTypes:
    - git_net_url*
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 881
    functionName: git_net_url_joinpath
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 7
    functionsReached:
    - strchr
    - git_net_url_dispose
    - git_str_detach
    - git_str_oom
    - strlen
    - git_str_putc
    - git_str_put
    - GIT_ERROR_CHECK_ALLOC
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_net_url_joinpath(\n\tgit_net_url *out,\n\tgit_net_url *one,\n\tconst
      char *two)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/net.c:893,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:894,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:897,1
    - Dst: git__strncmp
      Src: /src/libgit2/src/util/net.c:907,1
    - Dst: git__strcmp
      Src: /src/libgit2/src/util/net.c:908,1
    - Dst: git__suffixcmp
      Src: /src/libgit2/src/util/net.c:918,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - url
    - service_suffix
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 931
    functionName: remove_service_suffix
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 0
    functionsReached:
    - strchr
    - git__strncmp
    - git__strcmp
    - strlen
    - git__suffixcmp
    - git__free
    linkageType: ''
    returnType: void
    signature: "void remove_service_suffix(\n\tgit_net_url *url,\n\tconst char *service_suffix)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:942,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/net.c:943,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:946,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/net.c:948,1
    - Dst: git_net_url_parse
      Src: /src/libgit2/src/util/net.c:955,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:961,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:962,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/net.c:963,1
    - Dst: git__strcasecmp
      Src: /src/libgit2/src/util/net.c:972,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/net.c:973,1
    - Dst: git_net_url_swap
      Src: /src/libgit2/src/util/net.c:980,1
    - Dst: remove_service_suffix
      Src: /src/libgit2/src/util/net.c:985,1
    - Dst: git_net_url_dispose
      Src: /src/libgit2/src/util/net.c:988,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - url
    - redirect_location
    - allow_offsite
    - service_suffix
    argTypes:
    - git_net_url*
    - char*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 933
    functionDepth: 5
    functionLinenumber: 933
    functionLinenumberEnd: 990
    functionName: git_net_url_apply_redirect
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 13
    functionsReached:
    - GIT_ASSERT
    - git_net_url_dispose
    - remove_service_suffix
    - git_net_url_parse
    - git_net_url_swap
    - git__strcasecmp
    - strcmp
    - git_error_set
    - git__free
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_net_url_apply_redirect(\n\tgit_net_url *url,\n\tconst char
      *redirect_location,\n\tbool allow_offsite,\n\tconst char *service_suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: git_net_url_valid
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_net_url_valid(git_net_url *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: default_port_for_scheme
      Src: /src/libgit2/src/util/net.c:1001,1
    - Dst: strcmp
      Src: /src/libgit2/src/util/net.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - url
    argTypes:
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: git_net_url_is_default_port
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 122
    functionsReached:
    - default_port_for_scheme
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool git_net_url_is_default_port(git_net_url *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/net.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: git_net_url_is_ipv6
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 3
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool git_net_url_is_ipv6(git_net_url *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/net.c:1016,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/net.c:1017,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/net.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - git_net_url*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: git_net_url_swap
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void git_net_url_swap(git_net_url *a, git_net_url *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/net.c:1023,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/net.c:1024,1
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/net.c:1025,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1027,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1028,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1031,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1034,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1035,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/net.c:1038,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1041,1
    - Dst: git_net_url_is_default_port
      Src: /src/libgit2/src/util/net.c:1043,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/net.c:1044,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1045,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1048,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/net.c:1051,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1052,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/net.c:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - url
    argTypes:
    - git_str*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1056
    functionName: git_net_url_fmt
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 4
    functionsReached:
    - git_str_puts
    - GIT_ASSERT_ARG
    - git_net_url_is_default_port
    - git_str_oom
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int git_net_url_fmt(git_str *buf, git_net_url *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1060,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/net.c:1063,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/net.c:1064,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/net.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - url
    argTypes:
    - git_str*
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    functionName: git_net_url_fmt_path
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 1
    functionsReached:
    - git_str_oom
    - git_str_puts
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: int git_net_url_fmt_path(git_str *buf, git_net_url *url)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/net.c:1078,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/net.c:1079,1
    - Dst: memchr
      Src: /src/libgit2/src/util/net.c:1093,1
    - Dst: git__strlcmp
      Src: /src/libgit2/src/util/net.c:1100,1
    - Dst: git__strlcmp
      Src: /src/libgit2/src/util/net.c:1105,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:1108,1
    - Dst: memcmp
      Src: /src/libgit2/src/util/net.c:1109,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - url
    - pattern
    - pattern_len
    argTypes:
    - git_net_url*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1118
    functionName: matches_pattern
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - git__strlcmp
    - strlen
    - memcmp
    - memchr
    linkageType: ''
    returnType: bool
    signature: "bool matches_pattern(\n\tgit_net_url *url,\n\tconst char *pattern,\n\tsize_t
      pattern_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches_pattern
      Src: /src/libgit2/src/util/net.c:1122,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - url
    - pattern
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 3
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: git_net_url_matches_pattern
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 1
    functionsReached:
    - matches_pattern
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool git_net_url_matches_pattern(git_net_url *url, const char *pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/net.c:1134,1
    - Dst: strchr
      Src: /src/libgit2/src/util/net.c:1135,1
    - Dst: matches_pattern
      Src: /src/libgit2/src/util/net.c:1137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - url
    - pattern_list
    argTypes:
    - git_net_url*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1142
    functionName: git_net_url_matches_pattern_list
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 2
    functionsReached:
    - strchr
    - matches_pattern
    linkageType: ''
    returnType: bool
    signature: "bool git_net_url_matches_pattern_list(\n\tgit_net_url *url,\n\tconst
      char *pattern_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__memzero
      Src: /src/libgit2/src/util/net.c:1147,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:1147,1
    - Dst: git__memzero
      Src: /src/libgit2/src/util/net.c:1150,1
    - Dst: strlen
      Src: /src/libgit2/src/util/net.c:1150,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1152,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1153,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1154,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1155,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1156,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1157,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1158,1
    - Dst: git__free
      Src: /src/libgit2/src/util/net.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - url
    argTypes:
    - git_net_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1160
    functionName: git_net_url_dispose
    functionSourceFile: /src/libgit2/src/util/net.c
    functionUses: 30
    functionsReached:
    - git__memzero
    - strlen
    - git__free
    linkageType: ''
    returnType: void
    signature: void git_net_url_dispose(git_net_url *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MULTIPLY_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/alloc.c:28,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/alloc.c:31,1
    - Dst: memset
      Src: /src/libgit2/src/util/alloc.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - nelem
    - elsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: git__calloc
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 226
    functionsReached:
    - GIT_MULTIPLY_SIZET_OVERFLOW
    - git__malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *git__calloc(size_t nelem, size_t elsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MULTIPLY_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/alloc.c:41,1
    - Dst: git__realloc
      Src: /src/libgit2/src/util/alloc.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - nelem
    - elsize
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: git__reallocarray
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 8
    functionsReached:
    - GIT_MULTIPLY_SIZET_OVERFLOW
    - git__realloc
    linkageType: ''
    returnType: void
    signature: void *git__reallocarray(void *ptr, size_t nelem, size_t elsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__reallocarray
      Src: /src/libgit2/src/util/alloc.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nelem
    - elsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: git__mallocarray
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 3
    functionsReached:
    - git__reallocarray
    linkageType: ''
    returnType: void
    signature: void *git__mallocarray(size_t nelem, size_t elsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/alloc.c:54,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/alloc.c:55,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/alloc.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: git__strdup
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 135
    functionsReached:
    - git__malloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *git__strdup(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_strnlen
      Src: /src/libgit2/src/util/alloc.c:65,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/alloc.c:66,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/alloc.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: git__strndup
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 26
    functionsReached:
    - p_strnlen
    - memcpy
    - git__malloc
    linkageType: ''
    returnType: char
    signature: char *git__strndup(const char *str, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/util/alloc.c:78,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/alloc.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: git__substrdup
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 4
    functionsReached:
    - git__malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *git__substrdup(const char *str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_init_allocator
      Src: /src/libgit2/src/util/alloc.c:91,1
    - Dst: git_debugalloc_init_allocator
      Src: /src/libgit2/src/util/alloc.c:93,1
    - Dst: git_stdalloc_init_allocator
      Src: /src/libgit2/src/util/alloc.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: setup_default_allocator
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_init_allocator
    - git_debugalloc_init_allocator
    - git_stdalloc_init_allocator
    linkageType: ''
    returnType: int
    signature: int setup_default_allocator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_default_allocator
      Src: /src/libgit2/src/util/alloc.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: git_allocator_global_init
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 0
    functionsReached:
    - setup_default_allocator
    linkageType: ''
    returnType: int
    signature: int git_allocator_global_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_default_allocator
      Src: /src/libgit2/src/util/alloc.c:114,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/alloc.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - git_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: git_allocator_setup
    functionSourceFile: /src/libgit2/src/util/alloc.c
    functionUses: 3
    functionsReached:
    - memcpy
    - setup_default_allocator
    linkageType: ''
    returnType: int
    signature: int git_allocator_setup(git_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MSB
      Src: /src/libgit2/src/util/varint.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - bufp
    - varint_len
    argTypes:
    - unsigned char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: git_decode_varint
    functionSourceFile: /src/libgit2/src/util/varint.c
    functionUses: 2
    functionsReached:
    - MSB
    linkageType: ''
    returnType: uintmax_t
    signature: uintmax_t git_decode_varint(const unsigned char *bufp, size_t *varint_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/varint.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - bufsize
    - value
    argTypes:
    - unsigned char*
    - size_t
    - uintmax_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: git_encode_varint
    functionSourceFile: /src/libgit2/src/util/varint.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int git_encode_varint(unsigned char *buf, size_t bufsize, uintmax_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: git_process__is_cmdline_option
    functionSourceFile: /src/libgit2/src/util/process.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_process__is_cmdline_option(const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__findfirstfile_filter
      Src: /src/libgit2/src/util/win32/dir.c:19,1
    - Dst: strlen
      Src: /src/libgit2/src/util/win32/dir.c:22,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/win32/dir.c:24,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/src/util/win32/dir.c:25,1
    - Dst: git__calloc::git__calloc
      Src: /src/libgit2/src/util/win32/dir.c:26,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/dir.c:29,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/src/util/win32/dir.c:31,1
    - Dst: f::f
      Src: /src/libgit2/src/util/win32/dir.c:31,1
    - Dst: h::h
      Src: /src/libgit2/src/util/win32/dir.c:33,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/dir.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: git__opendir
    functionSourceFile: /src/libgit2/src/util/win32/dir.c
    functionUses: 0
    functionsReached:
    - GIT_ADD_SIZET_OVERFLOW
    - git_win32__findfirstfile_filter
    - git_error_set
    - f::f
    - h::h
    - FindFirstFileW
    - strlen
    - memcpy
    - git__calloc::git__calloc
    linkageType: ''
    returnType: git__DIR
    signature: git__DIR *git__opendir(const char *dir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFileW
      Src: /src/libgit2/src/util/win32/dir.c:56,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/dir.c:57,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/dir.c:59,1
    - Dst: git_win32_path_to_utf8
      Src: /src/libgit2/src/util/win32/dir.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - d
    - entry
    - result
    - is_dir
    argTypes:
    - git__DIR*
    - struct git__dirent*
    - struct git__dirent**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: git__readdir_ext
    functionSourceFile: /src/libgit2/src/util/win32/dir.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - git_win32_path_to_utf8
    - GetLastError
    - FindNextFileW
    linkageType: ''
    returnType: int
    signature: "int git__readdir_ext(\n\tgit__DIR *d,\n\tstruct git__dirent *entry,\n\tstruct
      git__dirent **result,\n\tint *is_dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__readdir_ext
      Src: /src/libgit2/src/util/win32/dir.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - git__DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: git__readdir
    functionSourceFile: /src/libgit2/src/util/win32/dir.c
    functionUses: 0
    functionsReached:
    - git__readdir_ext
    linkageType: ''
    returnType: struct git__dirent
    signature: struct git__dirent *git__readdir(git__DIR *d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libgit2/src/util/win32/dir.c:93,1
    - Dst: git_win32__findfirstfile_filter
      Src: /src/libgit2/src/util/win32/dir.c:98,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/src/util/win32/dir.c:101,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/dir.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - git__DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: git__rewinddir
    functionSourceFile: /src/libgit2/src/util/win32/dir.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - FindFirstFileW
    - FindClose
    - git_win32__findfirstfile_filter
    linkageType: ''
    returnType: void
    signature: void git__rewinddir(git__DIR *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libgit2/src/util/win32/dir.c:115,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/dir.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - d
    argTypes:
    - git__DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: git__closedir
    functionSourceFile: /src/libgit2/src/util/win32/dir.c
    functionUses: 0
    functionsReached:
    - FindClose
    - git__free
    linkageType: ''
    returnType: int
    signature: int git__closedir(git__DIR *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: path__is_nt_namespace
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: path__is_nt_namespace(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: path__is_unc
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: path__is_unc(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: path__startswith_slash
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: path__startswith_slash(p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentDirectoryW
      Src: /src/libgit2/src/util/win32/path_w32.c:35,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/path_w32.c:36,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:46,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: path__cwd
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - GetCurrentDirectoryW
    - GetLastError
    - memmove
    - wcsncmp
    linkageType: ''
    returnType: void
    signature: void path__cwd(wchar_t *path, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_dirsep
      Src: /src/libgit2/src/util/win32/path_w32.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: path__skip_server
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - git_fs_path_is_dirsep
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *path__skip_server(wchar_t *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path__is_nt_namespace
      Src: /src/libgit2/src/util/win32/path_w32.c:69,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:72,1
    - Dst: path__skip_server
      Src: /src/libgit2/src/util/win32/path_w32.c:73,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/path_w32.c:74,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/path_w32.c:76,1
    - Dst: path__is_unc
      Src: /src/libgit2/src/util/win32/path_w32.c:78,1
    - Dst: path__skip_server
      Src: /src/libgit2/src/util/win32/path_w32.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: path__skip_prefix
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - path__is_unc
    - path__is_nt_namespace
    - wcsncmp
    - path__skip_server
    - git_fs_path_is_absolute
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *path__skip_prefix(wchar_t *path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: path__skip_prefix
      Src: /src/libgit2/src/util/win32/path_w32.c:90,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:131,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/win32/path_w32.c:147,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 1
    argNames:
    - path
    argTypes:
    - git_win32_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 152
    functionName: git_win32_path_canonicalize
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 1
    functionsReached:
    - SetLastError
    - memmove
    - path__skip_prefix
    linkageType: ''
    returnType: int
    signature: int git_win32_path_canonicalize(git_win32_path path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/path_w32.c:168,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:172,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/path_w32.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - dest
    - dest_len
    - one
    - one_len
    - two
    - two_len
    argTypes:
    - git_win32_path
    - size_t*
    - wchar_t*
    - size_t
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 184
    functionName: git_win32_path_join
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - memcpy
    - memmove
    linkageType: ''
    returnType: int
    signature: "int git_win32_path_join(\n\tgit_win32_path dest,\n\tsize_t *dest_len,\n\tconst
      wchar_t *one,\n\tsize_t one_len,\n\tconst wchar_t *two,\n\tsize_t two_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableW
      Src: /src/libgit2/src/util/win32/path_w32.c:193,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/path_w32.c:195,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/path_w32.c:200,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/path_w32.c:204,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/path_w32.c:205,1
    - Dst: GetEnvironmentVariableW
      Src: /src/libgit2/src/util/win32/path_w32.c:207,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/path_w32.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct win32_path_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: win32_path_iter_init
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_error_set
    - GetEnvironmentVariableW
    - git__malloc
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int win32_path_iter_init(struct win32_path_iter *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - out
    - out_len
    - iter
    argTypes:
    - wchar_t**
    - size_t*
    - struct win32_path_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: win32_path_iter_next
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int win32_path_iter_next(\n\tconst wchar_t **out,\n\tsize_t *out_len,\n\tstruct
      win32_path_iter *iter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/path_w32.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct win32_path_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: win32_path_iter_dispose
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - git__free
    linkageType: ''
    returnType: void
    signature: void win32_path_iter_dispose(struct win32_path_iter *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/win32/path_w32.c:271,1
    - Dst: memcmp
      Src: /src/libgit2/src/util/win32/path_w32.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - exe
    - exe_len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: has_executable_suffix
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: bool
    signature: bool has_executable_suffix(wchar_t *exe, size_t exe_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/win32/path_w32.c:296,1
    - Dst: wcscat
      Src: /src/libgit2/src/util/win32/path_w32.c:303,1
    - Dst: _waccess
      Src: /src/libgit2/src/util/win32/path_w32.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - path
    - path_len
    - suffixed
    argTypes:
    - git_win32_path
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 313
    functionName: is_executable
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - _waccess
    - wcscat
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int is_executable(git_win32_path path, size_t path_len, bool suffixed)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/libgit2/src/util/win32/path_w32.c:322,1
    - Dst: has_executable_suffix
      Src: /src/libgit2/src/util/win32/path_w32.c:328,1
    - Dst: wcschr
      Src: /src/libgit2/src/util/win32/path_w32.c:331,1
    - Dst: wcschr
      Src: /src/libgit2/src/util/win32/path_w32.c:331,1
    - Dst: is_executable
      Src: /src/libgit2/src/util/win32/path_w32.c:332,1
    - Dst: wcscpy
      Src: /src/libgit2/src/util/win32/path_w32.c:333,1
    - Dst: win32_path_iter_init
      Src: /src/libgit2/src/util/win32/path_w32.c:338,1
    - Dst: win32_path_iter_next
      Src: /src/libgit2/src/util/win32/path_w32.c:341,1
    - Dst: git_win32_path_join
      Src: /src/libgit2/src/util/win32/path_w32.c:342,1
    - Dst: is_executable
      Src: /src/libgit2/src/util/win32/path_w32.c:345,1
    - Dst: win32_path_iter_dispose
      Src: /src/libgit2/src/util/win32/path_w32.c:351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - fullpath
    - exe
    argTypes:
    - git_win32_path
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 359
    functionName: git_win32_path_find_executable
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 2
    functionsReached:
    - win32_path_iter_next
    - wcslen
    - has_executable_suffix
    - wcscpy
    - git_win32_path_join
    - wcschr
    - win32_path_iter_init
    - is_executable
    - win32_path_iter_dispose
    linkageType: ''
    returnType: int
    signature: int git_win32_path_find_executable(git_win32_path fullpath, wchar_t
      *exe)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: path__cwd
      Src: /src/libgit2/src/util/win32/path_w32.c:370,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:374,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - out
    - len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 403
    functionName: win32_path_cwd
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - path__cwd
    - memmove
    - wcsncmp
    linkageType: ''
    returnType: int
    signature: int win32_path_cwd(wchar_t *out, size_t len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/path_w32.c:410,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/path_w32.c:414,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:415,1
    - Dst: path__is_nt_namespace
      Src: /src/libgit2/src/util/win32/path_w32.c:419,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:421,1
    - Dst: path__is_unc
      Src: /src/libgit2/src/util/win32/path_w32.c:425,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/path_w32.c:426,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:430,1
    - Dst: path__startswith_slash
      Src: /src/libgit2/src/util/win32/path_w32.c:434,1
    - Dst: path__cwd
      Src: /src/libgit2/src/util/win32/path_w32.c:435,1
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/path_w32.c:438,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:444,1
    - Dst: win32_path_cwd
      Src: /src/libgit2/src/util/win32/path_w32.c:451,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:456,1
    - Dst: git_win32_path_canonicalize
      Src: /src/libgit2/src/util/win32/path_w32.c:460,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/win32/path_w32.c:465,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 2
    argNames:
    - out
    - src
    argTypes:
    - git_win32_path
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 468
    functionName: git_win32_path_from_utf8
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 5
    functionsReached:
    - path__is_unc
    - path__is_nt_namespace
    - win32_path_cwd
    - SetLastError
    - git_win32_path_canonicalize
    - memcpy
    - git_utf8_to_16
    - path__cwd
    - git_fs_path_is_absolute
    - path__startswith_slash
    linkageType: ''
    returnType: int
    signature: int git_win32_path_from_utf8(git_win32_path out, const char *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/path_w32.c:476,1
    - Dst: path__is_nt_namespace
      Src: /src/libgit2/src/util/win32/path_w32.c:477,1
    - Dst: path__is_unc
      Src: /src/libgit2/src/util/win32/path_w32.c:478,1
    - Dst: path__startswith_slash
      Src: /src/libgit2/src/util/win32/path_w32.c:479,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/path_w32.c:480,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/path_w32.c:483,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - out
    - src
    argTypes:
    - git_win32_path
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 492
    functionName: git_win32_path_relative_from_utf8
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 1
    functionsReached:
    - path__is_nt_namespace
    - git_utf8_to_16
    - path__is_unc
    - git_win32_path_from_utf8
    - git_fs_path_is_absolute
    - path__startswith_slash
    linkageType: ''
    returnType: int
    signature: int git_win32_path_relative_from_utf8(git_win32_path out, const char
      *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: path__is_nt_namespace
      Src: /src/libgit2/src/util/win32/path_w32.c:500,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:504,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/path_w32.c:507,1
    - Dst: git_utf8_from_16
      Src: /src/libgit2/src/util/win32/path_w32.c:512,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/util/win32/path_w32.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - git_win32_utf8_path
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 518
    functionName: git_win32_path_to_utf8
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 2
    functionsReached:
    - path__is_nt_namespace
    - wcsncmp
    - git_fs_path_mkposix
    - memcpy
    - git_utf8_from_16
    linkageType: ''
    returnType: int
    signature: int git_win32_path_to_utf8(git_win32_utf8_path dest, const wchar_t
      *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/path_w32.c:527,1
    - Dst: GetShortPathNameW
      Src: /src/libgit2/src/util/win32/path_w32.c:530,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/path_w32.c:547,1
    - Dst: git_utf8_from_16
      Src: /src/libgit2/src/util/win32/path_w32.c:550,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 554
    functionName: git_win32_path_8dot3_name
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 2
    functionsReached:
    - git_win32_path_from_utf8
    - git__malloc
    - git_utf8_from_16
    - GetShortPathNameW
    linkageType: ''
    returnType: char
    signature: char *git_win32_path_8dot3_name(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - target_len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: path_is_volume
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - wcsncmp
    linkageType: ''
    returnType: bool
    signature: bool path_is_volume(wchar_t *target, size_t target_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/libgit2/src/util/win32/path_w32.c:574,1
    - Dst: DeviceIoControl
      Src: /src/libgit2/src/util/win32/path_w32.c:583,1
    - Dst: path_is_volume
      Src: /src/libgit2/src/util/win32/path_w32.c:605,1
    - Dst: git_win32_path_remove_namespace
      Src: /src/libgit2/src/util/win32/path_w32.c:613,1
    - Dst: wcscpy
      Src: /src/libgit2/src/util/win32/path_w32.c:618,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/path_w32.c:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - dest
    - path
    argTypes:
    - git_win32_path
    - git_win32_path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 626
    functionName: git_win32_path_readlink_w
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - git_win32_path_remove_namespace
    - wcscpy
    - DeviceIoControl
    - CreateFileW
    - path_is_volume
    linkageType: ''
    returnType: int
    signature: int git_win32_path_readlink_w(git_win32_path dest, const git_win32_path
      path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__isalpha
      Src: /src/libgit2/src/util/win32/path_w32.c:645,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 654
    functionName: git_win32_path_trim_end
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 0
    functionsReached:
    - git_win32__isalpha
    linkageType: ''
    returnType: size_t
    signature: size_t git_win32_path_trim_end(wchar_t *str, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:674,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:675,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:675,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:676,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:677,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:680,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:681,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:681,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:682,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:683,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:687,1
    - Dst: wcsncmp
      Src: /src/libgit2/src/util/win32/path_w32.c:688,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:688,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:695,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:696,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/path_w32.c:699,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:709,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/path_w32.c:711,1
    - Dst: git_win32_path_trim_end
      Src: /src/libgit2/src/util/win32/path_w32.c:717,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 718
    functionName: git_win32_path_remove_namespace
    functionSourceFile: /src/libgit2/src/util/win32/path_w32.c
    functionUses: 2
    functionsReached:
    - CONST_STRLEN
    - git_win32_path_trim_end
    - memmove
    - wcsncmp
    linkageType: ''
    returnType: size_t
    signature: size_t git_win32_path_remove_namespace(wchar_t *str, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VER_SET_CONDITION
      Src: /src/libgit2/src/util/win32/version.h:26,1
    - Dst: VER_SET_CONDITION
      Src: /src/libgit2/src/util/win32/version.h:27,1
    - Dst: VER_SET_CONDITION
      Src: /src/libgit2/src/util/win32/version.h:28,1
    - Dst: VER_SET_CONDITION
      Src: /src/libgit2/src/util/win32/version.h:29,1
    - Dst: VerifyVersionInfo
      Src: /src/libgit2/src/util/win32/version.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - major
    - minor
    - service_pack
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: git_has_win32_version
    functionSourceFile: /src/libgit2/src/util/win32/version.h
    functionUses: 3
    functionsReached:
    - VerifyVersionInfo
    - VER_SET_CONDITION
    linkageType: ''
    returnType: void
    signature: void git_has_win32_version(int major, int minor, int service_pack)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleW
      Src: /src/libgit2/src/util/win32/error.c:31,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/error.c:34,1
    - Dst: FormatMessageW
      Src: /src/libgit2/src/util/win32/error.c:41,1
    - Dst: MAKELANGID
      Src: /src/libgit2/src/util/win32/error.c:42,1
    - Dst: git_utf8_from_16_alloc
      Src: /src/libgit2/src/util/win32/error.c:46,1
    - Dst: LocalFree
      Src: /src/libgit2/src/util/win32/error.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 53
    functionName: git_win32_get_error_message
    functionSourceFile: /src/libgit2/src/util/win32/error.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    - GetModuleHandleW
    - FormatMessageW
    - LocalFree
    - MAKELANGID
    - git_utf8_from_16_alloc
    linkageType: ''
    returnType: char
    signature: char *git_win32_get_error_message(DWORD error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cb_alloc
    - cb_lookup
    argTypes:
    - git_win32_leakcheck_stack_aux_cb_alloc
    - git_win32_leakcheck_stack_aux_cb_lookup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: git_win32_leakcheck_stack_set_aux_cb
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int git_win32_leakcheck_stack_set_aux_cb(\n\tgit_win32_leakcheck_stack_aux_cb_alloc
      cb_alloc,\n\tgit_win32_leakcheck_stack_aux_cb_lookup cb_lookup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:43,1
    - Dst: SymSetOptions
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:44,1
    - Dst: SymInitialize
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: git_win32_leakcheck_stack_init
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - SymInitialize
    - SymSetOptions
    - GetCurrentProcess
    linkageType: ''
    returnType: void
    signature: void git_win32_leakcheck_stack_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SymCleanup
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: git_win32_leakcheck_stack_cleanup
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - SymCleanup
    linkageType: ''
    returnType: void
    signature: void git_win32_leakcheck_stack_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:67,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:71,1
    - Dst: RtlCaptureStackBackTrace
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pdata
    - skip
    argTypes:
    - git_win32_leakcheck_stack_raw_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: git_win32_leakcheck_stack_capture
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - memset
    - RtlCaptureStackBackTrace
    linkageType: ''
    returnType: int
    signature: int git_win32_leakcheck_stack_capture(git_win32_leakcheck_stack_raw_data
      *pdata, int skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - git_win32_leakcheck_stack_raw_data*
    - git_win32_leakcheck_stack_raw_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: git_win32_leakcheck_stack_compare
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int git_win32_leakcheck_stack_compare(\n\tgit_win32_leakcheck_stack_raw_data
      *d1,\n\tgit_win32_leakcheck_stack_raw_data *d2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:114,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:123,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:125,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:129,1
    - Dst: SymFromAddr
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:136,1
    - Dst: SymGetLineFromAddr64
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:137,1
    - Dst: strrchr
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:141,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:143,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:151,1
    - Dst: strlen
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:153,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:160,1
    - Dst: p_snprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:168,1
    - Dst: strlen
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:170,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - pbuf
    - buf_len
    - pdata
    - prefix
    - suffix
    argTypes:
    - char*
    - size_t
    - git_win32_leakcheck_stack_raw_data*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 185
    functionName: git_win32_leakcheck_stack_format
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - SymFromAddr
    - memset
    - SymGetLineFromAddr64
    - strrchr
    - strlen
    - memcpy
    - p_snprintf
    - git_error_set
    linkageType: ''
    returnType: int
    signature: "int git_win32_leakcheck_stack_format(\n\tchar *pbuf, size_t buf_len,\n\tconst
      git_win32_leakcheck_stack_raw_data *pdata,\n\tconst char *prefix, const char
      *suffix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stack_capture
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:195,1
    - Dst: git_win32_leakcheck_stack_format
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - pbuf
    - buf_len
    - skip
    - prefix
    - suffix
    argTypes:
    - char*
    - size_t
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: git_win32_leakcheck_stack
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 1
    functionsReached:
    - git_win32_leakcheck_stack_format
    - git_win32_leakcheck_stack_capture
    linkageType: ''
    returnType: int
    signature: "int git_win32_leakcheck_stack(\n\tchar * pbuf, size_t buf_len,\n\tint
      skip,\n\tconst char *prefix, const char *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stack_compare
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: row_cmp
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stack_compare
    linkageType: ''
    returnType: int
    signature: int row_cmp(const void *v1, const void *v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__bsearch
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:284,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:286,1
    - Dst: sprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:287,1
    - Dst: memmove
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pdata
    argTypes:
    - git_win32_leakcheck_stack_raw_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: insert_unique
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git__bsearch
    - sprintf
    - memcpy
    - memmove
    linkageType: ''
    returnType: git_win32_leakcheck_stacktrace_row
    signature: "git_win32_leakcheck_stacktrace_row * insert_unique(\n\tconst git_win32_leakcheck_stack_raw_data
      *pdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - nRptType
    - szMsg
    - retVal
    argTypes:
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 343
    functionName: report_hook
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: int
    signature: int report_hook(int nRptType, char *szMsg, int *retVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:352,1
    - Dst: strlen
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:352,1
    - Dst: OutputDebugString
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: my_output
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - OutputDebugString
    - fwrite
    - strlen
    linkageType: ''
    returnType: void
    signature: void my_output(const char *buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:367,1
    - Dst: fflush
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:368,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:369,1
    - Dst: sprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:372,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:375,1
    - Dst: sprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:382,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:384,1
    - Dst: sprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:386,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:388,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:390,1
    - Dst: sprintf
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:394,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:398,1
    - Dst: git_win32_leakcheck_stack_format
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:400,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:403,1
    - Dst: my_output
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:406,1
    - Dst: fflush
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - label
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 411
    functionName: dump_summary
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stack_format
    - my_output
    - sprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void dump_summary(const char *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:419,1
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:421,1
    - Dst: _CrtSetDbgFlag
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:423,1
    - Dst: _CrtSetReportMode
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:425,1
    - Dst: _CrtSetReportMode
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:426,1
    - Dst: _CrtSetReportMode
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:427,1
    - Dst: _CrtSetReportFile
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:429,1
    - Dst: _CrtSetReportFile
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:430,1
    - Dst: _CrtSetReportFile
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:431,1
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: git_win32_leakcheck_stacktrace_init
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - _CrtSetDbgFlag
    - _CrtSetReportMode
    - LeaveCriticalSection
    - InitializeCriticalSection
    - EnterCriticalSection
    - _CrtSetReportFile
    linkageType: ''
    returnType: void
    signature: void git_win32_leakcheck_stacktrace_init(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_BIT_SET
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:446,1
    - Dst: IS_BIT_SET
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:447,1
    - Dst: IS_BIT_SET
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:448,1
    - Dst: IS_BIT_SET
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:449,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:452,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:456,1
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:460,1
    - Dst: _CrtSetReportHook
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:475,1
    - Dst: _CrtDumpMemoryLeaks
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:476,1
    - Dst: _CrtSetReportHook
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:477,1
    - Dst: dump_summary
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:483,1
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - opt
    - label
    argTypes:
    - git_win32_leakcheck_stacktrace_options
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 497
    functionName: git_win32_leakcheck_stacktrace_dump
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 1
    functionsReached:
    - IS_BIT_SET
    - LeaveCriticalSection
    - _CrtDumpMemoryLeaks
    - git_error_set
    - EnterCriticalSection
    - _CrtSetReportHook
    - dump_summary
    linkageType: ''
    returnType: int
    signature: "int git_win32_leakcheck_stacktrace_dump(\n\tgit_win32_leakcheck_stacktrace_options
      opt,\n\tconst char *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: IS_BIT_SET
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BIT_SET(o,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stacktrace_dump
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:523,1
    - Dst: DeleteCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 5
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: git_win32_leakcheck_stacktrace_cleanup
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stacktrace_dump
    - DeleteCriticalSection
    linkageType: ''
    returnType: void
    signature: void git_win32_leakcheck_stacktrace_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stack_capture
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:536,1
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:539,1
    - Dst: insert_unique
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:542,1
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - skip
    - file
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 553
    functionName: git_win32_leakcheck_stacktrace
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - insert_unique
    - EnterCriticalSection
    - LeaveCriticalSection
    - git_win32_leakcheck_stack_capture
    linkageType: ''
    returnType: char
    signature: char *git_win32_leakcheck_stacktrace(int skip, const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stacktrace_cleanup
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:557,1
    - Dst: git_win32_leakcheck_stack_cleanup
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: git_win32_leakcheck_global_shutdown
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stack_cleanup
    - git_win32_leakcheck_stacktrace_cleanup
    linkageType: ''
    returnType: void
    signature: void git_win32_leakcheck_global_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: git_win32_leakcheck_has_leaks
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool git_win32_leakcheck_has_leaks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_leakcheck_stacktrace_init
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:568,1
    - Dst: git_win32_leakcheck_stack_init
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:569,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/util/win32/w32_leakcheck.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: git_win32_leakcheck_global_init
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stack_init
    - git_runtime_shutdown_register
    - git_win32_leakcheck_stacktrace_init
    linkageType: ''
    returnType: int
    signature: int git_win32_leakcheck_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: git_win32_leakcheck_global_init
    functionSourceFile: /src/libgit2/src/util/win32/w32_leakcheck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_win32_leakcheck_global_init(void)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:49,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 158
    functionName: set_errno
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void set_errno(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: last_error_retryable
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void last_error_retryable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fn
    - ','
    - remediation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: do_with_retries
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: do_with_retries(fn, remediation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:188,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:194,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: ensure_writable
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesW
    - set_errno
    - SetFileAttributesW
    linkageType: ''
    returnType: int
    signature: int ensure_writable(wchar_t *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _chsize_s
      Src: /src/libgit2/src/util/win32/posix_w32.c:218,1
    - Dst: _chsize
      Src: /src/libgit2/src/util/win32/posix_w32.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - int
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: p_ftruncate
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 2
    functionsReached:
    - _chsize
    - _chsize_s
    linkageType: ''
    returnType: int
    signature: int p_ftruncate(int fd, off64_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/posix_w32.c:233,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:235,1
    - Dst: _wmkdir
      Src: /src/libgit2/src/util/win32/posix_w32.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: p_mkdir
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 135
    functionsReached:
    - GIT_UNUSED
    - _wmkdir
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: int
    signature: int p_mkdir(const char *path, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/posix_w32.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: p_link
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int p_link(const char *old, const char *new)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DeleteFileW
      Src: /src/libgit2/src/util/win32/posix_w32.c:253,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:256,1
    - Dst: GetFileAttributesExW
      Src: /src/libgit2/src/util/win32/posix_w32.c:258,1
    - Dst: RemoveDirectoryW
      Src: /src/libgit2/src/util/win32/posix_w32.c:263,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:268,1
    - Dst: last_error_retryable
      Src: /src/libgit2/src/util/win32/posix_w32.c:270,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 275
    functionName: unlink_once
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - last_error_retryable
    - DeleteFileW
    - SetLastError
    - RemoveDirectoryW
    - GetFileAttributesExW
    - set_errno
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void unlink_once(const wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:281,1
    - Dst: do_with_retries
      Src: /src/libgit2/src/util/win32/posix_w32.c:284,1
    - Dst: unlink_once
      Src: /src/libgit2/src/util/win32/posix_w32.c:284,1
    - Dst: ensure_writable
      Src: /src/libgit2/src/util/win32/posix_w32.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: p_unlink
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 136
    functionsReached:
    - ensure_writable
    - git_win32_path_from_utf8
    - do_with_retries
    - unlink_once
    linkageType: ''
    returnType: int
    signature: int p_unlink(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:289,1
    - Dst: FlushFileBuffers
      Src: /src/libgit2/src/util/win32/posix_w32.c:298,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: p_fsync
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 4
    functionsReached:
    - _get_osfhandle
    - GetLastError
    - FlushFileBuffers
    linkageType: ''
    returnType: int
    signature: int p_fsync(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CH
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: WIN32_IS_WSEP
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIN32_IS_WSEP(CH)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesExW
      Src: /src/libgit2/src/util/win32/posix_w32.c:321,1
    - Dst: git_win32__file_attribute_to_stat
      Src: /src/libgit2/src/util/win32/posix_w32.c:325,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:328,1
    - Dst: wcslen
      Src: /src/libgit2/src/util/win32/posix_w32.c:341,1
    - Dst: WIN32_IS_WSEP
      Src: /src/libgit2/src/util/win32/posix_w32.c:348,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:354,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 3
    argNames:
    - path
    - buf
    - posix_enotdir
    argTypes:
    - wchar_t*
    - struct stat*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 365
    functionName: lstat_w
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - WIN32_IS_WSEP
    - wcslen
    - git_win32__file_attribute_to_stat
    - GetFileAttributesExW
    - GetFileAttributesW
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int lstat_w(\n\twchar_t *path,\n\tstruct stat *buf,\n\tbool posix_enotdir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:372,1
    - Dst: git_win32_path_trim_end
      Src: /src/libgit2/src/util/win32/posix_w32.c:375,1
    - Dst: lstat_w
      Src: /src/libgit2/src/util/win32/posix_w32.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - buf
    - posixly_correct
    argTypes:
    - char*
    - struct stat*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: do_lstat
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - git_win32_path_from_utf8
    - git_win32_path_trim_end
    - lstat_w
    linkageType: ''
    returnType: int
    signature: int do_lstat(const char *path, struct stat *buf, bool posixly_correct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_lstat
      Src: /src/libgit2/src/util/win32/posix_w32.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: p_lstat
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 31
    functionsReached:
    - do_lstat
    linkageType: ''
    returnType: int
    signature: int p_lstat(const char *filename, struct stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_lstat
      Src: /src/libgit2/src/util/win32/posix_w32.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: p_lstat_posixly
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 4
    functionsReached:
    - do_lstat
    linkageType: ''
    returnType: int
    signature: int p_lstat_posixly(const char *filename, struct stat *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:403,1
    - Dst: git_win32_path_readlink_w
      Src: /src/libgit2/src/util/win32/posix_w32.c:404,1
    - Dst: git_win32_path_to_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:405,1
    - Dst: min
      Src: /src/libgit2/src/util/win32/posix_w32.c:408,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/posix_w32.c:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - path
    - buf
    - bufsiz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 412
    functionName: p_readlink
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 13
    functionsReached:
    - git_win32_path_readlink_w
    - git_win32_path_to_utf8
    - memcpy
    - min
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: int
    signature: int p_readlink(const char *path, char *buf, size_t bufsiz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_is_absolute
      Src: /src/libgit2/src/util/win32/posix_w32.c:420,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:421,1
    - Dst: git_fs_path_dirname_r
      Src: /src/libgit2/src/util/win32/posix_w32.c:422,1
    - Dst: git_fs_path_apply_relative
      Src: /src/libgit2/src/util/win32/posix_w32.c:423,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:424,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:427,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/win32/posix_w32.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - target
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 432
    functionName: target_is_dir
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - git_fs_path_apply_relative
    - git_fs_path_dirname_r
    - GetFileAttributesW
    - git_win32_path_from_utf8
    - git_fs_path_is_absolute
    linkageType: ''
    returnType: bool
    signature: bool target_is_dir(const char *target, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:446,1
    - Dst: git_win32_path_relative_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:447,1
    - Dst: target_is_dir
      Src: /src/libgit2/src/util/win32/posix_w32.c:451,1
    - Dst: CreateSymbolicLinkW
      Src: /src/libgit2/src/util/win32/posix_w32.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - target
    - path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 6
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: p_symlink
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 16
    functionsReached:
    - target_is_dir
    - git_win32_path_from_utf8
    - CreateSymbolicLinkW
    - git_win32_path_relative_from_utf8
    linkageType: ''
    returnType: int
    signature: int p_symlink(const char *target, const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/win32/posix_w32.c:471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - opts
    - flags
    - mode
    argTypes:
    - struct open_opts*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 513
    functionName: open_opts_from_posix
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void open_opts_from_posix(struct open_opts *opts, int flags, mode_t
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/libgit2/src/util/win32/posix_w32.c:521,1
    - Dst: last_error_retryable
      Src: /src/libgit2/src/util/win32/posix_w32.c:525,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:528,1
    - Dst: _open_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:532,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - path
    - opts
    argTypes:
    - wchar_t*
    - struct open_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 536
    functionName: open_once
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - _open_osfhandle
    - CloseHandle
    - last_error_retryable
    - CreateFileW
    - set_errno
    linkageType: ''
    returnType: void
    signature: "void open_once(\n\tconst wchar_t *path,\n\tstruct open_opts *opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libgit2/src/util/win32/posix_w32.c:545,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:551,1
    - Dst: va_start
      Src: /src/libgit2/src/util/win32/posix_w32.c:557,1
    - Dst: va_arg
      Src: /src/libgit2/src/util/win32/posix_w32.c:558,1
    - Dst: va_end
      Src: /src/libgit2/src/util/win32/posix_w32.c:559,1
    - Dst: open_opts_from_posix
      Src: /src/libgit2/src/util/win32/posix_w32.c:562,1
    - Dst: do_with_retries
      Src: /src/libgit2/src/util/win32/posix_w32.c:564,1
    - Dst: open_once
      Src: /src/libgit2/src/util/win32/posix_w32.c:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 567
    functionName: p_open
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 21
    functionsReached:
    - va_end
    - do_with_retries
    - va_arg
    - open_opts_from_posix
    - strstr
    - va_start
    - open_once
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: int
    signature: int p_open(const char *path, int flags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/src/util/win32/posix_w32.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: p_creat
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 10
    functionsReached:
    - p_open
    linkageType: ''
    returnType: int
    signature: int p_creat(const char *path, mode_t mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:581,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:584,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:589,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/posix_w32.c:590,1
    - Dst: open_opts_from_posix
      Src: /src/libgit2/src/util/win32/posix_w32.c:595,1
    - Dst: open_once
      Src: /src/libgit2/src/util/win32/posix_w32.c:597,1
    - Dst: p_futimes
      Src: /src/libgit2/src/util/win32/posix_w32.c:602,1
    - Dst: close
      Src: /src/libgit2/src/util/win32/posix_w32.c:603,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:607,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/src/util/win32/posix_w32.c:608,1
    - Dst: SetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - path
    - times
    argTypes:
    - char*
    - struct p_timeval[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 613
    functionName: p_utimes
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 9
    functionsReached:
    - close
    - open_opts_from_posix
    - open_once
    - p_futimes
    - SetLastError
    - GetFileAttributesW
    - SetFileAttributesW
    - git_error_set
    - git_win32_path_from_utf8
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int p_utimes(const char *path, const struct p_timeval times[2])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/libgit2/src/util/win32/posix_w32.c:623,1
    - Dst: SystemTimeToFileTime
      Src: /src/libgit2/src/util/win32/posix_w32.c:624,1
    - Dst: SystemTimeToFileTime
      Src: /src/libgit2/src/util/win32/posix_w32.c:625,1
    - Dst: git_win32__timeval_to_filetime
      Src: /src/libgit2/src/util/win32/posix_w32.c:628,1
    - Dst: git_win32__timeval_to_filetime
      Src: /src/libgit2/src/util/win32/posix_w32.c:629,1
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:632,1
    - Dst: SetFileTime
      Src: /src/libgit2/src/util/win32/posix_w32.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - times
    argTypes:
    - int
    - struct p_timeval[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 639
    functionName: p_futimes
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 2
    functionsReached:
    - SetFileTime
    - GetSystemTime
    - _get_osfhandle
    - git_win32__timeval_to_filetime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: int
    signature: int p_futimes(int fd, const struct p_timeval times[2])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _wgetcwd
      Src: /src/libgit2/src/util/win32/posix_w32.c:644,1
    - Dst: git_win32_path_remove_namespace
      Src: /src/libgit2/src/util/win32/posix_w32.c:649,1
    - Dst: wcslen
      Src: /src/libgit2/src/util/win32/posix_w32.c:649,1
    - Dst: git_utf8_from_16
      Src: /src/libgit2/src/util/win32/posix_w32.c:652,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:653,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/util/win32/posix_w32.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buffer_out
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 665
    functionName: p_getcwd
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 6
    functionsReached:
    - _wgetcwd
    - git_win32_path_remove_namespace
    - wcslen
    - git_fs_path_mkposix
    - GetLastError
    - git_utf8_from_16
    linkageType: ''
    returnType: int
    signature: int p_getcwd(char *buffer_out, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/libgit2/src/util/win32/posix_w32.c:677,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/libgit2/src/util/win32/posix_w32.c:684,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:685,1
    - Dst: git_win32_path_remove_namespace
      Src: /src/libgit2/src/util/win32/posix_w32.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - path
    argTypes:
    - git_win32_path
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 692
    functionName: getfinalpath_w
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - CreateFileW
    - GetFinalPathNameByHandleW
    - CloseHandle
    - git_win32_path_remove_namespace
    linkageType: ''
    returnType: int
    signature: "int getfinalpath_w(\n\tgit_win32_path dest,\n\tconst wchar_t *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getfinalpath_w
      Src: /src/libgit2/src/util/win32/posix_w32.c:698,1
    - Dst: lstat_w
      Src: /src/libgit2/src/util/win32/posix_w32.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - git_win32_path
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: follow_and_lstat_link
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - lstat_w
    - getfinalpath_w
    linkageType: ''
    returnType: int
    signature: int follow_and_lstat_link(git_win32_path path, struct stat *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:708,1
    - Dst: GetFileInformationByHandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:711,1
    - Dst: git_win32__file_information_to_stat
      Src: /src/libgit2/src/util/win32/posix_w32.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: p_fstat
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 12
    functionsReached:
    - git_win32__file_information_to_stat
    - _get_osfhandle
    - GetFileInformationByHandle
    linkageType: ''
    returnType: int
    signature: int p_fstat(int fd, struct stat *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:725,1
    - Dst: lstat_w
      Src: /src/libgit2/src/util/win32/posix_w32.c:726,1
    - Dst: S_ISLNK
      Src: /src/libgit2/src/util/win32/posix_w32.c:731,1
    - Dst: follow_and_lstat_link
      Src: /src/libgit2/src/util/win32/posix_w32.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 720
    functionDepth: 5
    functionLinenumber: 720
    functionLinenumberEnd: 735
    functionName: p_stat
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 60
    functionsReached:
    - git_win32_path_from_utf8
    - lstat_w
    - S_ISLNK
    - follow_and_lstat_link
    linkageType: ''
    returnType: int
    signature: int p_stat(const char *path, struct stat *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:741,1
    - Dst: _wchdir
      Src: /src/libgit2/src/util/win32/posix_w32.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 5
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: p_chdir
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 9
    functionsReached:
    - _wchdir
    - git_win32_path_from_utf8
    linkageType: ''
    returnType: int
    signature: int p_chdir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:751,1
    - Dst: _wchmod
      Src: /src/libgit2/src/util/win32/posix_w32.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 5
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: p_chmod
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 21
    functionsReached:
    - git_win32_path_from_utf8
    - _wchmod
    linkageType: ''
    returnType: int
    signature: int p_chmod(const char *path, mode_t mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:762,1
    - Dst: _wrmdir
      Src: /src/libgit2/src/util/win32/posix_w32.c:765,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 757
    functionDepth: 5
    functionLinenumber: 757
    functionLinenumberEnd: 786
    functionName: p_rmdir
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 24
    functionsReached:
    - GetLastError
    - git_win32_path_from_utf8
    - _wrmdir
    linkageType: ''
    returnType: int
    signature: int p_rmdir(const char *path)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:793,1
    - Dst: GetFullPathNameW
      Src: /src/libgit2/src/util/win32/posix_w32.c:804,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:805,1
    - Dst: GetLongPathNameW
      Src: /src/libgit2/src/util/win32/posix_w32.c:817,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:818,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/posix_w32.c:836,1
    - Dst: git_win32_path_to_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:844,1
    - Dst: git_fs_path_mkposix
      Src: /src/libgit2/src/util/win32/posix_w32.c:847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - orig_path
    - buffer
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 849
    functionName: p_realpath
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 7
    functionsReached:
    - git_win32_path_to_utf8
    - GetFullPathNameW
    - git_fs_path_mkposix
    - GetLongPathNameW
    - git_win32_path_from_utf8
    - git__malloc
    - GetLastError
    linkageType: ''
    returnType: char
    signature: char *p_realpath(const char *orig_path, char *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vscprintf
      Src: /src/libgit2/src/util/win32/posix_w32.c:857,1
    - Dst: _vsnprintf_s
      Src: /src/libgit2/src/util/win32/posix_w32.c:860,1
    - Dst: _vsnprintf
      Src: /src/libgit2/src/util/win32/posix_w32.c:862,1
    - Dst: _vscprintf
      Src: /src/libgit2/src/util/win32/posix_w32.c:866,1
    - Dst: vsnprintf
      Src: /src/libgit2/src/util/win32/posix_w32.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - buffer
    - count
    - format
    - argptr
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 872
    functionName: p_vsnprintf
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 2
    functionsReached:
    - _vsnprintf_s
    - vsnprintf
    - _vsnprintf
    - _vscprintf
    linkageType: ''
    returnType: int
    signature: int p_vsnprintf(char *buffer, size_t count, const char *format, va_list
      argptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/src/util/win32/posix_w32.c:879,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/src/util/win32/posix_w32.c:880,1
    - Dst: va_end
      Src: /src/libgit2/src/util/win32/posix_w32.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - count
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: p_snprintf
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 15
    functionsReached:
    - va_start
    - p_vsnprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int p_snprintf(char *buffer, size_t count, const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:890,1
    - Dst: _waccess
      Src: /src/libgit2/src/util/win32/posix_w32.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 5
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: p_access
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 3
    functionsReached:
    - git_win32_path_from_utf8
    - _waccess
    linkageType: ''
    returnType: int
    signature: int p_access(const char *path, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MoveFileExW
      Src: /src/libgit2/src/util/win32/posix_w32.c:898,1
    - Dst: last_error_retryable
      Src: /src/libgit2/src/util/win32/posix_w32.c:901,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: rename_once
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 0
    functionsReached:
    - set_errno
    - last_error_retryable
    - MoveFileExW
    linkageType: ''
    returnType: void
    signature: void rename_once(const wchar_t *from, const wchar_t *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:912,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/posix_w32.c:913,1
    - Dst: do_with_retries
      Src: /src/libgit2/src/util/win32/posix_w32.c:916,1
    - Dst: rename_once
      Src: /src/libgit2/src/util/win32/posix_w32.c:916,1
    - Dst: ensure_writable
      Src: /src/libgit2/src/util/win32/posix_w32.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 908
    functionDepth: 5
    functionLinenumber: 908
    functionLinenumberEnd: 917
    functionName: p_rename
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 39
    functionsReached:
    - ensure_writable
    - git_win32_path_from_utf8
    - rename_once
    - do_with_retries
    linkageType: ''
    returnType: int
    signature: int p_rename(const char *from, const char *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/libgit2/src/util/win32/posix_w32.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - socket
    - buffer
    - length
    - flags
    argTypes:
    - GIT_SOCKET
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: p_recv
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 1
    functionsReached:
    - recv
    linkageType: ''
    returnType: int
    signature: int p_recv(GIT_SOCKET socket, void *buffer, size_t length, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/libgit2/src/util/win32/posix_w32.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - socket
    - buffer
    - length
    - flags
    argTypes:
    - GIT_SOCKET
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: p_send
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 1
    functionsReached:
    - send
    linkageType: ''
    returnType: int
    signature: int p_send(GIT_SOCKET socket, const void *buffer, size_t length, int
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/libgit2/src/util/win32/posix_w32.c:943,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/posix_w32.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - timer
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: p_localtime_r
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 3
    functionsReached:
    - localtime
    - memcpy
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      p_localtime_r (const time_t *timer, struct tm *result)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/libgit2/src/util/win32/posix_w32.c:955,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/posix_w32.c:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - timer
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 962
    functionName: p_gmtime_r
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 5
    functionsReached:
    - memcpy
    - gmtime
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      p_gmtime_r (const time_t *timer, struct tm *result)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WSAStringToAddressA
      Src: /src/libgit2/src/util/win32/posix_w32.c:982,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/win32/posix_w32.c:983,1
    - Dst: WSAGetLastError
      Src: /src/libgit2/src/util/win32/posix_w32.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1000
    functionName: p_inet_pton
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 2
    functionsReached:
    - WSAStringToAddressA
    - memcpy
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int p_inet_pton(int af, const char *src, void *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__is_ssizet
      Src: /src/libgit2/src/util/win32/posix_w32.c:1011,1
    - Dst: git__add_int64_overflow
      Src: /src/libgit2/src/util/win32/posix_w32.c:1011,1
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:1027,1
    - Dst: ReadFile
      Src: /src/libgit2/src/util/win32/posix_w32.c:1029,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:1033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - fd
    - data
    - size
    - offset
    argTypes:
    - int
    - void*
    - size_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1035
    functionName: p_pread
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 4
    functionsReached:
    - ReadFile
    - git__is_ssizet
    - _get_osfhandle
    - git__add_int64_overflow
    - set_errno
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t p_pread(int fd, void *data, size_t size, off64_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__is_ssizet
      Src: /src/libgit2/src/util/win32/posix_w32.c:1046,1
    - Dst: git__add_int64_overflow
      Src: /src/libgit2/src/util/win32/posix_w32.c:1046,1
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/posix_w32.c:1062,1
    - Dst: WriteFile
      Src: /src/libgit2/src/util/win32/posix_w32.c:1064,1
    - Dst: set_errno
      Src: /src/libgit2/src/util/win32/posix_w32.c:1068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - fd
    - data
    - size
    - offset
    argTypes:
    - int
    - void*
    - size_t
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1070
    functionName: p_pwrite
    functionSourceFile: /src/libgit2/src/util/win32/posix_w32.c
    functionUses: 2
    functionsReached:
    - git__is_ssizet
    - _get_osfhandle
    - git__add_int64_overflow
    - WriteFile
    - set_errno
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t p_pwrite(int fd, const void *data, size_t size, off64_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: strcasecmp
    functionSourceFile: /src/libgit2/src/util/win32/msvc-compat.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strcasecmp(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: strncasecmp
    functionSourceFile: /src/libgit2/src/util/win32/msvc-compat.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strncasecmp(s1, s2, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: git_win32__isalpha
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_win32__isalpha(wchar_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ft
    - ts
    argTypes:
    - FILETIME*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: git_win32__filetime_to_timespec
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.h
    functionUses: 0
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: void
    signature: "void git_win32__filetime_to_timespec(\n\tconst FILETIME *ft,\n\tstruct
      timespec *ts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:92,1
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:93,1
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:93,1
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:95,1
    - Dst: INT64_C
      Src: /src/libgit2/src/util/win32/w32_util.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ft
    - tv
    argTypes:
    - FILETIME*
    - struct p_timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: git_win32__timeval_to_filetime
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.h
    functionUses: 1
    functionsReached:
    - INT64_C
    linkageType: ''
    returnType: void
    signature: "void git_win32__timeval_to_filetime(\n\tFILETIME *ft, const struct
      p_timeval tv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/win32/w32_util.h:110,1
    - Dst: _getdrive
      Src: /src/libgit2/src/util/win32/w32_util.h:126,1
    - Dst: git_win32__filetime_to_timespec
      Src: /src/libgit2/src/util/win32/w32_util.h:128,1
    - Dst: git_win32__filetime_to_timespec
      Src: /src/libgit2/src/util/win32/w32_util.h:129,1
    - Dst: git_win32__filetime_to_timespec
      Src: /src/libgit2/src/util/win32/w32_util.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - st
    - dwFileAttributes
    - nFileSizeHigh
    - nFileSizeLow
    - ftCreationTime
    - ftLastAccessTime
    - ftLastWriteTime
    argTypes:
    - struct stat*
    - DWORD
    - DWORD
    - DWORD
    - FILETIME
    - FILETIME
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: git_win32__stat_init
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.h
    functionUses: 0
    functionsReached:
    - git_win32__filetime_to_timespec
    - _getdrive
    - memset
    linkageType: ''
    returnType: void
    signature: "void git_win32__stat_init(\n\tstruct stat *st,\n\tDWORD dwFileAttributes,\n\tDWORD
      nFileSizeHigh,\n\tDWORD nFileSizeLow,\n\tFILETIME ftCreationTime,\n\tFILETIME
      ftLastAccessTime,\n\tFILETIME ftLastWriteTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__stat_init
      Src: /src/libgit2/src/util/win32/w32_util.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - st
    - fileinfo
    argTypes:
    - struct stat*
    - BY_HANDLE_FILE_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: git_win32__file_information_to_stat
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.h
    functionUses: 1
    functionsReached:
    - git_win32__stat_init
    linkageType: ''
    returnType: void
    signature: "void git_win32__file_information_to_stat(\n\tstruct stat *st,\n\tconst
      BY_HANDLE_FILE_INFORMATION *fileinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/libgit2/src/util/win32/map.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: get_page_size
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: DWORD
    signature: DWORD get_page_size(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/libgit2/src/util/win32/map.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: get_allocation_granularity
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: DWORD
    signature: DWORD get_allocation_granularity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_page_size
      Src: /src/libgit2/src/util/win32/map.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - page_size
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: git__page_size
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 1
    functionsReached:
    - get_page_size
    linkageType: ''
    returnType: int
    signature: int git__page_size(size_t *page_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_allocation_granularity
      Src: /src/libgit2/src/util/win32/map.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - page_size
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: git__mmap_alignment
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 2
    functionsReached:
    - get_allocation_granularity
    linkageType: ''
    returnType: int
    signature: int git__mmap_alignment(size_t *page_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/libgit2/src/util/win32/map.c:55,1
    - Dst: get_allocation_granularity
      Src: /src/libgit2/src/util/win32/map.c:56,1
    - Dst: GIT_MMAP_VALIDATE
      Src: /src/libgit2/src/util/win32/map.c:64,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:72,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:91,1
    - Dst: CreateFileMapping
      Src: /src/libgit2/src/util/win32/map.c:95,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:97,1
    - Dst: MapViewOfFile
      Src: /src/libgit2/src/util/win32/map.c:104,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:106,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/map.c:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 6
    argNames:
    - out
    - len
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - git_map*
    - size_t
    - int
    - int
    - int
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 114
    functionName: p_mmap
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 3
    functionsReached:
    - CloseHandle
    - git_error_set
    - get_allocation_granularity
    - CreateFileMapping
    - _get_osfhandle
    - MapViewOfFile
    - GIT_MMAP_VALIDATE
    linkageType: ''
    returnType: int
    signature: int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t
      offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/win32/map.c:120,1
    - Dst: UnmapViewOfFile
      Src: /src/libgit2/src/util/win32/map.c:123,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:124,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/map.c:131,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/map.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: p_munmap
    functionSourceFile: /src/libgit2/src/util/win32/map.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - CloseHandle
    - GIT_ASSERT_ARG
    - UnmapViewOfFile
    linkageType: ''
    returnType: int
    signature: int p_munmap(git_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - e
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: readdir_r
    functionSourceFile: /src/libgit2/src/util/win32/dir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: readdir_r(d,e,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - n
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: p_lseek
    functionSourceFile: /src/libgit2/src/util/win32/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_lseek(f,n,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlsSetValue
      Src: /src/libgit2/src/util/win32/thread.c:32,1
    - Dst: git_thread*::proc
      Src: /src/libgit2/src/util/win32/thread.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lpParameter
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: git_win32__threadproc
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 0
    functionsReached:
    - FlsSetValue
    - git_thread*::proc
    linkageType: ''
    returnType: DWORD
    signature: DWORD git_win32__threadproc(LPVOID lpParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlsFree
      Src: /src/libgit2/src/util/win32/thread.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: git_threads_global_shutdown
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 0
    functionsReached:
    - FlsFree
    linkageType: ''
    returnType: void
    signature: void git_threads_global_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleW
      Src: /src/libgit2/src/util/win32/thread.c:46,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/win32/thread.c:50,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/win32/thread.c:52,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/win32/thread.c:54,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/win32/thread.c:56,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/win32/thread.c:58,1
    - Dst: FlsAlloc
      Src: /src/libgit2/src/util/win32/thread.c:61,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/util/win32/thread.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: git_threads_global_init
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    - GetModuleHandleW
    - FlsAlloc
    - GetProcAddress
    linkageType: ''
    returnType: int
    signature: int git_threads_global_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/libgit2/src/util/win32/thread.c:87,1
    - Dst: GetExitCodeThread
      Src: /src/libgit2/src/util/win32/thread.c:90,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/thread.c:91,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/thread.c:97,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/thread.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - thread
    - value_ptr
    argTypes:
    - git_thread*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: git_thread_join
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 9
    functionsReached:
    - CloseHandle
    - GetExitCodeThread
    - GIT_ASSERT
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: "int git_thread_join(\n\tgit_thread *thread,\n\tvoid **value_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlsGetValue
      Src: /src/libgit2/src/util/win32/thread.c:108,1
    - Dst: ExitThread
      Src: /src/libgit2/src/util/win32/thread.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: git_thread_exit
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 1
    functionsReached:
    - ExitThread
    - FlsGetValue
    linkageType: ''
    returnType: void
    signature: void git_thread_exit(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/libgit2/src/util/win32/thread.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: git_thread_currentid
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 1
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: size_t
    signature: size_t git_thread_currentid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - git_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: git_mutex_free
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 15
    functionsReached:
    - DeleteCriticalSection
    linkageType: ''
    returnType: int
    signature: int git_mutex_free(git_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - git_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: git_mutex_lock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 55
    functionsReached:
    - EnterCriticalSection
    linkageType: ''
    returnType: int
    signature: int git_mutex_lock(git_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - git_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: git_mutex_unlock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 55
    functionsReached:
    - LeaveCriticalSection
    linkageType: ''
    returnType: int
    signature: int git_mutex_unlock(git_mutex *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateEventW
      Src: /src/libgit2/src/util/win32/thread.c:148,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/thread.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cond
    argTypes:
    - git_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: git_cond_init
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 2
    functionsReached:
    - CreateEventW
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_cond_init(git_cond *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/thread.c:163,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/thread.c:164,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/thread.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cond
    argTypes:
    - git_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: git_cond_free
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 2
    functionsReached:
    - CloseHandle
    - GIT_UNUSED
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_cond_free(git_cond *cond)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_mutex_unlock
      Src: /src/libgit2/src/util/win32/thread.c:180,1
    - Dst: WaitForSingleObject
      Src: /src/libgit2/src/util/win32/thread.c:185,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/thread.c:186,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/thread.c:187,1
    - Dst: git_mutex_lock
      Src: /src/libgit2/src/util/win32/thread.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cond
    - mutex
    argTypes:
    - git_cond*
    - git_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: git_cond_wait
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    - git_mutex_lock
    - WaitForSingleObject
    - git_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int git_cond_wait(git_cond *cond, git_mutex *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/libgit2/src/util/win32/thread.c:199,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/thread.c:200,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/win32/thread.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cond
    argTypes:
    - git_cond*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: git_cond_signal
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 2
    functionsReached:
    - GIT_UNUSED
    - SetEvent
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_cond_signal(git_cond *cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: win32_srwlock_acquire_shared
      Src: /src/libgit2/src/util/win32/thread.c:219,1
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - git_rwlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: git_rwlock_rdlock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 7
    functionsReached:
    - EnterCriticalSection
    - win32_srwlock_acquire_shared
    linkageType: ''
    returnType: int
    signature: int git_rwlock_rdlock(git_rwlock *lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: win32_srwlock_release_shared
      Src: /src/libgit2/src/util/win32/thread.c:229,1
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - git_rwlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: git_rwlock_rdunlock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 7
    functionsReached:
    - LeaveCriticalSection
    - win32_srwlock_release_shared
    linkageType: ''
    returnType: int
    signature: int git_rwlock_rdunlock(git_rwlock *lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: win32_srwlock_acquire_exclusive
      Src: /src/libgit2/src/util/win32/thread.c:239,1
    - Dst: EnterCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - git_rwlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: git_rwlock_wrlock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 10
    functionsReached:
    - EnterCriticalSection
    - win32_srwlock_acquire_exclusive
    linkageType: ''
    returnType: int
    signature: int git_rwlock_wrlock(git_rwlock *lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: win32_srwlock_release_exclusive
      Src: /src/libgit2/src/util/win32/thread.c:249,1
    - Dst: LeaveCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - git_rwlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: git_rwlock_wrunlock
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 10
    functionsReached:
    - LeaveCriticalSection
    - win32_srwlock_release_exclusive
    linkageType: ''
    returnType: int
    signature: int git_rwlock_wrunlock(git_rwlock *lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/libgit2/src/util/win32/thread.c:259,1
    - Dst: git__memzero
      Src: /src/libgit2/src/util/win32/thread.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lock
    argTypes:
    - git_rwlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: git_rwlock_free
    functionSourceFile: /src/libgit2/src/util/win32/thread.c
    functionUses: 5
    functionsReached:
    - git__memzero
    - DeleteCriticalSection
    linkageType: ''
    returnType: int
    signature: int git_rwlock_free(git_rwlock *lock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/win32/process.c:74,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/win32/process.c:79,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/win32/process.c:82,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/win32/process.c:88,1
    - Dst: git_str_putc
      Src: /src/libgit2/src/util/win32/process.c:90,1
    - Dst: git_str_oom
      Src: /src/libgit2/src/util/win32/process.c:94,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - git_str*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: git_process__cmdline
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - git_str_oom
    - git_str_putc
    linkageType: ''
    returnType: int
    signature: "int git_process__cmdline(\n\tgit_str *out,\n\tconst char **in,\n\tsize_t
      in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/win32/process.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: is_delete_env
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void is_delete_env(const char *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/process.c:118,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/process.c:119,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/process.c:121,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/process.c:122,1
    - Dst: is_delete_env
      Src: /src/libgit2/src/util/win32/process.c:125,1
    - Dst: git_utf8_to_16
      Src: /src/libgit2/src/util/win32/process.c:128,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/win32/process.c:131,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/win32/process.c:132,1
    - Dst: GetEnvironmentStringsW
      Src: /src/libgit2/src/util/win32/process.c:136,1
    - Dst: wcslen
      Src: /src/libgit2/src/util/win32/process.c:139,1
    - Dst: git_utf8_from_16
      Src: /src/libgit2/src/util/win32/process.c:141,1
    - Dst: git_strlist_contains_key
      Src: /src/libgit2/src/util/win32/process.c:144,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/win32/process.c:147,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/win32/process.c:148,1
    - Dst: git_str_put
      Src: /src/libgit2/src/util/win32/process.c:152,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/win32/process.c:154,1
    - Dst: FreeEnvironmentStringsW
      Src: /src/libgit2/src/util/win32/process.c:158,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/win32/process.c:160,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:161,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - out
    - in
    - in_len
    - exclude_env
    argTypes:
    - wchar_t**
    - char**
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 165
    functionName: merge_env
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - FreeEnvironmentStringsW
    - git_strlist_contains_key
    - git_str_dispose
    - git_utf8_to_16
    - wcslen
    - git_str_put
    - git_str_detach
    - GetEnvironmentStringsW
    - is_delete_env
    - GIT_ERROR_CHECK_ALLOC
    - git__malloc
    - git__free
    - git_utf8_from_16
    linkageType: ''
    returnType: int
    signature: int merge_env(wchar_t **out, const char **in, size_t in_len, bool exclude_env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git__calloc
      Src: /src/libgit2/src/util/win32/process.c:180,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/process.c:181,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/win32/process.c:183,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/util/win32/process.c:188,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/util/win32/process.c:194,1
    - Dst: merge_env
      Src: /src/libgit2/src/util/win32/process.c:199,1
    - Dst: git_process_free
      Src: /src/libgit2/src/util/win32/process.c:210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 6
    argNames:
    - out
    - appname
    - cmdline
    - env
    - env_len
    - opts
    argTypes:
    - git_process**
    - char*
    - char*
    - char**
    - size_t
    - git_process_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 215
    functionName: process_new
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 9
    functionsReached:
    - merge_env
    - git_process_free
    - git_utf8_to_16_alloc
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int process_new(\n\tgit_process **out,\n\tconst char *appname,\n\tconst
      char *cmdline,\n\tconst char **env,\n\tsize_t env_len,\n\tgit_process_options
      *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/win32/process.c:224,1
    - Dst: process_new
      Src: /src/libgit2/src/util/win32/process.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - out
    - cmdline
    - env
    - env_len
    - opts
    argTypes:
    - git_process**
    - char*
    - char**
    - size_t
    - git_process_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: git_process_new_from_cmdline
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - process_new
    linkageType: ''
    returnType: int
    signature: "int git_process_new_from_cmdline(\n\tgit_process **out,\n\tconst char
      *cmdline,\n\tconst char **env,\n\tsize_t env_len,\n\tgit_process_options *opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/win32/process.c:240,1
    - Dst: git_process__cmdline
      Src: /src/libgit2/src/util/win32/process.c:242,1
    - Dst: process_new
      Src: /src/libgit2/src/util/win32/process.c:245,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/win32/process.c:248,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/win32/process.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - out
    - args
    - args_len
    - env
    - env_len
    - opts
    argTypes:
    - git_process**
    - char**
    - size_t
    - char**
    - size_t
    - git_process_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 251
    functionName: git_process_new
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 9
    functionsReached:
    - git_str_dispose
    - GIT_ASSERT_ARG
    - process_new
    - git_process__cmdline
    linkageType: ''
    returnType: int
    signature: "int git_process_new(\n\tgit_process **out,\n\tconst char **args,\n\tsize_t
      args_len,\n\tconst char **env,\n\tsize_t env_len,\n\tgit_process_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: CLOSE_HANDLE
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSE_HANDLE(h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/src/util/win32/process.c:268,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/src/util/win32/process.c:269,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/win32/process.c:271,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/process.c:277,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/process.c:280,1
    - Dst: GetStdHandle
      Src: /src/libgit2/src/util/win32/process.c:282,1
    - Dst: GetStdHandle
      Src: /src/libgit2/src/util/win32/process.c:283,1
    - Dst: GetStdHandle
      Src: /src/libgit2/src/util/win32/process.c:284,1
    - Dst: CreatePipe
      Src: /src/libgit2/src/util/win32/process.c:287,1
    - Dst: SetHandleInformation
      Src: /src/libgit2/src/util/win32/process.c:288,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:289,1
    - Dst: CreatePipe
      Src: /src/libgit2/src/util/win32/process.c:298,1
    - Dst: SetHandleInformation
      Src: /src/libgit2/src/util/win32/process.c:299,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:300,1
    - Dst: CreatePipe
      Src: /src/libgit2/src/util/win32/process.c:309,1
    - Dst: SetHandleInformation
      Src: /src/libgit2/src/util/win32/process.c:310,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:311,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/process.c:319,1
    - Dst: CreateProcessW
      Src: /src/libgit2/src/util/win32/process.c:321,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:326,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:330,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:331,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:332,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:337,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:337,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:338,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:338,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:339,1
    - Dst: CLOSE_HANDLE
      Src: /src/libgit2/src/util/win32/process.c:339,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 341
    functionName: git_process_start
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 9
    functionsReached:
    - CreateProcessW
    - git_str_dispose
    - memset
    - SetHandleInformation
    - git_fs_path_find_executable
    - CreatePipe
    - git_utf8_to_16_alloc
    - CLOSE_HANDLE
    - git_error_set
    - GetStdHandle
    linkageType: ''
    returnType: int
    signature: int git_process_start(git_process *process)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/process.c:345,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - process
    argTypes:
    - p_pid_t*
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: git_process_id
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_process_id(p_pid_t *out, git_process *process)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/libgit2/src/util/win32/process.c:365,1
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/process.c:366,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - process
    - buf
    - count
    argTypes:
    - git_process*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 374
    functionName: git_process_read
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - ReadFile
    - GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_process_read(git_process *process, void *buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/libgit2/src/util/win32/process.c:385,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - process
    - buf
    - count
    argTypes:
    - git_process*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: git_process_write
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - WriteFile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_process_write(git_process *process, const void *buf, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:396,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: git_process_close_in
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int git_process_close_in(git_process *process)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:411,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: git_process_close_out
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int git_process_close_out(git_process *process)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:426,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: git_process_close_err
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int git_process_close_err(git_process *process)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:441,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:446,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:451,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:455,1
    - Dst: CloseHandle
      Src: /src/libgit2/src/util/win32/process.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 462
    functionName: git_process_close
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 2
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int git_process_close(git_process *process)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/win32/process.c:469,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:472,1
    - Dst: WaitForSingleObject
      Src: /src/libgit2/src/util/win32/process.c:476,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:477,1
    - Dst: GetExitCodeProcess
      Src: /src/libgit2/src/util/win32/process.c:481,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/process.c:482,1
    - Dst: memset
      Src: /src/libgit2/src/util/win32/process.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - result
    - process
    argTypes:
    - git_process_result*
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 491
    functionName: git_process_wait
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - GetExitCodeProcess
    - memset
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int git_process_wait(git_process_result *result, git_process *process)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/win32/process.c:496,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/win32/process.c:498,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/win32/process.c:501,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/win32/process.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - out
    - result
    argTypes:
    - git_str*
    - git_process_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 506
    functionName: git_process_result_msg
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_str_puts
    linkageType: ''
    returnType: int
    signature: int git_process_result_msg(git_str *out, git_process_result *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_process_close
      Src: /src/libgit2/src/util/win32/process.c:514,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:516,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:517,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:518,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:519,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:520,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/process.c:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 522
    functionName: git_process_free
    functionSourceFile: /src/libgit2/src/util/win32/process.c
    functionUses: 11
    functionsReached:
    - git__free
    - git_process_close
    linkageType: ''
    returnType: void
    signature: void git_process_free(git_process *process)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/w32_buffer.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: handle_wc_error
    functionSourceFile: /src/libgit2/src/util/win32/w32_buffer.c
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void handle_wc_error(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/win32/w32_buffer.c:30,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/w32_buffer.c:34,1
    - Dst: WideCharToMultiByte
      Src: /src/libgit2/src/util/win32/w32_buffer.c:37,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/w32_buffer.c:40,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/win32/w32_buffer.c:42,1
    - Dst: GIT_ERROR_CHECK_ALLOC_ADD
      Src: /src/libgit2/src/util/win32/w32_buffer.c:43,1
    - Dst: git_str_grow
      Src: /src/libgit2/src/util/win32/w32_buffer.c:45,1
    - Dst: WideCharToMultiByte
      Src: /src/libgit2/src/util/win32/w32_buffer.c:48,1
    - Dst: handle_wc_error
      Src: /src/libgit2/src/util/win32/w32_buffer.c:50,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/win32/w32_buffer.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - buf
    - string_w
    - len_w
    argTypes:
    - git_str*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: git_str_put_w
    functionSourceFile: /src/libgit2/src/util/win32/w32_buffer.c
    functionUses: 3
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC_ADD
    - git_error_set_oom
    - GIT_ASSERT
    - handle_wc_error
    - git_str_grow
    - WideCharToMultiByte
    linkageType: ''
    returnType: int
    signature: int git_str_put_w(git_str *buf, const wchar_t *string_w, size_t len_w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/w32_util.c:21,1
    - Dst: CONST_STRLEN
      Src: /src/libgit2/src/util/win32/w32_util.c:38,1
    - Dst: wcscat
      Src: /src/libgit2/src/util/win32/w32_util.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - git_win32_path
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: git_win32__findfirstfile_filter
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.c
    functionUses: 4
    functionsReached:
    - git_win32_path_from_utf8
    - CONST_STRLEN
    - wcscat
    linkageType: ''
    returnType: bool
    signature: bool git_win32__findfirstfile_filter(git_win32_path dest, const char
      *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/w32_util.c:56,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/w32_util.c:59,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/src/util/win32/w32_util.c:70,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_util.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - path
    - hidden
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: git_win32__set_hidden
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.c
    functionUses: 6
    functionsReached:
    - git_error_set
    - git_win32_path_from_utf8
    - GetFileAttributesW
    - SetFileAttributesW
    linkageType: ''
    returnType: int
    signature: int git_win32__set_hidden(const char *path, bool hidden)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/src/util/win32/w32_util.c:84,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/src/util/win32/w32_util.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - path
    argTypes:
    - bool*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: git_win32__hidden
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.c
    functionUses: 3
    functionsReached:
    - git_win32_path_from_utf8
    - GetFileAttributesW
    linkageType: ''
    returnType: int
    signature: int git_win32__hidden(bool *out, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_win32__stat_init
      Src: /src/libgit2/src/util/win32/w32_util.c:102,1
    - Dst: git_win32_path_readlink_w
      Src: /src/libgit2/src/util/win32/w32_util.c:113,1
    - Dst: git_utf8_from_16
      Src: /src/libgit2/src/util/win32/w32_util.c:118,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/win32/w32_util.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - st
    - attrdata
    - path
    argTypes:
    - struct stat*
    - WIN32_FILE_ATTRIBUTE_DATA*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: git_win32__file_attribute_to_stat
    functionSourceFile: /src/libgit2/src/util/win32/w32_util.c
    functionUses: 2
    functionsReached:
    - git_error_set
    - git_win32__stat_init
    - git_win32_path_readlink_w
    - git_utf8_from_16
    linkageType: ''
    returnType: int
    signature: "int git_win32__file_attribute_to_stat(\n\tstruct stat *st,\n\tconst
      WIN32_FILE_ATTRIBUTE_DATA *attrdata,\n\tconst wchar_t *path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/libgit2/src/util/win32/utf-conv.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: git__set_errno
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 0
    functionsReached:
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void git__set_errno(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_to_16_with_len
      Src: /src/libgit2/src/util/win32/utf-conv.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - dest_size
    - src
    argTypes:
    - wchar_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: git_utf8_to_16
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 7
    functionsReached:
    - git_utf8_to_16_with_len
    linkageType: ''
    returnType: int
    signature: int git_utf8_to_16(wchar_t *dest, size_t dest_size, const char *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/util/win32/utf-conv.c:30,1
    - Dst: MultiByteToWideChar
      Src: /src/libgit2/src/util/win32/utf-conv.c:39,1
    - Dst: git__set_errno
      Src: /src/libgit2/src/util/win32/utf-conv.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - _dest_size
    - src
    - src_len
    argTypes:
    - wchar_t*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: git_utf8_to_16_with_len
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 1
    functionsReached:
    - min
    - git__set_errno
    - MultiByteToWideChar
    linkageType: ''
    returnType: int
    signature: "int git_utf8_to_16_with_len(\n\twchar_t *dest,\n\tsize_t _dest_size,\n\tconst
      char *src,\n\tint src_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_from_16_with_len
      Src: /src/libgit2/src/util/win32/utf-conv.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - dest_size
    - src
    argTypes:
    - char*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: git_utf8_from_16
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 5
    functionsReached:
    - git_utf8_from_16_with_len
    linkageType: ''
    returnType: int
    signature: int git_utf8_from_16(char *dest, size_t dest_size, const wchar_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libgit2/src/util/win32/utf-conv.c:60,1
    - Dst: WideCharToMultiByte
      Src: /src/libgit2/src/util/win32/utf-conv.c:69,1
    - Dst: git__set_errno
      Src: /src/libgit2/src/util/win32/utf-conv.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - _dest_size
    - src
    - src_len
    argTypes:
    - char*
    - size_t
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: git_utf8_from_16_with_len
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 1
    functionsReached:
    - WideCharToMultiByte
    - min
    - git__set_errno
    linkageType: ''
    returnType: int
    signature: "int git_utf8_from_16_with_len(\n\tchar *dest,\n\tsize_t _dest_size,\n\tconst
      wchar_t *src,\n\tint src_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_to_16_alloc_with_len
      Src: /src/libgit2/src/util/win32/utf-conv.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - wchar_t**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: git_utf8_to_16_alloc
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 10
    functionsReached:
    - git_utf8_to_16_alloc_with_len
    linkageType: ''
    returnType: int
    signature: int git_utf8_to_16_alloc(wchar_t **dest, const char *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/libgit2/src/util/win32/utf-conv.c:90,1
    - Dst: git__set_errno
      Src: /src/libgit2/src/util/win32/utf-conv.c:94,1
    - Dst: git__mallocarray
      Src: /src/libgit2/src/util/win32/utf-conv.c:98,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/utf-conv.c:99,1
    - Dst: git_utf8_to_16_with_len
      Src: /src/libgit2/src/util/win32/utf-conv.c:101,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/utf-conv.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - dest
    - src
    - src_len
    argTypes:
    - wchar_t**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 110
    functionName: git_utf8_to_16_alloc_with_len
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 2
    functionsReached:
    - git__set_errno
    - MultiByteToWideChar
    - git__mallocarray
    - GIT_ERROR_CHECK_ALLOC
    - git_utf8_to_16_with_len
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_utf8_to_16_alloc_with_len(wchar_t **dest, const char *src,
      int src_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_utf8_from_16_alloc_with_len
      Src: /src/libgit2/src/util/win32/utf-conv.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char**
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: git_utf8_from_16_alloc
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 2
    functionsReached:
    - git_utf8_from_16_alloc_with_len
    linkageType: ''
    returnType: int
    signature: int git_utf8_from_16_alloc(char **dest, const wchar_t *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/libgit2/src/util/win32/utf-conv.c:124,1
    - Dst: git__set_errno
      Src: /src/libgit2/src/util/win32/utf-conv.c:128,1
    - Dst: git__malloc
      Src: /src/libgit2/src/util/win32/utf-conv.c:132,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/win32/utf-conv.c:133,1
    - Dst: WideCharToMultiByte
      Src: /src/libgit2/src/util/win32/utf-conv.c:135,1
    - Dst: git__free
      Src: /src/libgit2/src/util/win32/utf-conv.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - dest
    - src
    - src_len
    argTypes:
    - char**
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: git_utf8_from_16_alloc_with_len
    functionSourceFile: /src/libgit2/src/util/win32/utf-conv.c
    functionUses: 1
    functionsReached:
    - git__malloc
    - git__set_errno
    - GIT_ERROR_CHECK_ALLOC
    - WideCharToMultiByte
    - git__free
    linkageType: ''
    returnType: int
    signature: int git_utf8_from_16_alloc_with_len(char **dest, const wchar_t *src,
      int src_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash/common_crypto.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/common_crypto.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:31,1
    - Dst: CC_SHA1_Init
      Src: /src/libgit2/src/util/hash/common_crypto.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 2
    functionsReached:
    - CC_SHA1_Init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:40,1
    - Dst: CC_SHA1_Update
      Src: /src/libgit2/src/util/hash/common_crypto.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - _data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - CC_SHA1_Update
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *_data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:56,1
    - Dst: CC_SHA1_Final
      Src: /src/libgit2/src/util/hash/common_crypto.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - CC_SHA1_Final
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash/common_crypto.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - git_hash_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/common_crypto.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:82,1
    - Dst: CC_SHA256_Init
      Src: /src/libgit2/src/util/hash/common_crypto.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT_ARG
    - CC_SHA256_Init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:91,1
    - Dst: CC_SHA256_Update
      Src: /src/libgit2/src/util/hash/common_crypto.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - _data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - CC_SHA256_Update
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *_data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/common_crypto.c:107,1
    - Dst: CC_SHA256_Final
      Src: /src/libgit2/src/util/hash/common_crypto.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/common_crypto.c
    functionUses: 1
    functionsReached:
    - CC_SHA256_Final
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: git_has_win32_version
      Src: /src/libgit2/src/util/hash/win32.c:125,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:126,1
    - Dst: GetSystemDirectory
      Src: /src/libgit2/src/util/hash/win32.c:131,1
    - Dst: StringCchCat
      Src: /src/libgit2/src/util/hash/win32.c:133,1
    - Dst: StringCchCat
      Src: /src/libgit2/src/util/hash/win32.c:134,1
    - Dst: LoadLibrary
      Src: /src/libgit2/src/util/hash/win32.c:135,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:136,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:141,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:142,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:143,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:144,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:145,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:146,1
    - Dst: GetProcAddress
      Src: /src/libgit2/src/util/hash/win32.c:147,1
    - Dst: FreeLibrary
      Src: /src/libgit2/src/util/hash/win32.c:148,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:150,1
    - Dst: provider::cng::open_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:155,1
    - Dst: provider::cng::get_property
      Src: /src/libgit2/src/util/hash/win32.c:156,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:157,1
    - Dst: provider::cng::open_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:162,1
    - Dst: provider::cng::get_property
      Src: /src/libgit2/src/util/hash/win32.c:163,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:164,1
    - Dst: provider::cng::close_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:173,1
    - Dst: provider::cng::close_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:176,1
    - Dst: FreeLibrary
      Src: /src/libgit2/src/util/hash/win32.c:179,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 182
    functionName: cng_provider_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - provider::cng::close_algorithm_provider
    - provider::cng::open_algorithm_provider
    - git_has_win32_version
    - LoadLibrary
    - provider::cng::get_property
    - StringCchCat
    - GetProcAddress
    - FreeLibrary
    - git_error_set
    - GetSystemDirectory
    linkageType: ''
    returnType: void
    signature: void cng_provider_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: provider::cng::close_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:189,1
    - Dst: provider::cng::close_algorithm_provider
      Src: /src/libgit2/src/util/hash/win32.c:190,1
    - Dst: FreeLibrary
      Src: /src/libgit2/src/util/hash/win32.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: cng_provider_shutdown
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - provider::cng::close_algorithm_provider
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void cng_provider_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptAcquireContext
      Src: /src/libgit2/src/util/hash/win32.c:199,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: cryptoapi_provider_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CryptAcquireContext
    linkageType: ''
    returnType: void
    signature: void cryptoapi_provider_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptReleaseContext
      Src: /src/libgit2/src/util/hash/win32.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: cryptoapi_provider_shutdown
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - CryptReleaseContext
    linkageType: ''
    returnType: void
    signature: void cryptoapi_provider_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cng_provider_shutdown
      Src: /src/libgit2/src/util/hash/win32.c:221,1
    - Dst: cryptoapi_provider_shutdown
      Src: /src/libgit2/src/util/hash/win32.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: hash_provider_shutdown
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - cng_provider_shutdown
    - cryptoapi_provider_shutdown
    linkageType: ''
    returnType: void
    signature: void hash_provider_shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cng_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:233,1
    - Dst: cryptoapi_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:234,1
    - Dst: git_runtime_shutdown_register
      Src: /src/libgit2/src/util/hash/win32.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: hash_provider_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_runtime_shutdown_register
    - cryptoapi_provider_init
    - cng_provider_init
    linkageType: ''
    returnType: int
    signature: int hash_provider_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: git_hash_win32_provider
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: git_hash_win32_provider_t
    signature: git_hash_win32_provider_t git_hash_win32_provider(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hash_provider_shutdown
      Src: /src/libgit2/src/util/hash/win32.c:252,1
    - Dst: cng_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:255,1
    - Dst: cryptoapi_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:257,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - provider
    argTypes:
    - git_hash_win32_provider_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: git_hash_win32_set_provider
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - hash_provider_shutdown
    - cryptoapi_provider_init
    - cng_provider_init
    linkageType: ''
    returnType: int
    signature: int git_hash_win32_set_provider(git_hash_win32_provider_t provider)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyHash
      Src: /src/libgit2/src/util/hash/win32.c:268,1
    - Dst: CryptCreateHash
      Src: /src/libgit2/src/util/hash/win32.c:270,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: hash_cryptoapi_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CryptDestroyHash
    - CryptCreateHash
    linkageType: ''
    returnType: void
    signature: void hash_cryptoapi_init(git_hash_win32_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/win32.c:284,1
    - Dst: CryptHashData
      Src: /src/libgit2/src/util/hash/win32.c:289,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - _data
    - len
    argTypes:
    - git_hash_win32_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: hash_cryptoapi_update
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CryptHashData
    - GIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void hash_cryptoapi_update(git_hash_win32_ctx *ctx, const void *_data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/win32.c:306,1
    - Dst: CryptGetHashParam
      Src: /src/libgit2/src/util/hash/win32.c:308,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:309,1
    - Dst: CryptDestroyHash
      Src: /src/libgit2/src/util/hash/win32.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: hash_cryptoapi_final
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - CryptGetHashParam
    - git_error_set
    - CryptDestroyHash
    - GIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void hash_cryptoapi_final(unsigned char *out, git_hash_win32_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CryptDestroyHash
      Src: /src/libgit2/src/util/hash/win32.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: hash_ctx_cryptoapi_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - CryptDestroyHash
    linkageType: ''
    returnType: void
    signature: void hash_ctx_cryptoapi_cleanup(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_cryptoapi_init
      Src: /src/libgit2/src/util/hash/win32.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: hash_sha1_cryptoapi_ctx_init_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_cryptoapi_init
    linkageType: ''
    returnType: void
    signature: void hash_sha1_cryptoapi_ctx_init_init(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_cryptoapi_init
      Src: /src/libgit2/src/util/hash/win32.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: hash_sha256_cryptoapi_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_cryptoapi_init
    linkageType: ''
    returnType: void
    signature: void hash_sha256_cryptoapi_ctx_init(git_hash_win32_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/util/hash/win32.c:341,1
    - Dst: provider::cng::create_hash
      Src: /src/libgit2/src/util/hash/win32.c:344,1
    - Dst: git__free
      Src: /src/libgit2/src/util/hash/win32.c:345,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: hash_sha1_cng_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - provider::cng::create_hash
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void hash_sha1_cng_ctx_init(git_hash_win32_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/src/util/hash/win32.c:357,1
    - Dst: provider::cng::create_hash
      Src: /src/libgit2/src/util/hash/win32.c:360,1
    - Dst: git__free
      Src: /src/libgit2/src/util/hash/win32.c:361,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: hash_sha256_cng_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - provider::cng::create_hash
    - git__malloc
    - git__free
    linkageType: ''
    returnType: void
    signature: void hash_sha256_cng_ctx_init(git_hash_win32_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: provider::cng::finish_hash
      Src: /src/libgit2/src/util/hash/win32.c:380,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: hash_cng_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - provider::cng::finish_hash
    linkageType: ''
    returnType: void
    signature: void hash_cng_init(git_hash_win32_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: provider::cng::hash_data
      Src: /src/libgit2/src/util/hash/win32.c:397,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - _data
    - len
    argTypes:
    - git_hash_win32_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: hash_cng_update
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - provider::cng::hash_data
    linkageType: ''
    returnType: void
    signature: void hash_cng_update(git_hash_win32_ctx *ctx, const void *_data, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: provider::cng::finish_hash
      Src: /src/libgit2/src/util/hash/win32.c:413,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/win32.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: hash_cng_final
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - provider::cng::finish_hash
    linkageType: ''
    returnType: void
    signature: void hash_cng_final(unsigned char *out, git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: provider::cng::destroy_hash
      Src: /src/libgit2/src/util/hash/win32.c:425,1
    - Dst: git__free
      Src: /src/libgit2/src/util/hash/win32.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: hash_ctx_cng_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - provider::cng::destroy_hash
    - git__free
    linkageType: ''
    returnType: void
    signature: void hash_ctx_cng_cleanup(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:433,1
    - Dst: memset
      Src: /src/libgit2/src/util/hash/win32.c:435,1
    - Dst: hash_sha1_cng_ctx_init
      Src: /src/libgit2/src/util/hash/win32.c:436,1
    - Dst: hash_sha1_cryptoapi_ctx_init_init
      Src: /src/libgit2/src/util/hash/win32.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: hash_sha1_win32_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - memset
    - GIT_ASSERT_ARG
    - hash_sha1_cng_ctx_init
    - hash_sha1_cryptoapi_ctx_init_init
    linkageType: ''
    returnType: void
    signature: void hash_sha1_win32_ctx_init(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:441,1
    - Dst: memset
      Src: /src/libgit2/src/util/hash/win32.c:443,1
    - Dst: hash_sha256_cng_ctx_init
      Src: /src/libgit2/src/util/hash/win32.c:444,1
    - Dst: hash_sha256_cryptoapi_ctx_init
      Src: /src/libgit2/src/util/hash/win32.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: hash_sha256_win32_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_sha256_cryptoapi_ctx_init
    - memset
    - hash_sha256_cng_ctx_init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: void
    signature: void hash_sha256_win32_ctx_init(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_cng_init
      Src: /src/libgit2/src/util/hash/win32.c:449,1
    - Dst: hash_cryptoapi_init
      Src: /src/libgit2/src/util/hash/win32.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: hash_win32_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_cryptoapi_init
    - hash_cng_init
    linkageType: ''
    returnType: void
    signature: void hash_win32_init(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_cng_update
      Src: /src/libgit2/src/util/hash/win32.c:454,1
    - Dst: hash_cryptoapi_update
      Src: /src/libgit2/src/util/hash/win32.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_win32_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: hash_win32_update
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_cryptoapi_update
    - hash_cng_update
    linkageType: ''
    returnType: void
    signature: void hash_win32_update(git_hash_win32_ctx *ctx, const void *data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:459,1
    - Dst: hash_cng_final
      Src: /src/libgit2/src/util/hash/win32.c:460,1
    - Dst: hash_cryptoapi_final
      Src: /src/libgit2/src/util/hash/win32.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: hash_win32_final
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_cng_final
    - GIT_ASSERT_ARG
    - hash_cryptoapi_final
    linkageType: ''
    returnType: void
    signature: void hash_win32_final(unsigned char *out, git_hash_win32_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hash_ctx_cng_cleanup
      Src: /src/libgit2/src/util/hash/win32.c:466,1
    - Dst: hash_ctx_cryptoapi_cleanup
      Src: /src/libgit2/src/util/hash/win32.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_win32_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: hash_win32_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 0
    functionsReached:
    - hash_ctx_cryptoapi_cleanup
    - hash_ctx_cng_cleanup
    linkageType: ''
    returnType: void
    signature: void hash_win32_cleanup(git_hash_win32_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_provider_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:480,1
    - Dst: hash_sha1_win32_ctx_init
      Src: /src/libgit2/src/util/hash/win32.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_sha1_win32_ctx_init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:486,1
    - Dst: hash_win32_init
      Src: /src/libgit2/src/util/hash/win32.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 2
    functionsReached:
    - hash_win32_init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:492,1
    - Dst: hash_win32_update
      Src: /src/libgit2/src/util/hash/win32.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_win32_update
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:498,1
    - Dst: hash_win32_final
      Src: /src/libgit2/src/util/hash/win32.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - hash_win32_final
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_win32_cleanup
      Src: /src/libgit2/src/util/hash/win32.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_win32_cleanup
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_provider_init
      Src: /src/libgit2/src/util/hash/win32.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_provider_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:520,1
    - Dst: hash_sha256_win32_ctx_init
      Src: /src/libgit2/src/util/hash/win32.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_sha256_win32_ctx_init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:526,1
    - Dst: hash_win32_init
      Src: /src/libgit2/src/util/hash/win32.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 2
    functionsReached:
    - hash_win32_init
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:532,1
    - Dst: hash_win32_update
      Src: /src/libgit2/src/util/hash/win32.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 4
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_win32_update
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/win32.c:538,1
    - Dst: hash_win32_final
      Src: /src/libgit2/src/util/hash/win32.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - hash_win32_final
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_win32_cleanup
      Src: /src/libgit2/src/util/hash/win32.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/win32.c
    functionUses: 1
    functionsReached:
    - hash_win32_cleanup
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash/builtin.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 1
    functionsReached:
    - git_hash_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/builtin.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/builtin.c:27,1
    - Dst: SHA256Reset
      Src: /src/libgit2/src/util/hash/builtin.c:28,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/builtin.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA256Reset
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/builtin.c:38,1
    - Dst: SHA256Input
      Src: /src/libgit2/src/util/hash/builtin.c:43,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/builtin.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - _data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA256Input
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *_data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/builtin.c:57,1
    - Dst: SHA256Result
      Src: /src/libgit2/src/util/hash/builtin.c:58,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/builtin.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/builtin.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - SHA256Result
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash/collisiondetect.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 1
    functionsReached:
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/collisiondetect.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/collisiondetect.c:27,1
    - Dst: SHA1DCInit
      Src: /src/libgit2/src/util/hash/collisiondetect.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - SHA1DCInit
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/collisiondetect.c:34,1
    - Dst: SHA1DCUpdate
      Src: /src/libgit2/src/util/hash/collisiondetect.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 1
    functionsReached:
    - SHA1DCUpdate
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/collisiondetect.c:41,1
    - Dst: SHA1DCFinal
      Src: /src/libgit2/src/util/hash/collisiondetect.c:42,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/collisiondetect.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/collisiondetect.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA1DCFinal
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libgit2/src/util/hash/openssl.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: git_hash_openssl_global_shutdown
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: int
    signature: int git_hash_openssl_global_shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:29,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:30,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:31,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:32,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:33,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:34,1
    - Dst: dlopen
      Src: /src/libgit2/src/util/hash/openssl.c:35,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:36,1
    - Dst: git_hash_openssl_global_shutdown
      Src: /src/libgit2/src/util/hash/openssl.c:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: git_hash_openssl_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - git_hash_openssl_global_shutdown
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int git_hash_openssl_global_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_openssl_global_init
      Src: /src/libgit2/src/util/hash/openssl.c:57,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:60,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:61,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:62,1
    - Dst: dlerror
      Src: /src/libgit2/src/util/hash/openssl.c:63,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_openssl_global_init
    - dlsym
    - git_error_set
    - dlerror
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash/openssl.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/openssl.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:91,1
    - Dst: SHA1_Init
      Src: /src/libgit2/src/util/hash/openssl.c:93,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA1_Init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:103,1
    - Dst: SHA1_Update
      Src: /src/libgit2/src/util/hash/openssl.c:105,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - SHA1_Update
    - git_error_set
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:115,1
    - Dst: SHA1_Final
      Src: /src/libgit2/src/util/hash/openssl.c:117,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA1_Final
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha1
      Src: /src/libgit2/src/util/hash/openssl.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_sha1
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash/openssl.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_destroy
      Src: /src/libgit2/src/util/hash/openssl.c:145,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libgit2/src/util/hash/openssl.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_MD_CTX_destroy
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:153,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/openssl.c:154,1
    - Dst: EVP_MD_CTX_create
      Src: /src/libgit2/src/util/hash/openssl.c:157,1
    - Dst: EVP_MD_CTX_new
      Src: /src/libgit2/src/util/hash/openssl.c:159,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/openssl.c:162,1
    - Dst: EVP_DigestInit_ex
      Src: /src/libgit2/src/util/hash/openssl.c:164,1
    - Dst: git_hash_sha1_ctx_cleanup
      Src: /src/libgit2/src/util/hash/openssl.c:165,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 5
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - EVP_MD_CTX_create
    - git_hash_sha1_ctx_cleanup
    - git_error_set
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:175,1
    - Dst: EVP_DigestUpdate
      Src: /src/libgit2/src/util/hash/openssl.c:177,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - EVP_DigestUpdate
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:189,1
    - Dst: EVP_DigestFinal
      Src: /src/libgit2/src/util/hash/openssl.c:191,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - EVP_DigestFinal
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_openssl_global_init
      Src: /src/libgit2/src/util/hash/openssl.c:208,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:211,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:212,1
    - Dst: dlsym
      Src: /src/libgit2/src/util/hash/openssl.c:213,1
    - Dst: dlerror
      Src: /src/libgit2/src/util/hash/openssl.c:214,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_openssl_global_init
    - dlsym
    - git_error_set
    - dlerror
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash/openssl.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/hash/openssl.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:242,1
    - Dst: SHA256_Init
      Src: /src/libgit2/src/util/hash/openssl.c:244,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 4
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA256_Init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:254,1
    - Dst: SHA256_Update
      Src: /src/libgit2/src/util/hash/openssl.c:256,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA256_Update
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:266,1
    - Dst: SHA256_Final
      Src: /src/libgit2/src/util/hash/openssl.c:268,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - SHA256_Final
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha256
      Src: /src/libgit2/src/util/hash/openssl.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_sha256
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash/openssl.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_hash_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_destroy
      Src: /src/libgit2/src/util/hash/openssl.c:296,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libgit2/src/util/hash/openssl.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - EVP_MD_CTX_destroy
    - EVP_MD_CTX_free
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:304,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/openssl.c:305,1
    - Dst: EVP_MD_CTX_create
      Src: /src/libgit2/src/util/hash/openssl.c:308,1
    - Dst: EVP_MD_CTX_new
      Src: /src/libgit2/src/util/hash/openssl.c:310,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/hash/openssl.c:313,1
    - Dst: EVP_DigestInit_ex
      Src: /src/libgit2/src/util/hash/openssl.c:315,1
    - Dst: git_hash_sha256_ctx_cleanup
      Src: /src/libgit2/src/util/hash/openssl.c:316,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 5
    functionsReached:
    - git_hash_sha256_ctx_cleanup
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - EVP_MD_CTX_create
    - git_error_set
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:326,1
    - Dst: EVP_DigestUpdate
      Src: /src/libgit2/src/util/hash/openssl.c:328,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - EVP_DigestUpdate
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/openssl.c:340,1
    - Dst: EVP_DigestFinal
      Src: /src/libgit2/src/util/hash/openssl.c:342,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/hash/openssl.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/openssl.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_ASSERT_ARG
    - EVP_DigestFinal
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: git_hash_sha1_global_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha1_init
      Src: /src/libgit2/src/util/hash/mbedtls.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: git_hash_sha1_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - git_hash_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_free
      Src: /src/libgit2/src/util/hash/mbedtls.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: git_hash_sha1_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 2
    functionsReached:
    - mbedtls_sha1_free
    linkageType: ''
    returnType: void
    signature: void git_hash_sha1_ctx_cleanup(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:30,1
    - Dst: mbedtls_sha1_init
      Src: /src/libgit2/src/util/hash/mbedtls.c:31,1
    - Dst: mbedtls_sha1_starts
      Src: /src/libgit2/src/util/hash/mbedtls.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: git_hash_sha1_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 6
    functionsReached:
    - mbedtls_sha1_starts
    - GIT_ASSERT_ARG
    - mbedtls_sha1_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_init(git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:38,1
    - Dst: mbedtls_sha1_update
      Src: /src/libgit2/src/util/hash/mbedtls.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha1_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: git_hash_sha1_update
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_sha1_update
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_update(git_hash_sha1_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:45,1
    - Dst: mbedtls_sha1_finish
      Src: /src/libgit2/src/util/hash/mbedtls.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha1_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: git_hash_sha1_final
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_sha1_finish
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha1_final(unsigned char *out, git_hash_sha1_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: git_hash_sha256_global_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_hash_sha256_init
      Src: /src/libgit2/src/util/hash/mbedtls.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: git_hash_sha256_ctx_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - git_hash_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_ctx_init(git_hash_sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_free
      Src: /src/libgit2/src/util/hash/mbedtls.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: git_hash_sha256_ctx_cleanup
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 2
    functionsReached:
    - mbedtls_sha256_free
    linkageType: ''
    returnType: void
    signature: void git_hash_sha256_ctx_cleanup(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:72,1
    - Dst: mbedtls_sha256_init
      Src: /src/libgit2/src/util/hash/mbedtls.c:73,1
    - Dst: mbedtls_sha256_starts
      Src: /src/libgit2/src/util/hash/mbedtls.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: git_hash_sha256_init
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 6
    functionsReached:
    - mbedtls_sha256_starts
    - GIT_ASSERT_ARG
    - mbedtls_sha256_init
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_init(git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:80,1
    - Dst: mbedtls_sha256_update
      Src: /src/libgit2/src/util/hash/mbedtls.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - git_hash_sha256_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: git_hash_sha256_update
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_sha256_update
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_update(git_hash_sha256_ctx *ctx, const void *data,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/hash/mbedtls.c:87,1
    - Dst: mbedtls_sha256_finish
      Src: /src/libgit2/src/util/hash/mbedtls.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - ctx
    argTypes:
    - unsigned char*
    - git_hash_sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: git_hash_sha256_final
    functionSourceFile: /src/libgit2/src/util/hash/mbedtls.c
    functionUses: 1
    functionsReached:
    - GIT_ASSERT_ARG
    - mbedtls_sha256_finish
    linkageType: ''
    returnType: int
    signature: int git_hash_sha256_final(unsigned char *out, git_hash_sha256_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _DVMASK
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: CHECK_DVMASK
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/ubc_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DVMASK(_DVMASK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: rotate_right
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rotate_right(x,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: rotate_left
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rotate_left(x,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: sha1_bswap32
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_bswap32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: sha1_mix
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_mix(W, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: sha1_load
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_load(m, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: sha1_load
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_load(m, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - W
    - ','
    - t
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: sha1_store
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_store(W, t, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: sha1_f1
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_f1(b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: sha1_f2
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_f2(b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: sha1_f3
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_f3(b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: sha1_f4
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sha1_f4(b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND1_STEP(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND2_STEP(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND3_STEP(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND4_STEP(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: HASHCLASH_SHA1COMPRESS_ROUND1_STEP_BW
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND1_STEP_BW(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: HASHCLASH_SHA1COMPRESS_ROUND2_STEP_BW
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND2_STEP_BW(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: HASHCLASH_SHA1COMPRESS_ROUND3_STEP_BW
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND3_STEP_BW(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: HASHCLASH_SHA1COMPRESS_ROUND4_STEP_BW
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCLASH_SHA1COMPRESS_ROUND4_STEP_BW(a, b, c, d, e, m, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - m
    - ','
    - W
    - ','
    - t
    - ','
    - temp
    - )
    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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD(a, b, c, d, e, m, W, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - W
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND(a, b, c, d, e, W, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - W
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SHA1COMPRESS_FULL_ROUND2_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1COMPRESS_FULL_ROUND2_STEP(a, b, c, d, e, W, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - W
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: SHA1COMPRESS_FULL_ROUND3_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1COMPRESS_FULL_ROUND3_STEP(a, b, c, d, e, W, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - W
    - ','
    - t
    - ','
    - temp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: SHA1COMPRESS_FULL_ROUND4_STEP
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1COMPRESS_FULL_ROUND4_STEP(a, b, c, d, e, W, t, temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: SHA1_STORE_STATE
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1_STORE_STATE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:195,1
    - Dst: sha1_mix
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:197,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:201,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:202,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:203,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:204,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:205,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:206,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:207,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:208,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:209,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:210,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:211,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:212,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:213,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:214,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:215,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:216,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:217,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:218,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:219,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:220,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:222,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:223,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:224,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:225,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:226,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:227,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:228,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:229,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:230,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:231,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:232,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:233,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:234,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:235,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:236,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:237,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:238,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:239,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:240,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:241,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:243,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:244,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:245,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:246,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:247,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:248,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:249,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:250,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:251,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:252,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:253,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:254,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:255,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:256,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:257,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:258,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:259,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:260,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:261,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:262,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:264,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:265,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:266,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:267,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:268,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:269,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:270,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:271,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:272,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:273,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:274,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:275,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:276,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:277,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:278,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:279,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:280,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:281,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:282,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 2
    argNames:
    - ihv
    - m
    argTypes:
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 286
    functionName: sha1_compression
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached:
    - HASHCLASH_SHA1COMPRESS_ROUND2_STEP
    - HASHCLASH_SHA1COMPRESS_ROUND3_STEP
    - memcpy
    - HASHCLASH_SHA1COMPRESS_ROUND4_STEP
    - sha1_mix
    - HASHCLASH_SHA1COMPRESS_ROUND1_STEP
    linkageType: ''
    returnType: void
    signature: void sha1_compression(uint32_t ihv[5], const uint32_t m[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:294,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:295,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:296,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:297,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:298,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:299,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:300,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:301,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:302,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:303,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:304,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:305,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:306,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:307,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:308,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:309,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:310,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:311,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:312,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND1_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:313,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:315,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:316,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:317,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:318,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:319,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:320,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:321,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:322,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:323,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:324,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:325,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:326,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:327,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:328,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:329,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:330,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:331,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:332,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:333,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:334,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:336,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:337,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:338,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:339,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:340,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:341,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:342,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:343,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:344,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:345,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:346,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:347,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:348,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:349,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:350,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:351,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:352,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:353,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:354,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:355,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:357,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:358,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:359,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:360,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:361,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:362,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:363,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:364,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:365,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:366,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:367,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:368,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:369,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:370,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:371,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:372,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:373,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:374,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:375,1
    - Dst: HASHCLASH_SHA1COMPRESS_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 2
    argNames:
    - ihv
    - W
    argTypes:
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 379
    functionName: sha1_compression_W
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached:
    - HASHCLASH_SHA1COMPRESS_ROUND2_STEP
    - HASHCLASH_SHA1COMPRESS_ROUND4_STEP
    - HASHCLASH_SHA1COMPRESS_ROUND1_STEP
    - HASHCLASH_SHA1COMPRESS_ROUND3_STEP
    linkageType: ''
    returnType: void
    signature: void sha1_compression_W(uint32_t ihv[5], const uint32_t W[80])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:389,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:391,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:394,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:396,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:399,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:401,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:404,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:406,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:409,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:411,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:414,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:416,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:419,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:421,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:424,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:426,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:429,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:431,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:434,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:436,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:439,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:441,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:444,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:446,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:449,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:451,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:454,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:456,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:459,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:461,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:464,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:466,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:469,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:471,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:474,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:476,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:479,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:481,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:484,1
    - Dst: SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:486,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:491,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:493,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:496,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:498,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:501,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:503,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:506,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:508,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:511,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:513,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:516,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:518,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:521,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:523,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:526,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:528,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:531,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:533,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:536,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:538,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:541,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:543,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:546,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:548,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:551,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:553,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:556,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:558,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:561,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:563,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:566,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:568,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:571,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:573,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:576,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:578,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:581,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:583,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:586,1
    - Dst: SHA1COMPRESS_FULL_ROUND2_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:588,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:593,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:595,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:598,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:600,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:603,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:605,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:608,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:610,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:613,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:615,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:618,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:620,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:623,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:625,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:628,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:630,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:633,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:635,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:638,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:640,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:643,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:645,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:648,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:650,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:653,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:655,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:658,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:660,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:663,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:665,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:668,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:670,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:673,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:675,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:678,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:680,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:683,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:685,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:688,1
    - Dst: SHA1COMPRESS_FULL_ROUND3_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:690,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:696,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:698,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:701,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:703,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:706,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:708,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:711,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:713,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:716,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:718,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:721,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:723,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:726,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:728,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:731,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:733,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:736,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:738,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:741,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:743,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:746,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:748,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:751,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:753,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:756,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:758,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:761,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:763,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:766,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:768,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:771,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:773,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:776,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:778,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:781,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:783,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:786,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:788,1
    - Dst: SHA1_STORE_STATE
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:791,1
    - Dst: SHA1COMPRESS_FULL_ROUND4_STEP
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 166
    argCount: 4
    argNames:
    - ihv
    - m
    - W
    - states
    argTypes:
    - uint32_t[]
    - uint32_t[]
    - uint32_t[]
    - uint32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 798
    functionName: sha1_compression_states
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached:
    - SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
    - SHA1COMPRESS_FULL_ROUND2_STEP
    - SHA1_STORE_STATE
    - SHA1COMPRESS_FULL_ROUND4_STEP
    - SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
    - SHA1COMPRESS_FULL_ROUND3_STEP
    linkageType: ''
    returnType: void
    signature: void sha1_compression_states(uint32_t ihv[5], const uint32_t m[16],
      uint32_t W[80], uint32_t states[80][5])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 971
    functionName: SHA1_RECOMPRESS
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA1_RECOMPRESS(t)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: sha1recompress_fast_0
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1307,1
    - Dst: sha1recompress_fast_1
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1312,1
    - Dst: sha1recompress_fast_2
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1317,1
    - Dst: sha1recompress_fast_3
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1322,1
    - Dst: sha1recompress_fast_4
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1327,1
    - Dst: sha1recompress_fast_5
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1332,1
    - Dst: sha1recompress_fast_6
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1337,1
    - Dst: sha1recompress_fast_7
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1342,1
    - Dst: sha1recompress_fast_8
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1347,1
    - Dst: sha1recompress_fast_9
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1352,1
    - Dst: sha1recompress_fast_10
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1357,1
    - Dst: sha1recompress_fast_11
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1362,1
    - Dst: sha1recompress_fast_12
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1367,1
    - Dst: sha1recompress_fast_13
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1372,1
    - Dst: sha1recompress_fast_14
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1377,1
    - Dst: sha1recompress_fast_15
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1382,1
    - Dst: sha1recompress_fast_16
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1387,1
    - Dst: sha1recompress_fast_17
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1392,1
    - Dst: sha1recompress_fast_18
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1397,1
    - Dst: sha1recompress_fast_19
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1402,1
    - Dst: sha1recompress_fast_20
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1407,1
    - Dst: sha1recompress_fast_21
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1412,1
    - Dst: sha1recompress_fast_22
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1417,1
    - Dst: sha1recompress_fast_23
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1422,1
    - Dst: sha1recompress_fast_24
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1427,1
    - Dst: sha1recompress_fast_25
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1432,1
    - Dst: sha1recompress_fast_26
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1437,1
    - Dst: sha1recompress_fast_27
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1442,1
    - Dst: sha1recompress_fast_28
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1447,1
    - Dst: sha1recompress_fast_29
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1452,1
    - Dst: sha1recompress_fast_30
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1457,1
    - Dst: sha1recompress_fast_31
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1462,1
    - Dst: sha1recompress_fast_32
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1467,1
    - Dst: sha1recompress_fast_33
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1472,1
    - Dst: sha1recompress_fast_34
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1477,1
    - Dst: sha1recompress_fast_35
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1482,1
    - Dst: sha1recompress_fast_36
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1487,1
    - Dst: sha1recompress_fast_37
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1492,1
    - Dst: sha1recompress_fast_38
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1497,1
    - Dst: sha1recompress_fast_39
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1502,1
    - Dst: sha1recompress_fast_40
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1507,1
    - Dst: sha1recompress_fast_41
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1512,1
    - Dst: sha1recompress_fast_42
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1517,1
    - Dst: sha1recompress_fast_43
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1522,1
    - Dst: sha1recompress_fast_44
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1527,1
    - Dst: sha1recompress_fast_45
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1532,1
    - Dst: sha1recompress_fast_46
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1537,1
    - Dst: sha1recompress_fast_47
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1542,1
    - Dst: sha1recompress_fast_48
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1547,1
    - Dst: sha1recompress_fast_49
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1552,1
    - Dst: sha1recompress_fast_50
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1557,1
    - Dst: sha1recompress_fast_51
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1562,1
    - Dst: sha1recompress_fast_52
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1567,1
    - Dst: sha1recompress_fast_53
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1572,1
    - Dst: sha1recompress_fast_54
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1577,1
    - Dst: sha1recompress_fast_55
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1582,1
    - Dst: sha1recompress_fast_56
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1587,1
    - Dst: sha1recompress_fast_57
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1592,1
    - Dst: sha1recompress_fast_58
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1597,1
    - Dst: sha1recompress_fast_59
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1602,1
    - Dst: sha1recompress_fast_60
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1607,1
    - Dst: sha1recompress_fast_61
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1612,1
    - Dst: sha1recompress_fast_62
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1617,1
    - Dst: sha1recompress_fast_63
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1622,1
    - Dst: sha1recompress_fast_64
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1627,1
    - Dst: sha1recompress_fast_65
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1632,1
    - Dst: sha1recompress_fast_66
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1637,1
    - Dst: sha1recompress_fast_67
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1642,1
    - Dst: sha1recompress_fast_68
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1647,1
    - Dst: sha1recompress_fast_69
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1652,1
    - Dst: sha1recompress_fast_70
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1657,1
    - Dst: sha1recompress_fast_71
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1662,1
    - Dst: sha1recompress_fast_72
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1667,1
    - Dst: sha1recompress_fast_73
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1672,1
    - Dst: sha1recompress_fast_74
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1677,1
    - Dst: sha1recompress_fast_75
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1682,1
    - Dst: sha1recompress_fast_76
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1687,1
    - Dst: sha1recompress_fast_77
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1692,1
    - Dst: sha1recompress_fast_78
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1697,1
    - Dst: sha1recompress_fast_79
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1702,1
    - Dst: abort
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1706,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 245
    argCount: 5
    argNames:
    - step
    - ihvin
    - ihvout
    - me2
    - state
    argTypes:
    - uint32_t
    - uint32_t[]
    - uint32_t[]
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1709
    functionName: sha1_recompression_step
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached:
    - sha1recompress_fast_65
    - sha1recompress_fast_13
    - sha1recompress_fast_15
    - sha1recompress_fast_62
    - sha1recompress_fast_23
    - sha1recompress_fast_77
    - sha1recompress_fast_11
    - sha1recompress_fast_74
    - sha1recompress_fast_0
    - sha1recompress_fast_16
    - sha1recompress_fast_61
    - sha1recompress_fast_8
    - sha1recompress_fast_18
    - sha1recompress_fast_29
    - sha1recompress_fast_59
    - sha1recompress_fast_1
    - sha1recompress_fast_69
    - sha1recompress_fast_45
    - sha1recompress_fast_70
    - sha1recompress_fast_58
    - sha1recompress_fast_51
    - sha1recompress_fast_32
    - sha1recompress_fast_21
    - sha1recompress_fast_48
    - sha1recompress_fast_52
    - sha1recompress_fast_41
    - sha1recompress_fast_26
    - sha1recompress_fast_47
    - abort
    - sha1recompress_fast_20
    - sha1recompress_fast_71
    - sha1recompress_fast_12
    - sha1recompress_fast_34
    - sha1recompress_fast_3
    - sha1recompress_fast_17
    - sha1recompress_fast_53
    - sha1recompress_fast_14
    - sha1recompress_fast_30
    - sha1recompress_fast_57
    - sha1recompress_fast_36
    - sha1recompress_fast_50
    - sha1recompress_fast_10
    - sha1recompress_fast_56
    - sha1recompress_fast_31
    - sha1recompress_fast_6
    - sha1recompress_fast_40
    - sha1recompress_fast_37
    - sha1recompress_fast_35
    - sha1recompress_fast_73
    - sha1recompress_fast_55
    - sha1recompress_fast_49
    - sha1recompress_fast_68
    - sha1recompress_fast_28
    - sha1recompress_fast_54
    - sha1recompress_fast_27
    - sha1recompress_fast_33
    - sha1recompress_fast_78
    - sha1recompress_fast_64
    - sha1recompress_fast_39
    - sha1recompress_fast_63
    - sha1recompress_fast_72
    - sha1recompress_fast_46
    - sha1recompress_fast_19
    - sha1recompress_fast_38
    - sha1recompress_fast_79
    - sha1recompress_fast_43
    - sha1recompress_fast_75
    - sha1recompress_fast_60
    - sha1recompress_fast_42
    - sha1recompress_fast_9
    - sha1recompress_fast_4
    - sha1recompress_fast_76
    - sha1recompress_fast_67
    - sha1recompress_fast_25
    - sha1recompress_fast_2
    - sha1recompress_fast_7
    - sha1recompress_fast_22
    - sha1recompress_fast_5
    - sha1recompress_fast_66
    - sha1recompress_fast_44
    - sha1recompress_fast_24
    linkageType: ''
    returnType: void
    signature: void sha1_recompression_step(uint32_t step, uint32_t ihvin[5], uint32_t
      ihvout[5], const uint32_t me2[80], const uint32_t state[5])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sha1_compression_states
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1725,1
    - Dst: ubc_check
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1731,1
    - Dst: sha1_recompression_step
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1743,1
    - Dst: sha1_compression_W
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1753,1
    - Dst: sha1_compression_W
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1754,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - block
    argTypes:
    - SHA1_CTX*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 1763
    functionName: sha1_process
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached:
    - sha1_recompression_step
    - sha1_compression_W
    - ubc_check
    - sha1_compression_states
    linkageType: ''
    returnType: void
    signature: void sha1_process(SHA1_CTX *ctx, const uint32_t block[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1779
    functionName: SHA1DCInit
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCInit(SHA1_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - safehash
    argTypes:
    - SHA1_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1787
    functionName: SHA1DCSetSafeHash
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCSetSafeHash(SHA1_CTX *ctx, int safehash)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ubc_check
    argTypes:
    - SHA1_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1796
    functionName: SHA1DCSetUseUBC
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCSetUseUBC(SHA1_CTX *ctx, int ubc_check)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - detect_coll
    argTypes:
    - SHA1_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1804
    functionName: SHA1DCSetUseDetectColl
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCSetUseDetectColl(SHA1_CTX *ctx, int detect_coll)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - reduced_round_coll
    argTypes:
    - SHA1_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: SHA1DCSetDetectReducedRoundCollision
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCSetDetectReducedRoundCollision(SHA1_CTX *ctx, int reduced_round_coll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - callback
    argTypes:
    - SHA1_CTX*
    - collision_block_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1817
    functionName: SHA1DCSetCallback
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1DCSetCallback(SHA1_CTX *ctx, collision_block_callback callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1832,1
    - Dst: sha1_process
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1833,1
    - Dst: sha1_process
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1843,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1845,1
    - Dst: sha1_process
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1846,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - SHA1_CTX*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1819
    functionDepth: 3
    functionLinenumber: 1819
    functionLinenumberEnd: 1856
    functionName: SHA1DCUpdate
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 1
    functionsReached:
    - sha1_process
    - memcpy
    linkageType: ''
    returnType: void
    signature: void SHA1DCUpdate(SHA1_CTX *ctx, const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1DCUpdate
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1871,1
    - Dst: sha1_process
      Src: /src/libgit2/src/util/hash/sha1dc/sha1.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - output
    - ctx
    argTypes:
    - unsigned char[]
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1866
    functionDepth: 4
    functionLinenumber: 1866
    functionLinenumberEnd: 1905
    functionName: SHA1DCFinal
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1DCUpdate
    - sha1_process
    linkageType: ''
    returnType: int
    signature: int SHA1DCFinal(unsigned char output[20], SHA1_CTX *ctx)
  - BBCount: 84
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 197
    argCount: 2
    argNames:
    - W
    - dvmask
    argTypes:
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 368
    functionName: ubc_check
    functionSourceFile: /src/libgit2/src/util/hash/sha1dc/ubc_check.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ubc_check(const uint32_t W[80], uint32_t dvmask[1])
  - 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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: SHA_Ch
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA_Ch(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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SHA_Maj
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA_Maj(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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: SHA_Ch
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA_Ch(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: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: SHA_Maj
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA_Maj(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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: SHA_Parity
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA_Parity(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: SHA256_SHR
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_SHR(bits,word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SHA256_ROTL
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_ROTL(bits,word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SHA256_ROTR
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_ROTR(bits,word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SHA256_SIGMA0
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_SIGMA0(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: SHA256_SIGMA1
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_SIGMA1(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SHA256_sigma0
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_sigma0(word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SHA256_sigma1
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_sigma1(word)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - context
    - length
    argTypes:
    - SHA256Context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: SHA224_256AddLength
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SHA224_256AddLength(SHA256Context *context, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256Reset
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA224Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: SHA224Reset
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached:
    - SHA224_256Reset
    linkageType: ''
    returnType: int
    signature: int SHA224Reset(SHA224Context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256Input
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - message_array
    - length
    argTypes:
    - SHA224Context*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: SHA224Input
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached:
    - SHA256Input
    linkageType: ''
    returnType: int
    signature: "int SHA224Input(SHA224Context *context, const uint8_t *message_array,\n
      \   unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256FinalBits
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - message_bits
    - length
    argTypes:
    - SHA224Context*
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: SHA224FinalBits
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached:
    - SHA256FinalBits
    linkageType: ''
    returnType: int
    signature: "int SHA224FinalBits(SHA224Context *context,\n                    uint8_t
      message_bits, unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256ResultN
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - Message_Digest
    argTypes:
    - SHA224Context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: SHA224Result
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 0
    functionsReached:
    - SHA224_256ResultN
    linkageType: ''
    returnType: int
    signature: "int SHA224Result(SHA224Context *context,\n    uint8_t Message_Digest[SHA224HashSize])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256Reset
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA256Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: SHA256Reset
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA224_256Reset
    linkageType: ''
    returnType: int
    signature: int SHA256Reset(SHA256Context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256AddLength
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:263,1
    - Dst: SHA224_256ProcessMessageBlock
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - context
    - message_array
    - length
    argTypes:
    - SHA256Context*
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 272
    functionName: SHA256Input
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 2
    functionsReached:
    - SHA224_256AddLength
    - SHA224_256ProcessMessageBlock
    linkageType: ''
    returnType: int
    signature: "int SHA256Input(SHA256Context *context, const uint8_t *message_array,\n
      \   unsigned int length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256AddLength
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:315,1
    - Dst: SHA224_256Finalize
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - context
    - message_bits
    - length
    argTypes:
    - SHA256Context*
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 320
    functionName: SHA256FinalBits
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA224_256AddLength
    - SHA224_256Finalize
    linkageType: ''
    returnType: int
    signature: "int SHA256FinalBits(SHA256Context *context,\n                    uint8_t
      message_bits, unsigned int length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256ResultN
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - Message_Digest
    argTypes:
    - SHA256Context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: SHA256Result
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA224_256ResultN
    linkageType: ''
    returnType: int
    signature: "int SHA256Result(SHA256Context *context,\n                 uint8_t
      Message_Digest[SHA256HashSize])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - context
    - H0
    argTypes:
    - SHA256Context*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: SHA224_256Reset
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SHA224_256Reset(SHA256Context *context, uint32_t *H0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_sigma1
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:437,1
    - Dst: SHA256_sigma0
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:438,1
    - Dst: SHA256_SIGMA1
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:450,1
    - Dst: SHA_Ch
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:450,1
    - Dst: SHA256_SIGMA0
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:451,1
    - Dst: SHA_Maj
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA256Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 472
    functionName: SHA224_256ProcessMessageBlock
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA256_sigma0
    - SHA256_sigma1
    - SHA_Ch
    - SHA256_SIGMA0
    - SHA256_SIGMA1
    - SHA_Maj
    linkageType: ''
    returnType: void
    signature: void SHA224_256ProcessMessageBlock(SHA256Context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256PadMessage
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - Pad_Byte
    argTypes:
    - SHA256Context*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: SHA224_256Finalize
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA224_256PadMessage
    linkageType: ''
    returnType: void
    signature: "void SHA224_256Finalize(SHA256Context *context,\n    uint8_t Pad_Byte)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256ProcessMessageBlock
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:542,1
    - Dst: SHA224_256ProcessMessageBlock
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - context
    - Pad_Byte
    argTypes:
    - SHA256Context*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 562
    functionName: SHA224_256PadMessage
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 1
    functionsReached:
    - SHA224_256ProcessMessageBlock
    linkageType: ''
    returnType: void
    signature: "void SHA224_256PadMessage(SHA256Context *context,\n    uint8_t Pad_Byte)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SHA224_256Finalize
      Src: /src/libgit2/src/util/hash/rfc6234/sha224-256.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - context
    - Message_Digest
    - HashSize
    argTypes:
    - SHA256Context*
    - uint8_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: SHA224_256ResultN
    functionSourceFile: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
    functionUses: 2
    functionsReached:
    - SHA224_256Finalize
    linkageType: ''
    returnType: int
    signature: "int SHA224_256ResultN(SHA256Context *context,\n    uint8_t Message_Digest[
      ], int HashSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: git_threads_global_init
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void git_threads_global_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - git_thread_ptr
    - ','
    - start_routine
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: git_thread_create
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_create(git_thread_ptr, start_routine, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - git_thread_ptr
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: git_thread_join
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_join(git_thread_ptr, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: git_thread_currentid
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_currentid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - retval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: git_thread_exit
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_thread_exit(retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: git_mutex_init
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: git_mutex_lock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_lock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: git_mutex_unlock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_unlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: git_mutex_free
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_mutex_free(a)
  - 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: git_cond_init
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: git_cond_free
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_free(c)
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: git_cond_wait
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_wait(c, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: git_cond_signal
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_signal(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: git_cond_broadcast
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: git_rwlock_init
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_init(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: git_rwlock_rdlock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_rdlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: git_rwlock_rdunlock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_rdunlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: git_rwlock_wrlock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_wrlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: git_rwlock_wrunlock
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_wrunlock(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: git_rwlock_free
    functionSourceFile: /src/libgit2/src/util/unix/pthread.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: git_rwlock_free(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/libgit2/src/util/unix/map.c:19,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/map.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - page_size
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: git__page_size
    functionSourceFile: /src/libgit2/src/util/unix/map.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - sysconf
    linkageType: ''
    returnType: int
    signature: int git__page_size(size_t *page_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__page_size
      Src: /src/libgit2/src/util/unix/map.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: git__mmap_alignment
    functionSourceFile: /src/libgit2/src/util/unix/map.c
    functionUses: 2
    functionsReached:
    - git__page_size
    linkageType: ''
    returnType: int
    signature: int git__mmap_alignment(size_t *alignment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_MMAP_VALIDATE
      Src: /src/libgit2/src/util/unix/map.c:38,1
    - Dst: mmap
      Src: /src/libgit2/src/util/unix/map.c:53,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/map.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - out
    - len
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - git_map*
    - size_t
    - int
    - int
    - int
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: p_mmap
    functionSourceFile: /src/libgit2/src/util/unix/map.c
    functionUses: 3
    functionsReached:
    - GIT_MMAP_VALIDATE
    - mmap
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/unix/map.c:67,1
    - Dst: munmap
      Src: /src/libgit2/src/util/unix/map.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - git_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: p_munmap
    functionSourceFile: /src/libgit2/src/util/unix/map.c
    functionUses: 3
    functionsReached:
    - munmap
    - GIT_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int p_munmap(git_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - n
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: p_lseek
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_lseek(f,n,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: p_fstat
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_fstat(f,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: p_lstat
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_lstat(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: p_stat
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_stat(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: p_utimes
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_utimes(f, t)
  - 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: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: p_readlink
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_readlink(a, b, c)
  - 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: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: p_symlink
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_symlink(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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: p_link
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_link(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: p_unlink
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 136
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_unlink(p)
  - 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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: p_mkdir
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_mkdir(p,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/libgit2/src/util/unix/posix.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: p_fsync
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 4
    functionsReached:
    - fsync
    linkageType: ''
    returnType: void
    signature: void p_fsync(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - b
    - ','
    - l
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: p_recv
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_recv(s,b,l,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - b
    - ','
    - l
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: p_send
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_send(s,b,l,f)
  - 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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: p_inet_pton
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_inet_pton(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - f
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: p_vsnprintf
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_vsnprintf(b, c, f, a)
  - 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: p_chdir
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_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: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: p_rmdir
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_rmdir(p)
  - 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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: p_access
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_access(p,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: p_ftruncate
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_ftruncate(fd, sz)
  - 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: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: p_chmod
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_chmod(p,m)
  - 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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: p_chmod
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_chmod(p,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: p_lstat_posixly
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_lstat_posixly(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: p_localtime_r
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_localtime_r(c, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: p_gmtime_r
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_gmtime_r(c, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: futimens
      Src: /src/libgit2/src/util/unix/posix.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - int
    - struct p_timeval[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: p_futimes
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 2
    functionsReached:
    - futimens
    linkageType: ''
    returnType: void
    signature: void p_futimes(int f, const struct p_timeval t[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - d
    - ','
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: p_pread
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_pread(f, d, s, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - d
    - ','
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: p_pwrite
    functionSourceFile: /src/libgit2/src/util/unix/posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_pwrite(f, d, s, o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/libgit2/src/util/unix/realpath.c:21,1
    - Dst: access
      Src: /src/libgit2/src/util/unix/realpath.c:27,1
    - Dst: free
      Src: /src/libgit2/src/util/unix/realpath.c:29,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/unix/realpath.c:41,1
    - Dst: free
      Src: /src/libgit2/src/util/unix/realpath.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pathname
    - resolved
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: p_realpath
    functionSourceFile: /src/libgit2/src/util/unix/realpath.c
    functionUses: 7
    functionsReached:
    - free
    - realpath
    - access
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *p_realpath(const char *pathname, char *resolved)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/src/util/unix/process.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: is_delete_env
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void is_delete_env(const char *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git__strdup
      Src: /src/libgit2/src/util/unix/process.c:57,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/unix/process.c:59,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/unix/process.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - s
    argTypes:
    - git_vector*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: insert_dup
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - GIT_ERROR_CHECK_ALLOC
    - git_vector_insert
    - git__strdup
    linkageType: ''
    returnType: void
    signature: void insert_dup(git_vector *v, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/unix/process.c:74,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/unix/process.c:77,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/unix/process.c:78,1
    - Dst: insert_dup
      Src: /src/libgit2/src/util/unix/process.c:79,1
    - Dst: insert_dup
      Src: /src/libgit2/src/util/unix/process.c:80,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/unix/process.c:81,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/unix/process.c:81,1
    - Dst: insert_dup
      Src: /src/libgit2/src/util/unix/process.c:86,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/unix/process.c:90,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/unix/process.c:97,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/util/unix/process.c:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 4
    argNames:
    - out
    - args
    - args_len
    - use_shell
    argTypes:
    - char***
    - char**
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: setup_args
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_vector_dispose_deep
    - git_str_dispose
    - GIT_ASSERT
    - git_vector_insert
    - git_str_puts
    - git_str_detach
    - insert_dup
    linkageType: ''
    returnType: int
    signature: "int setup_args(\n\tchar ***out,\n\tconst char **args,\n\tsize_t args_len,\n\tbool
      use_shell)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_vector_init
      Src: /src/libgit2/src/util/unix/process.c:116,1
    - Dst: is_delete_env
      Src: /src/libgit2/src/util/unix/process.c:120,1
    - Dst: insert_dup
      Src: /src/libgit2/src/util/unix/process.c:123,1
    - Dst: git_strlist_contains_key
      Src: /src/libgit2/src/util/unix/process.c:129,1
    - Dst: insert_dup
      Src: /src/libgit2/src/util/unix/process.c:132,1
    - Dst: git_vector_insert
      Src: /src/libgit2/src/util/unix/process.c:143,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/src/util/unix/process.c:150,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 4
    argNames:
    - out
    - env
    - env_len
    - exclude_env
    argTypes:
    - char***
    - char**
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 152
    functionName: merge_env
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - git_strlist_contains_key
    - git_vector_dispose_deep
    - git_vector_insert
    - git_vector_init
    - is_delete_env
    - insert_dup
    linkageType: ''
    returnType: int
    signature: "int merge_env(\n\tchar ***out,\n\tconst char **env,\n\tsize_t env_len,\n\tbool
      exclude_env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/unix/process.c:164,1
    - Dst: git__calloc
      Src: /src/libgit2/src/util/unix/process.c:168,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/unix/process.c:169,1
    - Dst: setup_args
      Src: /src/libgit2/src/util/unix/process.c:171,1
    - Dst: merge_env
      Src: /src/libgit2/src/util/unix/process.c:172,1
    - Dst: git_process_free
      Src: /src/libgit2/src/util/unix/process.c:173,1
    - Dst: git__strdup
      Src: /src/libgit2/src/util/unix/process.c:184,1
    - Dst: GIT_ERROR_CHECK_ALLOC
      Src: /src/libgit2/src/util/unix/process.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - out
    - args
    - args_len
    - env
    - env_len
    - opts
    argTypes:
    - git_process**
    - char**
    - size_t
    - char**
    - size_t
    - git_process_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 196
    functionName: git_process_new
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 9
    functionsReached:
    - merge_env
    - GIT_ASSERT_ARG
    - git_process_free
    - setup_args
    - GIT_ERROR_CHECK_ALLOC
    - git__calloc
    - git__strdup
    linkageType: ''
    returnType: int
    signature: "int git_process_new(\n\tgit_process **out,\n\tconst char **args,\n\tsize_t
      args_len,\n\tconst char **env,\n\tsize_t env_len,\n\tgit_process_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:207,1
    - Dst: git_process_new
      Src: /src/libgit2/src/util/unix/process.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - out
    - cmdline
    - env
    - env_len
    - opts
    argTypes:
    - git_process**
    - char*
    - char**
    - size_t
    - git_process_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: git_process_new_from_cmdline
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_process_new
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int git_process_new_from_cmdline(\n\tgit_process **out,\n\tconst char
      *cmdline,\n\tconst char **env,\n\tsize_t env_len,\n\tgit_process_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: CLOSE_FD
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLOSE_FD(fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libgit2/src/util/unix/process.c:225,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - out
    - fd
    - buf
    - len
    argTypes:
    - size_t*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: try_read_status
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - read
    linkageType: ''
    returnType: int
    signature: int try_read_status(size_t *out, int fd, void *buf, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: try_read_status
      Src: /src/libgit2/src/util/unix/process.c:246,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:254,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:258,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:259,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:260,1
    - Dst: min
      Src: /src/libgit2/src/util/unix/process.c:263,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/src/util/unix/process.c:263,1
    - Dst: try_read_status
      Src: /src/libgit2/src/util/unix/process.c:265,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 279
    functionName: read_status
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - try_read_status
    - ARRAY_SIZE
    - memcpy
    - min
    - git_error_set
    linkageType: ''
    returnType: int
    signature: int read_status(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libgit2/src/util/unix/process.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: try_write_status
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: bool
    signature: bool try_write_status(int fd, const void *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/src/util/unix/process.c:303,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:308,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:309,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/unix/process.c:310,1
    - Dst: try_write_status
      Src: /src/libgit2/src/util/unix/process.c:313,1
    - Dst: try_write_status
      Src: /src/libgit2/src/util/unix/process.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - fd
    - fn
    - error
    - os_error
    argTypes:
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: write_status
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - try_write_status
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write_status(int fd, const char *fn, int error, int os_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_find_executable
      Src: /src/libgit2/src/util/unix/process.c:329,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:332,1
    - Dst: git__free
      Src: /src/libgit2/src/util/unix/process.c:339,1
    - Dst: git_str_detach
      Src: /src/libgit2/src/util/unix/process.c:340,1
    - Dst: git_str_dispose
      Src: /src/libgit2/src/util/unix/process.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: resolve_path
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - git_str_dispose
    - git_fs_path_find_executable
    - git_str_detach
    - git_error_set
    - git__free
    linkageType: ''
    returnType: int
    signature: int resolve_path(git_process *process)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: resolve_path
      Src: /src/libgit2/src/util/unix/process.c:355,1
    - Dst: pipe
      Src: /src/libgit2/src/util/unix/process.c:359,1
    - Dst: pipe
      Src: /src/libgit2/src/util/unix/process.c:360,1
    - Dst: pipe
      Src: /src/libgit2/src/util/unix/process.c:361,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:362,1
    - Dst: pipe
      Src: /src/libgit2/src/util/unix/process.c:367,1
    - Dst: fcntl
      Src: /src/libgit2/src/util/unix/process.c:368,1
    - Dst: fcntl
      Src: /src/libgit2/src/util/unix/process.c:369,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:370,1
    - Dst: fork
      Src: /src/libgit2/src/util/unix/process.c:374,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:376,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:382,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:385,1
    - Dst: dup2
      Src: /src/libgit2/src/util/unix/process.c:386,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:390,1
    - Dst: dup2
      Src: /src/libgit2/src/util/unix/process.c:391,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:395,1
    - Dst: dup2
      Src: /src/libgit2/src/util/unix/process.c:396,1
    - Dst: chdir
      Src: /src/libgit2/src/util/unix/process.c:399,1
    - Dst: write_status
      Src: /src/libgit2/src/util/unix/process.c:400,1
    - Dst: exit
      Src: /src/libgit2/src/util/unix/process.c:401,1
    - Dst: execve
      Src: /src/libgit2/src/util/unix/process.c:409,1
    - Dst: write_status
      Src: /src/libgit2/src/util/unix/process.c:413,1
    - Dst: exit
      Src: /src/libgit2/src/util/unix/process.c:414,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:419,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:422,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:427,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:432,1
    - Dst: read_status
      Src: /src/libgit2/src/util/unix/process.c:438,1
    - Dst: waitpid
      Src: /src/libgit2/src/util/unix/process.c:439,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:448,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:448,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:449,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:449,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:450,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:450,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:451,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:451,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 453
    functionName: git_process_start
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 9
    functionsReached:
    - pipe
    - chdir
    - CLOSE_FD
    - write_status
    - resolve_path
    - fcntl
    - execve
    - exit
    - read_status
    - fork
    - git_error_set
    - waitpid
    - dup2
    linkageType: ''
    returnType: int
    signature: int git_process_start(git_process *process)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/unix/process.c:457,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - process
    argTypes:
    - p_pid_t*
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: git_process_id
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - GIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int git_process_id(p_pid_t *out, git_process *process)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libgit2/src/util/unix/process.c:475,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: process_read
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 3
    functionsReached:
    - git_error_set
    - read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t process_read(int fd, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/unix/process.c:485,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/unix/process.c:486,1
    - Dst: process_read
      Src: /src/libgit2/src/util/unix/process.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - process
    - buf
    - count
    argTypes:
    - git_process*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: git_process_read
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 3
    functionsReached:
    - GIT_ASSERT_ARG
    - process_read
    - GIT_ASSERT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_process_read(git_process *process, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/unix/process.c:493,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/unix/process.c:494,1
    - Dst: process_read
      Src: /src/libgit2/src/util/unix/process.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - process
    - buf
    - count
    argTypes:
    - git_process*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: git_process_read_err
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - GIT_ASSERT_ARG
    - process_read
    - GIT_ASSERT
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_process_read_err(git_process *process, void *buf, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/libgit2/src/util/unix/process.c:512,1
    - Dst: sigaddset
      Src: /src/libgit2/src/util/unix/process.c:513,1
    - Dst: pthread_sigmask
      Src: /src/libgit2/src/util/unix/process.c:515,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - saved_mask
    argTypes:
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: disable_signals
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - sigaddset
    - sigemptyset
    - pthread_sigmask
    linkageType: ''
    returnType: void
    signature: void disable_signals(sigset_t *saved_mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/libgit2/src/util/unix/process.c:528,1
    - Dst: sigaddset
      Src: /src/libgit2/src/util/unix/process.c:529,1
    - Dst: sigpending
      Src: /src/libgit2/src/util/unix/process.c:531,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:532,1
    - Dst: sigismember
      Src: /src/libgit2/src/util/unix/process.c:536,1
    - Dst: sigwait
      Src: /src/libgit2/src/util/unix/process.c:537,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:538,1
    - Dst: pthread_sigmask
      Src: /src/libgit2/src/util/unix/process.c:542,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - saved_mask
    argTypes:
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: restore_signals
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - sigismember
    - sigemptyset
    - sigwait
    - sigaddset
    - pthread_sigmask
    - git_error_set
    - sigpending
    linkageType: ''
    returnType: void
    signature: void restore_signals(sigset_t *saved_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libgit2/src/util/unix/process.c:560,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - saved_handler
    argTypes:
    - struct sigaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: disable_signals
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - sigaction
    linkageType: ''
    returnType: void
    signature: void disable_signals(struct sigaction *saved_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/libgit2/src/util/unix/process.c:570,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - saved_handler
    argTypes:
    - struct sigaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: restore_signals
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - sigaction
    linkageType: ''
    returnType: void
    signature: void restore_signals(struct sigaction *saved_handler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_ASSERT_ARG
      Src: /src/libgit2/src/util/unix/process.c:585,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/src/util/unix/process.c:586,1
    - Dst: disable_signals
      Src: /src/libgit2/src/util/unix/process.c:591,1
    - Dst: write
      Src: /src/libgit2/src/util/unix/process.c:594,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:595,1
    - Dst: restore_signals
      Src: /src/libgit2/src/util/unix/process.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - process
    - buf
    - count
    argTypes:
    - git_process*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 601
    functionName: git_process_write
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 2
    functionsReached:
    - GIT_ASSERT
    - GIT_ASSERT_ARG
    - restore_signals
    - write
    - git_error_set
    - disable_signals
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t git_process_write(git_process *process, const void *buf, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:606,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: git_process_close_in
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - CLOSE_FD
    linkageType: ''
    returnType: int
    signature: int git_process_close_in(git_process *process)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:617,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: git_process_close_out
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CLOSE_FD
    linkageType: ''
    returnType: int
    signature: int git_process_close_out(git_process *process)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:628,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 634
    functionName: git_process_close_err
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_error_set
    - CLOSE_FD
    linkageType: ''
    returnType: int
    signature: int git_process_close_err(git_process *process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:638,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:639,1
    - Dst: CLOSE_FD
      Src: /src/libgit2/src/util/unix/process.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: git_process_close
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 3
    functionsReached:
    - CLOSE_FD
    linkageType: ''
    returnType: int
    signature: int git_process_close(git_process *process)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/src/util/unix/process.c:650,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:653,1
    - Dst: waitpid
      Src: /src/libgit2/src/util/unix/process.c:657,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/unix/process.c:658,1
    - Dst: WIFEXITED
      Src: /src/libgit2/src/util/unix/process.c:665,1
    - Dst: WEXITSTATUS
      Src: /src/libgit2/src/util/unix/process.c:667,1
    - Dst: WIFSIGNALED
      Src: /src/libgit2/src/util/unix/process.c:668,1
    - Dst: WTERMSIG
      Src: /src/libgit2/src/util/unix/process.c:670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - result
    - process
    argTypes:
    - git_process_result*
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 677
    functionName: git_process_wait
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 6
    functionsReached:
    - WEXITSTATUS
    - memset
    - WTERMSIG
    - WIFSIGNALED
    - git_error_set
    - waitpid
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int git_process_wait(git_process_result *result, git_process *process)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/unix/process.c:682,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/unix/process.c:684,1
    - Dst: git_str_printf
      Src: /src/libgit2/src/util/unix/process.c:687,1
    - Dst: git_str_puts
      Src: /src/libgit2/src/util/unix/process.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - out
    - result
    argTypes:
    - git_str*
    - git_process_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: git_process_result_msg
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 0
    functionsReached:
    - git_str_printf
    - git_str_puts
    linkageType: ''
    returnType: int
    signature: int git_process_result_msg(git_str *out, git_process_result *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_process_close
      Src: /src/libgit2/src/util/unix/process.c:700,1
    - Dst: git__free
      Src: /src/libgit2/src/util/unix/process.c:702,1
    - Dst: git_strlist_free_with_null
      Src: /src/libgit2/src/util/unix/process.c:703,1
    - Dst: git_strlist_free_with_null
      Src: /src/libgit2/src/util/unix/process.c:704,1
    - Dst: git__free
      Src: /src/libgit2/src/util/unix/process.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - process
    argTypes:
    - git_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 706
    functionName: git_process_free
    functionSourceFile: /src/libgit2/src/util/unix/process.c
    functionUses: 12
    functionsReached:
    - git_strlist_free_with_null
    - git__free
    - git_process_close
    linkageType: ''
    returnType: void
    signature: void git_process_free(git_process *process)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/stdalloc.c:12,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/stdalloc.c:13,1
    - Dst: malloc
      Src: /src/libgit2/src/util/allocators/stdalloc.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - len
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: stdalloc__malloc
    functionSourceFile: /src/libgit2/src/util/allocators/stdalloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void *stdalloc__malloc(size_t len, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/stdalloc.c:20,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/stdalloc.c:21,1
    - Dst: realloc
      Src: /src/libgit2/src/util/allocators/stdalloc.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: stdalloc__realloc
    functionSourceFile: /src/libgit2/src/util/allocators/stdalloc.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - realloc
    linkageType: ''
    returnType: void
    signature: void *stdalloc__realloc(void *ptr, size_t size, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/src/util/allocators/stdalloc.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: stdalloc__free
    functionSourceFile: /src/libgit2/src/util/allocators/stdalloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void stdalloc__free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - git_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: git_stdalloc_init_allocator
    functionSourceFile: /src/libgit2/src/util/allocators/stdalloc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_stdalloc_init_allocator(git_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:12,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:13,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - len
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: git_failalloc_malloc
    functionSourceFile: /src/libgit2/src/util/allocators/failalloc.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void *git_failalloc_malloc(size_t len, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:21,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:22,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:23,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ptr
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: git_failalloc_realloc
    functionSourceFile: /src/libgit2/src/util/allocators/failalloc.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void *git_failalloc_realloc(void *ptr, size_t size, const char *file,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/failalloc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: git_failalloc_free
    functionSourceFile: /src/libgit2/src/util/allocators/failalloc.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    linkageType: ''
    returnType: void
    signature: void git_failalloc_free(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _malloc_dbg
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:16,1
    - Dst: git_win32_leakcheck_stacktrace
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:16,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - len
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: leakcheck_malloc
    functionSourceFile: /src/libgit2/src/util/allocators/win32_leakcheck.c
    functionUses: 0
    functionsReached:
    - git_win32_leakcheck_stacktrace
    - git_error_set_oom
    - _malloc_dbg
    linkageType: ''
    returnType: void
    signature: void *leakcheck_malloc(size_t len, const char *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _realloc_dbg
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:23,1
    - Dst: git_win32_leakcheck_stacktrace
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:23,1
    - Dst: git_error_set_oom
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ptr
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: leakcheck_realloc
    functionSourceFile: /src/libgit2/src/util/allocators/win32_leakcheck.c
    functionUses: 0
    functionsReached:
    - _realloc_dbg
    - git_win32_leakcheck_stacktrace
    - git_error_set_oom
    linkageType: ''
    returnType: void
    signature: void *leakcheck_realloc(void *ptr, size_t size, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: leakcheck_free
    functionSourceFile: /src/libgit2/src/util/allocators/win32_leakcheck.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void leakcheck_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - git_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: git_win32_leakcheck_init_allocator
    functionSourceFile: /src/libgit2/src/util/allocators/win32_leakcheck.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_win32_leakcheck_init_allocator(git_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:45,1
    - Dst: git_error_set
      Src: /src/libgit2/src/util/allocators/win32_leakcheck.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - git_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: git_win32_leakcheck_init_allocator
    functionSourceFile: /src/libgit2/src/util/allocators/win32_leakcheck.c
    functionUses: 1
    functionsReached:
    - git_error_set
    - GIT_UNUSED
    linkageType: ''
    returnType: int
    signature: int git_win32_leakcheck_init_allocator(git_allocator *allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/debugalloc.c:15,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/debugalloc.c:16,1
    - Dst: malloc
      Src: /src/libgit2/src/util/allocators/debugalloc.c:18,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/allocators/debugalloc.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - len
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: debugalloc__malloc
    functionSourceFile: /src/libgit2/src/util/allocators/debugalloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - GIT_UNUSED
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *debugalloc__malloc(size_t len, const char *file, int line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/debugalloc.c:31,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/src/util/allocators/debugalloc.c:32,1
    - Dst: free
      Src: /src/libgit2/src/util/allocators/debugalloc.c:38,1
    - Dst: malloc
      Src: /src/libgit2/src/util/allocators/debugalloc.c:42,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/allocators/debugalloc.c:46,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/allocators/debugalloc.c:47,1
    - Dst: min
      Src: /src/libgit2/src/util/allocators/debugalloc.c:47,1
    - Dst: memset
      Src: /src/libgit2/src/util/allocators/debugalloc.c:49,1
    - Dst: free
      Src: /src/libgit2/src/util/allocators/debugalloc.c:50,1
    - Dst: memcpy
      Src: /src/libgit2/src/util/allocators/debugalloc.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - _ptr
    - len
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: debugalloc__realloc
    functionSourceFile: /src/libgit2/src/util/allocators/debugalloc.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - memset
    - free
    - malloc
    - memcpy
    - min
    linkageType: ''
    returnType: void
    signature: void *debugalloc__realloc(void *_ptr, size_t len, const char *file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/src/util/allocators/debugalloc.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: debugalloc__free
    functionSourceFile: /src/libgit2/src/util/allocators/debugalloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void debugalloc__free(void *_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - git_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: git_debugalloc_init_allocator
    functionSourceFile: /src/libgit2/src/util/allocators/debugalloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int git_debugalloc_init_allocator(git_allocator *allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: UNUSED
    functionSourceFile: /src/libgit2/fuzzers/objects_fuzzer.c
    functionUses: 395
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:19,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:20,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:22,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/objects_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - git_libgit2_init
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:41,1
    - Dst: git_object__from_raw
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:42,1
    - Dst: git_object_free
      Src: /src/libgit2/fuzzers/objects_fuzzer.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/objects_fuzzer.c
    functionUses: 0
    functionsReached:
    - git_object__from_raw
    - git_object_free
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: UNUSED
    functionSourceFile: /src/libgit2/fuzzers/patch_parse_fuzzer.c
    functionUses: 396
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:20,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:21,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:23,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/patch_parse_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - git_libgit2_init
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_patch_from_buffer
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:35,1
    - Dst: git_patch_free
      Src: /src/libgit2/fuzzers/patch_parse_fuzzer.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/patch_parse_fuzzer.c
    functionUses: 0
    functionsReached:
    - git_patch_free
    - git_patch_from_buffer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: UNUSED
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 397
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - buffer
    - buf_size
    - bytes_read
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: fuzzer_stream_read
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int fuzzer_stream_read(git_smart_subtransport_stream *stream,\n\tchar
      *buffer,\n\tsize_t buf_size,\n\tsize_t *bytes_read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:60,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:61,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - buffer
    - len
    argTypes:
    - git_smart_subtransport_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: fuzzer_stream_write
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: "int fuzzer_stream_write(git_smart_subtransport_stream *stream,\n\t
      \ const char *buffer, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - git_smart_subtransport_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: fuzzer_stream_free
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fuzzer_stream_free(git_smart_subtransport_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - out
    - data
    argTypes:
    - struct fuzzer_stream**
    - struct fuzzer_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: fuzzer_stream_new
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: "int fuzzer_stream_new(\n\tstruct fuzzer_stream **out,\n\tconst struct
      fuzzer_buffer *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:98,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:99,1
    - Dst: fuzzer_stream_new
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - transport
    - url
    - action
    argTypes:
    - git_smart_subtransport_stream**
    - git_smart_subtransport*
    - char*
    - git_smart_service_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: fuzzer_subtransport_action
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fuzzer_stream_new
    linkageType: ''
    returnType: int
    signature: "int fuzzer_subtransport_action(\n\tgit_smart_subtransport_stream **out,\n\tgit_smart_subtransport
      *transport,\n\tconst char *url,\n\tgit_smart_service_t action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: fuzzer_subtransport_close
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int fuzzer_subtransport_close(git_smart_subtransport *transport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transport
    argTypes:
    - git_smart_subtransport*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: fuzzer_subtransport_free
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fuzzer_subtransport_free(git_smart_subtransport *transport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - out
    - owner
    - data
    argTypes:
    - struct fuzzer_subtransport**
    - git_transport*
    - struct fuzzer_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: fuzzer_subtransport_new
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: "int fuzzer_subtransport_new(\n\tstruct fuzzer_subtransport **out,\n\tgit_transport
      *owner,\n\tconst struct fuzzer_buffer *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_subtransport_new
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - owner
    - payload
    argTypes:
    - git_smart_subtransport**
    - git_transport*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: fuzzer_subtransport_cb
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - fuzzer_subtransport_new
    linkageType: ''
    returnType: int
    signature: "int fuzzer_subtransport_cb(\n\tgit_smart_subtransport **out,\n\tgit_transport
      *owner,\n\tvoid *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_transport_smart
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - owner
    - param
    argTypes:
    - git_transport**
    - git_remote*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: fuzzer_transport_cb
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - git_transport_smart
    linkageType: ''
    returnType: int
    signature: int fuzzer_transport_cb(git_transport **out, git_remote *owner, void
      *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:163,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:164,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:166,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:167,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:169,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:170,1
    - Dst: fuzzer_repo_init
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - fuzzer_repo_init
    - abort
    - git_libgit2_init
    - git_libgit2_opts
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:182,1
    - Dst: fuzzer_git_abort
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:183,1
    - Dst: git_remote_connect
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:188,1
    - Dst: git_remote_download
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:192,1
    - Dst: git_remote_free
      Src: /src/libgit2/fuzzers/download_refs_fuzzer.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 10
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/download_refs_fuzzer.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_remote_create_anonymous
    - fuzzer_git_abort
    - git_remote_download
    - git_remote_connect
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_futils_readbuffer
      Src: /src/libgit2/fuzzers/standalone_driver.c:21,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:22,1
    - Dst: git_error_last
      Src: /src/libgit2/fuzzers/standalone_driver.c:22,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libgit2/fuzzers/standalone_driver.c:27,1
    - Dst: git_str_dispose
      Src: /src/libgit2/fuzzers/standalone_driver.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: run_one_file
    functionSourceFile: /src/libgit2/fuzzers/standalone_driver.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerTestOneInput
    - git_str_dispose
    - git_error_last
    - fprintf
    - git_futils_readbuffer
    linkageType: ''
    returnType: int
    signature: int run_one_file(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/standalone_driver.c:40,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:41,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/standalone_driver.c:42,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:46,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:51,1
    - Dst: LLVMFuzzerInitialize
      Src: /src/libgit2/fuzzers/standalone_driver.c:52,1
    - Dst: git_fs_path_dirload
      Src: /src/libgit2/fuzzers/standalone_driver.c:54,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:55,1
    - Dst: git_error_last
      Src: /src/libgit2/fuzzers/standalone_driver.c:56,1
    - Dst: git_vector_foreach
      Src: /src/libgit2/fuzzers/standalone_driver.c:60,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:61,1
    - Dst: run_one_file
      Src: /src/libgit2/fuzzers/standalone_driver.c:62,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/standalone_driver.c:67,1
    - Dst: git_vector_dispose_deep
      Src: /src/libgit2/fuzzers/standalone_driver.c:70,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/fuzzers/standalone_driver.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/libgit2/fuzzers/standalone_driver.c
    functionUses: 1
    functionsReached:
    - git_vector_dispose_deep
    - git_libgit2_shutdown
    - git_error_last
    - fprintf
    - git_vector_foreach
    - abort
    - run_one_file
    - git_libgit2_init
    - LLVMFuzzerInitialize
    - git_fs_path_dirload
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:23,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:24,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:26,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:27,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/midx_fuzzer.c
    functionUses: 1
    functionsReached:
    - fprintf
    - GIT_UNUSED
    - git_libgit2_init
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:55,1
    - Dst: git_hash_buf
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:57,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:58,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:59,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:61,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:62,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:64,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:66,1
    - Dst: git_midx_parse
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:69,1
    - Dst: git_str_cstr
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:69,1
    - Dst: git_str_len
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:69,1
    - Dst: git_midx_entry_find
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:73,1
    - Dst: git_midx_close
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:77,1
    - Dst: git_str_dispose
      Src: /src/libgit2/fuzzers/midx_fuzzer.c:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 80
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/midx_fuzzer.c
    functionUses: 1
    functionsReached:
    - git_str_init
    - git_midx_close
    - git_str_dispose
    - git_midx_parse
    - fprintf
    - git_str_attach_notowned
    - abort
    - git_str_cstr
    - git_str_len
    - memcpy
    - git_hash_buf
    - git_midx_entry_find
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: UNUSED
    functionSourceFile: /src/libgit2/fuzzers/config_file_fuzzer.c
    functionUses: 402
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:19,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - payload
    argTypes:
    - git_config_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: foreach_cb
    functionSourceFile: /src/libgit2/fuzzers/config_file_fuzzer.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int foreach_cb(const git_config_entry *entry, void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:27,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:28,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:30,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/config_file_fuzzer.c
    functionUses: 1
    functionsReached:
    - UNUSED
    - git_libgit2_init
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_config_new
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:42,1
    - Dst: git_config_backend_from_string
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:46,1
    - Dst: git_config_add_backend
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:49,1
    - Dst: git_config_foreach
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:55,1
    - Dst: git_config_backend_free
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:57,1
    - Dst: git_config_free
      Src: /src/libgit2/fuzzers/config_file_fuzzer.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/config_file_fuzzer.c
    functionUses: 1
    functionsReached:
    - git_config_backend_from_string
    - git_config_new
    - git_config_foreach
    - git_config_backend_free
    - git_config_add_backend
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:19,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:20,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: fuzzer_git_abort
    functionSourceFile: /src/libgit2/fuzzers/fuzzer_utils.c
    functionUses: 1
    functionsReached:
    - fprintf
    - git_error_last
    - abort
    linkageType: ''
    returnType: void
    signature: void fuzzer_git_abort(const char *op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetTempPath
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:32,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:33,1
    - Dst: GetTempFileName
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:35,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:36,1
    - Dst: git_futils_mkdir
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:38,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:39,1
    - Dst: mkdtemp
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:43,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:44,1
    - Dst: git_repository_init
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:47,1
    - Dst: fuzzer_git_abort
      Src: /src/libgit2/fuzzers/fuzzer_utils.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: fuzzer_repo_init
    functionSourceFile: /src/libgit2/fuzzers/fuzzer_utils.c
    functionUses: 1
    functionsReached:
    - GetTempPath
    - git_futils_mkdir
    - GetTempFileName
    - abort
    - fuzzer_git_abort
    - git_repository_init
    - mkdtemp
    linkageType: ''
    returnType: git_repository
    signature: git_repository *fuzzer_repo_init(void)
  - 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: UNUSED
    functionSourceFile: /src/libgit2/fuzzers/revparse_fuzzer.c
    functionUses: 404
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:24,1
    - Dst: UNUSED
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:25,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:27,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:28,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:30,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:31,1
    - Dst: fuzzer_repo_init
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/revparse_fuzzer.c
    functionUses: 1
    functionsReached:
    - UNUSED
    - fuzzer_repo_init
    - abort
    - git_libgit2_init
    - git_libgit2_opts
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:42,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:43,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:45,1
    - Dst: git_revparse_single
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:47,1
    - Dst: git_object_free
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:48,1
    - Dst: free
      Src: /src/libgit2/fuzzers/revparse_fuzzer.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 14
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/revparse_fuzzer.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - abort
    - memcpy
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:24,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:25,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:27,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:28,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/commit_graph_fuzzer.c
    functionUses: 1
    functionsReached:
    - fprintf
    - GIT_UNUSED
    - git_libgit2_init
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_str_init
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:56,1
    - Dst: git_hash_buf
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:58,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:59,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:60,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:62,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:63,1
    - Dst: memcpy
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:65,1
    - Dst: git_str_attach_notowned
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:67,1
    - Dst: git_commit_graph_file_parse
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:70,1
    - Dst: git_str_cstr
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:72,1
    - Dst: git_str_len
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:73,1
    - Dst: git_commit_graph_entry_find
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:78,1
    - Dst: git_commit_graph_file_close
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:82,1
    - Dst: git_str_dispose
      Src: /src/libgit2/fuzzers/commit_graph_fuzzer.c:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 85
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/commit_graph_fuzzer.c
    functionUses: 1
    functionsReached:
    - git_str_init
    - git_str_dispose
    - fprintf
    - git_commit_graph_file_parse
    - git_str_attach_notowned
    - abort
    - git_str_cstr
    - git_str_len
    - memcpy
    - git_commit_graph_entry_find
    - git_hash_buf
    - git_commit_graph_file_close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:28,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:29,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:31,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:32,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:33,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:35,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:36,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:37,1
    - Dst: git_odb_new
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:40,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:41,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:42,1
    - Dst: git_mempack_new
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:45,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:46,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:47,1
    - Dst: git_odb_add_backend
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:49,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:50,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/libgit2/fuzzers/packfile_fuzzer.c
    functionUses: 1
    functionsReached:
    - GIT_UNUSED
    - fprintf
    - abort
    - git_odb_add_backend
    - git_mempack_new
    - git_odb_new
    - git_libgit2_init
    - git_libgit2_opts
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:69,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:70,1
    - Dst: git_mempack_reset
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:72,1
    - Dst: git_odb_write
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:74,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:75,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:76,1
    - Dst: git_indexer_new
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:80,1
    - Dst: git_indexer_new
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:82,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:86,1
    - Dst: git_error_last
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:87,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:88,1
    - Dst: git_indexer_append
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:99,1
    - Dst: git_object_id_from_buffer
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:102,1
    - Dst: fprintf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:103,1
    - Dst: abort
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:104,1
    - Dst: git_indexer_append
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:107,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:111,1
    - Dst: git_str_printf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:114,1
    - Dst: git_indexer_name
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:114,1
    - Dst: p_unlink
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:116,1
    - Dst: git_str_cstr
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:116,1
    - Dst: git_str_clear
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:118,1
    - Dst: git_str_printf
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:120,1
    - Dst: git_indexer_name
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:120,1
    - Dst: p_unlink
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:122,1
    - Dst: git_str_cstr
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:122,1
    - Dst: git_mempack_reset
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:125,1
    - Dst: git_indexer_free
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:126,1
    - Dst: git_str_dispose
      Src: /src/libgit2/fuzzers/packfile_fuzzer.c:127,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 56
    functionDepth: 9
    functionLinenumber: 56
    functionLinenumberEnd: 129
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libgit2/fuzzers/packfile_fuzzer.c
    functionUses: 1
    functionsReached:
    - git_indexer_new
    - git_str_dispose
    - git_error_last
    - git_str_clear
    - fprintf
    - git_str_printf
    - p_unlink
    - git_indexer_commit
    - abort
    - git_indexer_append
    - git_indexer_name
    - git_object_id_from_buffer
    - git_str_cstr
    - git_odb_write
    - git_indexer_free
    - git_mempack_reset
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/cherrypick.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: git_credential_userpass_payload
    functionSourceFile: /src/libgit2/include/git2/credential_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_credential_userpass_payload
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 114
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/rebase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/revert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - revision
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: LIBGIT2_VERSION_CHECK
    functionSourceFile: /src/libgit2/include/git2/version.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBGIT2_VERSION_CHECK(major, minor, revision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/merge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: git_oidarray
    functionSourceFile: /src/libgit2/include/git2/oidarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_oidarray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GIT_SUBMODULE_STATUS_IS_UNMODIFIED
    functionSourceFile: /src/libgit2/include/git2/submodule.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_SUBMODULE_STATUS_IS_UNMODIFIED(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: GIT_SUBMODULE_STATUS_IS_INDEX_UNMODIFIED
    functionSourceFile: /src/libgit2/include/git2/submodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_SUBMODULE_STATUS_IS_INDEX_UNMODIFIED(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: GIT_SUBMODULE_STATUS_IS_WD_UNMODIFIED
    functionSourceFile: /src/libgit2/include/git2/submodule.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_SUBMODULE_STATUS_IS_WD_UNMODIFIED(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: GIT_SUBMODULE_STATUS_IS_WD_DIRTY
    functionSourceFile: /src/libgit2/include/git2/submodule.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_SUBMODULE_STATUS_IS_WD_DIRTY(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: INT8_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: INT16_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: INT32_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: INT64_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: UINT8_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: UINT16_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: UINT32_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: UINT64_C
    functionSourceFile: /src/libgit2/include/git2/stdint.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/odb_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: GIT_EXTERN
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GIT_EXTERN
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GIT_EXTERN
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: GIT_CALLBACK
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: GIT_CALLBACK
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: GIT_DEPRECATED
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DEPRECATED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: GIT_DEPRECATED
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DEPRECATED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GIT_DEPRECATED
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_DEPRECATED(func)
  - 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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: GIT_FORMAT_PRINTF
    functionSourceFile: /src/libgit2/include/git2/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_FORMAT_PRINTF(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GIT_ATTR_IS_TRUE
    functionSourceFile: /src/libgit2/include/git2/attr.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_IS_TRUE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GIT_ATTR_IS_FALSE
    functionSourceFile: /src/libgit2/include/git2/attr.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_IS_FALSE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GIT_ATTR_IS_UNSPECIFIED
    functionSourceFile: /src/libgit2/include/git2/attr.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_IS_UNSPECIFIED(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: GIT_ATTR_HAS_VALUE
    functionSourceFile: /src/libgit2/include/git2/attr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_HAS_VALUE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: git_strarray
    functionSourceFile: /src/libgit2/include/git2/strarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_strarray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/oid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GIT_ATTR_TRUE
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_TRUE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: GIT_ATTR_FALSE
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_FALSE(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: GIT_ATTR_UNSPECIFIED
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_ATTR_UNSPECIFIED(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STR
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: GIT_BUF_INIT_CONST
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_BUF_INIT_CONST(STR,LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: GIT_IDXENTRY_STAGE
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_IDXENTRY_STAGE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: GIT_IDXENTRY_STAGE_SET
    functionSourceFile: /src/libgit2/include/git2/deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_IDXENTRY_STAGE_SET(E,S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/index.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: GIT_INDEX_ENTRY_STAGE
    functionSourceFile: /src/libgit2/include/git2/index.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INDEX_ENTRY_STAGE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: GIT_INDEX_ENTRY_STAGE_SET
    functionSourceFile: /src/libgit2/include/git2/index.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIT_INDEX_ENTRY_STAGE_SET(E,S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: git_config_backend_entry
    functionSourceFile: /src/libgit2/include/git2/sys/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_config_backend_entry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/sys/commit_graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/sys/alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 57
    functionName: git_reference_iterator
    functionSourceFile: /src/libgit2/include/git2/sys/refdb_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_reference_iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 107
    functionName: git_odb_backend
    functionSourceFile: /src/libgit2/include/git2/sys/odb_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_odb_backend
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/sys/transport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: git_repository_new_options
    functionSourceFile: /src/libgit2/include/git2/sys/repository.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_repository_new_options
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: git_credential
    functionSourceFile: /src/libgit2/include/git2/sys/credential.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_credential
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: typedef
    functionSourceFile: /src/libgit2/include/git2/sys/midx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: git_index_name_entry
    functionSourceFile: /src/libgit2/include/git2/sys/index.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GIT_BEGIN_DECL
    signature: GIT_BEGIN_DECL git_index_name_entry
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: xdl_bogosqrt
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long xdl_bogosqrt(long n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xutils.c:50,1
    - Dst: xdemitcb_t*::out_line
      Src: /src/libgit2/deps/xdiff/xutils.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - rec
    - size
    - pre
    - psize
    - ecb
    argTypes:
    - char*
    - long
    - char*
    - long
    - xdemitcb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: xdl_emit_diffrec
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdemitcb_t*::out_line
    - strlen
    linkageType: ''
    returnType: int
    signature: "int xdl_emit_diffrec(char const *rec, long size, char const *pre,
      long psize,\n\t\t     xdemitcb_t *ecb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mmf
    - size
    argTypes:
    - mmfile_t*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: xdl_mmfile_first
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *xdl_mmfile_first(mmfile_t *mmf, long *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mmf
    argTypes:
    - mmfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: xdl_mmfile_size
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long xdl_mmfile_size(mmfile_t *mmf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - cha
    - isize
    - icount
    argTypes:
    - chastore_t*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: xdl_cha_init
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xdl_cha_init(chastore_t *cha, long isize, long icount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xutils.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cha
    argTypes:
    - chastore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: xdl_cha_free
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void xdl_cha_free(chastore_t *cha)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xutils.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - cha
    argTypes:
    - chastore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: xdl_cha_alloc
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_malloc
    linkageType: ''
    returnType: void
    signature: void *xdl_cha_alloc(chastore_t *cha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xdl_mmfile_first
      Src: /src/libgit2/deps/xdiff/xutils.c:125,1
    - Dst: memchr
      Src: /src/libgit2/deps/xdiff/xutils.c:128,1
    - Dst: xdl_mmfile_size
      Src: /src/libgit2/deps/xdiff/xutils.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - mf
    - sample
    argTypes:
    - mmfile_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: xdl_guess_lines
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_mmfile_first
    - xdl_mmfile_size
    - memchr
    linkageType: ''
    returnType: long
    signature: long xdl_guess_lines(mmfile_t *mf, long sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - line
    - size
    - flags
    argTypes:
    - char*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: xdl_blankline
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - XDL_ISSPACE
    linkageType: ''
    returnType: int
    signature: int xdl_blankline(const char *line, long size, long flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - l
    - s
    - i
    argTypes:
    - char*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: ends_with_optional_cr
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ends_with_optional_cr(const char *l, long s, long i)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/xdiff/xutils.c:177,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:199,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:201,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:206,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:206,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:208,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:210,1
    - Dst: ends_with_optional_cr
      Src: /src/libgit2/deps/xdiff/xutils.c:228,1
    - Dst: ends_with_optional_cr
      Src: /src/libgit2/deps/xdiff/xutils.c:229,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:239,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:245,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 59
    argCount: 5
    argNames:
    - l1
    - s1
    - l2
    - s2
    - flags
    argTypes:
    - char*
    - long
    - char*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 250
    functionName: xdl_recmatch
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - ends_with_optional_cr
    - memcmp
    - XDL_ISSPACE
    linkageType: ''
    returnType: int
    signature: int xdl_recmatch(const char *l1, long s1, const char *l2, long s2,
      long flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:265,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xutils.c:268,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 3
    argNames:
    - data
    - top
    - flags
    argTypes:
    - char**
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 295
    functionName: xdl_hash_record_with_whitespace
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - XDL_ISSPACE
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long xdl_hash_record_with_whitespace(char const **data,\n\t\tchar
      const *top, long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_hash_record_with_whitespace
      Src: /src/libgit2/deps/xdiff/xutils.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - top
    - flags
    argTypes:
    - char**
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: xdl_hash_record
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_hash_record_with_whitespace
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long xdl_hash_record(char const **data, char const *top, long
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: xdl_hashbits
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int xdl_hashbits(unsigned int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - out
    - val
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: xdl_num_out
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xdl_num_out(char *out, long val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:350,1
    - Dst: xdl_num_out
      Src: /src/libgit2/deps/xdiff/xutils.c:353,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:356,1
    - Dst: xdl_num_out
      Src: /src/libgit2/deps/xdiff/xutils.c:359,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:362,1
    - Dst: xdl_num_out
      Src: /src/libgit2/deps/xdiff/xutils.c:365,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:368,1
    - Dst: xdl_num_out
      Src: /src/libgit2/deps/xdiff/xutils.c:371,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:374,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:380,1
    - Dst: xdemitcb_t*::out_line
      Src: /src/libgit2/deps/xdiff/xutils.c:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - s1
    - c1
    - s2
    - c2
    - func
    - funclen
    - ecb
    argTypes:
    - long
    - long
    - long
    - long
    - char*
    - long
    - xdemitcb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 390
    functionName: xdl_format_hunk_hdr
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdemitcb_t*::out_line
    - xdl_num_out
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int xdl_format_hunk_hdr(long s1, long c1, long s2, long c2,\n\t\t\t
      \      const char *func, long funclen,\n\t\t\t       xdemitcb_t *ecb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdl_format_hunk_hdr
      Src: /src/libgit2/deps/xdiff/xutils.c:396,1
    - Dst: xdemitcb_t*::out_hunk
      Src: /src/libgit2/deps/xdiff/xutils.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - s1
    - c1
    - s2
    - c2
    - func
    - funclen
    - ecb
    argTypes:
    - long
    - long
    - long
    - long
    - char*
    - long
    - xdemitcb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: xdl_emit_hunk_hdr
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdemitcb_t*::out_hunk
    - xdl_format_hunk_hdr
    linkageType: ''
    returnType: int
    signature: "int xdl_emit_hunk_hdr(long s1, long c1, long s2, long c2,\n\t\t      const
      char *func, long funclen,\n\t\t      xdemitcb_t *ecb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_do_diff
      Src: /src/libgit2/deps/xdiff/xutils.c:425,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:428,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xutils.c:429,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xutils.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - diff_env
    - xpp
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xdfenv_t*
    - xpparam_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: xdl_fall_back_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_do_diff
    - memcpy
    - xdl_free_env
    linkageType: ''
    returnType: int
    signature: "int xdl_fall_back_diff(xdfenv_t *diff_env, xpparam_t const *xpp,\n\t\tint
      line1, int count1, int line2, int count2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xdl_realloc
      Src: /src/libgit2/deps/xdiff/xutils.c:443,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xutils.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - p
    - nr
    - alloc
    - size
    argTypes:
    - void*
    - long
    - long*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: xdl_alloc_grow_helper
    functionSourceFile: /src/libgit2/deps/xdiff/xutils.c
    functionUses: 0
    functionsReached:
    - xdl_realloc
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void * xdl_alloc_grow_helper(void *p, long nr, long *alloc, size_t
      size)
  - 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: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: XDL_MIN
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_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: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: XDL_MAX
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: XDL_ABS
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ABS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: XDL_ISDIGIT
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ISDIGIT(c)
  - 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: XDL_ISSPACE
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ISSPACE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: XDL_ADDBITS
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ADDBITS(v,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: XDL_MASKBITS
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_MASKBITS(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: XDL_HASHLONG
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_HASHLONG(v,b)
  - 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: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: XDL_LE32_PUT
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_LE32_PUT(p, v)
  - 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: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: XDL_LE32_GET
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_LE32_GET(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: XDL_ALLOC_ARRAY
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ALLOC_ARRAY(p, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: XDL_CALLOC_ARRAY
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_CALLOC_ARRAY(p, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - nr
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: XDL_ALLOC_GROW
    functionSourceFile: /src/libgit2/deps/xdiff/xmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_ALLOC_GROW(p, nr, alloc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xmerge.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - merge
    - mode
    - i0
    - chg0
    - i1
    - chg1
    - i2
    - chg2
    argTypes:
    - xdmerge_t**
    - int
    - long
    - long
    - long
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: xdl_append_merge
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_malloc
    linkageType: ''
    returnType: int
    signature: "int xdl_append_merge(xdmerge_t **merge, int mode,\n\t\t\t    long
      i0, long chg0,\n\t\t\t    long i1, long chg1,\n\t\t\t    long i2, long chg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xmerge.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - xdmerge_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: xdl_cleanup_merge
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_free
    linkageType: ''
    returnType: int
    signature: int xdl_cleanup_merge(xdmerge_t *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_recmatch
      Src: /src/libgit2/deps/xdiff/xmerge.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - xe1
    - i1
    - xe2
    - i2
    - line_count
    - flags
    argTypes:
    - xdfenv_t*
    - int
    - xdfenv_t*
    - int
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: xdl_merge_cmp_lines
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_recmatch
    linkageType: ''
    returnType: int
    signature: "int xdl_merge_cmp_lines(xdfenv_t *xe1, int i1, xdfenv_t *xe2, int
      i2,\n\t\tint line_count, long flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 7
    argNames:
    - use_orig
    - xe
    - i
    - count
    - needs_cr
    - add_nl
    - dest
    argTypes:
    - int
    - xdfenv_t*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: xdl_recs_copy_0
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int xdl_recs_copy_0(int use_orig, xdfenv_t *xe, int i, int count, int
      needs_cr, int add_nl, char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_recs_copy_0
      Src: /src/libgit2/deps/xdiff/xmerge.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - xe
    - i
    - count
    - needs_cr
    - add_nl
    - dest
    argTypes:
    - xdfenv_t*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: xdl_recs_copy
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_recs_copy_0
    linkageType: ''
    returnType: int
    signature: int xdl_recs_copy(xdfenv_t *xe, int i, int count, int needs_cr, int
      add_nl, char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_recs_copy_0
      Src: /src/libgit2/deps/xdiff/xmerge.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - xe
    - i
    - count
    - needs_cr
    - add_nl
    - dest
    argTypes:
    - xdfenv_t*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: xdl_orig_copy
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_recs_copy_0
    linkageType: ''
    returnType: int
    signature: int xdl_orig_copy(xdfenv_t *xe, int i, int count, int needs_cr, int
      add_nl, char *dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - file
    - i
    argTypes:
    - xdfile_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: is_eol_crlf
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_eol_crlf(xdfile_t *file, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_eol_crlf
      Src: /src/libgit2/deps/xdiff/xmerge.c:186,1
    - Dst: is_eol_crlf
      Src: /src/libgit2/deps/xdiff/xmerge.c:188,1
    - Dst: is_eol_crlf
      Src: /src/libgit2/deps/xdiff/xmerge.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - xe1
    - xe2
    - m
    argTypes:
    - xdfenv_t*
    - xdfenv_t*
    - xdmerge_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: is_cr_needed
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - is_eol_crlf
    linkageType: ''
    returnType: int
    signature: int is_cr_needed(xdfenv_t *xe1, xdfenv_t *xe2, xdmerge_t *m)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xmerge.c:202,1
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xmerge.c:203,1
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xmerge.c:204,1
    - Dst: is_cr_needed
      Src: /src/libgit2/deps/xdiff/xmerge.c:205,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:211,1
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xmerge.c:217,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:221,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:230,1
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xmerge.c:238,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:242,1
    - Dst: xdl_orig_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:249,1
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xmerge.c:256,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:264,1
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xmerge.c:269,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 11
    argNames:
    - xe1
    - name1
    - xe2
    - name2
    - name3
    - size
    - i
    - style
    - m
    - dest
    - marker_size
    argTypes:
    - xdfenv_t*
    - char*
    - xdfenv_t*
    - char*
    - char*
    - int
    - int
    - int
    - xdmerge_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 281
    functionName: fill_conflict_hunk
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - memset
    - xdl_orig_copy
    - xdl_recs_copy
    - is_cr_needed
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int fill_conflict_hunk(xdfenv_t *xe1, const char *name1,\n\t\t\t      xdfenv_t
      *xe2, const char *name2,\n\t\t\t      const char *name3,\n\t\t\t      int size,
      int i, int style,\n\t\t\t      xdmerge_t *m, char *dest, int marker_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fill_conflict_hunk
      Src: /src/libgit2/deps/xdiff/xmerge.c:297,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:303,1
    - Dst: is_cr_needed
      Src: /src/libgit2/deps/xdiff/xmerge.c:307,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:309,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:314,1
    - Dst: xdl_recs_copy
      Src: /src/libgit2/deps/xdiff/xmerge.c:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 10
    argNames:
    - xe1
    - name1
    - xe2
    - name2
    - ancestor_name
    - favor
    - m
    - dest
    - style
    - marker_size
    argTypes:
    - xdfenv_t*
    - char*
    - xdfenv_t*
    - char*
    - char*
    - int
    - xdmerge_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 323
    functionName: xdl_fill_merge_buffer
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - is_cr_needed
    - fill_conflict_hunk
    - xdl_recs_copy
    linkageType: ''
    returnType: int
    signature: "int xdl_fill_merge_buffer(xdfenv_t *xe1, const char *name1,\n\t\t\t\t
      xdfenv_t *xe2, const char *name2,\n\t\t\t\t const char *ancestor_name,\n\t\t\t\t
      int favor,\n\t\t\t\t xdmerge_t *m, char *dest, int style,\n\t\t\t\t int marker_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_recmatch
      Src: /src/libgit2/deps/xdiff/xmerge.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rec1
    - rec2
    - flags
    argTypes:
    - xrecord_t*
    - xrecord_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: recmatch
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 2
    functionsReached:
    - xdl_recmatch
    linkageType: ''
    returnType: int
    signature: int recmatch(xrecord_t *rec1, xrecord_t *rec2, unsigned long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recmatch
      Src: /src/libgit2/deps/xdiff/xmerge.c:344,1
    - Dst: recmatch
      Src: /src/libgit2/deps/xdiff/xmerge.c:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - xe1
    - xe2
    - m
    - xpp
    argTypes:
    - xdfenv_t*
    - xdfenv_t*
    - xdmerge_t*
    - xpparam_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: xdl_refine_zdiff3_conflicts
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - recmatch
    linkageType: ''
    returnType: void
    signature: "void xdl_refine_zdiff3_conflicts(xdfenv_t *xe1, xdfenv_t *xe2, xdmerge_t
      *m,\n\t\txpparam_t const *xpp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xdl_do_diff
      Src: /src/libgit2/deps/xdiff/xmerge.c:390,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:392,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:393,1
    - Dst: xdl_build_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:394,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:395,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:400,1
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xmerge.c:410,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:412,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:413,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:426,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:427,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 4
    argNames:
    - xe1
    - xe2
    - m
    - xpp
    argTypes:
    - xdfenv_t*
    - xdfenv_t*
    - xdmerge_t*
    - xpparam_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 430
    functionName: xdl_refine_conflicts
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_free_script
    - xdl_build_script
    - xdl_malloc
    - xdl_change_compact
    - xdl_do_diff
    - xdl_free_env
    linkageType: ''
    returnType: int
    signature: "int xdl_refine_conflicts(xdfenv_t *xe1, xdfenv_t *xe2, xdmerge_t *m,\n\t\txpparam_t
      const *xpp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/libgit2/deps/xdiff/xmerge.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: line_contains_alnum
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: int
    signature: int line_contains_alnum(const char *ptr, long size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: line_contains_alnum
      Src: /src/libgit2/deps/xdiff/xmerge.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - xe
    - i
    - chg
    argTypes:
    - xdfenv_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: lines_contain_alnum
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - line_contains_alnum
    linkageType: ''
    returnType: int
    signature: int lines_contain_alnum(xdfenv_t *xe, int i, int chg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xmerge.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - xdmerge_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: xdl_merge_two_conflicts
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void xdl_merge_two_conflicts(xdmerge_t *m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lines_contain_alnum
      Src: /src/libgit2/deps/xdiff/xmerge.c:487,1
    - Dst: xdl_merge_two_conflicts
      Src: /src/libgit2/deps/xdiff/xmerge.c:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - xe1
    - m
    - simplify_if_no_alnum
    argTypes:
    - xdfenv_t*
    - xdmerge_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: xdl_simplify_non_conflicts
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - lines_contain_alnum
    - xdl_merge_two_conflicts
    linkageType: ''
    returnType: int
    signature: "int xdl_simplify_non_conflicts(xdfenv_t *xe1, xdmerge_t *m,\n\t\t\t\t
      \     int simplify_if_no_alnum)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: xdl_append_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:555,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:557,1
    - Dst: xdl_append_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:570,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:572,1
    - Dst: xdl_merge_cmp_lines
      Src: /src/libgit2/deps/xdiff/xmerge.c:581,1
    - Dst: xdl_append_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:605,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:607,1
    - Dst: xdl_append_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:629,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:631,1
    - Dst: xdl_append_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:645,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:647,1
    - Dst: xdl_refine_zdiff3_conflicts
      Src: /src/libgit2/deps/xdiff/xmerge.c:656,1
    - Dst: xdl_refine_conflicts
      Src: /src/libgit2/deps/xdiff/xmerge.c:658,1
    - Dst: xdl_simplify_non_conflicts
      Src: /src/libgit2/deps/xdiff/xmerge.c:659,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:661,1
    - Dst: xdl_fill_merge_buffer
      Src: /src/libgit2/deps/xdiff/xmerge.c:667,1
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xmerge.c:671,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:673,1
    - Dst: xdl_fill_merge_buffer
      Src: /src/libgit2/deps/xdiff/xmerge.c:677,1
    - Dst: xdl_cleanup_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:681,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 115
    argCount: 6
    argNames:
    - xe1
    - xscr1
    - xe2
    - xscr2
    - xmp
    - result
    argTypes:
    - xdfenv_t*
    - xdchange_t*
    - xdfenv_t*
    - xdchange_t*
    - xmparam_t*
    - mmbuffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 682
    functionName: xdl_do_merge
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 0
    functionsReached:
    - xdl_append_merge
    - xdl_merge_cmp_lines
    - xdl_refine_zdiff3_conflicts
    - xdl_cleanup_merge
    - xdl_malloc
    - xdl_fill_merge_buffer
    - xdl_refine_conflicts
    - xdl_simplify_non_conflicts
    linkageType: ''
    returnType: int
    signature: "int xdl_do_merge(xdfenv_t *xe1, xdchange_t *xscr1,\n\t\txdfenv_t *xe2,
      xdchange_t *xscr2,\n\t\txmparam_t const *xmp, mmbuffer_t *result)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xdl_do_diff
      Src: /src/libgit2/deps/xdiff/xmerge.c:695,1
    - Dst: xdl_do_diff
      Src: /src/libgit2/deps/xdiff/xmerge.c:698,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:701,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:702,1
    - Dst: xdl_build_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:703,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:706,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xmerge.c:707,1
    - Dst: xdl_build_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:708,1
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xmerge.c:713,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:716,1
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xmerge.c:722,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xmerge.c:725,1
    - Dst: xdl_do_merge
      Src: /src/libgit2/deps/xdiff/xmerge.c:730,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:735,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xmerge.c:736,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:738,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xmerge.c:740,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - orig
    - mf1
    - mf2
    - xmp
    - result
    argTypes:
    - mmfile_t*
    - mmfile_t*
    - mmfile_t*
    - xmparam_t*
    - mmbuffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 743
    functionName: xdl_merge
    functionSourceFile: /src/libgit2/deps/xdiff/xmerge.c
    functionUses: 1
    functionsReached:
    - xdl_free_script
    - xdl_do_merge
    - xdl_build_script
    - xdl_malloc
    - memcpy
    - xdl_change_compact
    - xdl_do_diff
    - xdl_free_env
    linkageType: ''
    returnType: int
    signature: "int xdl_merge(mmfile_t *orig, mmfile_t *mf1, mmfile_t *mf2,\n\t\txmparam_t
      const *xmp, mmbuffer_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LINE_END
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINE_END(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LINE_END_PTR
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINE_END_PTR(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: LINE_MAP
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINE_MAP(i, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - index
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: NEXT_PTR
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_PTR(index, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - index
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: CNT
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CNT(index, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - env
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: REC
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REC(env, s, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - xrecord_t*
    - xrecord_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: cmp_recs
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_recs(xrecord_t *r1, xrecord_t *r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i
    - ','
    - s1
    - ','
    - l1
    - ','
    - s2
    - ','
    - l2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CMP
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(i, s1, l1, s2, l2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - index
    - ','
    - side
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: TABLE_HASH
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_HASH(index, side, line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:109,1
    - Dst: TABLE_HASH
      Src: /src/libgit2/deps/xdiff/xhistogram.c:110,1
    - Dst: CMP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:116,1
    - Dst: NEXT_PTR
      Src: /src/libgit2/deps/xdiff/xhistogram.c:122,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xhistogram.c:125,1
    - Dst: LINE_MAP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:126,1
    - Dst: xdl_cha_alloc
      Src: /src/libgit2/deps/xdiff/xhistogram.c:141,1
    - Dst: LINE_MAP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - index
    - line1
    - count1
    argTypes:
    - struct histindex*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 154
    functionName: scanA
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - LINE_END
    - LINE_MAP
    - NEXT_PTR
    - xdl_cha_alloc
    - CMP
    - TABLE_HASH
    - XDL_MIN
    linkageType: ''
    returnType: int
    signature: int scanA(struct histindex *index, int line1, int count1)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TABLE_HASH
      Src: /src/libgit2/deps/xdiff/xhistogram.c:160,1
    - Dst: CMP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:167,1
    - Dst: CMP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:172,1
    - Dst: NEXT_PTR
      Src: /src/libgit2/deps/xdiff/xhistogram.c:178,1
    - Dst: CMP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:185,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xhistogram.c:189,1
    - Dst: CNT
      Src: /src/libgit2/deps/xdiff/xhistogram.c:189,1
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:191,1
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:191,1
    - Dst: CMP
      Src: /src/libgit2/deps/xdiff/xhistogram.c:192,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xhistogram.c:196,1
    - Dst: CNT
      Src: /src/libgit2/deps/xdiff/xhistogram.c:196,1
    - Dst: NEXT_PTR
      Src: /src/libgit2/deps/xdiff/xhistogram.c:213,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 7
    argNames:
    - index
    - lcs
    - b_ptr
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - struct histindex*
    - struct region*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 227
    functionName: try_lcs
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - LINE_END
    - CNT
    - NEXT_PTR
    - CMP
    - TABLE_HASH
    - XDL_MIN
    linkageType: ''
    returnType: int
    signature: "int try_lcs(struct histindex *index, struct region *lcs, int b_ptr,\n\tint
      line1, int count1, int line2, int count2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xhistogram.c:234,1
    - Dst: xdl_fall_back_diff
      Src: /src/libgit2/deps/xdiff/xhistogram.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - xpp
    - env
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: fall_back_to_classic_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - memset
    - xdl_fall_back_diff
    linkageType: ''
    returnType: int
    signature: "int fall_back_to_classic_diff(xpparam_t const *xpp, xdfenv_t *env,\n\t\tint
      line1, int count1, int line2, int count2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xhistogram.c:243,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xhistogram.c:244,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xhistogram.c:245,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xhistogram.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - struct histindex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: free_index
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - xdl_cha_free
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void free_index(struct histindex *index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xhistogram.c:257,1
    - Dst: xdl_hashbits
      Src: /src/libgit2/deps/xdiff/xhistogram.c:267,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xhistogram.c:269,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xhistogram.c:273,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xhistogram.c:276,1
    - Dst: xdl_cha_init
      Src: /src/libgit2/deps/xdiff/xhistogram.c:280,1
    - Dst: scanA
      Src: /src/libgit2/deps/xdiff/xhistogram.c:286,1
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:291,1
    - Dst: try_lcs
      Src: /src/libgit2/deps/xdiff/xhistogram.c:292,1
    - Dst: free_index
      Src: /src/libgit2/deps/xdiff/xhistogram.c:300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 7
    argNames:
    - xpp
    - env
    - lcs
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    - struct region*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 302
    functionName: find_lcs
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - xdl_cha_init
    - memset
    - try_lcs
    - free_index
    - LINE_END
    - XDL_CALLOC_ARRAY
    - scanA
    - xdl_hashbits
    linkageType: ''
    returnType: int
    signature: "int find_lcs(xpparam_t const *xpp, xdfenv_t *env,\n\t\t    struct
      region *lcs,\n\t\t    int line1, int count1, int line2, int count2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:316,1
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xhistogram.c:329,1
    - Dst: find_lcs
      Src: /src/libgit2/deps/xdiff/xhistogram.c:330,1
    - Dst: fall_back_to_classic_diff
      Src: /src/libgit2/deps/xdiff/xhistogram.c:334,1
    - Dst: histogram_diff
      Src: /src/libgit2/deps/xdiff/xhistogram.c:343,1
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:354,1
    - Dst: LINE_END
      Src: /src/libgit2/deps/xdiff/xhistogram.c:356,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 6
    argNames:
    - xpp
    - env
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 363
    functionName: histogram_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 1
    functionsReached:
    - find_lcs
    - memset
    - histogram_diff
    - LINE_END
    - fall_back_to_classic_diff
    linkageType: ''
    returnType: int
    signature: "int histogram_diff(xpparam_t const *xpp, xdfenv_t *env,\n\tint line1,
      int count1, int line2, int count2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: histogram_diff
      Src: /src/libgit2/deps/xdiff/xhistogram.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xpp
    - env
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: xdl_do_histogram_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xhistogram.c
    functionUses: 0
    functionsReached:
    - histogram_diff
    linkageType: ''
    returnType: int
    signature: int xdl_do_histogram_diff(xpparam_t const *xpp, xdfenv_t *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - xdf
    - ri
    - rec
    argTypes:
    - xdfile_t*
    - long
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: xdl_get_rec
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long xdl_get_rec(xdfile_t *xdf, long ri, char const **rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xemit.c:34,1
    - Dst: xdl_get_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:37,1
    - Dst: xdl_emit_diffrec
      Src: /src/libgit2/deps/xdiff/xemit.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - xdf
    - ri
    - pre
    - ecb
    argTypes:
    - xdfile_t*
    - long
    - char*
    - xdemitcb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: xdl_emit_record
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - xdl_get_rec
    - strlen
    - xdl_emit_diffrec
    linkageType: ''
    returnType: int
    signature: int xdl_emit_record(xdfile_t *xdf, long ri, char const *pre, xdemitcb_t
      *ecb)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - xscr
    - xecfg
    argTypes:
    - xdchange_t**
    - xdemitconf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 95
    functionName: xdl_get_hunk
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xdchange_t
    signature: xdchange_t *xdl_get_hunk(xdchange_t **xscr, xdemitconf_t const *xecfg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/libgit2/deps/xdiff/xemit.c:101,1
    - Dst: isspace
      Src: /src/libgit2/deps/xdiff/xemit.c:106,1
    - Dst: memcpy
      Src: /src/libgit2/deps/xdiff/xemit.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - rec
    - len
    - buf
    - sz
    argTypes:
    - char*
    - long
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: def_ff
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - isspace
    - memcpy
    - isalpha
    linkageType: ''
    returnType: long
    signature: long def_ff(const char *rec, long len, char *buf, long sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_get_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:118,1
    - Dst: def_ff
      Src: /src/libgit2/deps/xdiff/xemit.c:120,1
    - Dst: xdemitconf_t*::find_func
      Src: /src/libgit2/deps/xdiff/xemit.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - xdf
    - xecfg
    - ri
    - buf
    - sz
    argTypes:
    - xdfile_t*
    - xdemitconf_t*
    - long
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: match_func_rec
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - xdl_get_rec
    - xdemitconf_t*::find_func
    - def_ff
    linkageType: ''
    returnType: long
    signature: "long match_func_rec(xdfile_t *xdf, xdemitconf_t const *xecfg, long
      ri,\n\t\t\t   char *buf, long sz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_func_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - xdf
    - xecfg
    - ri
    argTypes:
    - xdfile_t*
    - xdemitconf_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: is_func_rec
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - match_func_rec
    linkageType: ''
    returnType: int
    signature: int is_func_rec(xdfile_t *xdf, xdemitconf_t const *xecfg, long ri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: match_func_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - xe
    - xecfg
    - func_line
    - start
    - limit
    argTypes:
    - xdfenv_t*
    - xdemitconf_t*
    - struct func_line*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: get_func_line
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - match_func_rec
    linkageType: ''
    returnType: long
    signature: "long get_func_line(xdfenv_t *xe, xdemitconf_t const *xecfg,\n\t\t\t
      \ struct func_line *func_line, long start, long limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_get_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:158,1
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xemit.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - xdf
    - ri
    argTypes:
    - xdfile_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: is_empty_rec
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - xdl_get_rec
    - XDL_ISSPACE
    linkageType: ''
    returnType: int
    signature: int is_empty_rec(xdfile_t *xdf, long ri)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: xdl_get_hunk
      Src: /src/libgit2/deps/xdiff/xemit.c:176,1
    - Dst: XDL_MAX
      Src: /src/libgit2/deps/xdiff/xemit.c:181,1
    - Dst: XDL_MAX
      Src: /src/libgit2/deps/xdiff/xemit.c:182,1
    - Dst: is_func_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:196,1
    - Dst: get_func_line
      Src: /src/libgit2/deps/xdiff/xemit.c:208,1
    - Dst: is_empty_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:209,1
    - Dst: is_func_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:210,1
    - Dst: XDL_MAX
      Src: /src/libgit2/deps/xdiff/xemit.c:215,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xemit.c:237,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xemit.c:238,1
    - Dst: get_func_line
      Src: /src/libgit2/deps/xdiff/xemit.c:244,1
    - Dst: is_empty_rec
      Src: /src/libgit2/deps/xdiff/xemit.c:247,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xemit.c:252,1
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xemit.c:262,1
    - Dst: get_func_line
      Src: /src/libgit2/deps/xdiff/xemit.c:265,1
    - Dst: get_func_line
      Src: /src/libgit2/deps/xdiff/xemit.c:277,1
    - Dst: xdl_emit_hunk_hdr
      Src: /src/libgit2/deps/xdiff/xemit.c:282,1
    - Dst: xdl_emit_record
      Src: /src/libgit2/deps/xdiff/xemit.c:290,1
    - Dst: xdl_emit_record
      Src: /src/libgit2/deps/xdiff/xemit.c:298,1
    - Dst: xdl_emit_record
      Src: /src/libgit2/deps/xdiff/xemit.c:305,1
    - Dst: xdl_emit_record
      Src: /src/libgit2/deps/xdiff/xemit.c:312,1
    - Dst: xdl_emit_record
      Src: /src/libgit2/deps/xdiff/xemit.c:325,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 89
    argCount: 4
    argNames:
    - xe
    - xscr
    - ecb
    - xecfg
    argTypes:
    - xdfenv_t*
    - xdchange_t*
    - xdemitcb_t*
    - xdemitconf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 330
    functionName: xdl_emit_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xemit.c
    functionUses: 0
    functionsReached:
    - xdl_emit_hunk_hdr
    - is_func_rec
    - get_func_line
    - is_empty_rec
    - XDL_MAX
    - xdl_get_hunk
    - XDL_MIN
    - xdl_emit_record
    linkageType: ''
    returnType: int
    signature: "int xdl_emit_diff(xdfenv_t *xe, xdchange_t *xscr, xdemitcb_t *ecb,\n\t\t
      \ xdemitconf_t const *xecfg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libgit2/deps/xdiff/xpatience.c:80,1
    - Dst: strlen
      Src: /src/libgit2/deps/xdiff/xpatience.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - xpp
    - line
    argTypes:
    - xpparam_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: is_anchor
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int is_anchor(xpparam_t const *xpp, const char *line)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_anchor
      Src: /src/libgit2/deps/xdiff/xpatience.c:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - xpp
    - line
    - map
    - pass
    argTypes:
    - xpparam_t*
    - int
    - struct hashmap*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 132
    functionName: insert_record
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - is_anchor
    linkageType: ''
    returnType: void
    signature: "void insert_record(xpparam_t const *xpp, int line, struct hashmap
      *map,\n\t\t\t  int pass)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xpatience.c:150,1
    - Dst: insert_record
      Src: /src/libgit2/deps/xdiff/xpatience.c:155,1
    - Dst: insert_record
      Src: /src/libgit2/deps/xdiff/xpatience.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - xpp
    - env
    - result
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    - struct hashmap*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: fill_hashmap
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - insert_record
    - XDL_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: "int fill_hashmap(xpparam_t const *xpp, xdfenv_t *env,\n\t\tstruct
      hashmap *result,\n\t\tint line1, int count1, int line2, int count2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sequence
    - longest
    - entry
    argTypes:
    - struct entry**
    - int
    - struct entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: binary_search
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int binary_search(struct entry **sequence, int longest,\n\t\tstruct
      entry *entry)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xpatience.c:207,1
    - Dst: binary_search
      Src: /src/libgit2/deps/xdiff/xpatience.c:213,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xpatience.c:230,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xpatience.c:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - map
    - res
    argTypes:
    - struct hashmap*
    - struct entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 244
    functionName: find_longest_common_sequence
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - binary_search
    - xdl_free
    - XDL_ALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: int find_longest_common_sequence(struct hashmap *map, struct entry
      **res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - line1
    - line2
    argTypes:
    - struct hashmap*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: match
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int match(struct hashmap *map, int line1, int line2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libgit2/deps/xdiff/xpatience.c:268,1
    - Dst: match
      Src: /src/libgit2/deps/xdiff/xpatience.c:277,1
    - Dst: patience_diff
      Src: /src/libgit2/deps/xdiff/xpatience.c:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 6
    argNames:
    - map
    - first
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - struct hashmap*
    - struct entry*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 303
    functionName: walk_common_sequence
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - patience_diff
    - match
    linkageType: ''
    returnType: int
    signature: "int walk_common_sequence(struct hashmap *map, struct entry *first,\n\t\tint
      line1, int count1, int line2, int count2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xpatience.c:310,1
    - Dst: xdl_fall_back_diff
      Src: /src/libgit2/deps/xdiff/xpatience.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - map
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - struct hashmap*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: fall_back_to_classic_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 1
    functionsReached:
    - memset
    - xdl_fall_back_diff
    linkageType: ''
    returnType: int
    signature: "int fall_back_to_classic_diff(struct hashmap *map,\n\t\tint line1,
      int count1, int line2, int count2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xpatience.c:341,1
    - Dst: fill_hashmap
      Src: /src/libgit2/deps/xdiff/xpatience.c:342,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xpatience.c:352,1
    - Dst: find_longest_common_sequence
      Src: /src/libgit2/deps/xdiff/xpatience.c:356,1
    - Dst: walk_common_sequence
      Src: /src/libgit2/deps/xdiff/xpatience.c:360,1
    - Dst: fall_back_to_classic_diff
      Src: /src/libgit2/deps/xdiff/xpatience.c:363,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xpatience.c:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - xpp
    - env
    - line1
    - count1
    - line2
    - count2
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 368
    functionName: patience_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 1
    functionsReached:
    - memset
    - find_longest_common_sequence
    - fall_back_to_classic_diff
    - fill_hashmap
    - walk_common_sequence
    - xdl_free
    linkageType: ''
    returnType: int
    signature: "int patience_diff(xpparam_t const *xpp, xdfenv_t *env,\n\t\tint line1,
      int count1, int line2, int count2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patience_diff
      Src: /src/libgit2/deps/xdiff/xpatience.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xpp
    - env
    argTypes:
    - xpparam_t*
    - xdfenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: xdl_do_patience_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xpatience.c
    functionUses: 0
    functionsReached:
    - patience_diff
    linkageType: ''
    returnType: int
    signature: int xdl_do_patience_diff(xpparam_t const *xpp, xdfenv_t *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xdl_hashbits
      Src: /src/libgit2/deps/xdiff/xprepare.c:74,1
    - Dst: xdl_cha_init
      Src: /src/libgit2/deps/xdiff/xprepare.c:77,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:81,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:83,1
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:88,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:90,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - cf
    - size
    - flags
    argTypes:
    - xdlclassifier_t*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 98
    functionName: xdl_init_classifier
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_cha_init
    - xdl_cha_free
    - XDL_ALLOC_ARRAY
    - XDL_CALLOC_ARRAY
    - xdl_free
    - xdl_hashbits
    linkageType: ''
    returnType: int
    signature: int xdl_init_classifier(xdlclassifier_t *cf, long size, long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:103,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:104,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cf
    argTypes:
    - xdlclassifier_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: xdl_free_classifier
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_cha_free
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void xdl_free_classifier(xdlclassifier_t *cf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XDL_HASHLONG
      Src: /src/libgit2/deps/xdiff/xprepare.c:116,1
    - Dst: xdl_recmatch
      Src: /src/libgit2/deps/xdiff/xprepare.c:119,1
    - Dst: xdl_cha_alloc
      Src: /src/libgit2/deps/xdiff/xprepare.c:124,1
    - Dst: XDL_ALLOC_GROW
      Src: /src/libgit2/deps/xdiff/xprepare.c:129,1
    - Dst: XDL_HASHLONG
      Src: /src/libgit2/deps/xdiff/xprepare.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - pass
    - cf
    - rhash
    - hbits
    - rec
    argTypes:
    - unsigned int
    - xdlclassifier_t*
    - xrecord_t**
    - unsigned int
    - xrecord_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 149
    functionName: xdl_classify_record
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_cha_alloc
    - XDL_HASHLONG
    - xdl_recmatch
    - XDL_ALLOC_GROW
    linkageType: ''
    returnType: int
    signature: "int xdl_classify_record(unsigned int pass, xdlclassifier_t *cf, xrecord_t
      **rhash,\n\t\t\t       unsigned int hbits, xrecord_t *rec)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xdl_cha_init
      Src: /src/libgit2/deps/xdiff/xprepare.c:171,1
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:173,1
    - Dst: xdl_hashbits
      Src: /src/libgit2/deps/xdiff/xprepare.c:176,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:178,1
    - Dst: xdl_mmfile_first
      Src: /src/libgit2/deps/xdiff/xprepare.c:182,1
    - Dst: xdl_hash_record
      Src: /src/libgit2/deps/xdiff/xprepare.c:185,1
    - Dst: XDL_ALLOC_GROW
      Src: /src/libgit2/deps/xdiff/xprepare.c:186,1
    - Dst: xdl_cha_alloc
      Src: /src/libgit2/deps/xdiff/xprepare.c:188,1
    - Dst: xdl_classify_record
      Src: /src/libgit2/deps/xdiff/xprepare.c:194,1
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:199,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xprepare.c:202,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xprepare.c:203,1
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:204,1
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:206,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:224,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:225,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:226,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:227,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:228,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:229,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 6
    argNames:
    - pass
    - mf
    - narec
    - xpp
    - cf
    - xdf
    argTypes:
    - unsigned int
    - mmfile_t*
    - long
    - xpparam_t*
    - xdlclassifier_t*
    - xdfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 231
    functionName: xdl_prepare_ctx
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_mmfile_first
    - xdl_cha_init
    - xdl_cha_free
    - XDL_ALLOC_ARRAY
    - XDL_CALLOC_ARRAY
    - xdl_classify_record
    - xdl_cha_alloc
    - xdl_hash_record
    - XDL_ALLOC_GROW
    - xdl_free
    - XDF_DIFF_ALG
    - xdl_hashbits
    linkageType: ''
    returnType: int
    signature: "int xdl_prepare_ctx(unsigned int pass, mmfile_t *mf, long narec, xpparam_t
      const *xpp,\n\t\t\t   xdlclassifier_t *cf, xdfile_t *xdf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:236,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:237,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:238,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:239,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:240,1
    - Dst: xdl_cha_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - xdf
    argTypes:
    - xdfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: xdl_free_ctx
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_cha_free
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void xdl_free_ctx(xdfile_t *xdf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/xdiff/xprepare.c:250,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xprepare.c:259,1
    - Dst: xdl_guess_lines
      Src: /src/libgit2/deps/xdiff/xprepare.c:262,1
    - Dst: xdl_guess_lines
      Src: /src/libgit2/deps/xdiff/xprepare.c:263,1
    - Dst: xdl_init_classifier
      Src: /src/libgit2/deps/xdiff/xprepare.c:265,1
    - Dst: xdl_prepare_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:268,1
    - Dst: xdl_free_classifier
      Src: /src/libgit2/deps/xdiff/xprepare.c:270,1
    - Dst: xdl_prepare_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:273,1
    - Dst: xdl_free_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:275,1
    - Dst: xdl_free_classifier
      Src: /src/libgit2/deps/xdiff/xprepare.c:276,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xprepare.c:280,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xprepare.c:281,1
    - Dst: xdl_optimize_ctxs
      Src: /src/libgit2/deps/xdiff/xprepare.c:282,1
    - Dst: xdl_free_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:284,1
    - Dst: xdl_free_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:285,1
    - Dst: xdl_free_classifier
      Src: /src/libgit2/deps/xdiff/xprepare.c:286,1
    - Dst: xdl_free_classifier
      Src: /src/libgit2/deps/xdiff/xprepare.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - mf1
    - mf2
    - xpp
    - xe
    argTypes:
    - mmfile_t*
    - mmfile_t*
    - xpparam_t*
    - xdfenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 293
    functionName: xdl_prepare_env
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_init_classifier
    - memset
    - xdl_free_ctx
    - xdl_prepare_ctx
    - xdl_guess_lines
    - XDF_DIFF_ALG
    - xdl_optimize_ctxs
    - xdl_free_classifier
    linkageType: ''
    returnType: int
    signature: "int xdl_prepare_env(mmfile_t *mf1, mmfile_t *mf2, xpparam_t const
      *xpp,\n\t\t    xdfenv_t *xe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:298,1
    - Dst: xdl_free_ctx
      Src: /src/libgit2/deps/xdiff/xprepare.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xe
    argTypes:
    - xdfenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: xdl_free_env
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 3
    functionsReached:
    - xdl_free_ctx
    linkageType: ''
    returnType: void
    signature: void xdl_free_env(xdfenv_t *xe)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - dis
    - i
    - s
    - e
    argTypes:
    - char*
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 358
    functionName: xdl_clean_mmatch
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xdl_clean_mmatch(char const *dis, long i, long s, long e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XDL_CALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xprepare.c:372,1
    - Dst: xdl_bogosqrt
      Src: /src/libgit2/deps/xdiff/xprepare.c:377,1
    - Dst: xdl_bogosqrt
      Src: /src/libgit2/deps/xdiff/xprepare.c:385,1
    - Dst: xdl_clean_mmatch
      Src: /src/libgit2/deps/xdiff/xprepare.c:396,1
    - Dst: xdl_clean_mmatch
      Src: /src/libgit2/deps/xdiff/xprepare.c:408,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xprepare.c:417,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - cf
    - xdf1
    - xdf2
    argTypes:
    - xdlclassifier_t*
    - xdfile_t*
    - xdfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 420
    functionName: xdl_cleanup_records
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - xdl_free
    - xdl_clean_mmatch
    - xdl_bogosqrt
    - XDL_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: int xdl_cleanup_records(xdlclassifier_t *cf, xdfile_t *xdf1, xdfile_t
      *xdf2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xprepare.c:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - xdf1
    - xdf2
    argTypes:
    - xdfile_t*
    - xdfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 449
    functionName: xdl_trim_ends
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 0
    functionsReached:
    - XDL_MIN
    linkageType: ''
    returnType: int
    signature: int xdl_trim_ends(xdfile_t *xdf1, xdfile_t *xdf2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_trim_ends
      Src: /src/libgit2/deps/xdiff/xprepare.c:454,1
    - Dst: xdl_cleanup_records
      Src: /src/libgit2/deps/xdiff/xprepare.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - cf
    - xdf1
    - xdf2
    argTypes:
    - xdlclassifier_t*
    - xdfile_t*
    - xdfile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: xdl_optimize_ctxs
    functionSourceFile: /src/libgit2/deps/xdiff/xprepare.c
    functionUses: 1
    functionsReached:
    - xdl_cleanup_records
    - xdl_trim_ends
    linkageType: ''
    returnType: int
    signature: int xdl_optimize_ctxs(xdlclassifier_t *cf, xdfile_t *xdf1, xdfile_t
      *xdf2)
  - 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: xdl_malloc
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xdl_malloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: xdl_calloc
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xdl_calloc(n, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: xdl_free
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xdl_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: xdl_realloc
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xdl_realloc(ptr, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: XDL_BUG
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDL_BUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:46,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:47,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:48,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:49,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:50,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:51,1
    - Dst: GIT_ASSERT
      Src: /src/libgit2/deps/xdiff/git-xdiff.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - preg
    - buf
    - size
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - xdl_regex_t*
    - char*
    - size_t
    - size_t
    - xdl_regmatch_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: xdl_regexec_buf
    functionSourceFile: /src/libgit2/deps/xdiff/git-xdiff.h
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - GIT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void xdl_regexec_buf(\n\tconst xdl_regex_t *preg, const char *buf,
      size_t size,\n\tsize_t nmatch, xdl_regmatch_t pmatch[], int eflags)"
  - 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: XDF_DIFF_ALG
    functionSourceFile: /src/libgit2/deps/xdiff/xdiff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDF_DIFF_ALG(x)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: XDL_MIN
      Src: /src/libgit2/deps/xdiff/xdiffi.c:212,1
    - Dst: XDL_MAX
      Src: /src/libgit2/deps/xdiff/xdiffi.c:224,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 133
    argCount: 11
    argNames:
    - ha1
    - off1
    - lim1
    - ha2
    - off2
    - lim2
    - kvdf
    - kvdb
    - need_min
    - spl
    - xenv
    argTypes:
    - unsigned long const*
    - long
    - long
    - unsigned long const*
    - long
    - long
    - long*
    - long*
    - int
    - xdpsplit_t*
    - xdalgoenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 248
    functionName: xdl_split
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - XDL_MAX
    - XDL_MIN
    linkageType: ''
    returnType: long
    signature: "long xdl_split(unsigned long const *ha1, long off1, long lim1,\n\t\t
      \     unsigned long const *ha2, long off2, long lim2,\n\t\t      long *kvdf,
      long *kvdb, int need_min, xdpsplit_t *spl,\n\t\t      xdalgoenv_t *xenv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xdl_split
      Src: /src/libgit2/deps/xdiff/xdiffi.c:290,1
    - Dst: xdl_recs_cmp
      Src: /src/libgit2/deps/xdiff/xdiffi.c:299,1
    - Dst: xdl_recs_cmp
      Src: /src/libgit2/deps/xdiff/xdiffi.c:301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 10
    argNames:
    - dd1
    - off1
    - lim1
    - dd2
    - off2
    - lim2
    - kvdf
    - kvdb
    - need_min
    - xenv
    argTypes:
    - diffdata_t*
    - long
    - long
    - diffdata_t*
    - long
    - long
    - long*
    - long*
    - int
    - xdalgoenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 309
    functionName: xdl_recs_cmp
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 1
    functionsReached:
    - xdl_recs_cmp
    - xdl_split
    linkageType: ''
    returnType: int
    signature: "int xdl_recs_cmp(diffdata_t *dd1, long off1, long lim1,\n\t\t diffdata_t
      *dd2, long off2, long lim2,\n\t\t long *kvdf, long *kvdb, int need_min, xdalgoenv_t
      *xenv)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xdl_prepare_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:320,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:323,1
    - Dst: xdl_do_patience_diff
      Src: /src/libgit2/deps/xdiff/xdiffi.c:324,1
    - Dst: XDF_DIFF_ALG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:328,1
    - Dst: xdl_do_histogram_diff
      Src: /src/libgit2/deps/xdiff/xdiffi.c:329,1
    - Dst: XDL_ALLOC_ARRAY
      Src: /src/libgit2/deps/xdiff/xdiffi.c:340,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:342,1
    - Dst: xdl_bogosqrt
      Src: /src/libgit2/deps/xdiff/xdiffi.c:350,1
    - Dst: xdl_recs_cmp
      Src: /src/libgit2/deps/xdiff/xdiffi.c:365,1
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xdiffi.c:368,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - mf1
    - mf2
    - xpp
    - xe
    argTypes:
    - mmfile_t*
    - mmfile_t*
    - xpparam_t*
    - xdfenv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 374
    functionName: xdl_do_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 3
    functionsReached:
    - xdl_do_histogram_diff
    - xdl_do_patience_diff
    - XDL_ALLOC_ARRAY
    - xdl_bogosqrt
    - xdl_prepare_env
    - xdl_recs_cmp
    - xdl_free
    - XDF_DIFF_ALG
    - xdl_free_env
    linkageType: ''
    returnType: int
    signature: "int xdl_do_diff(mmfile_t *mf1, mmfile_t *mf2, xpparam_t const *xpp,\n\t\txdfenv_t
      *xe)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_malloc
      Src: /src/libgit2/deps/xdiff/xdiffi.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - xscr
    - i1
    - i2
    - chg1
    - chg2
    argTypes:
    - xdchange_t*
    - long
    - long
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: xdl_add_change
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - xdl_malloc
    linkageType: ''
    returnType: xdchange_t
    signature: xdchange_t *xdl_add_change(xdchange_t *xscr, long i1, long i2, long
      chg1, long chg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec1
    - rec2
    argTypes:
    - xrecord_t*
    - xrecord_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: recs_match
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int recs_match(xrecord_t *rec1, xrecord_t *rec2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XDL_ISSPACE
      Src: /src/libgit2/deps/xdiff/xdiffi.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - xrecord_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 434
    functionName: get_indent
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - XDL_ISSPACE
    linkageType: ''
    returnType: int
    signature: int get_indent(xrecord_t *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_indent
      Src: /src/libgit2/deps/xdiff/xdiffi.c:500,1
    - Dst: get_indent
      Src: /src/libgit2/deps/xdiff/xdiffi.c:506,1
    - Dst: get_indent
      Src: /src/libgit2/deps/xdiff/xdiffi.c:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - xdf
    - split
    - m
    argTypes:
    - xdfile_t*
    - long
    - struct split_measurement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 528
    functionName: measure_split
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - get_indent
    linkageType: ''
    returnType: void
    signature: "void measure_split(const xdfile_t *xdf, long split,\n\t\t\t  struct
      split_measurement *m)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - struct split_measurement*
    - struct split_score*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 673
    functionName: score_add_split
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void score_add_split(const struct split_measurement *m, struct split_score
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - struct split_score*
    - struct split_score*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: score_cmp
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int score_cmp(struct split_score *s1, struct split_score *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - xdf
    - g
    argTypes:
    - xdfile_t*
    - struct xdlgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: group_init
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void group_init(xdfile_t *xdf, struct xdlgroup *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - xdf
    - g
    argTypes:
    - xdfile_t*
    - struct xdlgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: group_next
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int group_next(xdfile_t *xdf, struct xdlgroup *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - xdf
    - g
    argTypes:
    - xdfile_t*
    - struct xdlgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: group_previous
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int group_previous(xdfile_t *xdf, struct xdlgroup *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recs_match
      Src: /src/libgit2/deps/xdiff/xdiffi.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - xdf
    - g
    argTypes:
    - xdfile_t*
    - struct xdlgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 774
    functionName: group_slide_down
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - recs_match
    linkageType: ''
    returnType: int
    signature: int group_slide_down(xdfile_t *xdf, struct xdlgroup *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recs_match
      Src: /src/libgit2/deps/xdiff/xdiffi.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - xdf
    - g
    argTypes:
    - xdfile_t*
    - struct xdlgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 795
    functionName: group_slide_up
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - recs_match
    linkageType: ''
    returnType: int
    signature: int group_slide_up(xdfile_t *xdf, struct xdlgroup *g)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: group_init
      Src: /src/libgit2/deps/xdiff/xdiffi.c:807,1
    - Dst: group_init
      Src: /src/libgit2/deps/xdiff/xdiffi.c:808,1
    - Dst: group_slide_up
      Src: /src/libgit2/deps/xdiff/xdiffi.c:834,1
    - Dst: group_previous
      Src: /src/libgit2/deps/xdiff/xdiffi.c:835,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:836,1
    - Dst: group_slide_down
      Src: /src/libgit2/deps/xdiff/xdiffi.c:849,1
    - Dst: group_next
      Src: /src/libgit2/deps/xdiff/xdiffi.c:851,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:852,1
    - Dst: group_slide_up
      Src: /src/libgit2/deps/xdiff/xdiffi.c:876,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:877,1
    - Dst: group_previous
      Src: /src/libgit2/deps/xdiff/xdiffi.c:878,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:879,1
    - Dst: measure_split
      Src: /src/libgit2/deps/xdiff/xdiffi.c:906,1
    - Dst: score_add_split
      Src: /src/libgit2/deps/xdiff/xdiffi.c:907,1
    - Dst: measure_split
      Src: /src/libgit2/deps/xdiff/xdiffi.c:908,1
    - Dst: score_add_split
      Src: /src/libgit2/deps/xdiff/xdiffi.c:909,1
    - Dst: score_cmp
      Src: /src/libgit2/deps/xdiff/xdiffi.c:911,1
    - Dst: group_slide_up
      Src: /src/libgit2/deps/xdiff/xdiffi.c:919,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:920,1
    - Dst: group_previous
      Src: /src/libgit2/deps/xdiff/xdiffi.c:921,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:922,1
    - Dst: group_next
      Src: /src/libgit2/deps/xdiff/xdiffi.c:928,1
    - Dst: group_next
      Src: /src/libgit2/deps/xdiff/xdiffi.c:930,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:931,1
    - Dst: group_next
      Src: /src/libgit2/deps/xdiff/xdiffi.c:934,1
    - Dst: XDL_BUG
      Src: /src/libgit2/deps/xdiff/xdiffi.c:935,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 3
    argNames:
    - xdf
    - xdfo
    - flags
    argTypes:
    - xdfile_t*
    - xdfile_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 938
    functionName: xdl_change_compact
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 2
    functionsReached:
    - group_init
    - group_previous
    - XDL_BUG
    - group_next
    - score_add_split
    - measure_split
    - score_cmp
    - group_slide_down
    - group_slide_up
    linkageType: ''
    returnType: int
    signature: int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xdl_add_change
      Src: /src/libgit2/deps/xdiff/xdiffi.c:954,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xdiffi.c:955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - xe
    - xscr
    argTypes:
    - xdfenv_t*
    - xdchange_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 964
    functionName: xdl_build_script
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 2
    functionsReached:
    - xdl_add_change
    - xdl_free_script
    linkageType: ''
    returnType: int
    signature: int xdl_build_script(xdfenv_t *xe, xdchange_t **xscr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_free
      Src: /src/libgit2/deps/xdiff/xdiffi.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - xscr
    argTypes:
    - xdchange_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: xdl_free_script
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 3
    functionsReached:
    - xdl_free
    linkageType: ''
    returnType: void
    signature: void xdl_free_script(xdchange_t *xscr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdl_blankline
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1004,1
    - Dst: xdl_blankline
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - xscr
    - xe
    - flags
    argTypes:
    - xdchange_t*
    - xdfenv_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1012
    functionName: xdl_mark_ignorable_lines
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - xdl_blankline
    linkageType: ''
    returnType: void
    signature: void xdl_mark_ignorable_lines(xdchange_t *xscr, xdfenv_t *xe, long
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xdl_regexec_buf
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rec
    - xpp
    argTypes:
    - xrecord_t*
    - xpparam_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: record_matches_regex
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - xdl_regexec_buf
    linkageType: ''
    returnType: int
    signature: int record_matches_regex(xrecord_t *rec, xpparam_t const *xpp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: record_matches_regex
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1044,1
    - Dst: record_matches_regex
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1048,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - xscr
    - xe
    - xpp
    argTypes:
    - xdchange_t*
    - xdfenv_t*
    - xpparam_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1052
    functionName: xdl_mark_ignorable_regex
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 0
    functionsReached:
    - record_matches_regex
    linkageType: ''
    returnType: void
    signature: "void xdl_mark_ignorable_regex(xdchange_t *xscr, const xdfenv_t *xe,\n\t\t\t\t
      \    xpparam_t const *xpp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xdl_do_diff
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1060,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1064,1
    - Dst: xdl_change_compact
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1065,1
    - Dst: xdl_build_script
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1066,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1068,1
    - Dst: xdl_mark_ignorable_lines
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1073,1
    - Dst: xdl_mark_ignorable_regex
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1076,1
    - Dst: ef
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1078,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1080,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1081,1
    - Dst: xdl_free_script
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1084,1
    - Dst: xdl_free_env
      Src: /src/libgit2/deps/xdiff/xdiffi.c:1086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - mf1
    - mf2
    - xpp
    - xecfg
    - ecb
    argTypes:
    - mmfile_t*
    - mmfile_t*
    - xpparam_t*
    - xdemitconf_t*
    - xdemitcb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1054
    functionDepth: 7
    functionLinenumber: 1054
    functionLinenumberEnd: 1089
    functionName: xdl_diff
    functionSourceFile: /src/libgit2/deps/xdiff/xdiffi.c
    functionUses: 2
    functionsReached:
    - xdl_free_script
    - xdl_mark_ignorable_lines
    - xdl_build_script
    - xdl_mark_ignorable_regex
    - xdl_change_compact
    - ef
    - xdl_do_diff
    - xdl_free_env
    linkageType: ''
    returnType: int
    signature: "int xdl_diff(mmfile_t *mf1, mmfile_t *mf2, xpparam_t const *xpp,\n\t
      \    xdemitconf_t const *xecfg, xdemitcb_t *ecb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_block_source::ops::release_data
      Src: /src/libgit2/deps/reftable/blocksource.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct reftable_block_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: block_source_release_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - struct reftable_block_source::ops::release_data
    linkageType: ''
    returnType: void
    signature: void block_source_release_data(struct reftable_block_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_block_source*::ops::close
      Src: /src/libgit2/deps/reftable/blocksource.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - struct reftable_block_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: block_source_close
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - struct reftable_block_source*::ops::close
    linkageType: ''
    returnType: void
    signature: void block_source_close(struct reftable_block_source *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_block_source*::ops::read_data
      Src: /src/libgit2/deps/reftable/blocksource.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - source
    - dest
    - 'off'
    - size
    argTypes:
    - struct reftable_block_source*
    - struct reftable_block_data*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: block_source_read_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - struct reftable_block_source*::ops::read_data
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t block_source_read_data(struct reftable_block_source *source,\n\t\t\t
      \      struct reftable_block_data *dest, uint64_t off,\n\t\t\t       uint32_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_block_source*::ops::size
      Src: /src/libgit2/deps/reftable/blocksource.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - struct reftable_block_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: block_source_size
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - struct reftable_block_source*::ops::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t block_source_size(struct reftable_block_source *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/reftable/blocksource.c:54,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/blocksource.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - dest
    argTypes:
    - void*
    - struct reftable_block_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: reftable_buf_release_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - memset
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_buf_release_data(void *b REFTABLE_UNUSED, struct reftable_block_data
      *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - REFTABLE_UNUSED
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: reftable_buf_close
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_buf_close(void *b REFTABLE_UNUSED)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/blocksource.c:66,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/blocksource.c:67,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/blocksource.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - v
    - dest
    - 'off'
    - size
    argTypes:
    - void*
    - struct reftable_block_data*
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (off + size <= b->len)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libgit2/deps/reftable/blocksource.c
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: reftable_buf_read_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t reftable_buf_read_data(void *v, struct reftable_block_data
      *dest,\n\t\t\t\t      uint64_t off, uint32_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: reftable_buf_size
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_buf_size(void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/blocksource.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bs
    - buf
    argTypes:
    - struct reftable_block_source*
    - struct reftable_buf*
    assertStmts:
    - condition: (!bs->ops)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libgit2/deps/reftable/blocksource.c
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: block_source_from_buf
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void block_source_from_buf(struct reftable_block_source *bs,\n\t\t\t
      \  struct reftable_buf *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: file_size
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t file_size(void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_block_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: file_release_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_release_data(void *b REFTABLE_UNUSED, struct reftable_block_data
      *dest REFTABLE_UNUSED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_munmap
      Src: /src/libgit2/deps/reftable/blocksource.c:111,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/blocksource.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: file_close
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 2
    functionsReached:
    - reftable_free
    - reftable_munmap
    linkageType: ''
    returnType: void
    signature: void file_close(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/blocksource.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - v
    - dest
    - 'off'
    - size
    argTypes:
    - void*
    - struct reftable_block_data*
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (off + size <= b->mmap.size)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libgit2/deps/reftable/blocksource.c
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: file_read_data
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t file_read_data(void *v, struct reftable_block_data *dest,
      uint64_t off,\n\t\t\t      uint32_t size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libgit2/deps/reftable/blocksource.c:139,1
    - Dst: fstat
      Src: /src/libgit2/deps/reftable/blocksource.c:147,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/blocksource.c:152,1
    - Dst: reftable_mmap
      Src: /src/libgit2/deps/reftable/blocksource.c:158,1
    - Dst: assert
      Src: /src/libgit2/deps/reftable/blocksource.c:162,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/blocksource.c:170,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/blocksource.c:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - bs
    - name
    argTypes:
    - struct reftable_block_source*
    - char*
    assertStmts:
    - condition: (!bs->ops)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libgit2/deps/reftable/blocksource.c
    constantsTouched: []
    func_position:
      end: 174
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 174
    functionName: reftable_block_source_from_file
    functionSourceFile: /src/libgit2/deps/reftable/blocksource.c
    functionUses: 0
    functionsReached:
    - close
    - reftable_free
    - reftable_mmap
    - fstat
    - open
    - assert
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: "int reftable_block_source_from_file(struct reftable_block_source *bs,\n\t\t\t\t
      \   const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_iterator*::ops::seek
      Src: /src/libgit2/deps/reftable/iter.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - want
    argTypes:
    - struct reftable_iterator*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: iterator_seek
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - struct reftable_iterator*::ops::seek
    linkageType: ''
    returnType: int
    signature: int iterator_seek(struct reftable_iterator *it, struct reftable_record
      *want)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_iterator*::ops::next
      Src: /src/libgit2/deps/reftable/iter.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - rec
    argTypes:
    - struct reftable_iterator*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: iterator_next
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 5
    functionsReached:
    - struct reftable_iterator*::ops::next
    linkageType: ''
    returnType: int
    signature: int iterator_next(struct reftable_iterator *it, struct reftable_record
      *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: empty_iterator_seek
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_iterator_seek(void *arg REFTABLE_UNUSED, struct reftable_record
      *want REFTABLE_UNUSED)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: empty_iterator_next
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int empty_iterator_next(void *arg REFTABLE_UNUSED, struct reftable_record
      *rec REFTABLE_UNUSED)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - REFTABLE_UNUSED
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: empty_iterator_close
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void empty_iterator_close(void *arg REFTABLE_UNUSED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/iter.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct reftable_iterator*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libgit2/deps/reftable/iter.c
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: iterator_set_empty
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void iterator_set_empty(struct reftable_iterator *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/iter.c:59,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/iter.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter_arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: filtering_ref_iterator_close
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - reftable_buf_release
    - reftable_iterator_destroy
    linkageType: ''
    returnType: void
    signature: void filtering_ref_iterator_close(void *iter_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_seek
      Src: /src/libgit2/deps/reftable/iter.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter_arg
    - want
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: filtering_ref_iterator_seek
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - iterator_seek
    linkageType: ''
    returnType: int
    signature: "int filtering_ref_iterator_seek(void *iter_arg,\n\t\t\t\t       struct
      reftable_record *want)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_iterator_next_ref
      Src: /src/libgit2/deps/reftable/iter.c:77,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/iter.c:83,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/iter.c:85,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/iter.c:90,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/iter.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - iter_arg
    - rec
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: filtering_ref_iterator_next
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - memcmp
    - reftable_iterator_next_ref
    - reftable_ref_record_release
    linkageType: ''
    returnType: int
    signature: "int filtering_ref_iterator_next(void *iter_arg,\n\t\t\t\t       struct
      reftable_record *rec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/iter.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - it
    - fri
    argTypes:
    - struct reftable_iterator*
    - struct filtering_ref_iterator*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/deps/reftable/iter.c
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: iterator_from_filtering_ref_iterator
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void iterator_from_filtering_ref_iterator(struct reftable_iterator
      *it,\n\t\t\t\t\t  struct filtering_ref_iterator *fri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_close
      Src: /src/libgit2/deps/reftable/iter.c:116,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/iter.c:117,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/iter.c:118,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/iter.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: indexed_table_ref_iter_close
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - block_iter_close
    - reftable_free
    - block_source_release_data
    - reftable_buf_release
    linkageType: ''
    returnType: void
    signature: void indexed_table_ref_iter_close(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/iter.c:131,1
    - Dst: table_init_block
      Src: /src/libgit2/deps/reftable/iter.c:134,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/iter.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct indexed_table_ref_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: indexed_table_ref_iter_next_block
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - block_iter_init
    - block_source_release_data
    - table_init_block
    linkageType: ''
    returnType: int
    signature: int indexed_table_ref_iter_next_block(struct indexed_table_ref_iter
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: indexed_table_ref_iter_seek
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int indexed_table_ref_iter_seek(void *p REFTABLE_UNUSED,\n\t\t\t\t
      \      struct reftable_record *want REFTABLE_UNUSED)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_next
      Src: /src/libgit2/deps/reftable/iter.c:158,1
    - Dst: indexed_table_ref_iter_next_block
      Src: /src/libgit2/deps/reftable/iter.c:164,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/iter.c:175,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/iter.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - p
    - rec
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 181
    functionName: indexed_table_ref_iter_next
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - block_iter_next
    - memcmp
    - indexed_table_ref_iter_next_block
    linkageType: ''
    returnType: int
    signature: int indexed_table_ref_iter_next(void *p, struct reftable_record *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/iter.c:191,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/iter.c:200,1
    - Dst: indexed_table_ref_iter_next_block
      Src: /src/libgit2/deps/reftable/iter.c:207,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/iter.c:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - dest
    - t
    - oid
    - oid_len
    - offsets
    - offset_len
    argTypes:
    - struct indexed_table_ref_iter**
    - struct reftable_table*
    - uint8_t*
    - int
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 220
    functionName: indexed_table_ref_iter_new
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - indexed_table_ref_iter_next_block
    - reftable_free
    - reftable_calloc
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int indexed_table_ref_iter_new(struct indexed_table_ref_iter **dest,\n\t\t\t
      \      struct reftable_table *t, uint8_t *oid,\n\t\t\t       int oid_len, uint64_t
      *offsets, int offset_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/iter.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - it
    - itr
    argTypes:
    - struct reftable_iterator*
    - struct indexed_table_ref_iter*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/libgit2/deps/reftable/iter.c
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: iterator_from_indexed_table_ref_iter
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void iterator_from_indexed_table_ref_iter(struct reftable_iterator
      *it,\n\t\t\t\t\t  struct indexed_table_ref_iter *itr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_iterator*::ops::close
      Src: /src/libgit2/deps/reftable/iter.c:240,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/iter.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: reftable_iterator_destroy
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 5
    functionsReached:
    - struct reftable_iterator*::ops::close
    - REFTABLE_FREE_AND_NULL
    linkageType: ''
    returnType: void
    signature: void reftable_iterator_destroy(struct reftable_iterator *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_iterator*::ops::seek
      Src: /src/libgit2/deps/reftable/iter.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - name
    argTypes:
    - struct reftable_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: reftable_iterator_seek_ref
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 2
    functionsReached:
    - struct reftable_iterator*::ops::seek
    linkageType: ''
    returnType: int
    signature: "int reftable_iterator_seek_ref(struct reftable_iterator *it,\n\t\t\t
      \      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_next
      Src: /src/libgit2/deps/reftable/iter.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - it
    - ref
    argTypes:
    - struct reftable_iterator*
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: reftable_iterator_next_ref
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 3
    functionsReached:
    - iterator_next
    linkageType: ''
    returnType: int
    signature: "int reftable_iterator_next_ref(struct reftable_iterator *it,\n\t\t\t
      \      struct reftable_ref_record *ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct reftable_iterator*::ops::seek
      Src: /src/libgit2/deps/reftable/iter.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - it
    - name
    - update_index
    argTypes:
    - struct reftable_iterator*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: reftable_iterator_seek_log_at
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 0
    functionsReached:
    - struct reftable_iterator*::ops::seek
    linkageType: ''
    returnType: int
    signature: "int reftable_iterator_seek_log_at(struct reftable_iterator *it,\n\t\t\t\t
      \ const char *name, uint64_t update_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_iterator_seek_log_at
      Src: /src/libgit2/deps/reftable/iter.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - name
    argTypes:
    - struct reftable_iterator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: reftable_iterator_seek_log
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 2
    functionsReached:
    - reftable_iterator_seek_log_at
    linkageType: ''
    returnType: int
    signature: "int reftable_iterator_seek_log(struct reftable_iterator *it,\n\t\t\t
      \      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_next
      Src: /src/libgit2/deps/reftable/iter.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - it
    - log
    argTypes:
    - struct reftable_iterator*
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: reftable_iterator_next_log
    functionSourceFile: /src/libgit2/deps/reftable/iter.c
    functionUses: 2
    functionsReached:
    - iterator_next
    linkageType: ''
    returnType: int
    signature: "int reftable_iterator_next_log(struct reftable_iterator *it,\n\t\t\t
      \      struct reftable_log_record *log)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - struct string_view*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: string_view_consume
    functionSourceFile: /src/libgit2/deps/reftable/record.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_view_consume(struct string_view *s, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: reftable_record_type
    functionSourceFile: /src/libgit2/deps/reftable/record.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_record_type(struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_rand_next
      Src: /src/libgit2/deps/reftable/system.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: reftable_rand
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - git_rand_next
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reftable_rand(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git__suffixcmp
      Src: /src/libgit2/deps/reftable/system.c:16,1
    - Dst: git_rand_next
      Src: /src/libgit2/deps/reftable/system.c:20,1
    - Dst: git_str_sets
      Src: /src/libgit2/deps/reftable/system.c:23,1
    - Dst: git_str_shorten
      Src: /src/libgit2/deps/reftable/system.c:24,1
    - Dst: git_str_encode_hexstr
      Src: /src/libgit2/deps/reftable/system.c:25,1
    - Dst: git_str_oom
      Src: /src/libgit2/deps/reftable/system.c:27,1
    - Dst: p_open
      Src: /src/libgit2/deps/reftable/system.c:30,1
    - Dst: git_str_detach
      Src: /src/libgit2/deps/reftable/system.c:33,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/reftable/system.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - out
    - pattern
    argTypes:
    - struct reftable_tmpfile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 40
    functionName: tmpfile_from_pattern
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - git_rand_next
    - p_open
    - git_str_dispose
    - git_str_encode_hexstr
    - git_str_detach
    - git_str_shorten
    - git_str_oom
    - git_str_sets
    - git__suffixcmp
    linkageType: ''
    returnType: int
    signature: int tmpfile_from_pattern(struct reftable_tmpfile *out, const char *pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libgit2/deps/reftable/system.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_tmpfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: tmpfile_close
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int tmpfile_close(struct reftable_tmpfile *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile_close
      Src: /src/libgit2/deps/reftable/system.c:63,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/system.c:64,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_tmpfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: tmpfile_delete
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - tmpfile_close
    - unlink
    linkageType: ''
    returnType: int
    signature: int tmpfile_delete(struct reftable_tmpfile *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile_close
      Src: /src/libgit2/deps/reftable/system.c:80,1
    - Dst: p_rename
      Src: /src/libgit2/deps/reftable/system.c:82,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - path
    argTypes:
    - struct reftable_tmpfile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: tmpfile_rename
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - p_rename
    - reftable_free
    - tmpfile_close
    linkageType: ''
    returnType: int
    signature: int tmpfile_rename(struct reftable_tmpfile *t, const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/system.c:105,1
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/system.c:105,1
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/system.c:106,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/system.c:107,1
    - Dst: reftable_malloc
      Src: /src/libgit2/deps/reftable/system.c:108,1
    - Dst: snprintf
      Src: /src/libgit2/deps/reftable/system.c:113,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/deps/reftable/system.c:115,1
    - Dst: p_open
      Src: /src/libgit2/deps/reftable/system.c:120,1
    - Dst: git_time_monotonic
      Src: /src/libgit2/deps/reftable/system.c:127,1
    - Dst: rand
      Src: /src/libgit2/deps/reftable/system.c:133,1
    - Dst: p_poll
      Src: /src/libgit2/deps/reftable/system.c:141,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:153,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:154,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - l
    - target_path
    - timeout_ms
    argTypes:
    - struct reftable_flock*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 160
    functionName: flock_acquire
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - p_open
    - reftable_free
    - rand
    - snprintf
    - strlen
    - p_poll
    - reftable_calloc
    - git_time_monotonic
    - reftable_malloc
    - reftable_strdup
    linkageType: ''
    returnType: int
    signature: "int flock_acquire(struct reftable_flock *l, const char *target_path,\n\t\t
      \ long timeout_ms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: p_close
      Src: /src/libgit2/deps/reftable/system.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct reftable_flock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: flock_close
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - p_close
    linkageType: ''
    returnType: int
    signature: int flock_close(struct reftable_flock *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:180,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:181,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/system.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct reftable_flock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: libgit2_flock_release
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void libgit2_flock_release(struct reftable_flock *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flock_close
      Src: /src/libgit2/deps/reftable/system.c:195,1
    - Dst: p_unlink
      Src: /src/libgit2/deps/reftable/system.c:197,1
    - Dst: libgit2_flock_release
      Src: /src/libgit2/deps/reftable/system.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct reftable_flock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: flock_release
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 1
    functionsReached:
    - flock_close
    - p_unlink
    - libgit2_flock_release
    linkageType: ''
    returnType: int
    signature: int flock_release(struct reftable_flock *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flock_close
      Src: /src/libgit2/deps/reftable/system.c:212,1
    - Dst: p_rename
      Src: /src/libgit2/deps/reftable/system.c:217,1
    - Dst: libgit2_flock_release
      Src: /src/libgit2/deps/reftable/system.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct reftable_flock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: flock_commit
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - flock_close
    - p_rename
    - libgit2_flock_release
    linkageType: ''
    returnType: int
    signature: int flock_commit(struct reftable_flock *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_time_monotonic
      Src: /src/libgit2/deps/reftable/system.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: reftable_time_ms
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 0
    functionsReached:
    - git_time_monotonic
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_time_ms(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__malloc
      Src: /src/libgit2/deps/reftable/system.c:236,1
    - Dst: p_mmap
      Src: /src/libgit2/deps/reftable/system.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - out
    - fd
    - len
    argTypes:
    - struct reftable_mmap*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: reftable_mmap
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 1
    functionsReached:
    - p_mmap
    - git__malloc
    linkageType: ''
    returnType: int
    signature: int reftable_mmap(struct reftable_mmap *out, int fd, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_munmap
      Src: /src/libgit2/deps/reftable/system.c:254,1
    - Dst: git__free
      Src: /src/libgit2/deps/reftable/system.c:256,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/system.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mmap
    argTypes:
    - struct reftable_mmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: reftable_munmap
    functionSourceFile: /src/libgit2/deps/reftable/system.c
    functionUses: 1
    functionsReached:
    - memset
    - p_munmap
    - git__free
    linkageType: ''
    returnType: int
    signature: int reftable_munmap(struct reftable_mmap *mmap)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgit2/deps/reftable/error.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 46
    functionName: reftable_error_str
    functionSourceFile: /src/libgit2/deps/reftable/error.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *reftable_error_str(int err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/writer.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - w
    - typ
    argTypes:
    - struct reftable_writer*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: writer_reftable_block_stats
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: struct reftable_block_stats
    signature: 'struct reftable_block_stats *

      writer_reftable_block_stats(struct reftable_writer *w, uint8_t typ)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/writer.c:55,1
    - Dst: struct reftable_writer*::write
      Src: /src/libgit2/deps/reftable/writer.c:59,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:61,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:66,1
    - Dst: struct reftable_writer*::write
      Src: /src/libgit2/deps/reftable/writer.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - w
    - data
    - len
    - padding
    argTypes:
    - struct reftable_writer*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: padded_write
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - struct reftable_writer*::write
    - reftable_calloc
    linkageType: ''
    returnType: int
    signature: "int padded_write(struct reftable_writer *w, uint8_t *data, size_t
      len,\n\t\t\tint padding)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct reftable_write_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: options_set_defaults
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void options_set_defaults(struct reftable_write_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: writer_version
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int writer_version(struct reftable_writer *w)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/writer.c:100,1
    - Dst: writer_version
      Src: /src/libgit2/deps/reftable/writer.c:102,1
    - Dst: reftable_put_be24
      Src: /src/libgit2/deps/reftable/writer.c:104,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:105,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:106,1
    - Dst: writer_version
      Src: /src/libgit2/deps/reftable/writer.c:107,1
    - Dst: reftable_put_be32
      Src: /src/libgit2/deps/reftable/writer.c:121,1
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/writer.c:124,1
    - Dst: writer_version
      Src: /src/libgit2/deps/reftable/writer.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - w
    - dest
    argTypes:
    - struct reftable_writer*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: writer_write_header
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_put_be64
    - header_size
    - reftable_put_be32
    - memcpy
    - writer_version
    - reftable_put_be24
    linkageType: ''
    returnType: int
    signature: int writer_write_header(struct reftable_writer *w, uint8_t *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/writer.c:132,1
    - Dst: writer_version
      Src: /src/libgit2/deps/reftable/writer.c:132,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:134,1
    - Dst: block_writer_init
      Src: /src/libgit2/deps/reftable/writer.c:135,1
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/writer.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - w
    - typ
    argTypes:
    - struct reftable_writer*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: writer_reinit_block_writer
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - header_size
    - block_writer_init
    - writer_version
    - hash_size
    linkageType: ''
    returnType: int
    signature: int writer_reinit_block_writer(struct reftable_writer *w, uint8_t typ)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/writer.c:155,1
    - Dst: options_set_defaults
      Src: /src/libgit2/deps/reftable/writer.c:161,1
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/writer.c:165,1
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/writer.c:166,1
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/writer.c:167,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/writer.c:168,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:170,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - out
    - writer_arg
    - _opts
    argTypes:
    - struct reftable_writer**
    - void*
    - struct reftable_write_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 182
    functionName: reftable_writer_new
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - REFTABLE_CALLOC_ARRAY
    - options_set_defaults
    - reftable_calloc
    - writer_reinit_block_writer
    - reftable_buf_init
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_new(struct reftable_writer **out,\n\t\t\tssize_t
      (*writer_func)(void *, const void *, size_t),\n\t\t\tint (*flush_func)(void
      *),\n\t\t\tvoid *writer_arg, const struct reftable_write_options *_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - w
    - min
    - max
    argTypes:
    - struct reftable_writer*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: reftable_writer_set_limits
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_set_limits(struct reftable_writer *w, uint64_t
      min,\n\t\t\t\tuint64_t max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:207,1
    - Dst: block_writer_release
      Src: /src/libgit2/deps/reftable/writer.c:209,1
    - Dst: writer_clear_index
      Src: /src/libgit2/deps/reftable/writer.c:211,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:212,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: writer_release
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 1
    functionsReached:
    - block_writer_release
    - writer_clear_index
    - reftable_free
    - reftable_buf_release
    linkageType: ''
    returnType: void
    signature: void writer_release(struct reftable_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writer_release
      Src: /src/libgit2/deps/reftable/writer.c:219,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: reftable_writer_free
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_release
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_writer_free(struct reftable_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/writer.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: obj_index_tree_node_compare
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_buf_cmp
    linkageType: ''
    returnType: int
    signature: int obj_index_tree_node_compare(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tree_search
      Src: /src/libgit2/deps/reftable/writer.c:248,1
    - Dst: reftable_malloc
      Src: /src/libgit2/deps/reftable/writer.c:253,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:259,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/writer.c:260,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:262,1
    - Dst: tree_insert
      Src: /src/libgit2/deps/reftable/writer.c:265,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/writer.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - w
    - hash
    argTypes:
    - struct reftable_writer*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 281
    functionName: writer_index_hash
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - tree_insert
    - reftable_free
    - tree_search
    - reftable_buf_add
    - reftable_malloc
    - reftable_buf_reset
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: int writer_index_hash(struct reftable_writer *w, struct reftable_buf
      *hash)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/writer.c:288,1
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/writer.c:292,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:297,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/writer.c:298,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:303,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/writer.c:303,1
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/writer.c:308,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/writer.c:308,1
    - Dst: block_writer_add
      Src: /src/libgit2/deps/reftable/writer.c:316,1
    - Dst: writer_flush_block
      Src: /src/libgit2/deps/reftable/writer.c:326,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:329,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/writer.c:329,1
    - Dst: block_writer_add
      Src: /src/libgit2/deps/reftable/writer.c:337,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - w
    - rec
    argTypes:
    - struct reftable_writer*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 343
    functionName: writer_add_record
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_record_type
    - reftable_record_key
    - block_writer_type
    - reftable_buf_cmp
    - block_writer_add
    - reftable_buf_add
    - writer_flush_block
    - writer_reinit_block_writer
    - reftable_buf_reset
    linkageType: ''
    returnType: int
    signature: "int writer_add_record(struct reftable_writer *w,\n\t\t\t     struct
      reftable_record *rec)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writer_add_record
      Src: /src/libgit2/deps/reftable/writer.c:363,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/deps/reftable/writer.c:367,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:368,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/writer.c:369,1
    - Dst: reftable_ref_record_val1
      Src: /src/libgit2/deps/reftable/writer.c:369,1
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/writer.c:370,1
    - Dst: writer_index_hash
      Src: /src/libgit2/deps/reftable/writer.c:374,1
    - Dst: reftable_ref_record_val2
      Src: /src/libgit2/deps/reftable/writer.c:379,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:380,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/writer.c:381,1
    - Dst: reftable_ref_record_val2
      Src: /src/libgit2/deps/reftable/writer.c:381,1
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/writer.c:382,1
    - Dst: writer_index_hash
      Src: /src/libgit2/deps/reftable/writer.c:386,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - w
    - ref
    argTypes:
    - struct reftable_writer*
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 395
    functionName: reftable_writer_add_ref
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_add_record
    - reftable_ref_record_val2
    - reftable_buf_add
    - reftable_ref_record_val1
    - reftable_buf_reset
    - hash_size
    - writer_index_hash
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_add_ref(struct reftable_writer *w,\n\t\t\t    struct
      reftable_ref_record *ref)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/libgit2/deps/reftable/writer.c:403,1
    - Dst: reftable_writer_add_ref
      Src: /src/libgit2/deps/reftable/writer.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - w
    - refs
    - n
    argTypes:
    - struct reftable_writer*
    - struct reftable_ref_record*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: reftable_writer_add_refs
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 4
    functionsReached:
    - qsort
    - reftable_writer_add_ref
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_add_refs(struct reftable_writer *w,\n\t\t\t     struct
      reftable_ref_record *refs, size_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/writer.c:421,1
    - Dst: writer_finish_public_section
      Src: /src/libgit2/deps/reftable/writer.c:422,1
    - Dst: writer_add_record
      Src: /src/libgit2/deps/reftable/writer.c:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - w
    - log
    argTypes:
    - struct reftable_writer*
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 430
    functionName: reftable_writer_add_log_verbatim
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_finish_public_section
    - writer_add_record
    - block_writer_type
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_add_log_verbatim(struct reftable_writer *w,\n\t\t\t\t\t
      \   struct reftable_log_record *log)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reftable_writer_add_log_verbatim
      Src: /src/libgit2/deps/reftable/writer.c:440,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/writer.c:459,1
    - Dst: reftable_buf_setlen
      Src: /src/libgit2/deps/reftable/writer.c:465,1
    - Dst: strchr
      Src: /src/libgit2/deps/reftable/writer.c:470,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/writer.c:476,1
    - Dst: reftable_writer_add_log_verbatim
      Src: /src/libgit2/deps/reftable/writer.c:483,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:486,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - w
    - log
    argTypes:
    - struct reftable_writer*
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 488
    functionName: reftable_writer_add_log
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - strchr
    - reftable_buf_addstr
    - reftable_buf_setlen
    - reftable_writer_add_log_verbatim
    - reftable_buf_release
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_add_log(struct reftable_writer *w,\n\t\t\t    struct
      reftable_log_record *log)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/libgit2/deps/reftable/writer.c:496,1
    - Dst: reftable_writer_add_log
      Src: /src/libgit2/deps/reftable/writer.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - w
    - logs
    - n
    argTypes:
    - struct reftable_writer*
    - struct reftable_log_record*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: reftable_writer_add_logs
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 7
    functionsReached:
    - qsort
    - reftable_writer_add_log
    linkageType: ''
    returnType: int
    signature: "int reftable_writer_add_logs(struct reftable_writer *w,\n\t\t\t     struct
      reftable_log_record *logs, size_t n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/writer.c:507,1
    - Dst: writer_flush_block
      Src: /src/libgit2/deps/reftable/writer.c:514,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:542,1
    - Dst: writer_add_record
      Src: /src/libgit2/deps/reftable/writer.c:560,1
    - Dst: writer_flush_block
      Src: /src/libgit2/deps/reftable/writer.c:565,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:570,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:571,1
    - Dst: writer_clear_index
      Src: /src/libgit2/deps/reftable/writer.c:579,1
    - Dst: writer_reftable_block_stats
      Src: /src/libgit2/deps/reftable/writer.c:581,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 590
    functionName: writer_finish_section
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_reftable_block_stats
    - reftable_free
    - writer_clear_index
    - block_writer_type
    - writer_add_record
    - reftable_buf_release
    - writer_flush_block
    - writer_reinit_block_writer
    - reftable_buf_reset
    linkageType: ''
    returnType: int
    signature: int writer_finish_section(struct reftable_writer *w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_prefix_size
      Src: /src/libgit2/deps/reftable/writer.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - void_arg
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: update_common
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - common_prefix_size
    linkageType: ''
    returnType: void
    signature: void update_common(void *void_arg, void *key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: block_writer_add
      Src: /src/libgit2/deps/reftable/writer.c:634,1
    - Dst: writer_flush_block
      Src: /src/libgit2/deps/reftable/writer.c:645,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:649,1
    - Dst: block_writer_add
      Src: /src/libgit2/deps/reftable/writer.c:657,1
    - Dst: block_writer_add
      Src: /src/libgit2/deps/reftable/writer.c:665,1
    - Dst: assert
      Src: /src/libgit2/deps/reftable/writer.c:668,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - void_arg
    - key
    argTypes:
    - void*
    - void*
    assertStmts:
    - condition: (arg->err == 0)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/libgit2/deps/reftable/writer.c
    constantsTouched: []
    func_position:
      end: 671
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 671
    functionName: write_object_record
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_flush_block
    - writer_reinit_block_writer
    - block_writer_add
    - assert
    linkageType: ''
    returnType: void
    signature: void write_object_record(void *void_arg, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/writer.c:677,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:678,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/writer.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - REFTABLE_UNUSED
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 680
    functionName: object_record_free
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - reftable_buf_release
    - REFTABLE_FREE_AND_NULL
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void object_record_free(void *void_arg REFTABLE_UNUSED, void *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infix_walk
      Src: /src/libgit2/deps/reftable/writer.c:691,1
    - Dst: writer_reinit_block_writer
      Src: /src/libgit2/deps/reftable/writer.c:694,1
    - Dst: infix_walk
      Src: /src/libgit2/deps/reftable/writer.c:699,1
    - Dst: writer_finish_section
      Src: /src/libgit2/deps/reftable/writer.c:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 704
    functionName: writer_dump_object_index
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - writer_finish_section
    - infix_walk
    - writer_reinit_block_writer
    linkageType: ''
    returnType: int
    signature: int writer_dump_object_index(struct reftable_writer *w)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/writer.c:714,1
    - Dst: writer_finish_section
      Src: /src/libgit2/deps/reftable/writer.c:715,1
    - Dst: writer_dump_object_index
      Src: /src/libgit2/deps/reftable/writer.c:720,1
    - Dst: infix_walk
      Src: /src/libgit2/deps/reftable/writer.c:726,1
    - Dst: tree_free
      Src: /src/libgit2/deps/reftable/writer.c:727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 706
    functionDepth: 5
    functionLinenumber: 706
    functionLinenumberEnd: 733
    functionName: writer_finish_public_section
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 1
    functionsReached:
    - writer_dump_object_index
    - block_writer_type
    - writer_finish_section
    - infix_walk
    - tree_free
    linkageType: ''
    returnType: int
    signature: int writer_finish_public_section(struct reftable_writer *w)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writer_finish_public_section
      Src: /src/libgit2/deps/reftable/writer.c:739,1
    - Dst: writer_write_header
      Src: /src/libgit2/deps/reftable/writer.c:747,1
    - Dst: padded_write
      Src: /src/libgit2/deps/reftable/writer.c:748,1
    - Dst: writer_write_header
      Src: /src/libgit2/deps/reftable/writer.c:753,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:754,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:756,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:758,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:761,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/writer.c:763,1
    - Dst: reftable_put_be32
      Src: /src/libgit2/deps/reftable/writer.c:766,1
    - Dst: crc32
      Src: /src/libgit2/deps/reftable/writer.c:766,1
    - Dst: struct reftable_writer*::flush
      Src: /src/libgit2/deps/reftable/writer.c:769,1
    - Dst: padded_write
      Src: /src/libgit2/deps/reftable/writer.c:775,1
    - Dst: footer_size
      Src: /src/libgit2/deps/reftable/writer.c:775,1
    - Dst: writer_version
      Src: /src/libgit2/deps/reftable/writer.c:775,1
    - Dst: writer_release
      Src: /src/libgit2/deps/reftable/writer.c:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 735
    functionDepth: 6
    functionLinenumber: 735
    functionLinenumberEnd: 787
    functionName: reftable_writer_close
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - padded_write
    - crc32
    - reftable_put_be64
    - footer_size
    - reftable_put_be32
    - struct reftable_writer*::flush
    - writer_finish_public_section
    - writer_write_header
    - writer_version
    - writer_release
    linkageType: ''
    returnType: int
    signature: int reftable_writer_close(struct reftable_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/writer.c:792,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/writer.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 796
    functionName: writer_clear_index
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 2
    functionsReached:
    - reftable_buf_release
    - REFTABLE_FREE_AND_NULL
    linkageType: ''
    returnType: void
    signature: void writer_clear_index(struct reftable_writer *w)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/writer.c:803,1
    - Dst: block_writer_finish
      Src: /src/libgit2/deps/reftable/writer.c:815,1
    - Dst: writer_reftable_block_stats
      Src: /src/libgit2/deps/reftable/writer.c:826,1
    - Dst: writer_write_header
      Src: /src/libgit2/deps/reftable/writer.c:840,1
    - Dst: padded_write
      Src: /src/libgit2/deps/reftable/writer.c:842,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/writer.c:856,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/writer.c:861,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/writer.c:862,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 873
    functionName: writer_flush_nonempty_block
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached:
    - block_writer_finish
    - padded_write
    - writer_reftable_block_stats
    - writer_write_header
    - block_writer_type
    - reftable_buf_reset
    - REFTABLE_ALLOC_GROW_OR_NULL
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int writer_flush_nonempty_block(struct reftable_writer *w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writer_flush_nonempty_block
      Src: /src/libgit2/deps/reftable/writer.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: writer_flush_block
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 3
    functionsReached:
    - writer_flush_nonempty_block
    linkageType: ''
    returnType: int
    signature: int writer_flush_block(struct reftable_writer *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct reftable_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: reftable_writer_stats
    functionSourceFile: /src/libgit2/deps/reftable/writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct reftable_stats
    signature: struct reftable_stats *reftable_writer_stats(struct reftable_writer
      *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_iter_pqueue_release
      Src: /src/libgit2/deps/reftable/merged.c:37,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/merged.c:39,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/merged.c:40,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/merged.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: merged_iter_close
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - reftable_record_release
    - merged_iter_pqueue_release
    - reftable_free
    - reftable_iterator_destroy
    linkageType: ''
    returnType: void
    signature: void merged_iter_close(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator_next
      Src: /src/libgit2/deps/reftable/merged.c:53,1
    - Dst: merged_iter_pqueue_add
      Src: /src/libgit2/deps/reftable/merged.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mi
    - idx
    argTypes:
    - struct merged_iter*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: merged_iter_advance_subiter
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - merged_iter_pqueue_add
    - iterator_next
    linkageType: ''
    returnType: int
    signature: int merged_iter_advance_subiter(struct merged_iter *mi, size_t idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: merged_iter_pqueue_is_empty
      Src: /src/libgit2/deps/reftable/merged.c:69,1
    - Dst: merged_iter_pqueue_remove
      Src: /src/libgit2/deps/reftable/merged.c:70,1
    - Dst: iterator_seek
      Src: /src/libgit2/deps/reftable/merged.c:76,1
    - Dst: merged_iter_advance_subiter
      Src: /src/libgit2/deps/reftable/merged.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - mi
    - want
    argTypes:
    - struct merged_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: merged_iter_seek
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - merged_iter_pqueue_is_empty
    - merged_iter_advance_subiter
    - merged_iter_pqueue_remove
    - iterator_seek
    linkageType: ''
    returnType: int
    signature: int merged_iter_seek(struct merged_iter *mi, struct reftable_record
      *want)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: merged_iter_pqueue_is_empty
      Src: /src/libgit2/deps/reftable/merged.c:96,1
    - Dst: iterator_next
      Src: /src/libgit2/deps/reftable/merged.c:112,1
    - Dst: merged_iter_advance_subiter
      Src: /src/libgit2/deps/reftable/merged.c:115,1
    - Dst: merged_iter_pqueue_remove
      Src: /src/libgit2/deps/reftable/merged.c:126,1
    - Dst: merged_iter_pqueue_is_empty
      Src: /src/libgit2/deps/reftable/merged.c:138,1
    - Dst: merged_iter_pqueue_top
      Src: /src/libgit2/deps/reftable/merged.c:139,1
    - Dst: reftable_record_cmp
      Src: /src/libgit2/deps/reftable/merged.c:142,1
    - Dst: merged_iter_pqueue_remove
      Src: /src/libgit2/deps/reftable/merged.c:148,1
    - Dst: merged_iter_advance_subiter
      Src: /src/libgit2/deps/reftable/merged.c:152,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/merged.c:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - mi
    - rec
    argTypes:
    - struct merged_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 160
    functionName: merged_iter_next_entry
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - merged_iter_pqueue_top
    - merged_iter_pqueue_is_empty
    - merged_iter_pqueue_remove
    - REFTABLE_SWAP
    - merged_iter_advance_subiter
    - iterator_next
    - reftable_record_cmp
    linkageType: ''
    returnType: int
    signature: "int merged_iter_next_entry(struct merged_iter *mi,\n\t\t\t\t  struct
      reftable_record *rec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_iter_seek
      Src: /src/libgit2/deps/reftable/merged.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - want
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: merged_iter_seek_void
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - merged_iter_seek
    linkageType: ''
    returnType: int
    signature: int merged_iter_seek_void(void *it, struct reftable_record *want)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: merged_iter_next_entry
      Src: /src/libgit2/deps/reftable/merged.c:171,1
    - Dst: reftable_record_is_deletion
      Src: /src/libgit2/deps/reftable/merged.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - p
    - rec
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: merged_iter_next_void
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - reftable_record_is_deletion
    - merged_iter_next_entry
    linkageType: ''
    returnType: int
    signature: int merged_iter_next_void(void *p, struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/merged.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - it
    - mi
    argTypes:
    - struct reftable_iterator*
    - struct merged_iter*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/libgit2/deps/reftable/merged.c
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: iterator_from_merged_iter
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void iterator_from_merged_iter(struct reftable_iterator *it,\n\t\t\t\t
      \     struct merged_iter *mi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_table_min_update_index
      Src: /src/libgit2/deps/reftable/merged.c:203,1
    - Dst: reftable_table_max_update_index
      Src: /src/libgit2/deps/reftable/merged.c:204,1
    - Dst: reftable_table_hash_id
      Src: /src/libgit2/deps/reftable/merged.c:206,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/merged.c:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - dest
    - tables
    - n
    - hash_id
    argTypes:
    - struct reftable_merged_table**
    - struct reftable_table**
    - size_t
    - enum reftable_hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: reftable_merged_table_new
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - reftable_table_max_update_index
    - reftable_table_hash_id
    - reftable_table_min_update_index
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: "int reftable_merged_table_new(struct reftable_merged_table **dest,\n\t\t\t
      \     struct reftable_table **tables, size_t n,\n\t\t\t      enum reftable_hash
      hash_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/merged.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct reftable_merged_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: reftable_merged_table_free
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_merged_table_free(struct reftable_merged_table *mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct reftable_merged_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: reftable_merged_table_max_update_index
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_merged_table_max_update_index(struct reftable_merged_table
      *mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct reftable_merged_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: reftable_merged_table_min_update_index
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_merged_table_min_update_index(struct reftable_merged_table
      *mt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/merged.c:258,1
    - Dst: reftable_record_init
      Src: /src/libgit2/deps/reftable/merged.c:266,1
    - Dst: table_init_iter
      Src: /src/libgit2/deps/reftable/merged.c:270,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/merged.c:275,1
    - Dst: iterator_from_merged_iter
      Src: /src/libgit2/deps/reftable/merged.c:285,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/merged.c:291,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/merged.c:292,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/merged.c:294,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/merged.c:295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - mt
    - it
    - typ
    argTypes:
    - struct reftable_merged_table*
    - struct reftable_iterator*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 299
    functionName: merged_table_init_iter
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached:
    - table_init_iter
    - iterator_from_merged_iter
    - reftable_free
    - REFTABLE_CALLOC_ARRAY
    - reftable_record_release
    - reftable_iterator_destroy
    - reftable_record_init
    linkageType: ''
    returnType: int
    signature: "int merged_table_init_iter(struct reftable_merged_table *mt,\n\t\t\t
      \  struct reftable_iterator *it,\n\t\t\t   uint8_t typ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/merged.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mt
    - it
    argTypes:
    - struct reftable_merged_table*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: reftable_merged_table_init_ref_iterator
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 2
    functionsReached:
    - merged_table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_merged_table_init_ref_iterator(struct reftable_merged_table
      *mt,\n\t\t\t\t\t    struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/merged.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mt
    - it
    argTypes:
    - struct reftable_merged_table*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: reftable_merged_table_init_log_iterator
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 2
    functionsReached:
    - merged_table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_merged_table_init_log_iterator(struct reftable_merged_table
      *mt,\n\t\t\t\t\t    struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct reftable_merged_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: reftable_merged_table_hash_id
    functionSourceFile: /src/libgit2/deps/reftable/merged.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum reftable_hash
    signature: enum reftable_hash reftable_merged_table_hash_id(struct reftable_merged_table
      *mt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_cmp
      Src: /src/libgit2/deps/reftable/pq.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct pq_entry*
    - struct pq_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: pq_less
    functionSourceFile: /src/libgit2/deps/reftable/pq.c
    functionUses: 0
    functionsReached:
    - reftable_record_cmp
    linkageType: ''
    returnType: int
    signature: int pq_less(struct pq_entry *a, struct pq_entry *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pq_less
      Src: /src/libgit2/deps/reftable/pq.c:43,1
    - Dst: pq_less
      Src: /src/libgit2/deps/reftable/pq.c:51,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/pq.c:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - pq
    - out
    argTypes:
    - struct merged_iter_pqueue*
    - struct pq_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: merged_iter_pqueue_remove
    functionSourceFile: /src/libgit2/deps/reftable/pq.c
    functionUses: 2
    functionsReached:
    - REFTABLE_SWAP
    - pq_less
    linkageType: ''
    returnType: int
    signature: int merged_iter_pqueue_remove(struct merged_iter_pqueue *pq, struct
      pq_entry *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/pq.c:74,1
    - Dst: pq_less
      Src: /src/libgit2/deps/reftable/pq.c:82,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/pq.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pq
    - e
    argTypes:
    - struct merged_iter_pqueue*
    - struct pq_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: merged_iter_pqueue_add
    functionSourceFile: /src/libgit2/deps/reftable/pq.c
    functionUses: 1
    functionsReached:
    - REFTABLE_SWAP
    - pq_less
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: int merged_iter_pqueue_add(struct merged_iter_pqueue *pq, const struct
      pq_entry *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/pq.c:93,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/pq.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pq
    argTypes:
    - struct merged_iter_pqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: merged_iter_pqueue_release
    functionSourceFile: /src/libgit2/deps/reftable/pq.c
    functionUses: 1
    functionsReached:
    - REFTABLE_FREE_AND_NULL
    - memset
    linkageType: ''
    returnType: void
    signature: void merged_iter_pqueue_release(struct merged_iter_pqueue *pq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pq
    argTypes:
    - struct merged_iter_pqueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: merged_iter_pqueue_top
    functionSourceFile: /src/libgit2/deps/reftable/pq.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct pq_entry
    signature: struct pq_entry merged_iter_pqueue_top(struct merged_iter_pqueue pq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pq
    argTypes:
    - struct merged_iter_pqueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: merged_iter_pqueue_is_empty
    functionSourceFile: /src/libgit2/deps/reftable/pq.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int merged_iter_pqueue_is_empty(struct merged_iter_pqueue pq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/table.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - typ
    argTypes:
    - struct reftable_table*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: table_offsets_for
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: struct reftable_table_offsets
    signature: 'struct reftable_table_offsets *

      table_offsets_for(struct reftable_table *t, uint8_t typ)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: reftable_table_hash_id
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum reftable_hash
    signature: enum reftable_hash reftable_table_hash_id(struct reftable_table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: reftable_table_name
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *reftable_table_name(struct reftable_table *t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/table.c:52,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/table.c:58,1
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/table.c:58,1
    - Dst: reftable_get_be24
      Src: /src/libgit2/deps/reftable/table.c:64,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:67,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:69,1
    - Dst: reftable_get_be32
      Src: /src/libgit2/deps/reftable/table.c:75,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:90,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:93,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:99,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:101,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/table.c:103,1
    - Dst: crc32
      Src: /src/libgit2/deps/reftable/table.c:106,1
    - Dst: reftable_get_be32
      Src: /src/libgit2/deps/reftable/table.c:107,1
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/table.c:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 3
    argNames:
    - t
    - footer
    - header
    argTypes:
    - struct reftable_table*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 128
    functionName: parse_footer
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_get_be64
    - reftable_get_be32
    - crc32
    - header_size
    - memcmp
    - reftable_get_be24
    linkageType: ''
    returnType: int
    signature: "int parse_footer(struct reftable_table *t, uint8_t *footer,\n\t\t\tuint8_t
      *header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/reftable/table.c:142,1
    - Dst: reftable_table_incref
      Src: /src/libgit2/deps/reftable/table.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ti
    - t
    argTypes:
    - struct table_iter*
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: table_iter_init
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_table_incref
    - memset
    linkageType: ''
    returnType: int
    signature: int table_iter_init(struct table_iter *ti, struct reftable_table *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_next
      Src: /src/libgit2/deps/reftable/table.c:152,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ti
    - rec
    argTypes:
    - struct table_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: table_iter_next_in_block
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - block_iter_next
    - reftable_record_type
    linkageType: ''
    returnType: int
    signature: "int table_iter_next_in_block(struct table_iter *ti,\n\t\t\t\t    struct
      reftable_record *rec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_block_release
      Src: /src/libgit2/deps/reftable/table.c:162,1
    - Dst: block_iter_reset
      Src: /src/libgit2/deps/reftable/table.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct table_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: table_iter_block_done
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - block_iter_reset
    - reftable_block_release
    linkageType: ''
    returnType: void
    signature: void table_iter_block_done(struct table_iter *ti)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/table.c:169,1
    - Dst: reftable_block_init
      Src: /src/libgit2/deps/reftable/table.c:175,1
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/table.c:176,1
    - Dst: reftable_block_release
      Src: /src/libgit2/deps/reftable/table.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - t
    - block
    - next_off
    - want_typ
    argTypes:
    - struct reftable_table*
    - struct reftable_block*
    - uint64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: table_init_block
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached:
    - reftable_block_init
    - header_size
    - hash_size
    - reftable_block_release
    linkageType: ''
    returnType: int
    signature: "int table_init_block(struct reftable_table *t, struct reftable_block
      *block,\n\t\t     uint64_t next_off, uint8_t want_typ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_block_done
      Src: /src/libgit2/deps/reftable/table.c:184,1
    - Dst: block_iter_close
      Src: /src/libgit2/deps/reftable/table.c:185,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/table.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct table_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: table_iter_close
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - block_iter_close
    - reftable_table_decref
    - table_iter_block_done
    linkageType: ''
    returnType: void
    signature: void table_iter_close(struct table_iter *ti)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: table_init_block
      Src: /src/libgit2/deps/reftable/table.c:194,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/table.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct table_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: table_iter_next_block
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - block_iter_init
    - table_init_block
    linkageType: ''
    returnType: int
    signature: int table_iter_next_block(struct table_iter *ti)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:209,1
    - Dst: table_iter_next_in_block
      Src: /src/libgit2/deps/reftable/table.c:223,1
    - Dst: table_iter_next_block
      Src: /src/libgit2/deps/reftable/table.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ti
    - rec
    argTypes:
    - struct table_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionName: table_iter_next
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_next_in_block
    - table_iter_next_block
    - reftable_record_type
    linkageType: ''
    returnType: int
    signature: int table_iter_next(struct table_iter *ti, struct reftable_record *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: table_init_block
      Src: /src/libgit2/deps/reftable/table.c:244,1
    - Dst: reftable_block_type
      Src: /src/libgit2/deps/reftable/table.c:248,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/table.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ti
    - 'off'
    - typ
    argTypes:
    - struct table_iter*
    - uint64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: table_iter_seek_to
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_block_type
    - block_iter_init
    - table_init_block
    linkageType: ''
    returnType: int
    signature: int table_iter_seek_to(struct table_iter *ti, uint64_t off, uint8_t
      typ)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: table_offsets_for
      Src: /src/libgit2/deps/reftable/table.c:257,1
    - Dst: table_iter_seek_to
      Src: /src/libgit2/deps/reftable/table.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ti
    - typ
    - index
    argTypes:
    - struct table_iter*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: table_iter_seek_start
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_seek_to
    - table_offsets_for
    linkageType: ''
    returnType: int
    signature: int table_iter_seek_start(struct table_iter *ti, uint8_t typ, int index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_init
      Src: /src/libgit2/deps/reftable/table.c:278,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:278,1
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/table.c:282,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/table.c:314,1
    - Dst: table_iter_next_block
      Src: /src/libgit2/deps/reftable/table.c:319,1
    - Dst: reftable_block_first_key
      Src: /src/libgit2/deps/reftable/table.c:325,1
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/table.c:329,1
    - Dst: table_iter_block_done
      Src: /src/libgit2/deps/reftable/table.c:330,1
    - Dst: table_iter_block_done
      Src: /src/libgit2/deps/reftable/table.c:334,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/table.c:343,1
    - Dst: block_iter_seek_key
      Src: /src/libgit2/deps/reftable/table.c:344,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/table.c:350,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/table.c:351,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/table.c:352,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ti
    - want
    argTypes:
    - struct table_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 354
    functionName: table_iter_seek_linear
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - memset
    - reftable_record_key
    - reftable_buf_release
    - table_iter_next_block
    - reftable_buf_cmp
    - table_iter_block_done
    - reftable_record_release
    - block_iter_seek_key
    - block_iter_init
    - reftable_record_type
    - reftable_block_first_key
    - reftable_record_init
    linkageType: ''
    returnType: int
    signature: "int table_iter_seek_linear(struct table_iter *ti,\n\t\t\t\t  struct
      reftable_record *want)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/table.c:368,1
    - Dst: table_iter_seek_linear
      Src: /src/libgit2/deps/reftable/table.c:378,1
    - Dst: table_iter_next
      Src: /src/libgit2/deps/reftable/table.c:404,1
    - Dst: table_iter_seek_to
      Src: /src/libgit2/deps/reftable/table.c:408,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/table.c:412,1
    - Dst: block_iter_seek_key
      Src: /src/libgit2/deps/reftable/table.c:414,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:418,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/table.c:430,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/table.c:431,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - ti
    - rec
    argTypes:
    - struct table_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 433
    functionName: table_iter_seek_indexed
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_record_key
    - table_iter_seek_to
    - reftable_record_release
    - block_iter_seek_key
    - block_iter_init
    - table_iter_seek_linear
    - reftable_record_type
    - table_iter_next
    linkageType: ''
    returnType: int
    signature: "int table_iter_seek_indexed(struct table_iter *ti,\n\t\t\t\t   struct
      reftable_record *rec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:438,1
    - Dst: table_offsets_for
      Src: /src/libgit2/deps/reftable/table.c:439,1
    - Dst: table_iter_seek_start
      Src: /src/libgit2/deps/reftable/table.c:442,1
    - Dst: reftable_record_type
      Src: /src/libgit2/deps/reftable/table.c:442,1
    - Dst: table_iter_seek_indexed
      Src: /src/libgit2/deps/reftable/table.c:448,1
    - Dst: table_iter_seek_linear
      Src: /src/libgit2/deps/reftable/table.c:450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ti
    - want
    argTypes:
    - struct table_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 456
    functionName: table_iter_seek
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_offsets_for
    - reftable_record_type
    - table_iter_seek_start
    - table_iter_seek_linear
    - table_iter_seek_indexed
    linkageType: ''
    returnType: int
    signature: "int table_iter_seek(struct table_iter *ti,\n\t\t\t   struct reftable_record
      *want)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_seek
      Src: /src/libgit2/deps/reftable/table.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ti
    - want
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 6
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: table_iter_seek_void
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_seek
    linkageType: ''
    returnType: int
    signature: int table_iter_seek_void(void *ti, struct reftable_record *want)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_next
      Src: /src/libgit2/deps/reftable/table.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ti
    - rec
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: table_iter_next_void
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_next
    linkageType: ''
    returnType: int
    signature: int table_iter_next_void(void *ti, struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_close
      Src: /src/libgit2/deps/reftable/table.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ti
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: table_iter_close_void
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_close
    linkageType: ''
    returnType: void
    signature: void table_iter_close_void(void *ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/table.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - it
    - ti
    argTypes:
    - struct reftable_iterator*
    - struct table_iter*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/libgit2/deps/reftable/table.c
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: iterator_from_table_iter
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void iterator_from_table_iter(struct reftable_iterator *it,\n\t\t\t\t
      \    struct table_iter *ti)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: table_offsets_for
      Src: /src/libgit2/deps/reftable/table.c:491,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/table.c:495,1
    - Dst: table_iter_init
      Src: /src/libgit2/deps/reftable/table.c:499,1
    - Dst: iterator_from_table_iter
      Src: /src/libgit2/deps/reftable/table.c:500,1
    - Dst: iterator_set_empty
      Src: /src/libgit2/deps/reftable/table.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - t
    - it
    - typ
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: table_init_iter
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 3
    functionsReached:
    - iterator_from_table_iter
    - table_offsets_for
    - REFTABLE_ALLOC_ARRAY
    - iterator_set_empty
    - table_iter_init
    linkageType: ''
    returnType: int
    signature: "int table_init_iter(struct reftable_table *t,\n\t\t    struct reftable_iterator
      *it,\n\t\t    uint8_t typ)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_init_iter
      Src: /src/libgit2/deps/reftable/table.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - it
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: reftable_table_init_ref_iterator
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_table_init_ref_iterator(struct reftable_table *t,\n\t\t\t\t
      \    struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: table_init_iter
      Src: /src/libgit2/deps/reftable/table.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - it
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: reftable_table_init_log_iterator
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_table_init_log_iterator(struct reftable_table *t,\n\t\t\t\t
      \    struct reftable_iterator *it)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: block_source_size
      Src: /src/libgit2/deps/reftable/table.c:526,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/table.c:531,1
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/table.c:541,1
    - Dst: block_source_read_data
      Src: /src/libgit2/deps/reftable/table.c:547,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/table.c:553,1
    - Dst: footer_size
      Src: /src/libgit2/deps/reftable/table.c:563,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/table.c:565,1
    - Dst: block_source_read_data
      Src: /src/libgit2/deps/reftable/table.c:573,1
    - Dst: footer_size
      Src: /src/libgit2/deps/reftable/table.c:574,1
    - Dst: footer_size
      Src: /src/libgit2/deps/reftable/table.c:575,1
    - Dst: parse_footer
      Src: /src/libgit2/deps/reftable/table.c:580,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/table.c:587,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/table.c:588,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:591,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:592,1
    - Dst: block_source_close
      Src: /src/libgit2/deps/reftable/table.c:593,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 3
    argNames:
    - out
    - source
    - name
    argTypes:
    - struct reftable_table**
    - struct reftable_block_source*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 596
    functionName: reftable_table_new
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - parse_footer
    - reftable_free
    - footer_size
    - block_source_close
    - header_size
    - block_source_size
    - memcmp
    - block_source_read_data
    - block_source_release_data
    - REFTABLE_CALLOC_ARRAY
    - reftable_strdup
    linkageType: ''
    returnType: int
    signature: "int reftable_table_new(struct reftable_table **out,\n\t\t       struct
      reftable_block_source *source, char const *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: reftable_table_incref
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_table_incref(struct reftable_table *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_source_close
      Src: /src/libgit2/deps/reftable/table.c:609,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/table.c:610,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: reftable_table_decref
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached:
    - block_source_close
    - REFTABLE_FREE_AND_NULL
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_table_decref(struct reftable_table *t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: table_init_iter
      Src: /src/libgit2/deps/reftable/table.c:634,1
    - Dst: iterator_seek
      Src: /src/libgit2/deps/reftable/table.c:638,1
    - Dst: iterator_next
      Src: /src/libgit2/deps/reftable/table.c:643,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/table.c:647,1
    - Dst: iterator_set_empty
      Src: /src/libgit2/deps/reftable/table.c:650,1
    - Dst: indexed_table_ref_iter_new
      Src: /src/libgit2/deps/reftable/table.c:655,1
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/table.c:655,1
    - Dst: iterator_from_indexed_table_ref_iter
      Src: /src/libgit2/deps/reftable/table.c:661,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/table.c:664,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/table.c:665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - t
    - it
    - oid
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 667
    functionName: reftable_table_refs_for_indexed
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_init_iter
    - indexed_table_ref_iter_new
    - reftable_record_release
    - memcmp
    - iterator_set_empty
    - iterator_next
    - reftable_iterator_destroy
    - iterator_from_indexed_table_ref_iter
    - hash_size
    - iterator_seek
    linkageType: ''
    returnType: int
    signature: "int reftable_table_refs_for_indexed(struct reftable_table *t,\n\t\t\t\t\t
      \  struct reftable_iterator *it,\n\t\t\t\t\t   uint8_t *oid)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hash_size
      Src: /src/libgit2/deps/reftable/table.c:676,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/table.c:679,1
    - Dst: table_iter_init
      Src: /src/libgit2/deps/reftable/table.c:685,1
    - Dst: table_iter_seek_start
      Src: /src/libgit2/deps/reftable/table.c:686,1
    - Dst: reftable_malloc
      Src: /src/libgit2/deps/reftable/table.c:690,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/table.c:697,1
    - Dst: iterator_from_table_iter
      Src: /src/libgit2/deps/reftable/table.c:701,1
    - Dst: iterator_from_filtering_ref_iterator
      Src: /src/libgit2/deps/reftable/table.c:703,1
    - Dst: table_iter_close
      Src: /src/libgit2/deps/reftable/table.c:710,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - t
    - it
    - oid
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 714
    functionName: reftable_table_refs_for_unindexed
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - iterator_from_table_iter
    - reftable_free
    - table_iter_seek_start
    - REFTABLE_ALLOC_ARRAY
    - table_iter_close
    - reftable_buf_add
    - reftable_malloc
    - iterator_from_filtering_ref_iterator
    - hash_size
    - table_iter_init
    linkageType: ''
    returnType: int
    signature: "int reftable_table_refs_for_unindexed(struct reftable_table *t,\n\t\t\t\t\t
      \    struct reftable_iterator *it,\n\t\t\t\t\t     uint8_t *oid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_table_refs_for_indexed
      Src: /src/libgit2/deps/reftable/table.c:720,1
    - Dst: reftable_table_refs_for_unindexed
      Src: /src/libgit2/deps/reftable/table.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - t
    - it
    - oid
    argTypes:
    - struct reftable_table*
    - struct reftable_iterator*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: reftable_table_refs_for
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_table_refs_for_unindexed
    - reftable_table_refs_for_indexed
    linkageType: ''
    returnType: int
    signature: "int reftable_table_refs_for(struct reftable_table *t,\n\t\t\t    struct
      reftable_iterator *it, uint8_t *oid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: reftable_table_max_update_index
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_table_max_update_index(struct reftable_table *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: reftable_table_min_update_index
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_table_min_update_index(struct reftable_table *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/table.c:740,1
    - Dst: table_iter_init
      Src: /src/libgit2/deps/reftable/table.c:744,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - it
    - t
    argTypes:
    - struct reftable_table_iterator*
    - struct reftable_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 755
    functionName: reftable_table_iterator_init
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - REFTABLE_ALLOC_ARRAY
    - table_iter_init
    linkageType: ''
    returnType: int
    signature: "int reftable_table_iterator_init(struct reftable_table_iterator *it,\n\t\t\t\t
      struct reftable_table *t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_close
      Src: /src/libgit2/deps/reftable/table.c:761,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/table.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct reftable_table_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: reftable_table_iterator_release
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_close
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_table_iterator_release(struct reftable_table_iterator
      *it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: table_iter_next_block
      Src: /src/libgit2/deps/reftable/table.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - it
    - out
    argTypes:
    - struct reftable_table_iterator*
    - struct reftable_block**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 779
    functionName: reftable_table_iterator_next
    functionSourceFile: /src/libgit2/deps/reftable/table.c
    functionUses: 0
    functionsReached:
    - table_iter_next_block
    linkageType: ''
    returnType: int
    signature: "int reftable_table_iterator_next(struct reftable_table_iterator *it,\n\t\t\t\t
      const struct reftable_block **out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/block.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: header_size
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 5
    functionsReached:
    - abort
    linkageType: ''
    returnType: size_t
    signature: size_t header_size(int version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/block.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: footer_size
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 2
    functionsReached:
    - abort
    linkageType: ''
    returnType: size_t
    signature: size_t footer_size(int version)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/block.c:55,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/block.c:64,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/block.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - w
    - n
    - is_restart
    - key
    argTypes:
    - struct block_writer*
    - int
    - int
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: block_writer_register_restart
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - REFTABLE_ALLOC_GROW_OR_NULL
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int block_writer_register_restart(struct block_writer *w, int n,\n\t\t\t\t\t
      int is_restart, struct reftable_buf *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/block.c:87,1
    - Dst: deflateInit
      Src: /src/libgit2/deps/reftable/block.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - bw
    - typ
    - block
    - block_size
    - header_off
    - hash_size
    argTypes:
    - struct block_writer*
    - uint8_t
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: block_writer_init
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - deflateInit
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: "int block_writer_init(struct block_writer *bw, uint8_t typ, uint8_t
      *block,\n\t\t      uint32_t block_size, uint32_t header_off, uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bw
    argTypes:
    - struct block_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: block_writer_type
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t block_writer_type(struct block_writer *bw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/block.c:119,1
    - Dst: reftable_encode_key
      Src: /src/libgit2/deps/reftable/block.c:128,1
    - Dst: reftable_record_val_type
      Src: /src/libgit2/deps/reftable/block.c:129,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/block.c:134,1
    - Dst: reftable_record_encode
      Src: /src/libgit2/deps/reftable/block.c:136,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/block.c:141,1
    - Dst: block_writer_register_restart
      Src: /src/libgit2/deps/reftable/block.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - w
    - rec
    argTypes:
    - struct block_writer*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 147
    functionName: block_writer_add
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 2
    functionsReached:
    - reftable_record_key
    - reftable_record_encode
    - string_view_consume
    - reftable_encode_key
    - reftable_record_val_type
    - block_writer_register_restart
    linkageType: ''
    returnType: int
    signature: int block_writer_add(struct block_writer *w, struct reftable_record
      *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_put_be24
      Src: /src/libgit2/deps/reftable/block.c:152,1
    - Dst: reftable_put_be16
      Src: /src/libgit2/deps/reftable/block.c:156,1
    - Dst: reftable_put_be24
      Src: /src/libgit2/deps/reftable/block.c:158,1
    - Dst: block_writer_type
      Src: /src/libgit2/deps/reftable/block.c:164,1
    - Dst: deflateReset
      Src: /src/libgit2/deps/reftable/block.c:169,1
    - Dst: deflateBound
      Src: /src/libgit2/deps/reftable/block.c:178,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/block.c:179,1
    - Dst: deflate
      Src: /src/libgit2/deps/reftable/block.c:197,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/block.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct block_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 212
    functionName: block_writer_finish
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - deflate
    - reftable_put_be16
    - deflateBound
    - memcpy
    - block_writer_type
    - deflateReset
    - REFTABLE_ALLOC_GROW_OR_NULL
    - reftable_put_be24
    linkageType: ''
    returnType: int
    signature: int block_writer_finish(struct block_writer *w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_source_size
      Src: /src/libgit2/deps/reftable/block.c:218,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/block.c:219,1
    - Dst: block_source_read_data
      Src: /src/libgit2/deps/reftable/block.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - source
    - dest
    - 'off'
    - sz
    argTypes:
    - struct reftable_block_source*
    - struct reftable_block_data*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: read_block
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - block_source_read_data
    - block_source_release_data
    - block_source_size
    linkageType: ''
    returnType: int
    signature: "int read_block(struct reftable_block_source *source,\n\t\t      struct
      reftable_block_data *dest, uint64_t off,\n\t\t      uint32_t sz)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_block
      Src: /src/libgit2/deps/reftable/block.c:242,1
    - Dst: reftable_is_block_type
      Src: /src/libgit2/deps/reftable/block.c:247,1
    - Dst: reftable_get_be24
      Src: /src/libgit2/deps/reftable/block.c:256,1
    - Dst: read_block
      Src: /src/libgit2/deps/reftable/block.c:258,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/block.c:269,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/block.c:277,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/block.c:280,1
    - Dst: inflateInit
      Src: /src/libgit2/deps/reftable/block.c:286,1
    - Dst: inflateReset
      Src: /src/libgit2/deps/reftable/block.c:288,1
    - Dst: inflate
      Src: /src/libgit2/deps/reftable/block.c:307,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/block.c:320,1
    - Dst: reftable_get_be16
      Src: /src/libgit2/deps/reftable/block.c:334,1
    - Dst: reftable_block_release
      Src: /src/libgit2/deps/reftable/block.c:348,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 7
    argNames:
    - block
    - source
    - offset
    - header_size
    - table_block_size
    - hash_size
    - want_type
    argTypes:
    - struct reftable_block*
    - struct reftable_block_source*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 350
    functionName: reftable_block_init
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - inflateReset
    - inflate
    - read_block
    - reftable_is_block_type
    - reftable_block_release
    - memcpy
    - block_source_release_data
    - inflateInit
    - reftable_get_be16
    - reftable_get_be24
    - REFTABLE_CALLOC_ARRAY
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: "int reftable_block_init(struct reftable_block *block,\n\t\t\tstruct
      reftable_block_source *source,\n\t\t\tuint32_t offset, uint32_t header_size,\n\t\t\tuint32_t
      table_block_size, uint32_t hash_size,\n\t\t\tuint8_t want_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/libgit2/deps/reftable/block.c:354,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/block.c:355,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/block.c:356,1
    - Dst: block_source_release_data
      Src: /src/libgit2/deps/reftable/block.c:357,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/block.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - block
    argTypes:
    - struct reftable_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: reftable_block_release
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 3
    functionsReached:
    - block_source_release_data
    - memset
    - reftable_free
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void reftable_block_release(struct reftable_block *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct reftable_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: reftable_block_type
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_block_type(const struct reftable_block *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/block.c:375,1
    - Dst: reftable_decode_key
      Src: /src/libgit2/deps/reftable/block.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - block
    - key
    argTypes:
    - struct reftable_block*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionName: reftable_block_first_key
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - reftable_buf_reset
    - reftable_decode_key
    linkageType: ''
    returnType: int
    signature: int reftable_block_first_key(const struct reftable_block *block, struct
      reftable_buf *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_get_be24
      Src: /src/libgit2/deps/reftable/block.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - idx
    argTypes:
    - struct reftable_block*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: block_restart_offset
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - reftable_get_be24
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t block_restart_offset(const struct reftable_block *b, size_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_seek_start
      Src: /src/libgit2/deps/reftable/block.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - it
    - block
    argTypes:
    - struct block_iter*
    - struct reftable_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: block_iter_init
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 5
    functionsReached:
    - block_iter_seek_start
    linkageType: ''
    returnType: void
    signature: void block_iter_init(struct block_iter *it, const struct reftable_block
      *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/block.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct block_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: block_iter_seek_start
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - reftable_buf_reset
    linkageType: ''
    returnType: void
    signature: void block_iter_seek_start(struct block_iter *it)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: block_restart_offset
      Src: /src/libgit2/deps/reftable/block.c:412,1
    - Dst: reftable_decode_keylen
      Src: /src/libgit2/deps/reftable/block.c:426,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/block.c:432,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/block.c:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - idx
    - _args
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 443
    functionName: restart_needle_less
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - memcmp
    - block_restart_offset
    - reftable_decode_keylen
    - string_view_consume
    linkageType: ''
    returnType: int
    signature: int restart_needle_less(size_t idx, void *_args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_decode_key
      Src: /src/libgit2/deps/reftable/block.c:458,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/block.c:464,1
    - Dst: reftable_record_decode
      Src: /src/libgit2/deps/reftable/block.c:465,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/block.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - it
    - rec
    argTypes:
    - struct block_iter*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: block_iter_next
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 2
    functionsReached:
    - string_view_consume
    - reftable_record_decode
    - reftable_decode_key
    linkageType: ''
    returnType: int
    signature: int block_iter_next(struct block_iter *it, struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/block.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct block_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: block_iter_reset
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - reftable_buf_reset
    linkageType: ''
    returnType: void
    signature: void block_iter_reset(struct block_iter *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/block.c:484,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/block.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - it
    argTypes:
    - struct block_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: block_iter_close
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 2
    functionsReached:
    - reftable_buf_release
    linkageType: ''
    returnType: void
    signature: void block_iter_close(struct block_iter *it)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: binsearch
      Src: /src/libgit2/deps/reftable/block.c:510,1
    - Dst: block_restart_offset
      Src: /src/libgit2/deps/reftable/block.c:535,1
    - Dst: reftable_record_init
      Src: /src/libgit2/deps/reftable/block.c:539,1
    - Dst: reftable_block_type
      Src: /src/libgit2/deps/reftable/block.c:539,1
    - Dst: block_iter_next
      Src: /src/libgit2/deps/reftable/block.c:553,1
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/block.c:562,1
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/block.c:580,1
    - Dst: reftable_record_release
      Src: /src/libgit2/deps/reftable/block.c:587,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - it
    - want
    argTypes:
    - struct block_iter*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 589
    functionName: block_iter_seek_key
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 2
    functionsReached:
    - reftable_block_type
    - block_iter_next
    - reftable_record_key
    - binsearch
    - reftable_record_release
    - reftable_buf_cmp
    - block_restart_offset
    - reftable_record_init
    linkageType: ''
    returnType: int
    signature: int block_iter_seek_key(struct block_iter *it, struct reftable_buf
      *want)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_key
      Src: /src/libgit2/deps/reftable/block.c:600,1
    - Dst: block_iter_seek_key
      Src: /src/libgit2/deps/reftable/block.c:604,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/block.c:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - it
    - want
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 613
    functionName: block_iter_seek_void
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - block_iter_seek_key
    - reftable_buf_release
    - reftable_record_key
    linkageType: ''
    returnType: int
    signature: int block_iter_seek_void(void *it, struct reftable_record *want)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_next
      Src: /src/libgit2/deps/reftable/block.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - rec
    argTypes:
    - void*
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: block_iter_next_void
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - block_iter_next
    linkageType: ''
    returnType: int
    signature: int block_iter_next_void(void *it, struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_iter_close
      Src: /src/libgit2/deps/reftable/block.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: block_iter_close_void
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - block_iter_close
    linkageType: ''
    returnType: void
    signature: void block_iter_close_void(void *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/block.c:636,1
    - Dst: block_iter_init
      Src: /src/libgit2/deps/reftable/block.c:637,1
    - Dst: assert
      Src: /src/libgit2/deps/reftable/block.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - b
    - it
    argTypes:
    - struct reftable_block*
    - struct reftable_iterator*
    assertStmts:
    - condition: (!it->ops)
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/libgit2/deps/reftable/block.c
    constantsTouched: []
    func_position:
      end: 644
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 644
    functionName: reftable_block_init_iterator
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 0
    functionsReached:
    - assert
    - block_iter_init
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: int
    signature: "int reftable_block_init_iterator(const struct reftable_block *b,\n\t\t\t\t
      struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/libgit2/deps/reftable/block.c:648,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/block.c:649,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/block.c:650,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/block.c:651,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/block.c:652,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/block.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bw
    argTypes:
    - struct block_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: block_writer_release
    functionSourceFile: /src/libgit2/deps/reftable/block.c
    functionUses: 1
    functionsReached:
    - reftable_buf_release
    - REFTABLE_FREE_AND_NULL
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void block_writer_release(struct block_writer *bw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: fstat
    functionSourceFile: /src/libgit2/deps/reftable/reftable-system.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fstat(fd, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: fsync
    functionSourceFile: /src/libgit2/deps/reftable/reftable-system.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsync(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fds
    - ','
    - fds_len
    - ','
    - timeout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: poll
    functionSourceFile: /src/libgit2/deps/reftable/reftable-system.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: poll(fds, fds_len, timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:24,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:25,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:26,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - dest
    - st
    - name
    argTypes:
    - struct reftable_buf*
    - struct reftable_stack*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: stack_filename
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - reftable_buf_addstr
    linkageType: ''
    returnType: int
    signature: "int stack_filename(struct reftable_buf *dest, struct reftable_stack
      *st,\n\t\t\t  const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libgit2/deps/reftable/stack.c:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - data
    - size
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: reftable_write_data
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t reftable_write_data(int fd, const void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_write_data
      Src: /src/libgit2/deps/reftable/stack.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - data
    - sz
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: fd_writer_write
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_write_data
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t fd_writer_write(void *arg, const void *data, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/libgit2/deps/reftable/stack.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: fd_writer_flush
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - fsync
    linkageType: ''
    returnType: int
    signature: int fd_writer_flush(void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libgit2/deps/reftable/stack.c:74,1
    - Dst: lseek
      Src: /src/libgit2/deps/reftable/stack.c:80,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:86,1
    - Dst: read
      Src: /src/libgit2/deps/reftable/stack.c:93,1
    - Dst: parse_names
      Src: /src/libgit2/deps/reftable/stack.c:105,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:107,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - fd
    - namesp
    argTypes:
    - int
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 109
    functionName: fd_read_lines
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - REFTABLE_ALLOC_ARRAY
    - parse_names
    - read
    - lseek
    linkageType: ''
    returnType: int
    signature: int fd_read_lines(int fd, char ***namesp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libgit2/deps/reftable/stack.c:113,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:117,1
    - Dst: fd_read_lines
      Src: /src/libgit2/deps/reftable/stack.c:125,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - filename
    - namesp
    argTypes:
    - char*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: read_lines
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - fd_read_lines
    - REFTABLE_CALLOC_ARRAY
    - open
    - close
    linkageType: ''
    returnType: int
    signature: int read_lines(const char *filename, char ***namesp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/stack.c:133,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/deps/reftable/stack.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - st
    - it
    argTypes:
    - struct reftable_stack*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: reftable_stack_init_ref_iterator
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_stack_merged_table
    - merged_table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_init_ref_iterator(struct reftable_stack *st,\n\t\t\t\t
      \     struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/stack.c:140,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/deps/reftable/stack.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - st
    - it
    argTypes:
    - struct reftable_stack*
    - struct reftable_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: reftable_stack_init_log_iterator
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_stack_merged_table
    - merged_table_init_iter
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_init_log_iterator(struct reftable_stack *st,\n\t\t\t\t
      \    struct reftable_iterator *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: reftable_stack_merged_table
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: struct reftable_merged_table
    signature: 'struct reftable_merged_table *

      reftable_stack_merged_table(struct reftable_stack *st)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - names
    - name
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: has_name
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int has_name(char **names, const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reftable_merged_table_free
      Src: /src/libgit2/deps/reftable/stack.c:170,1
    - Dst: read_lines
      Src: /src/libgit2/deps/reftable/stack.c:174,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/stack.c:176,1
    - Dst: reftable_table_name
      Src: /src/libgit2/deps/reftable/stack.c:183,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:186,1
    - Dst: has_name
      Src: /src/libgit2/deps/reftable/stack.c:187,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:188,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/stack.c:191,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:195,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:199,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/stack.c:201,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:205,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/stack.c:209,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/stack.c:210,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:211,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 213
    functionName: reftable_stack_destroy
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - read_lines
    - close
    - reftable_free
    - unlink
    - reftable_table_decref
    - free_names
    - REFTABLE_FREE_AND_NULL
    - reftable_table_name
    - reftable_buf_release
    - has_name
    - stack_filename
    - reftable_buf_reset
    - reftable_merged_table_free
    linkageType: ''
    returnType: void
    signature: void reftable_stack_destroy(struct reftable_stack *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/stack.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: stack_copy_tables
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_calloc
    linkageType: ''
    returnType: struct reftable_table
    signature: "struct reftable_table **stack_copy_tables(struct reftable_stack *st,\n\t\t\t\t\t\t
      size_t cur_len)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: stack_copy_tables
      Src: /src/libgit2/deps/reftable/stack.c:242,1
    - Dst: names_length
      Src: /src/libgit2/deps/reftable/stack.c:249,1
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/stack.c:252,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:266,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/stack.c:278,1
    - Dst: reftable_table_incref
      Src: /src/libgit2/deps/reftable/stack.c:286,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:294,1
    - Dst: reftable_block_source_from_file
      Src: /src/libgit2/deps/reftable/stack.c:298,1
    - Dst: reftable_table_new
      Src: /src/libgit2/deps/reftable/stack.c:303,1
    - Dst: reftable_merged_table_new
      Src: /src/libgit2/deps/reftable/stack.c:313,1
    - Dst: reftable_table_name
      Src: /src/libgit2/deps/reftable/stack.c:326,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:328,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/stack.c:332,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:333,1
    - Dst: reftable_merged_table_free
      Src: /src/libgit2/deps/reftable/stack.c:339,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:344,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/stack.c:356,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/stack.c:360,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:361,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:362,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:363,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:364,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 3
    argNames:
    - st
    - names
    - reuse_open
    argTypes:
    - struct reftable_stack*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 366
    functionName: reftable_stack_reload_once
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_block_source_from_file
    - reftable_table_incref
    - reftable_free
    - unlink
    - reftable_buf_release
    - names_length
    - reftable_table_decref
    - reftable_table_new
    - reftable_merged_table_new
    - reftable_table_name
    - reftable_calloc
    - strcmp
    - stack_filename
    - stack_copy_tables
    - reftable_merged_table_free
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_reload_once(struct reftable_stack *st,\n\t\t\t\t
      \     const char **names,\n\t\t\t\t      int reuse_open)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: reftable_time_ms
      Src: /src/libgit2/deps/reftable/stack.c:377,1
    - Dst: reftable_time_ms
      Src: /src/libgit2/deps/reftable/stack.c:380,1
    - Dst: open
      Src: /src/libgit2/deps/reftable/stack.c:390,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:397,1
    - Dst: fd_read_lines
      Src: /src/libgit2/deps/reftable/stack.c:403,1
    - Dst: reftable_stack_reload_once
      Src: /src/libgit2/deps/reftable/stack.c:408,1
    - Dst: read_lines
      Src: /src/libgit2/deps/reftable/stack.c:419,1
    - Dst: names_equal
      Src: /src/libgit2/deps/reftable/stack.c:422,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:428,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:430,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:432,1
    - Dst: reftable_rand
      Src: /src/libgit2/deps/reftable/stack.c:435,1
    - Dst: poll
      Src: /src/libgit2/deps/reftable/stack.c:436,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:446,1
    - Dst: fstat
      Src: /src/libgit2/deps/reftable/stack.c:486,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:493,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:494,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:495,1
    - Dst: struct reftable_stack*::opts::on_reload
      Src: /src/libgit2/deps/reftable/stack.c:498,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 2
    argNames:
    - st
    - reuse_open
    argTypes:
    - struct reftable_stack*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 501
    functionName: reftable_stack_reload_maybe_reuse
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - read_lines
    - reftable_rand
    - close
    - reftable_time_ms
    - fd_read_lines
    - free_names
    - poll
    - fstat
    - open
    - struct reftable_stack*::opts::on_reload
    - reftable_stack_reload_once
    - REFTABLE_CALLOC_ARRAY
    - names_equal
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_reload_maybe_reuse(struct reftable_stack *st,\n\t\t\t\t\t
      \    int reuse_open)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reftable_calloc
      Src: /src/libgit2/deps/reftable/stack.c:511,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:524,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:525,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:526,1
    - Dst: reftable_buf_detach
      Src: /src/libgit2/deps/reftable/stack.c:529,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/stack.c:532,1
    - Dst: reftable_stack_reload_maybe_reuse
      Src: /src/libgit2/deps/reftable/stack.c:538,1
    - Dst: reftable_stack_destroy
      Src: /src/libgit2/deps/reftable/stack.c:547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - dest
    - dir
    - _opts
    argTypes:
    - struct reftable_stack**
    - char*
    - struct reftable_write_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 549
    functionName: reftable_new_stack
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - reftable_buf_detach
    - reftable_buf_addstr
    - reftable_stack_reload_maybe_reuse
    - reftable_stack_destroy
    - reftable_calloc
    - reftable_buf_reset
    - reftable_strdup
    linkageType: ''
    returnType: int
    signature: "int reftable_new_stack(struct reftable_stack **dest, const char *dir,\n\t\t
      \      const struct reftable_write_options *_opts)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libgit2/deps/reftable/stack.c:573,1
    - Dst: read_lines
      Src: /src/libgit2/deps/reftable/stack.c:595,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:605,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:617,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 619
    functionName: stack_uptodate
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - read_lines
    - strcmp
    - free_names
    - stat
    linkageType: ''
    returnType: int
    signature: int stack_uptodate(struct reftable_stack *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_uptodate
      Src: /src/libgit2/deps/reftable/stack.c:623,1
    - Dst: reftable_stack_reload_maybe_reuse
      Src: /src/libgit2/deps/reftable/stack.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 5
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: reftable_stack_reload
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - stack_uptodate
    - reftable_stack_reload_maybe_reuse
    linkageType: ''
    returnType: int
    signature: int reftable_stack_reload(struct reftable_stack *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:644,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:645,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:646,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:649,1
    - Dst: flock_release
      Src: /src/libgit2/deps/reftable/stack.c:654,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - add
    argTypes:
    - struct reftable_addition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 656
    functionName: reftable_addition_close
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - unlink
    - flock_release
    - reftable_buf_release
    - stack_filename
    linkageType: ''
    returnType: void
    signature: void reftable_addition_close(struct reftable_addition *add)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/reftable/stack.c:665,1
    - Dst: flock_acquire
      Src: /src/libgit2/deps/reftable/stack.c:668,1
    - Dst: chmod
      Src: /src/libgit2/deps/reftable/stack.c:674,1
    - Dst: stack_uptodate
      Src: /src/libgit2/deps/reftable/stack.c:681,1
    - Dst: reftable_stack_reload_maybe_reuse
      Src: /src/libgit2/deps/reftable/stack.c:685,1
    - Dst: reftable_stack_next_update_index
      Src: /src/libgit2/deps/reftable/stack.c:694,1
    - Dst: reftable_addition_close
      Src: /src/libgit2/deps/reftable/stack.c:697,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:698,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - add
    - st
    - flags
    argTypes:
    - struct reftable_addition*
    - struct reftable_stack*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 700
    functionName: reftable_stack_init_addition
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - memset
    - stack_uptodate
    - reftable_stack_reload_maybe_reuse
    - flock_acquire
    - chmod
    - reftable_stack_next_update_index
    - reftable_buf_release
    - reftable_addition_close
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_init_addition(struct reftable_addition *add,\n\t\t\t\t\tstruct
      reftable_stack *st,\n\t\t\t\t\tunsigned int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_init_addition
      Src: /src/libgit2/deps/reftable/stack.c:710,1
    - Dst: reftable_addition_add
      Src: /src/libgit2/deps/reftable/stack.c:714,1
    - Dst: reftable_addition_commit
      Src: /src/libgit2/deps/reftable/stack.c:718,1
    - Dst: reftable_addition_close
      Src: /src/libgit2/deps/reftable/stack.c:720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - st
    - arg
    - flags
    argTypes:
    - struct reftable_stack*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 702
    functionDepth: 6
    functionLinenumber: 702
    functionLinenumberEnd: 722
    functionName: stack_try_add
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_addition_commit
    - reftable_stack_init_addition
    - reftable_addition_add
    - reftable_addition_close
    linkageType: ''
    returnType: int
    signature: "int stack_try_add(struct reftable_stack *st,\n\t\t\t int (*write_table)(struct
      reftable_writer *wr,\n\t\t\t\t\t    void *arg),\n\t\t\t void *arg, unsigned
      flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stack_try_add
      Src: /src/libgit2/deps/reftable/stack.c:728,1
    - Dst: reftable_stack_reload
      Src: /src/libgit2/deps/reftable/stack.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - st
    - arg
    - flags
    argTypes:
    - struct reftable_stack*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 7
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: reftable_stack_add
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 8
    functionsReached:
    - reftable_stack_reload
    - stack_try_add
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_add(struct reftable_stack *st,\n\t\t       int
      (*write)(struct reftable_writer *wr, void *arg),\n\t\t       void *arg, unsigned
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_rand
      Src: /src/libgit2/deps/reftable/stack.c:745,1
    - Dst: snprintf
      Src: /src/libgit2/deps/reftable/stack.c:746,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:748,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - min
    - max
    argTypes:
    - struct reftable_buf*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: format_name
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_rand
    - reftable_buf_reset
    - snprintf
    - reftable_buf_addstr
    linkageType: ''
    returnType: int
    signature: int format_name(struct reftable_buf *dest, uint64_t min, uint64_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_addition_close
      Src: /src/libgit2/deps/reftable/stack.c:757,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - add
    argTypes:
    - struct reftable_addition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: reftable_addition_destroy
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - reftable_addition_close
    linkageType: ''
    returnType: void
    signature: void reftable_addition_destroy(struct reftable_addition *add)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:771,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:772,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:776,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:777,1
    - Dst: reftable_write_data
      Src: /src/libgit2/deps/reftable/stack.c:781,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:783,1
    - Dst: fsync
      Src: /src/libgit2/deps/reftable/stack.c:789,1
    - Dst: flock_commit
      Src: /src/libgit2/deps/reftable/stack.c:795,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:803,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:804,1
    - Dst: reftable_stack_reload_maybe_reuse
      Src: /src/libgit2/deps/reftable/stack.c:809,1
    - Dst: reftable_stack_auto_compact
      Src: /src/libgit2/deps/reftable/stack.c:823,1
    - Dst: reftable_addition_close
      Src: /src/libgit2/deps/reftable/stack.c:831,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - add
    argTypes:
    - struct reftable_addition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 833
    functionName: reftable_addition_commit
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - flock_commit
    - reftable_free
    - reftable_buf_addstr
    - fsync
    - reftable_stack_reload_maybe_reuse
    - reftable_write_data
    - reftable_buf_release
    - reftable_stack_auto_compact
    - reftable_addition_close
    linkageType: ''
    returnType: int
    signature: int reftable_addition_commit(struct reftable_addition *add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:841,1
    - Dst: reftable_stack_init_addition
      Src: /src/libgit2/deps/reftable/stack.c:845,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - st
    - flags
    argTypes:
    - struct reftable_addition**
    - struct reftable_stack*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 6
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: reftable_stack_new_addition
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_free
    - REFTABLE_CALLOC_ARRAY
    - reftable_stack_init_addition
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_new_addition(struct reftable_addition **dest,\n\t\t\t\tstruct
      reftable_stack *st,\n\t\t\t\tunsigned int flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:869,1
    - Dst: format_name
      Src: /src/libgit2/deps/reftable/stack.c:871,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:875,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:879,1
    - Dst: tmpfile_from_pattern
      Src: /src/libgit2/deps/reftable/stack.c:883,1
    - Dst: chmod
      Src: /src/libgit2/deps/reftable/stack.c:887,1
    - Dst: reftable_writer_new
      Src: /src/libgit2/deps/reftable/stack.c:895,1
    - Dst: write_table
      Src: /src/libgit2/deps/reftable/stack.c:900,1
    - Dst: reftable_writer_close
      Src: /src/libgit2/deps/reftable/stack.c:904,1
    - Dst: tmpfile_close
      Src: /src/libgit2/deps/reftable/stack.c:912,1
    - Dst: format_name
      Src: /src/libgit2/deps/reftable/stack.c:921,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:925,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:929,1
    - Dst: tmpfile_rename
      Src: /src/libgit2/deps/reftable/stack.c:937,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/stack.c:941,1
    - Dst: reftable_buf_detach
      Src: /src/libgit2/deps/reftable/stack.c:947,1
    - Dst: tmpfile_delete
      Src: /src/libgit2/deps/reftable/stack.c:950,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:951,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:952,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:953,1
    - Dst: reftable_writer_free
      Src: /src/libgit2/deps/reftable/stack.c:954,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    argCount: 2
    argNames:
    - add
    - arg
    argTypes:
    - struct reftable_addition*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 854
    functionDepth: 7
    functionLinenumber: 854
    functionLinenumberEnd: 956
    functionName: reftable_addition_add
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - reftable_writer_new
    - reftable_buf_detach
    - reftable_writer_free
    - reftable_buf_addstr
    - chmod
    - tmpfile_close
    - write_table
    - tmpfile_from_pattern
    - tmpfile_delete
    - tmpfile_rename
    - reftable_buf_release
    - stack_filename
    - format_name
    - reftable_buf_reset
    - REFTABLE_ALLOC_GROW_OR_NULL
    - reftable_writer_close
    linkageType: ''
    returnType: int
    signature: "int reftable_addition_add(struct reftable_addition *add,\n\t\t\t  int
      (*write_table)(struct reftable_writer *wr,\n\t\t\t\t\t     void *arg),\n\t\t\t
      \ void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_table_max_update_index
      Src: /src/libgit2/deps/reftable/stack.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 965
    functionName: reftable_stack_next_update_index
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 6
    functionsReached:
    - reftable_table_max_update_index
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_stack_next_update_index(struct reftable_stack *st)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: reftable_writer_set_limits
      Src: /src/libgit2/deps/reftable/stack.c:982,1
    - Dst: reftable_merged_table_new
      Src: /src/libgit2/deps/reftable/stack.c:987,1
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/stack.c:992,1
    - Dst: reftable_iterator_seek_ref
      Src: /src/libgit2/deps/reftable/stack.c:996,1
    - Dst: reftable_iterator_next_ref
      Src: /src/libgit2/deps/reftable/stack.c:1001,1
    - Dst: reftable_ref_record_is_deletion
      Src: /src/libgit2/deps/reftable/stack.c:1009,1
    - Dst: reftable_writer_add_ref
      Src: /src/libgit2/deps/reftable/stack.c:1013,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/stack.c:1018,1
    - Dst: merged_table_init_iter
      Src: /src/libgit2/deps/reftable/stack.c:1020,1
    - Dst: reftable_iterator_seek_log
      Src: /src/libgit2/deps/reftable/stack.c:1024,1
    - Dst: reftable_iterator_next_log
      Src: /src/libgit2/deps/reftable/stack.c:1029,1
    - Dst: reftable_log_record_is_deletion
      Src: /src/libgit2/deps/reftable/stack.c:1036,1
    - Dst: reftable_writer_add_log
      Src: /src/libgit2/deps/reftable/stack.c:1050,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/stack.c:1057,1
    - Dst: reftable_merged_table_free
      Src: /src/libgit2/deps/reftable/stack.c:1059,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/stack.c:1060,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/deps/reftable/stack.c:1061,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 79
    argCount: 5
    argNames:
    - st
    - wr
    - first
    - last
    - config
    argTypes:
    - struct reftable_stack*
    - struct reftable_writer*
    - size_t
    - size_t
    - struct reftable_log_expiry_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 967
    functionDepth: 5
    functionLinenumber: 967
    functionLinenumberEnd: 1064
    functionName: stack_write_compact
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_ref_record_is_deletion
    - reftable_iterator_next_ref
    - reftable_iterator_seek_log
    - reftable_log_record_is_deletion
    - reftable_iterator_next_log
    - merged_table_init_iter
    - reftable_iterator_seek_ref
    - reftable_ref_record_release
    - reftable_log_record_release
    - reftable_merged_table_new
    - reftable_writer_add_log
    - reftable_writer_set_limits
    - reftable_writer_add_ref
    - reftable_iterator_destroy
    - reftable_merged_table_free
    linkageType: ''
    returnType: int
    signature: "int stack_write_compact(struct reftable_stack *st,\n\t\t\t       struct
      reftable_writer *wr,\n\t\t\t       size_t first, size_t last,\n\t\t\t       struct
      reftable_log_expiry_config *config)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: format_name
      Src: /src/libgit2/deps/reftable/stack.c:1080,1
    - Dst: reftable_table_min_update_index
      Src: /src/libgit2/deps/reftable/stack.c:1080,1
    - Dst: reftable_table_max_update_index
      Src: /src/libgit2/deps/reftable/stack.c:1081,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:1085,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1089,1
    - Dst: tmpfile_from_pattern
      Src: /src/libgit2/deps/reftable/stack.c:1093,1
    - Dst: chmod
      Src: /src/libgit2/deps/reftable/stack.c:1098,1
    - Dst: reftable_writer_new
      Src: /src/libgit2/deps/reftable/stack.c:1104,1
    - Dst: stack_write_compact
      Src: /src/libgit2/deps/reftable/stack.c:1109,1
    - Dst: reftable_writer_close
      Src: /src/libgit2/deps/reftable/stack.c:1113,1
    - Dst: tmpfile_close
      Src: /src/libgit2/deps/reftable/stack.c:1117,1
    - Dst: tmpfile_delete
      Src: /src/libgit2/deps/reftable/stack.c:1125,1
    - Dst: reftable_writer_free
      Src: /src/libgit2/deps/reftable/stack.c:1126,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1127,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 5
    argNames:
    - st
    - first
    - last
    - config
    - tab_file_out
    argTypes:
    - struct reftable_stack*
    - size_t
    - size_t
    - struct reftable_log_expiry_config*
    - struct reftable_tmpfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1066
    functionDepth: 7
    functionLinenumber: 1066
    functionLinenumberEnd: 1130
    functionName: stack_compact_locked
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_writer_new
    - reftable_writer_free
    - stack_write_compact
    - reftable_buf_addstr
    - chmod
    - tmpfile_close
    - reftable_table_max_update_index
    - tmpfile_delete
    - tmpfile_from_pattern
    - reftable_table_min_update_index
    - reftable_buf_release
    - stack_filename
    - format_name
    - reftable_writer_close
    linkageType: ''
    returnType: int
    signature: "int stack_compact_locked(struct reftable_stack *st,\n\t\t\t\tsize_t
      first, size_t last,\n\t\t\t\tstruct reftable_log_expiry_config *config,\n\t\t\t\tstruct
      reftable_tmpfile *tab_file_out)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: flock_acquire
      Src: /src/libgit2/deps/reftable/stack.c:1178,1
    - Dst: stack_uptodate
      Src: /src/libgit2/deps/reftable/stack.c:1193,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:1211,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:1220,1
    - Dst: reftable_table_name
      Src: /src/libgit2/deps/reftable/stack.c:1220,1
    - Dst: flock_acquire
      Src: /src/libgit2/deps/reftable/stack.c:1224,1
    - Dst: flock_close
      Src: /src/libgit2/deps/reftable/stack.c:1256,1
    - Dst: flock_release
      Src: /src/libgit2/deps/reftable/stack.c:1266,1
    - Dst: stack_compact_locked
      Src: /src/libgit2/deps/reftable/stack.c:1277,1
    - Dst: flock_acquire
      Src: /src/libgit2/deps/reftable/stack.c:1289,1
    - Dst: chmod
      Src: /src/libgit2/deps/reftable/stack.c:1294,1
    - Dst: stack_uptodate
      Src: /src/libgit2/deps/reftable/stack.c:1312,1
    - Dst: open
      Src: /src/libgit2/deps/reftable/stack.c:1319,1
    - Dst: fd_read_lines
      Src: /src/libgit2/deps/reftable/stack.c:1325,1
    - Dst: close
      Src: /src/libgit2/deps/reftable/stack.c:1326,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1335,1
    - Dst: strcmp::strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1355,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:1388,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/stack.c:1395,1
    - Dst: format_name
      Src: /src/libgit2/deps/reftable/stack.c:1410,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1415,1
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:1419,1
    - Dst: tmpfile_rename
      Src: /src/libgit2/deps/reftable/stack.c:1423,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1434,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1435,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1439,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1440,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1444,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/stack.c:1445,1
    - Dst: reftable_write_data
      Src: /src/libgit2/deps/reftable/stack.c:1449,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:1453,1
    - Dst: fsync
      Src: /src/libgit2/deps/reftable/stack.c:1457,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:1460,1
    - Dst: flock_commit
      Src: /src/libgit2/deps/reftable/stack.c:1464,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:1467,1
    - Dst: reftable_stack_reload_maybe_reuse
      Src: /src/libgit2/deps/reftable/stack.c:1476,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/stack.c:1487,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/stack.c:1488,1
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/stack.c:1489,1
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/stack.c:1489,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:1493,1
    - Dst: flock_release
      Src: /src/libgit2/deps/reftable/stack.c:1497,1
    - Dst: flock_release
      Src: /src/libgit2/deps/reftable/stack.c:1499,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:1500,1
    - Dst: tmpfile_delete
      Src: /src/libgit2/deps/reftable/stack.c:1502,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1503,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1504,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1505,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1506,1
    - Dst: free_names
      Src: /src/libgit2/deps/reftable/stack.c:1507,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 206
    argCount: 5
    argNames:
    - st
    - first
    - last
    - expiry
    - flags
    argTypes:
    - struct reftable_stack*
    - size_t
    - size_t
    - struct reftable_log_expiry_config*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1150
    functionDepth: 8
    functionLinenumber: 1150
    functionLinenumberEnd: 1513
    functionName: stack_compact_range
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - fsync
    - flock_release
    - stack_filename
    - reftable_buf_reset
    - flock_commit
    - reftable_buf_addstr
    - fd_read_lines
    - reftable_write_data
    - chmod
    - reftable_buf_release
    - reftable_strdup
    - unlink
    - flock_acquire
    - REFTABLE_ALLOC_ARRAY
    - tmpfile_delete
    - strlen
    - reftable_table_name
    - open
    - strcmp
    - flock_close
    - REFTABLE_CALLOC_ARRAY
    - close
    - reftable_free
    - stack_uptodate
    - reftable_stack_reload_maybe_reuse
    - free_names
    - stack_compact_locked
    - tmpfile_rename
    - strcmp::strcmp
    - format_name
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int stack_compact_range(struct reftable_stack *st,\n\t\t\t       size_t
      first, size_t last,\n\t\t\t       struct reftable_log_expiry_config *expiry,\n\t\t\t
      \      unsigned int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_compact_range
      Src: /src/libgit2/deps/reftable/stack.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - st
    - config
    argTypes:
    - struct reftable_stack*
    - struct reftable_log_expiry_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 9
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: reftable_stack_compact_all
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - stack_compact_range
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_compact_all(struct reftable_stack *st,\n\t\t\t
      \      struct reftable_log_expiry_config *config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct segment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: segment_size
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int segment_size(struct segment *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - sizes
    - n
    - factor
    argTypes:
    - uint64_t*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1601
    functionName: suggest_compaction_segment
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct segment
    signature: "struct segment suggest_compaction_segment(uint64_t *sizes, size_t
      n,\n\t\t\t\t\t  uint8_t factor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header_size
      Src: /src/libgit2/deps/reftable/stack.c:1607,1
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/stack.c:1610,1
    - Dst: suggest_compaction_segment
      Src: /src/libgit2/deps/reftable/stack.c:1617,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/stack.c:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - st
    - seg
    argTypes:
    - struct reftable_stack*
    - struct segment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1622
    functionName: stack_segments_for_compaction
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - header_size
    - REFTABLE_CALLOC_ARRAY
    - reftable_free
    - suggest_compaction_segment
    linkageType: ''
    returnType: int
    signature: "int stack_segments_for_compaction(struct reftable_stack *st,\n\t\t\t\t\t
      struct segment *seg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stack_segments_for_compaction
      Src: /src/libgit2/deps/reftable/stack.c:1641,1
    - Dst: segment_size
      Src: /src/libgit2/deps/reftable/stack.c:1645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - st
    - seg
    - use_geometric
    - required
    argTypes:
    - struct reftable_stack*
    - struct segment*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1647
    functionName: update_segment_if_compaction_required
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - segment_size
    - stack_segments_for_compaction
    linkageType: ''
    returnType: int
    signature: "int update_segment_if_compaction_required(struct reftable_stack *st,\n\t\t\t\t\t\t
      struct segment *seg,\n\t\t\t\t\t\t bool use_geometric,\n\t\t\t\t\t\t bool *required)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_segment_if_compaction_required
      Src: /src/libgit2/deps/reftable/stack.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - st
    - use_heuristics
    - required
    argTypes:
    - struct reftable_stack*
    - bool
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1649
    functionDepth: 3
    functionLinenumber: 1649
    functionLinenumberEnd: 1656
    functionName: reftable_stack_compaction_required
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - update_segment_if_compaction_required
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_compaction_required(struct reftable_stack *st,\n\t\t\t\t
      \      bool use_heuristics,\n\t\t\t\t       bool *required)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_segment_if_compaction_required
      Src: /src/libgit2/deps/reftable/stack.c:1664,1
    - Dst: stack_compact_range
      Src: /src/libgit2/deps/reftable/stack.c:1669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1658
    functionDepth: 9
    functionLinenumber: 1658
    functionLinenumberEnd: 1673
    functionName: reftable_stack_auto_compact
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 1
    functionsReached:
    - update_segment_if_compaction_required
    - stack_compact_range
    linkageType: ''
    returnType: int
    signature: int reftable_stack_auto_compact(struct reftable_stack *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: reftable_stack_compaction_stats
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct reftable_compaction_stats
    signature: 'struct reftable_compaction_stats *

      reftable_stack_compaction_stats(struct reftable_stack *st)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_merged_table_init_ref_iterator
      Src: /src/libgit2/deps/reftable/stack.c:1687,1
    - Dst: reftable_iterator_seek_ref
      Src: /src/libgit2/deps/reftable/stack.c:1691,1
    - Dst: reftable_iterator_next_ref
      Src: /src/libgit2/deps/reftable/stack.c:1695,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1699,1
    - Dst: reftable_ref_record_is_deletion
      Src: /src/libgit2/deps/reftable/stack.c:1700,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/stack.c:1701,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/stack.c:1707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - st
    - refname
    - ref
    argTypes:
    - struct reftable_stack*
    - char*
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1681
    functionDepth: 4
    functionLinenumber: 1681
    functionLinenumberEnd: 1709
    functionName: reftable_stack_read_ref
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 6
    functionsReached:
    - reftable_ref_record_is_deletion
    - reftable_merged_table_init_ref_iterator
    - reftable_iterator_next_ref
    - reftable_iterator_seek_ref
    - reftable_ref_record_release
    - strcmp
    - reftable_iterator_destroy
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_read_ref(struct reftable_stack *st, const char
      *refname,\n\t\t\t    struct reftable_ref_record *ref)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_init_log_iterator
      Src: /src/libgit2/deps/reftable/stack.c:1717,1
    - Dst: reftable_iterator_seek_log
      Src: /src/libgit2/deps/reftable/stack.c:1721,1
    - Dst: reftable_iterator_next_log
      Src: /src/libgit2/deps/reftable/stack.c:1725,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1729,1
    - Dst: reftable_log_record_is_deletion
      Src: /src/libgit2/deps/reftable/stack.c:1730,1
    - Dst: reftable_log_record_release
      Src: /src/libgit2/deps/reftable/stack.c:1737,1
    - Dst: reftable_iterator_destroy
      Src: /src/libgit2/deps/reftable/stack.c:1739,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - st
    - refname
    - log
    argTypes:
    - struct reftable_stack*
    - char*
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1711
    functionDepth: 4
    functionLinenumber: 1711
    functionLinenumberEnd: 1741
    functionName: reftable_stack_read_log
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 2
    functionsReached:
    - reftable_iterator_seek_log
    - reftable_log_record_is_deletion
    - reftable_iterator_next_log
    - reftable_log_record_release
    - reftable_stack_init_log_iterator
    - strcmp
    - reftable_iterator_destroy
    linkageType: ''
    returnType: int
    signature: "int reftable_stack_read_log(struct reftable_stack *st, const char
      *refname,\n\t\t\t    struct reftable_log_record *log)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libgit2/deps/reftable/stack.c:1745,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1747
    functionName: is_table_name
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_table_name(const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stack_filename
      Src: /src/libgit2/deps/reftable/stack.c:1758,1
    - Dst: reftable_block_source_from_file
      Src: /src/libgit2/deps/reftable/stack.c:1762,1
    - Dst: reftable_table_new
      Src: /src/libgit2/deps/reftable/stack.c:1766,1
    - Dst: reftable_table_max_update_index
      Src: /src/libgit2/deps/reftable/stack.c:1770,1
    - Dst: reftable_table_decref
      Src: /src/libgit2/deps/reftable/stack.c:1771,1
    - Dst: unlink
      Src: /src/libgit2/deps/reftable/stack.c:1774,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/stack.c:1777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - st
    - max
    - name
    argTypes:
    - struct reftable_stack*
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1778
    functionName: remove_maybe_stale_table
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_block_source_from_file
    - unlink
    - reftable_table_decref
    - reftable_table_new
    - reftable_table_max_update_index
    - reftable_buf_release
    - stack_filename
    linkageType: ''
    returnType: void
    signature: "void remove_maybe_stale_table(struct reftable_stack *st, uint64_t
      max,\n\t\t\t\t     const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_merged_table_max_update_index
      Src: /src/libgit2/deps/reftable/stack.c:1782,1
    - Dst: reftable_stack_merged_table
      Src: /src/libgit2/deps/reftable/stack.c:1783,1
    - Dst: opendir
      Src: /src/libgit2/deps/reftable/stack.c:1784,1
    - Dst: readdir
      Src: /src/libgit2/deps/reftable/stack.c:1790,1
    - Dst: is_table_name
      Src: /src/libgit2/deps/reftable/stack.c:1792,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/stack.c:1796,1
    - Dst: reftable_table_name
      Src: /src/libgit2/deps/reftable/stack.c:1796,1
    - Dst: remove_maybe_stale_table
      Src: /src/libgit2/deps/reftable/stack.c:1800,1
    - Dst: closedir
      Src: /src/libgit2/deps/reftable/stack.c:1803,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1780
    functionDepth: 4
    functionLinenumber: 1780
    functionLinenumberEnd: 1805
    functionName: reftable_stack_clean_locked
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - closedir
    - reftable_stack_merged_table
    - readdir
    - is_table_name
    - reftable_merged_table_max_update_index
    - reftable_table_name
    - strcmp
    - remove_maybe_stale_table
    - opendir
    linkageType: ''
    returnType: int
    signature: int reftable_stack_clean_locked(struct reftable_stack *st)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_stack_new_addition
      Src: /src/libgit2/deps/reftable/stack.c:1810,1
    - Dst: reftable_stack_reload
      Src: /src/libgit2/deps/reftable/stack.c:1815,1
    - Dst: reftable_stack_clean_locked
      Src: /src/libgit2/deps/reftable/stack.c:1820,1
    - Dst: reftable_addition_destroy
      Src: /src/libgit2/deps/reftable/stack.c:1823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1807
    functionDepth: 7
    functionLinenumber: 1807
    functionLinenumberEnd: 1825
    functionName: reftable_stack_clean
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_stack_reload
    - reftable_addition_destroy
    - reftable_stack_clean_locked
    - reftable_stack_new_addition
    linkageType: ''
    returnType: int
    signature: int reftable_stack_clean(struct reftable_stack *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_merged_table_hash_id
      Src: /src/libgit2/deps/reftable/stack.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct reftable_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: reftable_stack_hash_id
    functionSourceFile: /src/libgit2/deps/reftable/stack.c
    functionUses: 0
    functionsReached:
    - reftable_merged_table_hash_id
    linkageType: ''
    returnType: enum reftable_hash
    signature: enum reftable_hash reftable_stack_hash_id(struct reftable_stack *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/libgit2/deps/reftable/tree.c:21,1
    - Dst: tree_search
      Src: /src/libgit2/deps/reftable/tree.c:23,1
    - Dst: tree_search
      Src: /src/libgit2/deps/reftable/tree.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - struct tree_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: tree_search
    functionSourceFile: /src/libgit2/deps/reftable/tree.c
    functionUses: 2
    functionsReached:
    - tree_search
    - compare
    linkageType: ''
    returnType: struct tree_node
    signature: "struct tree_node *tree_search(struct tree_node *tree,\n\t\t\t      void
      *key,\n\t\t\t      int (*compare)(const void *, const void *))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_CALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/tree.c:38,1
    - Dst: compare
      Src: /src/libgit2/deps/reftable/tree.c:47,1
    - Dst: tree_insert
      Src: /src/libgit2/deps/reftable/tree.c:49,1
    - Dst: tree_insert
      Src: /src/libgit2/deps/reftable/tree.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - rootp
    - key
    argTypes:
    - struct tree_node**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: tree_insert
    functionSourceFile: /src/libgit2/deps/reftable/tree.c
    functionUses: 2
    functionsReached:
    - tree_insert
    - compare
    - REFTABLE_CALLOC_ARRAY
    linkageType: ''
    returnType: struct tree_node
    signature: "struct tree_node *tree_insert(struct tree_node **rootp,\n\t\t\t      void
      *key,\n\t\t\t      int (*compare)(const void *, const void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infix_walk
      Src: /src/libgit2/deps/reftable/tree.c:59,1
    - Dst: action
      Src: /src/libgit2/deps/reftable/tree.c:60,1
    - Dst: infix_walk
      Src: /src/libgit2/deps/reftable/tree.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - t
    - arg
    argTypes:
    - struct tree_node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: infix_walk
    functionSourceFile: /src/libgit2/deps/reftable/tree.c
    functionUses: 3
    functionsReached:
    - infix_walk
    - action
    linkageType: ''
    returnType: void
    signature: "void infix_walk(struct tree_node *t, void (*action)(void *arg, void
      *key),\n\t\tvoid *arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tree_free
      Src: /src/libgit2/deps/reftable/tree.c:70,1
    - Dst: tree_free
      Src: /src/libgit2/deps/reftable/tree.c:72,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/tree.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: tree_free
    functionSourceFile: /src/libgit2/deps/reftable/tree.c
    functionUses: 272
    functionsReached:
    - tree_free
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void tree_free(struct tree_node *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/reftable/basics.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: reftable_malloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 3
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *reftable_malloc(size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:30,1
    - Dst: realloc
      Src: /src/libgit2/deps/reftable/basics.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: reftable_realloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 0
    functionsReached:
    - realloc
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void *reftable_realloc(void *p, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free_ptr
      Src: /src/libgit2/deps/reftable/basics.c:42,1
    - Dst: free
      Src: /src/libgit2/deps/reftable/basics.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: reftable_free
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 36
    functionsReached:
    - free
    - reftable_free_ptr
    linkageType: ''
    returnType: void
    signature: void reftable_free(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_malloc
      Src: /src/libgit2/deps/reftable/basics.c:54,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/basics.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nelem
    - elsize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: reftable_calloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 7
    functionsReached:
    - reftable_malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *reftable_calloc(size_t nelem, size_t elsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/basics.c:64,1
    - Dst: reftable_malloc
      Src: /src/libgit2/deps/reftable/basics.c:65,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/basics.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: reftable_strdup
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 4
    functionsReached:
    - reftable_malloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *reftable_strdup(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - (*malloc)(size_t)
    - (*realloc)(void *, size_t)
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: reftable_set_alloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reftable_set_alloc(void *(*malloc)(size_t),\n\t\t\tvoid *(*realloc)(void
      *, size_t), void (*free)(void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: reftable_buf_init
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_buf_init(struct reftable_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:88,1
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/basics.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: reftable_buf_release
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 20
    functionsReached:
    - reftable_buf_init
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_buf_release(struct reftable_buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: reftable_buf_reset
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_buf_reset(struct reftable_buf *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - struct reftable_buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: reftable_buf_setlen
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reftable_buf_setlen(struct reftable_buf *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/basics.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct reftable_buf*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: reftable_buf_cmp
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 4
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int reftable_buf_cmp(const struct reftable_buf *a, const struct reftable_buf
      *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_ALLOC_GROW
      Src: /src/libgit2/deps/reftable/basics.c:127,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/basics.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - struct reftable_buf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: reftable_buf_add
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 8
    functionsReached:
    - memcpy
    - REFTABLE_ALLOC_GROW
    linkageType: ''
    returnType: int
    signature: int reftable_buf_add(struct reftable_buf *buf, const void *data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/basics.c:140,1
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/basics.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - struct reftable_buf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: reftable_buf_addstr
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 8
    functionsReached:
    - strlen
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int reftable_buf_addstr(struct reftable_buf *buf, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/basics.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: reftable_buf_detach
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 2
    functionsReached:
    - reftable_buf_init
    linkageType: ''
    returnType: char
    signature: char *reftable_buf_detach(struct reftable_buf *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/libgit2/deps/reftable/basics.c:162,1
    - Dst: f
      Src: /src/libgit2/deps/reftable/basics.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - args
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: binsearch
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 2
    functionsReached:
    - f
    linkageType: ''
    returnType: size_t
    signature: size_t binsearch(size_t sz, int (*f)(size_t k, void *args), void *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:185,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: free_names
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 4
    functionsReached:
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void free_names(char **a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - names
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: names_length
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t names_length(const char **names)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/deps/reftable/basics.c:208,1
    - Dst: REFTABLE_ALLOC_GROW
      Src: /src/libgit2/deps/reftable/basics.c:219,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/basics.c:225,1
    - Dst: REFTABLE_ALLOC_GROW
      Src: /src/libgit2/deps/reftable/basics.c:234,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:244,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/basics.c:245,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - buf
    - size
    - out
    argTypes:
    - char*
    - int
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 247
    functionName: parse_names
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached:
    - strchr
    - reftable_free
    - REFTABLE_ALLOC_GROW
    - reftable_strdup
    linkageType: ''
    returnType: int
    signature: int parse_names(char *buf, int size, char ***out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/basics.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: names_equal
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int names_equal(const char **a, const char **b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct reftable_buf*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: common_prefix_size
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t common_prefix_size(struct reftable_buf *a, struct reftable_buf
      *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/basics.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - enum reftable_hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: hash_size
    functionSourceFile: /src/libgit2/deps/reftable/basics.c
    functionUses: 12
    functionsReached:
    - abort
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash_size(enum reftable_hash id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: reftable_put_be16
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_put_be16(void *out, uint16_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: reftable_put_be24
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_put_be24(void *out, uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: reftable_put_be32
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_put_be32(void *out, uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - out
    - i
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: reftable_put_be64
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reftable_put_be64(void *out, uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: reftable_get_be16
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t reftable_get_be16(const void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: reftable_get_be24
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reftable_get_be24(const void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: reftable_get_be32
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reftable_get_be32(const void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: reftable_get_be64
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reftable_get_be64(const void *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - nelem
    - elsize
    - out
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: reftable_alloc_size
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reftable_alloc_size(size_t nelem, size_t elsize, size_t *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: REFTABLE_ALLOC_ARRAY
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_ALLOC_ARRAY(x, alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: REFTABLE_CALLOC_ARRAY
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_CALLOC_ARRAY(x, alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: REFTABLE_REALLOC_ARRAY
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_REALLOC_ARRAY(x, alloc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reftable_alloc_size
      Src: /src/libgit2/deps/reftable/basics.h:225,1
    - Dst: reftable_realloc
      Src: /src/libgit2/deps/reftable/basics.h:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - p
    - nelem
    - elsize
    - allocp
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: reftable_alloc_grow
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 0
    functionsReached:
    - reftable_realloc
    - reftable_alloc_size
    linkageType: ''
    returnType: void
    signature: "void *reftable_alloc_grow(void *p, size_t nelem, size_t elsize,\n\t\t\t\t\tsize_t
      *allocp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - nr
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: REFTABLE_ALLOC_GROW
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_ALLOC_GROW(x, nr, alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - nr
    - ','
    - alloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: REFTABLE_ALLOC_GROW_OR_NULL
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_ALLOC_GROW_OR_NULL(x, nr, alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: REFTABLE_FREE_AND_NULL
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_FREE_AND_NULL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: REFTABLE_BANNED
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_BANNED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: malloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: realloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: realloc(ptr, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: free
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 3095
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nelem
    - ','
    - elsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: calloc
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: calloc(nelem, elsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: strdup
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 164
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(str)
  - 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: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: REFTABLE_SWAP
    functionSourceFile: /src/libgit2/deps/reftable/basics.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFTABLE_SWAP(a, b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - dest
    - in
    argTypes:
    - uint64_t*
    - struct string_view*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: get_var_int
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_var_int(uint64_t *dest, struct string_view *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - value
    argTypes:
    - struct string_view*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: put_var_int
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int put_var_int(struct string_view *dest, uint64_t value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - typ
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: reftable_is_block_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reftable_is_block_type(uint8_t typ)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: reftable_ref_record_val1
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *reftable_ref_record_val1(const struct reftable_ref_record
      *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: reftable_ref_record_val2
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *reftable_ref_record_val2(const struct reftable_ref_record
      *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:109,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:112,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:116,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:117,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dest
    - in
    argTypes:
    - struct reftable_buf*
    - struct string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: decode_string
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - get_var_int
    - string_view_consume
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int decode_string(struct reftable_buf *dest, struct string_view in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/record.c:129,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:130,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:133,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:136,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - s
    argTypes:
    - char*
    - struct string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: encode_string
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - string_view_consume
    - put_var_int
    linkageType: ''
    returnType: int
    signature: int encode_string(const char *str, struct string_view s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_prefix_size
      Src: /src/libgit2/deps/reftable/record.c:147,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:149,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:152,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:156,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:159,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:163,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - restart
    - dest
    - prev_key
    - key
    - extra
    argTypes:
    - int*
    - struct string_view
    - struct reftable_buf
    - struct reftable_buf
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: reftable_encode_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - common_prefix_size
    - put_var_int
    - memcpy
    - string_view_consume
    linkageType: ''
    returnType: int
    signature: "int reftable_encode_key(int *restart, struct string_view dest,\n\t\t\tstruct
      reftable_buf prev_key, struct reftable_buf key,\n\t\t\tuint8_t extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:177,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:180,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:182,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - prefix_len
    - suffix_len
    - extra
    argTypes:
    - struct string_view
    - uint64_t*
    - uint64_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: reftable_decode_keylen
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - get_var_int
    - string_view_consume
    linkageType: ''
    returnType: int
    signature: "int reftable_decode_keylen(struct string_view in,\n\t\t\t   uint64_t
      *prefix_len,\n\t\t\t   uint64_t *suffix_len,\n\t\t\t   uint8_t *extra)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reftable_decode_keylen
      Src: /src/libgit2/deps/reftable/record.c:201,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:204,1
    - Dst: reftable_buf_setlen
      Src: /src/libgit2/deps/reftable/record.c:210,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:214,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - last_key
    - extra
    - in
    argTypes:
    - struct reftable_buf*
    - uint8_t*
    - struct string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: reftable_decode_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 2
    functionsReached:
    - reftable_buf_setlen
    - reftable_decode_keylen
    - string_view_consume
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int reftable_decode_key(struct reftable_buf *last_key, uint8_t *extra,\n\t\t\tstruct
      string_view in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:227,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/record.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - dest
    argTypes:
    - void*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: reftable_ref_record_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - reftable_buf_addstr
    linkageType: ''
    returnType: int
    signature: int reftable_ref_record_key(const void *r, struct reftable_buf *dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:240,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:241,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/record.c:242,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:243,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:244,1
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/record.c:247,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/record.c:249,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:256,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:266,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:269,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:270,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/record.c:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - rec
    - src_rec
    - hash_size
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 285
    functionName: reftable_ref_record_copy_from
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_strdup
    - REFTABLE_SWAP
    - reftable_ref_record_release
    - strlen
    - memcpy
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: "int reftable_ref_record_copy_from(void *rec, const void *src_rec,\n\t\t\t\t\t
      uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/record.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: reftable_ref_record_release_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_ref_record_release
    linkageType: ''
    returnType: void
    signature: void reftable_ref_record_release_void(void *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:296,1
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:305,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:308,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/record.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ref
    argTypes:
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: reftable_ref_record_release
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 11
    functionsReached:
    - memset
    - reftable_free
    - abort
    linkageType: ''
    returnType: void
    signature: void reftable_ref_record_release(struct reftable_ref_record *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: reftable_ref_record_val_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_ref_record_val_type(const void *rec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:325,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:328,1
    - Dst: encode_string
      Src: /src/libgit2/deps/reftable/record.c:332,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:335,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:340,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:341,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:342,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:343,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:348,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:349,1
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - rec
    - s
    - hash_size
    argTypes:
    - void*
    - struct string_view
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 358
    functionName: reftable_ref_record_encode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - encode_string
    - put_var_int
    - string_view_consume
    - abort
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int reftable_ref_record_encode(const void *rec, struct string_view
      s,\n\t\t\t\t      uint32_t hash_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:371,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:374,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:376,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:377,1
    - Dst: reftable_ref_record_release
      Src: /src/libgit2/deps/reftable/record.c:378,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:379,1
    - Dst: REFTABLE_SWAP
      Src: /src/libgit2/deps/reftable/record.c:380,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/record.c:382,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:387,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:399,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:400,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:409,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:410,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:412,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:413,1
    - Dst: decode_string
      Src: /src/libgit2/deps/reftable/record.c:417,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:422,1
    - Dst: reftable_buf_detach
      Src: /src/libgit2/deps/reftable/record.c:423,1
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:429,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 6
    argNames:
    - rec
    - key
    - val_type
    - in
    - hash_size
    - scratch
    argTypes:
    - void*
    - struct reftable_buf
    - uint8_t
    - struct string_view
    - uint32_t
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 437
    functionName: reftable_ref_record_decode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_detach
    - get_var_int
    - decode_string
    - REFTABLE_SWAP
    - string_view_consume
    - reftable_ref_record_release
    - abort
    - memcpy
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: "int reftable_ref_record_decode(void *rec, struct reftable_buf key,\n\t\t\t\t
      \     uint8_t val_type, struct string_view in,\n\t\t\t\t      uint32_t hash_size,
      struct reftable_buf *scratch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_ref_record_is_deletion
      Src: /src/libgit2/deps/reftable/record.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: reftable_ref_record_is_deletion_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_ref_record_is_deletion
    linkageType: ''
    returnType: int
    signature: int reftable_ref_record_is_deletion_void(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_ref_record_equal
      Src: /src/libgit2/deps/reftable/record.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: reftable_ref_record_equal_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_ref_record_equal
    linkageType: ''
    returnType: int
    signature: "int reftable_ref_record_equal_void(const void *a,\n\t\t\t\t\t  const
      void *b, uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: reftable_ref_record_cmp_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reftable_ref_record_cmp_void(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:477,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - dest
    argTypes:
    - void*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: reftable_obj_record_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int reftable_obj_record_key(const void *r, struct reftable_buf *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/record.c:484,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/record.c:485,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/record.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: reftable_obj_record_release
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - REFTABLE_FREE_AND_NULL
    - memset
    linkageType: ''
    returnType: void
    signature: void reftable_obj_record_release(void *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reftable_obj_record_release
      Src: /src/libgit2/deps/reftable/record.c:495,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/record.c:497,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:502,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/record.c:508,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - rec
    - src_rec
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 517
    functionName: reftable_obj_record_copy_from
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - REFTABLE_ALLOC_ARRAY
    - memcpy
    - reftable_obj_record_release
    linkageType: ''
    returnType: int
    signature: "int reftable_obj_record_copy_from(void *rec, const void *src_rec,\n\t\t\t\t\t
      uint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: reftable_obj_record_val_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_obj_record_val_type(const void *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:536,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:539,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:543,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:546,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:550,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - rec
    - s
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct string_view
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 557
    functionName: reftable_obj_record_encode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - put_var_int
    - string_view_consume
    linkageType: ''
    returnType: int
    signature: "int reftable_obj_record_encode(const void *rec, struct string_view
      s,\n\t\t\t\t      uint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reftable_obj_record_release
      Src: /src/libgit2/deps/reftable/record.c:570,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/record.c:572,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:575,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:579,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:584,1
    - Dst: REFTABLE_ALLOC_ARRAY
      Src: /src/libgit2/deps/reftable/record.c:592,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:597,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:600,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:605,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - rec
    - key
    - val_type
    - in
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_buf
    - uint8_t
    - struct string_view
    - uint32_t
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 614
    functionName: reftable_obj_record_decode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - get_var_int
    - REFTABLE_ALLOC_ARRAY
    - string_view_consume
    - memcpy
    - reftable_obj_record_release
    linkageType: ''
    returnType: int
    signature: "int reftable_obj_record_decode(void *rec, struct reftable_buf key,\n\t\t\t\t
      \     uint8_t val_type, struct string_view in,\n\t\t\t\t      uint32_t hash_size
      REFTABLE_UNUSED,\n\t\t\t\t      struct reftable_buf *scratch REFTABLE_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - REFTABLE_UNUSED
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: not_a_deletion
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int not_a_deletion(const void *p REFTABLE_UNUSED)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:632,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: reftable_obj_record_equal_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int reftable_obj_record_equal_void(const void *a, const void *b,\n\t\t\t\t\t
      \ uint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 658
    functionName: reftable_obj_record_cmp_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int reftable_obj_record_cmp_void(const void *_a, const void *_b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/reftable/record.c:677,1
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:681,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:682,1
    - Dst: reftable_put_be64
      Src: /src/libgit2/deps/reftable/record.c:687,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - r
    - dest
    argTypes:
    - void*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 694
    functionName: reftable_log_record_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_put_be64
    - strlen
    - reftable_buf_reset
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int reftable_log_record_key(const void *r, struct reftable_buf *dest)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_release
      Src: /src/libgit2/deps/reftable/record.c:704,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/record.c:708,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/record.c:721,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/record.c:724,1
    - Dst: reftable_strdup
      Src: /src/libgit2/deps/reftable/record.c:727,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:736,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - rec
    - src_rec
    - hash_size
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 746
    functionName: reftable_log_record_copy_from
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_log_record_release
    - memcpy
    - reftable_strdup
    linkageType: ''
    returnType: int
    signature: "int reftable_log_record_copy_from(void *rec, const void *src_rec,\n\t\t\t\t\t
      uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_release
      Src: /src/libgit2/deps/reftable/record.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: reftable_log_record_release_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_log_record_release
    linkageType: ''
    returnType: void
    signature: void reftable_log_record_release_void(void *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:756,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:761,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:762,1
    - Dst: reftable_free
      Src: /src/libgit2/deps/reftable/record.c:763,1
    - Dst: memset
      Src: /src/libgit2/deps/reftable/record.c:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: reftable_log_record_release
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 12
    functionsReached:
    - memset
    - reftable_free
    linkageType: ''
    returnType: void
    signature: void reftable_log_record_release(struct reftable_log_record *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_is_deletion
      Src: /src/libgit2/deps/reftable/record.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: reftable_log_record_val_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_log_record_is_deletion
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_log_record_val_type(const void *rec)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_is_deletion
      Src: /src/libgit2/deps/reftable/record.c:783,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:789,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:790,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:791,1
    - Dst: encode_string
      Src: /src/libgit2/deps/reftable/record.c:793,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:796,1
    - Dst: encode_string
      Src: /src/libgit2/deps/reftable/record.c:798,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:802,1
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:804,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:807,1
    - Dst: reftable_put_be16
      Src: /src/libgit2/deps/reftable/record.c:812,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:813,1
    - Dst: encode_string
      Src: /src/libgit2/deps/reftable/record.c:815,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - rec
    - s
    - hash_size
    argTypes:
    - void*
    - struct string_view
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 822
    functionName: reftable_log_record_encode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_put_be16
    - encode_string
    - reftable_log_record_is_deletion
    - put_var_int
    - string_view_consume
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int reftable_log_record_encode(const void *rec, struct string_view
      s,\n\t\t\t\t      uint32_t hash_size)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/record.c:837,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:843,1
    - Dst: reftable_get_be64
      Src: /src/libgit2/deps/reftable/record.c:844,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/record.c:851,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/record.c:853,1
    - Dst: REFTABLE_FREE_AND_NULL
      Src: /src/libgit2/deps/reftable/record.c:854,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:870,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:871,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:873,1
    - Dst: decode_string
      Src: /src/libgit2/deps/reftable/record.c:875,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:880,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:889,1
    - Dst: reftable_realloc
      Src: /src/libgit2/deps/reftable/record.c:890,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:897,1
    - Dst: decode_string
      Src: /src/libgit2/deps/reftable/record.c:901,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:906,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:910,1
    - Dst: reftable_realloc
      Src: /src/libgit2/deps/reftable/record.c:911,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:918,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:923,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:928,1
    - Dst: reftable_get_be16
      Src: /src/libgit2/deps/reftable/record.c:935,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:936,1
    - Dst: decode_string
      Src: /src/libgit2/deps/reftable/record.c:938,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:943,1
    - Dst: REFTABLE_ALLOC_GROW_OR_NULL
      Src: /src/libgit2/deps/reftable/record.c:945,1
    - Dst: memcpy
      Src: /src/libgit2/deps/reftable/record.c:952,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 6
    argNames:
    - rec
    - key
    - val_type
    - in
    - hash_size
    - scratch
    argTypes:
    - void*
    - struct reftable_buf
    - uint8_t
    - struct string_view
    - uint32_t
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 959
    functionName: reftable_log_record_decode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_get_be64
    - get_var_int
    - decode_string
    - string_view_consume
    - REFTABLE_FREE_AND_NULL
    - memcpy
    - reftable_get_be16
    - strcmp
    - reftable_realloc
    - REFTABLE_ALLOC_GROW_OR_NULL
    linkageType: ''
    returnType: int
    signature: "int reftable_log_record_decode(void *rec, struct reftable_buf key,\n\t\t\t\t
      \     uint8_t val_type, struct string_view in,\n\t\t\t\t      uint32_t hash_size,
      struct reftable_buf *scratch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: null_streq
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int null_streq(const char *a, const char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_equal
      Src: /src/libgit2/deps/reftable/record.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: reftable_log_record_equal_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_log_record_equal
    linkageType: ''
    returnType: int
    signature: "int reftable_log_record_equal_void(const void *a,\n\t\t\t\t\t  const
      void *b, uint32_t hash_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 995
    functionName: reftable_log_record_cmp_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reftable_log_record_cmp_void(const void *_a, const void *_b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: null_streq
      Src: /src/libgit2/deps/reftable/record.c:1000,1
    - Dst: null_streq
      Src: /src/libgit2/deps/reftable/record.c:1009,1
    - Dst: null_streq
      Src: /src/libgit2/deps/reftable/record.c:1012,1
    - Dst: null_streq
      Src: /src/libgit2/deps/reftable/record.c:1014,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:1016,1
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:1018,1
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:1022,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - struct reftable_log_record*
    - struct reftable_log_record*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1023
    functionName: reftable_log_record_equal
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - memcmp
    - null_streq
    - abort
    linkageType: ''
    returnType: int
    signature: "int reftable_log_record_equal(const struct reftable_log_record *a,\n\t\t\t
      \     const struct reftable_log_record *b, uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_log_record_is_deletion
      Src: /src/libgit2/deps/reftable/record.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: reftable_log_record_is_deletion_void
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_log_record_is_deletion
    linkageType: ''
    returnType: int
    signature: int reftable_log_record_is_deletion_void(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:1047,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - dest
    argTypes:
    - void*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: reftable_index_record_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: int reftable_index_record_key(const void *r, struct reftable_buf *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:1058,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rec
    - src_rec
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1065
    functionName: reftable_index_record_copy_from
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int reftable_index_record_copy_from(void *rec, const void *src_rec,\n\t\t\t\t\t
      \  uint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/record.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: reftable_index_record_release
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_release
    linkageType: ''
    returnType: void
    signature: void reftable_index_record_release(void *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - REFTABLE_UNUSED
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: reftable_index_record_val_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_index_record_val_type(const void *rec REFTABLE_UNUSED)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put_var_int
      Src: /src/libgit2/deps/reftable/record.c:1085,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - rec
    - out
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct string_view
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1092
    functionName: reftable_index_record_encode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - put_var_int
    - string_view_consume
    linkageType: ''
    returnType: int
    signature: "int reftable_index_record_encode(const void *rec, struct string_view
      out,\n\t\t\t\t\tuint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/record.c:1104,1
    - Dst: reftable_buf_add
      Src: /src/libgit2/deps/reftable/record.c:1105,1
    - Dst: get_var_int
      Src: /src/libgit2/deps/reftable/record.c:1109,1
    - Dst: string_view_consume
      Src: /src/libgit2/deps/reftable/record.c:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - rec
    - key
    - REFTABLE_UNUSED
    - in
    - REFTABLE_UNUSED
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - struct reftable_buf
    - uint8_t
    - struct string_view
    - uint32_t
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1115
    functionName: reftable_index_record_decode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_reset
    - get_var_int
    - string_view_consume
    - reftable_buf_add
    linkageType: ''
    returnType: int
    signature: "int reftable_index_record_decode(void *rec, struct reftable_buf key,\n\t\t\t\t\tuint8_t
      val_type REFTABLE_UNUSED,\n\t\t\t\t\tstruct string_view in,\n\t\t\t\t\tuint32_t
      hash_size REFTABLE_UNUSED,\n\t\t\t\t\tstruct reftable_buf *scratch REFTABLE_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/record.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - REFTABLE_UNUSED
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1124
    functionName: reftable_index_record_equal
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_cmp
    linkageType: ''
    returnType: int
    signature: "int reftable_index_record_equal(const void *a, const void *b,\n\t\t\t\t
      \      uint32_t hash_size REFTABLE_UNUSED)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_cmp
      Src: /src/libgit2/deps/reftable/record.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionName: reftable_index_record_cmp
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_buf_cmp
    linkageType: ''
    returnType: int
    signature: int reftable_index_record_cmp(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1148,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - dest
    argTypes:
    - struct reftable_record*
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: reftable_record_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 6
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: int reftable_record_key(struct reftable_record *rec, struct reftable_buf
      *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1154,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rec
    - dest
    - hash_size
    argTypes:
    - struct reftable_record*
    - struct string_view
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: reftable_record_encode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: "int reftable_record_encode(struct reftable_record *rec, struct string_view
      dest,\n\t\t\t   uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/deps/reftable/record.c:1161,1
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1163,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1163,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rec
    - src
    - hash_size
    argTypes:
    - struct reftable_record*
    - struct reftable_record*
    - uint32_t
    assertStmts:
    - condition: (src->type == rec->type)
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/libgit2/deps/reftable/record.c
    constantsTouched: []
    func_position:
      end: 1166
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1166
    functionName: reftable_record_copy_from
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_record_vtable
    - assert
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: "int reftable_record_copy_from(struct reftable_record *rec,\n\t\t\t
      \      struct reftable_record *src, uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1170,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: reftable_record_val_type
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reftable_record_val_type(struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1177,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - rec
    - key
    - extra
    - src
    - hash_size
    - scratch
    argTypes:
    - struct reftable_record*
    - struct reftable_buf
    - uint8_t
    - struct string_view
    - uint32_t
    - struct reftable_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1180
    functionName: reftable_record_decode
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: "int reftable_record_decode(struct reftable_record *rec, struct reftable_buf
      key,\n\t\t\t   uint8_t extra, struct string_view src, uint32_t hash_size,\n\t\t\t
      \  struct reftable_buf *scratch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1184,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: reftable_record_release
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 6
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: void
    signature: void reftable_record_release(struct reftable_record *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1189,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: reftable_record_is_deletion
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: int reftable_record_is_deletion(struct reftable_record *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1198,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1198,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - cmp
    argTypes:
    - struct reftable_record*
    - struct reftable_record*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1201
    functionName: reftable_record_cmp
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 2
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: "int reftable_record_cmp(struct reftable_record *a, struct reftable_record
      *b,\n\t\t\tint *cmp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reftable_record_vtable
      Src: /src/libgit2/deps/reftable/record.c:1207,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1208,1
    - Dst: reftable_record_data
      Src: /src/libgit2/deps/reftable/record.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - struct reftable_record*
    - struct reftable_record*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1209
    functionName: reftable_record_equal
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - reftable_record_vtable
    - reftable_record_data
    linkageType: ''
    returnType: int
    signature: int reftable_record_equal(struct reftable_record *a, struct reftable_record
      *b, uint32_t hash_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/reftable/record.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1217
    functionName: hash_equal
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int hash_equal(const unsigned char *a, const unsigned char *b, uint32_t
      hash_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: null_streq
      Src: /src/libgit2/deps/reftable/record.c:1222,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:1231,1
    - Dst: hash_equal
      Src: /src/libgit2/deps/reftable/record.c:1233,1
    - Dst: hash_equal
      Src: /src/libgit2/deps/reftable/record.c:1235,1
    - Dst: hash_equal
      Src: /src/libgit2/deps/reftable/record.c:1238,1
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:1242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - hash_size
    argTypes:
    - struct reftable_ref_record*
    - struct reftable_ref_record*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1244
    functionName: reftable_ref_record_equal
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 1
    functionsReached:
    - strcmp
    - hash_equal
    - null_streq
    - abort
    linkageType: ''
    returnType: int
    signature: "int reftable_ref_record_equal(const struct reftable_ref_record *a,\n\t\t\t
      \     const struct reftable_ref_record *b, uint32_t hash_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: reftable_ref_record_compare_name
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reftable_ref_record_compare_name(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - struct reftable_ref_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: reftable_ref_record_is_deletion
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reftable_ref_record_is_deletion(const struct reftable_ref_record
      *ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/record.c:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: reftable_log_record_compare_key
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int reftable_log_record_compare_key(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct reftable_log_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: reftable_log_record_is_deletion
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int reftable_log_record_is_deletion(const struct reftable_log_record
      *log)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1288
    functionName: reftable_record_data
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 9
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void *reftable_record_data(struct reftable_record *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/reftable/record.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct reftable_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1304
    functionName: reftable_record_vtable
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 9
    functionsReached:
    - abort
    linkageType: ''
    returnType: struct reftable_record_vtable
    signature: 'struct reftable_record_vtable *

      reftable_record_vtable(struct reftable_record *rec)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/reftable/record.c:1308,1
    - Dst: reftable_buf_init
      Src: /src/libgit2/deps/reftable/record.c:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - rec
    - typ
    argTypes:
    - struct reftable_record*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1322
    functionName: reftable_record_init
    functionSourceFile: /src/libgit2/deps/reftable/record.c
    functionUses: 3
    functionsReached:
    - reftable_buf_init
    - memset
    linkageType: ''
    returnType: int
    signature: int reftable_record_init(struct reftable_record *rec, uint8_t typ)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/libgit2/deps/reftable/fsck.c:14,1
    - Dst: strtoull
      Src: /src/libgit2/deps/reftable/fsck.c:23,1
    - Dst: strtoul
      Src: /src/libgit2/deps/reftable/fsck.c:32,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/fsck.c:37,1
    - Dst: strcmp
      Src: /src/libgit2/deps/reftable/fsck.c:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 41
    functionName: table_has_valid_name
    functionSourceFile: /src/libgit2/deps/reftable/fsck.c
    functionUses: 0
    functionsReached:
    - strtoul
    - strcmp
    - strtoull
    linkageType: ''
    returnType: bool
    signature: bool table_has_valid_name(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: table_has_valid_name
      Src: /src/libgit2/deps/reftable/fsck.c:51,1
    - Dst: report_fn
      Src: /src/libgit2/deps/reftable/fsck.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - table
    - report_fn
    - cb_data
    argTypes:
    - struct reftable_table*
    - reftable_fsck_report_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: table_check_name
    functionSourceFile: /src/libgit2/deps/reftable/fsck.c
    functionUses: 0
    functionsReached:
    - report_fn
    - table_has_valid_name
    linkageType: ''
    returnType: int
    signature: "int table_check_name(struct reftable_table *table,\n\t\t\t    reftable_fsck_report_fn
      report_fn,\n\t\t\t    void *cb_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - table
    - report_fn
    - verbose_fn REFTABLE_UNUSED
    - cb_data
    argTypes:
    - struct reftable_table*
    - reftable_fsck_report_fn
    - reftable_fsck_verbose_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: table_checks
    functionSourceFile: /src/libgit2/deps/reftable/fsck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int table_checks(struct reftable_table *table,\n\t\t\treftable_fsck_report_fn
      report_fn,\n\t\t\treftable_fsck_verbose_fn verbose_fn REFTABLE_UNUSED,\n\t\t\tvoid
      *cb_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reftable_buf_reset
      Src: /src/libgit2/deps/reftable/fsck.c:90,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/fsck.c:91,1
    - Dst: reftable_buf_addstr
      Src: /src/libgit2/deps/reftable/fsck.c:92,1
    - Dst: verbose_fn
      Src: /src/libgit2/deps/reftable/fsck.c:93,1
    - Dst: table_checks
      Src: /src/libgit2/deps/reftable/fsck.c:95,1
    - Dst: reftable_buf_release
      Src: /src/libgit2/deps/reftable/fsck.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - stack
    - report_fn
    - verbose_fn
    - cb_data
    argTypes:
    - struct reftable_stack*
    - reftable_fsck_report_fn
    - reftable_fsck_verbose_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: reftable_fsck_check
    functionSourceFile: /src/libgit2/deps/reftable/fsck.c
    functionUses: 0
    functionsReached:
    - table_checks
    - verbose_fn
    - reftable_buf_addstr
    - reftable_buf_release
    - reftable_buf_reset
    linkageType: ''
    returnType: int
    signature: "int reftable_fsck_check(struct reftable_stack *stack,\n\t\t\treftable_fsck_report_fn
      report_fn,\n\t\t\treftable_fsck_verbose_fn verbose_fn,\n\t\t\tvoid *cb_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: llhttp__before_headers_complete
    functionSourceFile: /src/libgit2/deps/llhttp/http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__before_headers_complete(llhttp_t* parser, const char*
      p,\n                                    const char* endp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llhttp_message_needs_eof
      Src: /src/libgit2/deps/llhttp/http.c:98,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 34
    argCount: 3
    argNames:
    - parser
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 113
    functionName: llhttp__after_headers_complete
    functionSourceFile: /src/libgit2/deps/llhttp/http.c
    functionUses: 0
    functionsReached:
    - llhttp_message_needs_eof
    linkageType: ''
    returnType: int
    signature: "int llhttp__after_headers_complete(llhttp_t* parser, const char* p,\n
      \                                  const char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llhttp_should_keep_alive
      Src: /src/libgit2/deps/llhttp/http.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: llhttp__after_message_complete
    functionSourceFile: /src/libgit2/deps/llhttp/http.c
    functionUses: 0
    functionsReached:
    - llhttp_should_keep_alive
    linkageType: ''
    returnType: int
    signature: "int llhttp__after_message_complete(llhttp_t* parser, const char* p,\n
      \                                  const char* endp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: llhttp_message_needs_eof
    functionSourceFile: /src/libgit2/deps/llhttp/http.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int llhttp_message_needs_eof(const llhttp_t* parser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llhttp_message_needs_eof
      Src: /src/libgit2/deps/llhttp/http.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: llhttp_should_keep_alive
    functionSourceFile: /src/libgit2/deps/llhttp/http.c
    functionUses: 1
    functionsReached:
    - llhttp_message_needs_eof
    linkageType: ''
    returnType: int
    signature: int llhttp_should_keep_alive(const llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PARSER
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: CALLBACK_MAYBE
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLBACK_MAYBE(PARSER, NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - PARSER
    - ','
    - NAME
    - ','
    - START
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: SPAN_CALLBACK_MAYBE
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPAN_CALLBACK_MAYBE(PARSER, NAME, START, LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llhttp__internal_init
      Src: /src/libgit2/deps/llhttp/api.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - type
    - settings
    argTypes:
    - llhttp_t*
    - llhttp_type_t
    - llhttp_settings_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: llhttp_init
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - llhttp__internal_init
    linkageType: ''
    returnType: void
    signature: "void llhttp_init(llhttp_t* parser, llhttp_type_t type,\n                 const
      llhttp_settings_t* settings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_on_headers_complete
      Src: /src/libgit2/deps/llhttp/api.c:55,1
    - Dst: llhttp_should_keep_alive
      Src: /src/libgit2/deps/llhttp/api.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: wasm_on_headers_complete_wrap
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - llhttp_should_keep_alive
    - wasm_on_headers_complete
    linkageType: ''
    returnType: int
    signature: int wasm_on_headers_complete_wrap(llhttp_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/llhttp/api.c:87,1
    - Dst: llhttp_init
      Src: /src/libgit2/deps/llhttp/api.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - llhttp_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: llhttp_alloc
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - malloc
    - llhttp_init
    linkageType: ''
    returnType: llhttp_t
    signature: llhttp_t * llhttp_alloc(llhttp_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/deps/llhttp/api.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: llhttp_free
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void llhttp_free(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: llhttp_get_type
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llhttp_get_type(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: llhttp_get_http_major
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llhttp_get_http_major(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: llhttp_get_http_minor
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llhttp_get_http_minor(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llhttp_get_method
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llhttp_get_method(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: llhttp_get_status_code
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int llhttp_get_status_code(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: llhttp_get_upgrade
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llhttp_get_upgrade(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llhttp__internal_init
      Src: /src/libgit2/deps/llhttp/api.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: llhttp_reset
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - llhttp__internal_init
    linkageType: ''
    returnType: void
    signature: void llhttp_reset(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llhttp__internal_execute
      Src: /src/libgit2/deps/llhttp/api.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - len
    argTypes:
    - llhttp_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: llhttp_execute
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 1
    functionsReached:
    - llhttp__internal_execute
    linkageType: ''
    returnType: llhttp_errno_t
    signature: llhttp_errno_t llhttp_execute(llhttp_t* parser, const char* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/llhttp/api.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - settings
    argTypes:
    - llhttp_settings_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llhttp_settings_init
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void llhttp_settings_init(llhttp_settings_t* settings)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:160,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/api.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: llhttp_finish
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 1
    functionsReached:
    - CALLBACK_MAYBE
    - abort
    linkageType: ''
    returnType: llhttp_errno_t
    signature: llhttp_errno_t llhttp_finish(llhttp_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: llhttp_pause
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_pause(llhttp_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: llhttp_resume
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_resume(llhttp_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: llhttp_resume_after_upgrade
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_resume_after_upgrade(llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: llhttp_get_errno
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llhttp_errno_t
    signature: llhttp_errno_t llhttp_get_errno(const llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: llhttp_get_error_reason
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llhttp_get_error_reason(const llhttp_t* parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - reason
    argTypes:
    - llhttp_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: llhttp_set_error_reason
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_error_reason(llhttp_t* parser, const char* reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - llhttp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llhttp_get_error_pos
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llhttp_get_error_pos(const llhttp_t* parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HTTP_ERRNO_MAP
      Src: /src/libgit2/deps/llhttp/api.c:226,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/api.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - llhttp_errno_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: llhttp_errno_name
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - HTTP_ERRNO_MAP
    - abort
    linkageType: ''
    returnType: char
    signature: char * llhttp_errno_name(llhttp_errno_t err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CODE
    - ','
    - NAME
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: HTTP_ERRNO_GEN
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_ERRNO_GEN(CODE, NAME, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HTTP_ALL_METHOD_MAP
      Src: /src/libgit2/deps/llhttp/api.c:236,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/api.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - llhttp_method_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: llhttp_method_name
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - abort
    - HTTP_ALL_METHOD_MAP
    linkageType: ''
    returnType: char
    signature: char * llhttp_method_name(llhttp_method_t method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NUM
    - ','
    - NAME
    - ','
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: HTTP_METHOD_GEN
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_METHOD_GEN(NUM, NAME, STRING)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HTTP_STATUS_MAP
      Src: /src/libgit2/deps/llhttp/api.c:245,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/api.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - llhttp_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: llhttp_status_name
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - HTTP_STATUS_MAP
    - abort
    linkageType: ''
    returnType: char
    signature: char * llhttp_status_name(llhttp_status_t status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NUM
    - ','
    - NAME
    - ','
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: HTTP_STATUS_GEN
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_STATUS_GEN(NUM, NAME, STRING)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: llhttp_set_lenient_headers
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_headers(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: llhttp_set_lenient_chunked_length
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_chunked_length(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: llhttp_set_lenient_keep_alive
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_keep_alive(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: llhttp_set_lenient_transfer_encoding
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_transfer_encoding(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: llhttp_set_lenient_version
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_version(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: llhttp_set_lenient_data_after_close
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_data_after_close(llhttp_t* parser, int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: llhttp_set_lenient_optional_lf_after_cr
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_optional_lf_after_cr(llhttp_t* parser, int
      enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: llhttp_set_lenient_optional_crlf_after_chunk
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_optional_crlf_after_chunk(llhttp_t* parser,
      int enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: llhttp_set_lenient_optional_cr_before_lf
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_optional_cr_before_lf(llhttp_t* parser, int
      enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - enabled
    argTypes:
    - llhttp_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: llhttp_set_lenient_spaces_after_chunk_size
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llhttp_set_lenient_spaces_after_chunk_size(llhttp_t* parser, int
      enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: llhttp__on_message_begin
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_message_begin(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: llhttp__on_url
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_url(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: llhttp__on_url_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_url_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: llhttp__on_status
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_status(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: llhttp__on_status_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_status_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: llhttp__on_method
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_method(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: llhttp__on_method_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_method_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: llhttp__on_version
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_version(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: llhttp__on_version_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_version_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: llhttp__on_header_field
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_header_field(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: llhttp__on_header_field_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_header_field_complete(llhttp_t* s, const char* p, const
      char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: llhttp__on_header_value
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_header_value(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: llhttp__on_header_value_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_header_value_complete(llhttp_t* s, const char* p, const
      char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: llhttp__on_headers_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_headers_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: llhttp__on_message_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_message_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: llhttp__on_body
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_body(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: llhttp__on_chunk_header
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_header(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: llhttp__on_chunk_extension_name
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_extension_name(llhttp_t* s, const char* p, const
      char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: llhttp__on_chunk_extension_name_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_extension_name_complete(llhttp_t* s, const char*
      p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: llhttp__on_chunk_extension_value
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - SPAN_CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_extension_value(llhttp_t* s, const char* p, const
      char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: llhttp__on_chunk_extension_value_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_extension_value_complete(llhttp_t* s, const char*
      p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: llhttp__on_chunk_complete
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_chunk_complete(llhttp_t* s, const char* p, const char*
      endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK_MAYBE
      Src: /src/libgit2/deps/llhttp/api.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - p
    - endp
    argTypes:
    - llhttp_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: llhttp__on_reset
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - CALLBACK_MAYBE
    linkageType: ''
    returnType: int
    signature: int llhttp__on_reset(llhttp_t* s, const char* p, const char* endp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/llhttp/api.c:504,1
    - Dst: fprintf
      Src: /src/libgit2/deps/llhttp/api.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s
    - p
    - endp
    - msg
    argTypes:
    - llhttp_t*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: llhttp__debug
    functionSourceFile: /src/libgit2/deps/llhttp/api.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void llhttp__debug(llhttp_t* s, const char* p, const char* endp,\n
      \                  const char* msg)"
  - 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: ALIGN
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(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: ALIGN
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - s
    - p
    - endp
    - seq
    - seq_len
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: llparse__match_sequence_to_lower
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llparse_match_t
    signature: "llparse_match_t llparse__match_sequence_to_lower(\n    llhttp__internal_t*
      s, const unsigned char* p,\n    const unsigned char* endp,\n    const unsigned
      char* seq, uint32_t seq_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - s
    - p
    - endp
    - seq
    - seq_len
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 294
    functionName: llparse__match_sequence_to_lower_unsafe
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llparse_match_t
    signature: "llparse_match_t llparse__match_sequence_to_lower_unsafe(\n    llhttp__internal_t*
      s, const unsigned char* p,\n    const unsigned char* endp,\n    const unsigned
      char* seq, uint32_t seq_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - s
    - p
    - endp
    - seq
    - seq_len
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: llparse__match_sequence_id
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llparse_match_t
    signature: "llparse_match_t llparse__match_sequence_id(\n    llhttp__internal_t*
      s, const unsigned char* p,\n    const unsigned char* endp,\n    const unsigned
      char* seq, uint32_t seq_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: llhttp__internal__c_load_initial_message_completed
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_initial_message_completed(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: llhttp__internal__c_update_finish
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_finish(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: llhttp__internal__c_load_type
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_type(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: llhttp__internal__c_store_method
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_store_method(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp,\n    int match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: llhttp__internal__c_is_equal_method
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_is_equal_method(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: llhttp__internal__c_update_http_major
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_http_major(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: llhttp__internal__c_update_http_minor
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_http_minor(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: llhttp__internal__c_test_lenient_flags
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: llhttp__internal__c_test_lenient_flags_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_1(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: llhttp__internal__c_test_flags
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_flags(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: llhttp__internal__c_is_equal_upgrade
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_is_equal_upgrade(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: llhttp__internal__c_update_content_length
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_content_length(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: llhttp__internal__c_update_initial_message_completed
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_initial_message_completed(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: llhttp__internal__c_update_finish_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_finish_1(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: llhttp__internal__c_test_lenient_flags_2
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_2(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: llhttp__internal__c_test_lenient_flags_3
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_3(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 789
    functionName: llhttp__internal__c_mul_add_content_length
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_mul_add_content_length(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: llhttp__internal__c_test_lenient_flags_4
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_4(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: llhttp__internal__c_is_equal_content_length
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_is_equal_content_length(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: llhttp__internal__c_test_lenient_flags_7
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_7(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: llhttp__internal__c_or_flags
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: llhttp__internal__c_test_lenient_flags_8
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_8(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: llhttp__internal__c_update_finish_3
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_finish_3(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: llhttp__internal__c_or_flags_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_1(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: llhttp__internal__c_update_upgrade
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_upgrade(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: llhttp__internal__c_store_header_state
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_store_header_state(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: llhttp__internal__c_load_header_state
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_header_state(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: llhttp__internal__c_test_flags_4
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_flags_4(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: llhttp__internal__c_test_lenient_flags_22
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_22(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 903
    functionName: llhttp__internal__c_or_flags_5
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_5(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: llhttp__internal__c_update_header_state
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: llhttp__internal__c_or_flags_6
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_6(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: llhttp__internal__c_or_flags_7
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_7(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: llhttp__internal__c_or_flags_8
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_8(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: llhttp__internal__c_update_header_state_3
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state_3(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: llhttp__internal__c_update_header_state_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state_1(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: llhttp__internal__c_update_header_state_6
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state_6(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: llhttp__internal__c_update_header_state_7
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state_7(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: llhttp__internal__c_test_flags_2
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_flags_2(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1004
    functionName: llhttp__internal__c_mul_add_content_length_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_mul_add_content_length_1(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1012
    functionName: llhttp__internal__c_or_flags_17
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_17(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: llhttp__internal__c_test_flags_3
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_flags_3(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: llhttp__internal__c_test_lenient_flags_20
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_20(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1034
    functionName: llhttp__internal__c_or_flags_18
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_18(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: llhttp__internal__c_and_flags
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_and_flags(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1050
    functionName: llhttp__internal__c_update_header_state_8
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_header_state_8(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1058
    functionName: llhttp__internal__c_or_flags_20
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_or_flags_20(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: llhttp__internal__c_load_method
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_method(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    functionName: llhttp__internal__c_store_http_major
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_store_http_major(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: llhttp__internal__c_store_http_minor
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_store_http_minor(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1090
    functionName: llhttp__internal__c_test_lenient_flags_24
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_test_lenient_flags_24(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1101
    functionName: llhttp__internal__c_load_http_major
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_http_major(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: llhttp__internal__c_load_http_minor
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_load_http_minor(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1116
    functionName: llhttp__internal__c_update_status_code
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_status_code(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - state
    - p
    - endp
    - match
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1142
    functionName: llhttp__internal__c_mul_add_status_code
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_mul_add_status_code(\n    llhttp__internal_t*
      state,\n    const unsigned char* p,\n    const unsigned char* endp,\n    int
      match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    functionName: llhttp__internal__c_update_type
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_type(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionName: llhttp__internal__c_update_type_1
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int llhttp__internal__c_update_type_1(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/llhttp/llhttp.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - llhttp__internal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: llhttp__internal_init
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int llhttp__internal_init(llhttp__internal_t* state)
  - BBCount: 1501
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1196,1
    - Dst: llhttp__after_message_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1200,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1207,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1217,1
    - Dst: llhttp__internal__c_is_equal_upgrade
      Src: /src/libgit2/deps/llhttp/llhttp.c:1221,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1228,1
    - Dst: llhttp__on_message_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1232,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1241,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1258,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1279,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1297,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1308,1
    - Dst: llhttp__internal__c_is_equal_content_length
      Src: /src/libgit2/deps/llhttp/llhttp.c:1312,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1319,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1336,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:1340,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1347,1
    - Dst: llhttp__on_chunk_extension_name_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1351,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1360,1
    - Dst: llhttp__on_chunk_extension_name_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1364,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1373,1
    - Dst: llhttp__on_chunk_extension_name_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1377,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1386,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:1390,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1397,1
    - Dst: llhttp__on_chunk_extension_value_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1401,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1410,1
    - Dst: llhttp__on_chunk_extension_value_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1414,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1423,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1447,1
    - Dst: llhttp__on_chunk_extension_value_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1451,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1460,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1470,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1505,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1515,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1558,1
    - Dst: llhttp__on_chunk_extension_value_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:1562,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1571,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1581,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1629,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1640,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1650,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1697,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1708,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1729,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1762,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:1885,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2008,1
    - Dst: llhttp__internal__c_update_content_length
      Src: /src/libgit2/deps/llhttp/llhttp.c:2012,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2017,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2035,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2046,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2056,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2067,1
    - Dst: llhttp__after_headers_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:2071,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2086,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2096,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2113,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2130,1
    - Dst: llhttp__on_header_value_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:2134,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2143,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2154,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2175,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2192,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2211,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2228,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:2232,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2239,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2259,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2269,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2288,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2327,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2354,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:2363,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2378,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:2387,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2402,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:2411,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2426,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2459,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2469,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2479,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2502,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2565,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2575,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2585,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2606,1
    - Dst: _mm_loadu_si128
      Src: /src/libgit2/deps/llhttp/llhttp.c:2639,1
    - Dst: _mm_loadu_si128
      Src: /src/libgit2/deps/llhttp/llhttp.c:2640,1
    - Dst: _mm_cmpestri
      Src: /src/libgit2/deps/llhttp/llhttp.c:2643,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2665,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2704,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2730,1
    - Dst: llparse__match_sequence_to_lower_unsafe
      Src: /src/libgit2/deps/llhttp/llhttp.c:2739,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2754,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2765,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2794,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:2798,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2807,1
    - Dst: llhttp__on_header_field_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:2811,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2820,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2836,1
    - Dst: _mm_loadu_si128
      Src: /src/libgit2/deps/llhttp/llhttp.c:2869,1
    - Dst: _mm_loadu_si128
      Src: /src/libgit2/deps/llhttp/llhttp.c:2870,1
    - Dst: _mm_cmpestri
      Src: /src/libgit2/deps/llhttp/llhttp.c:2873,1
    - Dst: _mm_loadu_si128
      Src: /src/libgit2/deps/llhttp/llhttp.c:2882,1
    - Dst: _mm_cmpestri
      Src: /src/libgit2/deps/llhttp/llhttp.c:2885,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2907,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2926,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:2935,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2951,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:2960,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2976,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:2997,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:3006,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3021,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:3030,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3046,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:3055,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3071,1
    - Dst: llparse__match_sequence_to_lower
      Src: /src/libgit2/deps/llhttp/llhttp.c:3080,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3096,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3125,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3136,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3160,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3177,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3198,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3220,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3237,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3262,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:3271,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3286,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3303,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3324,1
    - Dst: llhttp__internal__c_load_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:3328,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3335,1
    - Dst: llhttp__on_version_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:3339,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3348,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3358,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3368,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3431,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3441,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3458,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3468,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3531,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3542,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:3551,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3566,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:3575,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3590,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:3599,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3614,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3643,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3664,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3686,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3734,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3744,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3795,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3833,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3872,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3882,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3892,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3902,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:3961,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4020,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4037,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4074,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4084,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4126,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4167,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4178,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4199,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4210,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4231,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4248,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4265,1
    - Dst: llhttp__on_method_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:4269,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4278,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4296,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4305,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4321,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4342,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4351,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4367,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4376,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4392,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4401,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4417,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4435,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4456,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4477,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4486,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4502,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4511,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4527,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4548,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4565,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4574,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4590,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4599,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4615,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4633,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4642,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4657,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4666,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4682,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4691,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4707,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4716,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4732,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4753,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4762,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4778,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4787,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4803,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4812,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4828,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4837,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4853,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4871,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4892,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4913,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4922,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4938,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4967,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:4976,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:4992,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5001,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5017,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5026,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5042,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5051,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5067,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5088,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5097,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5113,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5122,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5138,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5147,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5163,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5172,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5188,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5209,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5226,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5248,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5257,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5273,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5295,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5328,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5337,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5353,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5362,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5378,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5387,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5403,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5412,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5428,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5437,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5453,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5482,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5499,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5508,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5524,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5542,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5551,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5567,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5588,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5609,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5618,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5634,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5643,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5659,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5684,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5693,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5709,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5718,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5734,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5755,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5764,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5780,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5789,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5805,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5814,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5830,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5851,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:5860,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5876,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5901,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5918,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:5999,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6010,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6031,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:6035,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6042,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6062,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6073,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6098,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6161,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6224,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6287,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6304,1
    - Dst: llhttp__on_version_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:6308,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6317,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6327,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6337,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6400,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6410,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6427,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6437,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6500,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6511,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:6520,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6535,1
    - Dst: llhttp__on_method_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:6539,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6548,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:6557,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6573,1
    - Dst: llhttp__internal__c_update_type_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:6577,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6582,1
    - Dst: llparse__match_sequence_id
      Src: /src/libgit2/deps/llhttp/llhttp.c:6591,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6606,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6627,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6644,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6655,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6671,1
    - Dst: llhttp__internal__c_load_type
      Src: /src/libgit2/deps/llhttp/llhttp.c:6675,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6684,1
    - Dst: llhttp__internal__c_update_finish
      Src: /src/libgit2/deps/llhttp/llhttp.c:6688,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6693,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6714,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6718,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6727,1
    - Dst: llhttp__internal__c_update_finish_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:6730,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6735,1
    - Dst: llhttp__internal__c_update_initial_message_completed
      Src: /src/libgit2/deps/llhttp/llhttp.c:6738,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6743,1
    - Dst: llhttp__internal__c_update_content_length
      Src: /src/libgit2/deps/llhttp/llhttp.c:6746,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6751,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6760,1
    - Dst: llhttp__internal__c_test_lenient_flags_3
      Src: /src/libgit2/deps/llhttp/llhttp.c:6763,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6770,1
    - Dst: llhttp__internal__c_test_lenient_flags_2
      Src: /src/libgit2/deps/llhttp/llhttp.c:6773,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6780,1
    - Dst: llhttp__internal__c_update_finish_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:6783,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6788,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6797,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6806,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6815,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6824,1
    - Dst: llhttp__on_chunk_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:6827,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6836,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6845,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6854,1
    - Dst: llhttp__on_message_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:6857,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6866,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6875,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6884,1
    - Dst: llhttp__internal__c_test_lenient_flags_4
      Src: /src/libgit2/deps/llhttp/llhttp.c:6887,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6894,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6903,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6912,1
    - Dst: llhttp__on_chunk_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:6915,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6924,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6933,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:6936,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6943,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6952,1
    - Dst: llhttp__internal__c_test_lenient_flags_7
      Src: /src/libgit2/deps/llhttp/llhttp.c:6955,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6962,1
    - Dst: llhttp__on_body
      Src: /src/libgit2/deps/llhttp/llhttp.c:6970,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6979,1
    - Dst: llhttp__internal__c_or_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:6982,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6987,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:6996,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7005,1
    - Dst: llhttp__on_chunk_header
      Src: /src/libgit2/deps/llhttp/llhttp.c:7008,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7017,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7026,1
    - Dst: llhttp__internal__c_test_lenient_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:7029,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7036,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7045,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7048,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7055,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7064,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7073,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7082,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7091,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7100,1
    - Dst: llhttp__on_chunk_extension_name
      Src: /src/libgit2/deps/llhttp/llhttp.c:7108,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7117,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7126,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7135,1
    - Dst: llhttp__on_chunk_extension_name
      Src: /src/libgit2/deps/llhttp/llhttp.c:7143,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7153,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7162,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7171,1
    - Dst: llhttp__on_chunk_extension_name
      Src: /src/libgit2/deps/llhttp/llhttp.c:7179,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7189,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7198,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7207,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7216,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7224,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7233,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7242,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7251,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7259,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7269,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7278,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7281,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7288,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7297,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7306,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7315,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7323,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7332,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7340,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7350,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7358,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7368,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7377,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7386,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7394,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7404,1
    - Dst: llhttp__on_chunk_extension_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7412,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7422,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7431,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7440,1
    - Dst: llhttp__on_chunk_extension_name_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7443,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7452,1
    - Dst: llhttp__on_chunk_extension_name
      Src: /src/libgit2/deps/llhttp/llhttp.c:7460,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7470,1
    - Dst: llhttp__on_chunk_extension_name
      Src: /src/libgit2/deps/llhttp/llhttp.c:7478,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7488,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7497,1
    - Dst: llhttp__internal__c_mul_add_content_length
      Src: /src/libgit2/deps/llhttp/llhttp.c:7500,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7507,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7516,1
    - Dst: llhttp__on_body
      Src: /src/libgit2/deps/llhttp/llhttp.c:7524,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7533,1
    - Dst: llhttp__internal__c_update_finish_3
      Src: /src/libgit2/deps/llhttp/llhttp.c:7536,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7541,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7550,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7559,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7568,1
    - Dst: llhttp__on_message_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7571,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7580,1
    - Dst: llhttp__internal__c_or_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7583,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7588,1
    - Dst: llhttp__internal__c_or_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7591,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7596,1
    - Dst: llhttp__internal__c_update_upgrade
      Src: /src/libgit2/deps/llhttp/llhttp.c:7599,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7604,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7613,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7622,1
    - Dst: llhttp__on_headers_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7625,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7638,1
    - Dst: llhttp__before_headers_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7641,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7646,1
    - Dst: llhttp__internal__c_test_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:7649,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7656,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7659,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7666,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7675,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7684,1
    - Dst: llhttp__on_chunk_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7687,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7696,1
    - Dst: llhttp__internal__c_or_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7699,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7704,1
    - Dst: llhttp__internal__c_or_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7707,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7712,1
    - Dst: llhttp__internal__c_update_upgrade
      Src: /src/libgit2/deps/llhttp/llhttp.c:7715,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7720,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7729,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7738,1
    - Dst: llhttp__on_headers_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7741,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7754,1
    - Dst: llhttp__before_headers_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:7757,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7762,1
    - Dst: llhttp__internal__c_test_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:7765,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7772,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7781,1
    - Dst: llhttp__internal__c_test_lenient_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:7784,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7791,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7800,1
    - Dst: llhttp__on_header_field
      Src: /src/libgit2/deps/llhttp/llhttp.c:7808,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7818,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:7821,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7828,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7837,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7846,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:7849,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7856,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7865,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7874,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7883,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:7891,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7900,1
    - Dst: llhttp__internal__c_update_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:7903,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7908,1
    - Dst: llhttp__internal__c_or_flags_5
      Src: /src/libgit2/deps/llhttp/llhttp.c:7911,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7916,1
    - Dst: llhttp__internal__c_or_flags_6
      Src: /src/libgit2/deps/llhttp/llhttp.c:7919,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7924,1
    - Dst: llhttp__internal__c_or_flags_7
      Src: /src/libgit2/deps/llhttp/llhttp.c:7927,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7932,1
    - Dst: llhttp__internal__c_or_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:7935,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7940,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:7943,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7956,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:7959,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7966,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7975,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:7978,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7985,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:7994,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:7997,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8004,1
    - Dst: llhttp__internal__c_update_header_state_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8007,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8012,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8015,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8022,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8031,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:8034,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8041,1
    - Dst: llhttp__internal__c_update_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8044,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8049,1
    - Dst: llhttp__internal__c_or_flags_5
      Src: /src/libgit2/deps/llhttp/llhttp.c:8052,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8057,1
    - Dst: llhttp__internal__c_or_flags_6
      Src: /src/libgit2/deps/llhttp/llhttp.c:8060,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8065,1
    - Dst: llhttp__internal__c_or_flags_7
      Src: /src/libgit2/deps/llhttp/llhttp.c:8068,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8073,1
    - Dst: llhttp__internal__c_or_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:8076,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8081,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8084,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8097,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8106,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8115,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8123,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8132,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8140,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8150,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8158,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8167,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8175,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8185,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8193,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8202,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:8205,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8212,1
    - Dst: llhttp__internal__c_update_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8215,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8220,1
    - Dst: llhttp__internal__c_or_flags_5
      Src: /src/libgit2/deps/llhttp/llhttp.c:8223,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8228,1
    - Dst: llhttp__internal__c_or_flags_6
      Src: /src/libgit2/deps/llhttp/llhttp.c:8231,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8236,1
    - Dst: llhttp__internal__c_or_flags_7
      Src: /src/libgit2/deps/llhttp/llhttp.c:8239,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8244,1
    - Dst: llhttp__internal__c_or_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:8247,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8252,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8255,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8268,1
    - Dst: llhttp__internal__c_update_header_state_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8271,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8276,1
    - Dst: llhttp__internal__c_update_header_state_3
      Src: /src/libgit2/deps/llhttp/llhttp.c:8279,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8284,1
    - Dst: llhttp__internal__c_update_header_state_6
      Src: /src/libgit2/deps/llhttp/llhttp.c:8287,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8292,1
    - Dst: llhttp__internal__c_update_header_state_7
      Src: /src/libgit2/deps/llhttp/llhttp.c:8295,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8300,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8308,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8317,1
    - Dst: llhttp__internal__c_mul_add_content_length_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8320,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8327,1
    - Dst: llhttp__internal__c_or_flags_17
      Src: /src/libgit2/deps/llhttp/llhttp.c:8330,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8335,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8343,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8352,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8361,1
    - Dst: llhttp__internal__c_test_flags_2
      Src: /src/libgit2/deps/llhttp/llhttp.c:8364,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8371,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8379,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8389,1
    - Dst: llhttp__internal__c_update_header_state_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:8392,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8397,1
    - Dst: llhttp__on_header_value
      Src: /src/libgit2/deps/llhttp/llhttp.c:8405,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8415,1
    - Dst: llhttp__internal__c_test_lenient_flags_20
      Src: /src/libgit2/deps/llhttp/llhttp.c:8418,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8425,1
    - Dst: llhttp__internal__c_load_type
      Src: /src/libgit2/deps/llhttp/llhttp.c:8428,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8435,1
    - Dst: llhttp__internal__c_update_header_state_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8438,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8443,1
    - Dst: llhttp__internal__c_and_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:8446,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8451,1
    - Dst: llhttp__internal__c_or_flags_18
      Src: /src/libgit2/deps/llhttp/llhttp.c:8454,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8459,1
    - Dst: llhttp__internal__c_test_lenient_flags_20
      Src: /src/libgit2/deps/llhttp/llhttp.c:8462,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8469,1
    - Dst: llhttp__internal__c_load_type
      Src: /src/libgit2/deps/llhttp/llhttp.c:8472,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8479,1
    - Dst: llhttp__internal__c_or_flags_18
      Src: /src/libgit2/deps/llhttp/llhttp.c:8482,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8487,1
    - Dst: llhttp__internal__c_test_flags_3
      Src: /src/libgit2/deps/llhttp/llhttp.c:8490,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8497,1
    - Dst: llhttp__internal__c_or_flags_20
      Src: /src/libgit2/deps/llhttp/llhttp.c:8500,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8505,1
    - Dst: llhttp__internal__c_load_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8508,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8521,1
    - Dst: llhttp__internal__c_test_lenient_flags_22
      Src: /src/libgit2/deps/llhttp/llhttp.c:8524,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8531,1
    - Dst: llhttp__internal__c_test_flags_4
      Src: /src/libgit2/deps/llhttp/llhttp.c:8534,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8541,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8550,1
    - Dst: llhttp__internal__c_test_lenient_flags_22
      Src: /src/libgit2/deps/llhttp/llhttp.c:8553,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8560,1
    - Dst: llhttp__internal__c_test_flags_2
      Src: /src/libgit2/deps/llhttp/llhttp.c:8563,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8570,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8579,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8588,1
    - Dst: llhttp__on_header_field
      Src: /src/libgit2/deps/llhttp/llhttp.c:8596,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8606,1
    - Dst: llhttp__on_header_field
      Src: /src/libgit2/deps/llhttp/llhttp.c:8614,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8624,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8633,1
    - Dst: llhttp__internal__c_update_header_state_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8636,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8641,1
    - Dst: llhttp__internal__c_store_header_state
      Src: /src/libgit2/deps/llhttp/llhttp.c:8644,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8649,1
    - Dst: llhttp__internal__c_update_header_state_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8652,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8657,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8666,1
    - Dst: llhttp__internal__c_test_lenient_flags
      Src: /src/libgit2/deps/llhttp/llhttp.c:8669,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8676,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8685,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8694,1
    - Dst: llhttp__on_url_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:8697,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8706,1
    - Dst: llhttp__internal__c_update_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:8709,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8714,1
    - Dst: llhttp__internal__c_update_http_major
      Src: /src/libgit2/deps/llhttp/llhttp.c:8717,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8722,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:8730,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8739,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8748,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:8756,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8765,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8774,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8783,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8792,1
    - Dst: llhttp__internal__c_test_lenient_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:8795,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8802,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8811,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:8814,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8821,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8830,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8839,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8848,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:8856,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8865,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:8873,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8882,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:8885,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8892,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:8895,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8904,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:8907,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8914,1
    - Dst: llhttp__internal__c_load_http_major
      Src: /src/libgit2/deps/llhttp/llhttp.c:8917,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8928,1
    - Dst: llhttp__internal__c_test_lenient_flags_24
      Src: /src/libgit2/deps/llhttp/llhttp.c:8931,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8938,1
    - Dst: llhttp__internal__c_store_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:8941,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8946,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:8954,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8963,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:8971,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8980,1
    - Dst: llhttp__internal__c_store_http_major
      Src: /src/libgit2/deps/llhttp/llhttp.c:8983,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:8988,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:8996,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9005,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9014,1
    - Dst: llhttp__internal__c_load_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9017,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9094,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9103,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9112,1
    - Dst: llhttp__internal__c_load_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9115,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9122,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9131,1
    - Dst: llhttp__internal__c_load_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9134,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9167,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9176,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9185,1
    - Dst: llhttp__on_url_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:9188,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9197,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9205,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9214,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9222,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9231,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9239,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9248,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9256,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9265,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9274,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9282,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9291,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9299,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9308,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9316,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9325,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9334,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9343,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9351,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9360,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9368,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9377,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9385,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9394,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9402,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9411,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9419,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9428,1
    - Dst: llhttp__on_url
      Src: /src/libgit2/deps/llhttp/llhttp.c:9436,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9445,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9454,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9463,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9472,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9481,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9490,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9499,1
    - Dst: llhttp__internal__c_is_equal_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9502,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9509,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9518,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9527,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9536,1
    - Dst: llhttp__on_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9544,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9553,1
    - Dst: llhttp__internal__c_store_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:9556,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9561,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9570,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9579,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9588,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9597,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9606,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9615,1
    - Dst: llhttp__on_status_complete
      Src: /src/libgit2/deps/llhttp/llhttp.c:9618,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9627,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9636,1
    - Dst: llhttp__internal__c_test_lenient_flags_1
      Src: /src/libgit2/deps/llhttp/llhttp.c:9639,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9646,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9655,1
    - Dst: llhttp__internal__c_test_lenient_flags_8
      Src: /src/libgit2/deps/llhttp/llhttp.c:9658,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9665,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9674,1
    - Dst: llhttp__on_status
      Src: /src/libgit2/deps/llhttp/llhttp.c:9682,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9692,1
    - Dst: llhttp__on_status
      Src: /src/libgit2/deps/llhttp/llhttp.c:9700,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9710,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9719,1
    - Dst: llhttp__internal__c_mul_add_status_code
      Src: /src/libgit2/deps/llhttp/llhttp.c:9722,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9729,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9738,1
    - Dst: llhttp__internal__c_mul_add_status_code
      Src: /src/libgit2/deps/llhttp/llhttp.c:9741,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9748,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9757,1
    - Dst: llhttp__internal__c_mul_add_status_code
      Src: /src/libgit2/deps/llhttp/llhttp.c:9760,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9767,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9776,1
    - Dst: llhttp__internal__c_update_status_code
      Src: /src/libgit2/deps/llhttp/llhttp.c:9779,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9784,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9793,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9802,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9811,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:9819,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9828,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:9836,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9845,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:9848,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9855,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:9858,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9867,1
    - Dst: llhttp__internal__c_load_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:9870,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9877,1
    - Dst: llhttp__internal__c_load_http_major
      Src: /src/libgit2/deps/llhttp/llhttp.c:9880,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9891,1
    - Dst: llhttp__internal__c_test_lenient_flags_24
      Src: /src/libgit2/deps/llhttp/llhttp.c:9894,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9901,1
    - Dst: llhttp__internal__c_store_http_minor
      Src: /src/libgit2/deps/llhttp/llhttp.c:9904,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9909,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:9917,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9926,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:9934,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9943,1
    - Dst: llhttp__internal__c_store_http_major
      Src: /src/libgit2/deps/llhttp/llhttp.c:9946,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9951,1
    - Dst: llhttp__on_version
      Src: /src/libgit2/deps/llhttp/llhttp.c:9959,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9968,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9977,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9986,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:9995,1
    - Dst: llhttp__on_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:10003,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10012,1
    - Dst: llhttp__internal__c_update_type
      Src: /src/libgit2/deps/llhttp/llhttp.c:10015,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10020,1
    - Dst: llhttp__internal__c_store_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:10023,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10028,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10037,1
    - Dst: llhttp__on_method
      Src: /src/libgit2/deps/llhttp/llhttp.c:10045,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10054,1
    - Dst: llhttp__internal__c_update_type
      Src: /src/libgit2/deps/llhttp/llhttp.c:10057,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10062,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10071,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10080,1
    - Dst: llhttp__on_message_begin
      Src: /src/libgit2/deps/llhttp/llhttp.c:10083,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10092,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10101,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10110,1
    - Dst: llhttp__on_reset
      Src: /src/libgit2/deps/llhttp/llhttp.c:10113,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10122,1
    - Dst: llhttp__internal__c_load_initial_message_completed
      Src: /src/libgit2/deps/llhttp/llhttp.c:10125,1
    - Dst: abort
      Src: /src/libgit2/deps/llhttp/llhttp.c:10132,1
    CyclomaticComplexity: 1616
    EdgeCount: 1616
    ICount: 9941
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10134
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 10134
    functionName: llhttp__internal__run
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 0
    functionsReached:
    - llhttp__internal__c_update_content_length
    - llhttp__on_status_complete
    - llhttp__internal__c_load_http_minor
    - llhttp__internal__c_is_equal_content_length
    - llhttp__internal__c_or_flags_7
    - llhttp__internal__c_test_lenient_flags_7
    - llhttp__on_reset
    - llhttp__before_headers_complete
    - llhttp__internal__c_update_header_state_3
    - llhttp__on_header_value_complete
    - llhttp__internal__c_update_finish_3
    - llhttp__internal__c_mul_add_status_code
    - llhttp__internal__c_load_initial_message_completed
    - llhttp__internal__c_test_lenient_flags_8
    - llhttp__internal__c_test_lenient_flags_24
    - llhttp__on_version_complete
    - llhttp__internal__c_or_flags
    - llhttp__internal__c_mul_add_content_length_1
    - llhttp__internal__c_test_lenient_flags_3
    - llhttp__internal__c_load_method
    - llhttp__on_chunk_header
    - llhttp__on_header_field
    - _mm_loadu_si128
    - llhttp__internal__c_test_lenient_flags_1
    - llhttp__internal__c_load_header_state
    - llhttp__internal__c_and_flags
    - llparse__match_sequence_id
    - llhttp__on_url
    - llhttp__internal__c_or_flags_6
    - llhttp__internal__c_mul_add_content_length
    - llhttp__on_status
    - abort
    - llhttp__internal__c_is_equal_method
    - llhttp__internal__c_update_status_code
    - llhttp__internal__c_update_header_state
    - llhttp__internal__c_store_http_minor
    - llhttp__on_message_begin
    - llhttp__internal__c_or_flags_1
    - llhttp__internal__c_update_header_state_7
    - llhttp__on_version
    - llhttp__internal__c_update_finish
    - llhttp__after_headers_complete
    - llhttp__internal__c_or_flags_20
    - llhttp__internal__c_test_flags_2
    - llhttp__internal__c_or_flags_17
    - llhttp__internal__c_update_header_state_6
    - llhttp__on_headers_complete
    - llparse__match_sequence_to_lower_unsafe
    - llhttp__on_chunk_extension_name
    - llhttp__internal__c_or_flags_5
    - llhttp__internal__c_update_upgrade
    - llhttp__internal__c_is_equal_upgrade
    - llhttp__internal__c_store_header_state
    - llhttp__internal__c_test_flags_3
    - llhttp__internal__c_update_http_major
    - llparse__match_sequence_to_lower
    - llhttp__internal__c_update_type_1
    - llhttp__internal__c_update_initial_message_completed
    - llhttp__internal__c_test_flags_4
    - llhttp__on_header_value
    - llhttp__internal__c_update_header_state_8
    - llhttp__internal__c_update_http_minor
    - llhttp__internal__c_test_lenient_flags
    - llhttp__internal__c_store_method
    - llhttp__internal__c_or_flags_8
    - llhttp__on_chunk_extension_name_complete
    - llhttp__internal__c_load_type
    - llhttp__on_message_complete
    - llhttp__after_message_complete
    - llhttp__internal__c_test_lenient_flags_22
    - llhttp__internal__c_store_http_major
    - _mm_cmpestri
    - llhttp__internal__c_update_header_state_1
    - llhttp__internal__c_test_flags
    - llhttp__on_url_complete
    - llhttp__internal__c_test_lenient_flags_2
    - llhttp__internal__c_or_flags_18
    - llhttp__on_header_field_complete
    - llhttp__internal__c_load_http_major
    - llhttp__on_body
    - llhttp__on_chunk_extension_value_complete
    - llhttp__on_chunk_extension_value
    - llhttp__internal__c_test_lenient_flags_20
    - llhttp__internal__c_test_lenient_flags_4
    - llhttp__on_method
    - llhttp__internal__c_update_type
    - llhttp__internal__c_update_finish_1
    - llhttp__on_method_complete
    - llhttp__on_chunk_complete
    linkageType: ''
    returnType: llparse_state_t
    signature: "llparse_state_t llhttp__internal__run(\n    llhttp__internal_t* state,\n
      \   const unsigned char* p,\n    const unsigned char* endp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llhttp__internal__run
      Src: /src/libgit2/deps/llhttp/llhttp.c:10149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - state
    - p
    - endp
    argTypes:
    - llhttp__internal_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10168
      start: 10136
    functionDepth: 3
    functionLinenumber: 10136
    functionLinenumberEnd: 10168
    functionName: llhttp__internal_execute
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.c
    functionUses: 1
    functionsReached:
    - llhttp__internal__run
    linkageType: ''
    returnType: int
    signature: int llhttp__internal_execute(llhttp__internal_t* state, const char*
      p, const char* endp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 330
    functionName: HTTP_ERRNO_MAP
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_ERRNO_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 368
    functionName: HTTP_METHOD_MAP
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_METHOD_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: RTSP_METHOD_MAP
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTSP_METHOD_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 435
    functionName: HTTP_ALL_METHOD_MAP
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_ALL_METHOD_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 537
    functionName: HTTP_STATUS_MAP
    functionSourceFile: /src/libgit2/deps/llhttp/llhttp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP_STATUS_MAP(XX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: RANK
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UPDATE_HASH
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: INSERT_STRING
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: INSERT_STRING
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: CLEAR_HASH
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: slide_hash
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:226,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/deflate.c:228,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/deflate.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: read_buf
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - adler32
    - crc32
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:256,1
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/deflate.c:277,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:279,1
    - Dst: slide_hash
      Src: /src/libgit2/deps/zlib/deflate.c:285,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:301,1
    - Dst: read_buf
      Src: /src/libgit2/deps/zlib/deflate.c:303,1
    - Dst: UPDATE_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:310,1
    - Dst: UPDATE_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:315,1
    - Dst: zmemzero
      Src: /src/libgit2/deps/zlib/deflate.c:350,1
    - Dst: zmemzero
      Src: /src/libgit2/deps/zlib/deflate.c:361,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:366,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 368
    functionName: fill_window
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - zmemcpy
    - zmemzero
    - Assert
    - slide_hash
    - read_buf
    - UPDATE_HASH
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/libgit2/deps/zlib/deflate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: deflateInit_
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateInit2_
    linkageType: ''
    returnType: int
    signature: "int deflateInit_(z_streamp strm, int level, const char *version,\n
      \                        int stream_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:432,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:449,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:450,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:451,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:496,1
    - Dst: ERR_MSG
      Src: /src/libgit2/deps/zlib/deflate.c:502,1
    - Dst: deflateEnd
      Src: /src/libgit2/deps/zlib/deflate.c:503,1
    - Dst: deflateReset
      Src: /src/libgit2/deps/zlib/deflate.c:523,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 524
    functionName: deflateInit2_
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - ERR_MSG
    - deflateReset
    - ZALLOC
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int deflateInit2_(z_streamp strm, int level, int method,\n                          int
      windowBits, int memLevel, int strategy,\n                          const char
      *version, int stream_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: deflateStateCheck
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:558,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/deflate.c:567,1
    - Dst: CLEAR_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:573,1
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:587,1
    - Dst: UPDATE_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:592,1
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 613
    functionName: deflateSetDictionary
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - adler32
    - CLEAR_HASH
    - deflateStateCheck
    - UPDATE_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:621,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: deflateGetDictionary
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: lm_init
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/libgit2/deps/zlib/deflate.c:698,1
    - Dst: lm_init
      Src: /src/libgit2/deps/zlib/deflate.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: deflateReset
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 3
    functionsReached:
    - lm_init
    - deflateResetKeep
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: deflateSetHeader
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: deflatePending
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePending(z_streamp strm, unsigned *pending, int *bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:727,1
    - Dst: _tr_flush_bits
      Src: /src/libgit2/deps/zlib/deflate.c:744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 749
    functionName: deflatePrime
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - _tr_flush_bits
    linkageType: ''
    returnType: int
    signature: int deflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:756,1
    - Dst: deflate
      Src: /src/libgit2/deps/zlib/deflate.c:772,1
    - Dst: slide_hash
      Src: /src/libgit2/deps/zlib/deflate.c:781,1
    - Dst: CLEAR_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:783,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 794
    functionName: deflateParams
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - deflate
    - CLEAR_HASH
    - slide_hash
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - strm
    - good_length
    - max_lazy
    - nice_length
    - max_chain
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: deflateTune
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateTune(z_streamp strm, int good_length, int max_lazy,\n                        int
      nice_length, int max_chain)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:850,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 897
    functionName: deflateBound
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:905,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: putShortMSB
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/libgit2/deps/zlib/deflate.c:919,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 933
    functionName: flush_pending
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - _tr_flush_bits
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: HCRC_UPDATE
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:950,1
    - Dst: ERR_RETURN
      Src: /src/libgit2/deps/zlib/deflate.c:958,1
    - Dst: ERR_RETURN
      Src: /src/libgit2/deps/zlib/deflate.c:960,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:967,1
    - Dst: RANK
      Src: /src/libgit2/deps/zlib/deflate.c:983,1
    - Dst: RANK
      Src: /src/libgit2/deps/zlib/deflate.c:983,1
    - Dst: ERR_RETURN
      Src: /src/libgit2/deps/zlib/deflate.c:985,1
    - Dst: ERR_RETURN
      Src: /src/libgit2/deps/zlib/deflate.c:990,1
    - Dst: putShortMSB
      Src: /src/libgit2/deps/zlib/deflate.c:1013,1
    - Dst: putShortMSB
      Src: /src/libgit2/deps/zlib/deflate.c:1017,1
    - Dst: putShortMSB
      Src: /src/libgit2/deps/zlib/deflate.c:1018,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/deflate.c:1020,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1024,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/deflate.c:1033,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1034,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1035,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1036,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1038,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1039,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1040,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1041,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1042,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1043,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1046,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1050,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1057,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1063,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1064,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1065,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1066,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1067,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1070,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1072,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1073,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/deflate.c:1076,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1088,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1091,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1093,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1101,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1104,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1115,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1116,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1124,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1126,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1137,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1138,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1146,1
    - Dst: HCRC_UPDATE
      Src: /src/libgit2/deps/zlib/deflate.c:1148,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1155,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1161,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1162,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/deflate.c:1163,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1168,1
    - Dst: deflate_stored
      Src: /src/libgit2/deps/zlib/deflate.c:1182,1
    - Dst: deflate_huff
      Src: /src/libgit2/deps/zlib/deflate.c:1183,1
    - Dst: deflate_rle
      Src: /src/libgit2/deps/zlib/deflate.c:1184,1
    - Dst: _tr_align
      Src: /src/libgit2/deps/zlib/deflate.c:1205,1
    - Dst: _tr_stored_block
      Src: /src/libgit2/deps/zlib/deflate.c:1207,1
    - Dst: CLEAR_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:1212,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1220,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1234,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1235,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1236,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1237,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1238,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1239,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1240,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/deflate.c:1241,1
    - Dst: putShortMSB
      Src: /src/libgit2/deps/zlib/deflate.c:1246,1
    - Dst: putShortMSB
      Src: /src/libgit2/deps/zlib/deflate.c:1247,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1249,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 1255
    functionName: deflate
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 4
    functionsReached:
    - deflate_huff
    - RANK
    - crc32
    - adler32
    - zmemcpy
    - deflate_rle
    - CLEAR_HASH
    - deflate_stored
    - flush_pending
    - _tr_stored_block
    - putShortMSB
    - deflateStateCheck
    - ERR_RETURN
    - put_byte
    - _tr_align
    - HCRC_UPDATE
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:1261,1
    - Dst: TRY_FREE
      Src: /src/libgit2/deps/zlib/deflate.c:1266,1
    - Dst: TRY_FREE
      Src: /src/libgit2/deps/zlib/deflate.c:1267,1
    - Dst: TRY_FREE
      Src: /src/libgit2/deps/zlib/deflate.c:1268,1
    - Dst: TRY_FREE
      Src: /src/libgit2/deps/zlib/deflate.c:1269,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/deflate.c:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1275
    functionName: deflateEnd
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 4
    functionsReached:
    - deflateStateCheck
    - TRY_FREE
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libgit2/deps/zlib/deflate.c:1292,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1298,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:1300,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1303,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:1306,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:1307,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:1308,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/deflate.c:1309,1
    - Dst: deflateEnd
      Src: /src/libgit2/deps/zlib/deflate.c:1313,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1317,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1318,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1319,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1336
    functionName: deflateCopy
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - ZALLOC
    - deflateEnd
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/deflate.c:1355,1
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/deflate.c:1356,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1379,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1390,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1394,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1421,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1432,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1453,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1465,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1489
    functionName: longest_match
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1505,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1507,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1510,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1525,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:1537,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1545
    functionName: longest_match
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/libgit2/deps/zlib/deflate.c:1568,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/deflate.c:1569,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/deflate.c:1572,1
    - Dst: z_error
      Src: /src/libgit2/deps/zlib/deflate.c:1574,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/deflate.c:1577,1
    - Dst: putc
      Src: /src/libgit2/deps/zlib/deflate.c:1578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1580
    functionName: check_match
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcmp
    - fprintf
    - z_error
    - putc
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1599
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1605
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - 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: 1611
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1611
    functionName: MIN
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1632,1
    - Dst: _tr_stored_block
      Src: /src/libgit2/deps/zlib/deflate.c:1671,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1680,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1692,1
    - Dst: read_buf
      Src: /src/libgit2/deps/zlib/deflate.c:1704,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1724,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1732,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1738,1
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1740,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/deflate.c:1762,1
    - Dst: read_buf
      Src: /src/libgit2/deps/zlib/deflate.c:1772,1
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1774,1
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1786,1
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1787,1
    - Dst: MIN
      Src: /src/libgit2/deps/zlib/deflate.c:1792,1
    - Dst: _tr_stored_block
      Src: /src/libgit2/deps/zlib/deflate.c:1795,1
    - Dst: flush_pending
      Src: /src/libgit2/deps/zlib/deflate.c:1797,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 100
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1802
    functionName: block_state::deflate_stored
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - _tr_stored_block
    - flush_pending
    - read_buf
    - MIN
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:1822,1
    - Dst: INSERT_STRING
      Src: /src/libgit2/deps/zlib/deflate.c:1834,1
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/deflate.c:1840,1
    - Dst: longest_match
      Src: /src/libgit2/deps/zlib/deflate.c:1845,1
    - Dst: check_match
      Src: /src/libgit2/deps/zlib/deflate.c:1849,1
    - Dst: _tr_tally_dist
      Src: /src/libgit2/deps/zlib/deflate.c:1851,1
    - Dst: INSERT_STRING
      Src: /src/libgit2/deps/zlib/deflate.c:1865,1
    - Dst: UPDATE_HASH
      Src: /src/libgit2/deps/zlib/deflate.c:1877,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/deflate.c:1887,1
    - Dst: _tr_tally_lit
      Src: /src/libgit2/deps/zlib/deflate.c:1888,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:1892,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:1896,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:1900,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1902
    functionName: block_state::deflate_fast
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - check_match
    - _tr_tally_lit
    - _tr_tally_dist
    - fill_window
    - INSERT_STRING
    - FLUSH_BLOCK
    - longest_match
    - Tracevv
    - UPDATE_HASH
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:1922,1
    - Dst: INSERT_STRING
      Src: /src/libgit2/deps/zlib/deflate.c:1934,1
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/deflate.c:1943,1
    - Dst: longest_match
      Src: /src/libgit2/deps/zlib/deflate.c:1948,1
    - Dst: check_match
      Src: /src/libgit2/deps/zlib/deflate.c:1971,1
    - Dst: _tr_tally_dist
      Src: /src/libgit2/deps/zlib/deflate.c:1973,1
    - Dst: INSERT_STRING
      Src: /src/libgit2/deps/zlib/deflate.c:1985,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:1992,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/deflate.c:1999,1
    - Dst: _tr_tally_lit
      Src: /src/libgit2/deps/zlib/deflate.c:2000,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/libgit2/deps/zlib/deflate.c:2002,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:2016,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/deflate.c:2018,1
    - Dst: _tr_tally_lit
      Src: /src/libgit2/deps/zlib/deflate.c:2019,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2024,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2028,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 2030
    functionName: block_state::deflate_slow
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - check_match
    - FLUSH_BLOCK_ONLY
    - _tr_tally_lit
    - _tr_tally_dist
    - fill_window
    - INSERT_STRING
    - FLUSH_BLOCK
    - Assert
    - longest_match
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:2049,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/deflate.c:2073,1
    - Dst: check_match
      Src: /src/libgit2/deps/zlib/deflate.c:2079,1
    - Dst: _tr_tally_dist
      Src: /src/libgit2/deps/zlib/deflate.c:2081,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/deflate.c:2088,1
    - Dst: _tr_tally_lit
      Src: /src/libgit2/deps/zlib/deflate.c:2089,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2093,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2097,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2101,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2103
    functionName: block_state::deflate_rle
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - check_match
    - _tr_tally_lit
    - _tr_tally_dist
    - fill_window
    - FLUSH_BLOCK
    - Assert
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libgit2/deps/zlib/deflate.c:2115,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/deflate.c:2125,1
    - Dst: _tr_tally_lit
      Src: /src/libgit2/deps/zlib/deflate.c:2126,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2129,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2133,1
    - Dst: FLUSH_BLOCK
      Src: /src/libgit2/deps/zlib/deflate.c:2137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2109
    functionDepth: 2
    functionLinenumber: 2109
    functionLinenumberEnd: 2139
    functionName: block_state::deflate_huff
    functionSourceFile: /src/libgit2/deps/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - Tracevv
    - _tr_tally_lit
    - FLUSH_BLOCK
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: put_byte
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: MAX_DIST
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: d_code
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: _tr_tally_lit
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: _tr_tally_dist
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: _tr_tally_lit
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: _tr_tally_dist
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: _tr_tally_lit
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: _tr_tally_dist
    functionSourceFile: /src/libgit2/deps/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/infback.c:51,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - strm
    - windowBits
    - window
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - unsigned char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: inflateBackInit_
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateBackInit_(z_streamp strm, int windowBits,\n                             unsigned
      char FAR *window, const char *version,\n                             int stream_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/infback.c:96,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/infback.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 115
    functionName: fixedtables
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: LOAD
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: RESTORE
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: INITBITS
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: PULL
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: PULLBYTE
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: NEEDBITS
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: BITS
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: DROPBITS
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: BYTEBITS
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: ROOM
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/libgit2/deps/zlib/infback.c:282,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:286,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:287,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:288,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:289,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:291,1
    - Dst: fixedtables
      Src: /src/libgit2/deps/zlib/infback.c:296,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:297,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:302,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:310,1
    - Dst: BYTEBITS
      Src: /src/libgit2/deps/zlib/infback.c:315,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:316,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:323,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/infback.c:325,1
    - Dst: PULL
      Src: /src/libgit2/deps/zlib/infback.c:330,1
    - Dst: ROOM
      Src: /src/libgit2/deps/zlib/infback.c:331,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/infback.c:334,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:341,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:347,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:348,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:349,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:350,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:351,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:352,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:353,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:361,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:366,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:367,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:368,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/infback.c:375,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:382,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:388,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/infback.c:390,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:393,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:398,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:399,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:406,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:407,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:410,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:411,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:413,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:414,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:417,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:418,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:420,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:421,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/infback.c:449,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/infback.c:458,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:465,1
    - Dst: RESTORE
      Src: /src/libgit2/deps/zlib/infback.c:472,1
    - Dst: inflate_fast
      Src: /src/libgit2/deps/zlib/infback.c:475,1
    - Dst: LOAD
      Src: /src/libgit2/deps/zlib/infback.c:476,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:482,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/infback.c:484,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:490,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/infback.c:492,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:494,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:496,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/infback.c:501,1
    - Dst: ROOM
      Src: /src/libgit2/deps/zlib/infback.c:504,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/infback.c:513,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:528,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:529,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:530,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/infback.c:532,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:536,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/infback.c:538,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:544,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/infback.c:546,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:548,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:550,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/infback.c:561,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/infback.c:562,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/infback.c:563,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/infback.c:571,1
    - Dst: ROOM
      Src: /src/libgit2/deps/zlib/infback.c:575,1
    - Dst: out
      Src: /src/libgit2/deps/zlib/infback.c:612,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 306
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_streamp
    - in_func
    - void*
    - out_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 619
    functionName: inflateBack
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached:
    - NEEDBITS
    - BYTEBITS
    - out
    - PULLBYTE
    - zmemcpy
    - inflate_table
    - RESTORE
    - DROPBITS
    - Tracev
    - ROOM
    - LOAD
    - fixedtables
    - BITS
    - INITBITS
    - inflate_fast
    - PULL
    - Tracevv
    linkageType: ''
    returnType: int
    signature: "int inflateBack(z_streamp strm, in_func in, void FAR *in_desc,\n                        out_func
      out, void FAR *out_desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/infback.c:624,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/infback.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: inflateBackEnd
    functionSourceFile: /src/libgit2/deps/zlib/infback.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateBackEnd(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/zutil.c:123,1
    - Dst: exit
      Src: /src/libgit2/deps/zlib/zutil.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/libgit2/deps/zlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: zError
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/libgit2/deps/zlib/zutil.c:212,1
    - Dst: farmalloc
      Src: /src/libgit2/deps/zlib/zutil.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/libgit2/deps/zlib/zutil.c:233,1
    - Dst: farfree
      Src: /src/libgit2/deps/zlib/zutil.c:240,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/zutil.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - Assert
    - farfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/libgit2/deps/zlib/zutil.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/libgit2/deps/zlib/zutil.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/zlib/zutil.c:288,1
    - Dst: calloc
      Src: /src/libgit2/deps/zlib/zutil.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/deps/zlib/zutil.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libgit2/deps/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: put_short
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/libgit2/deps/zlib/trees.c:168,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/trees.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/libgit2/deps/zlib/trees.c:183,1
    - Dst: put_byte
      Src: /src/libgit2/deps/zlib/trees.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: bi_windup
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:218,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:220,1
    - Dst: bi_reverse
      Src: /src/libgit2/deps/zlib/trees.c:226,1
    - Dst: Tracecv
      Src: /src/libgit2/deps/zlib/trees.c:228,1
    - Dst: isgraph
      Src: /src/libgit2/deps/zlib/trees.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: gen_codes
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracecv
    - Tracev
    - Assert
    - isgraph
    - bi_reverse
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: send_code
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: send_code
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/trees.c:253,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:254,1
    - Dst: put_short
      Src: /src/libgit2/deps/zlib/trees.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - value
    - length
    argTypes:
    - deflate_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: send_bits
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - Assert
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local send_bits(deflate_state *s, int value, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: send_bits
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:324,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:339,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:347,1
    - Dst: gen_codes
      Src: /src/libgit2/deps/zlib/trees.c:360,1
    - Dst: bi_reverse
      Src: /src/libgit2/deps/zlib/trees.c:365,1
    - Dst: gen_trees_header
      Src: /src/libgit2/deps/zlib/trees.c:370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 373
    functionName: tr_static_init
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_trees_header
    - Assert
    - gen_codes
    - bi_reverse
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: SEPARATOR
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgit2/deps/zlib/trees.c:388,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:391,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:392,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:395,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:397,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:398,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:401,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:403,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:404,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:407,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:409,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:410,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:413,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:416,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:417,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:420,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:422,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:423,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:426,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:428,1
    - Dst: SEPARATOR
      Src: /src/libgit2/deps/zlib/trees.c:429,1
    - Dst: fclose
      Src: /src/libgit2/deps/zlib/trees.c:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 433
    functionName: gen_trees_header
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 1
    functionsReached:
    - SEPARATOR
    - fprintf
    - fclose
    - Assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: init_block
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/libgit2/deps/zlib/trees.c:456,1
    - Dst: init_block
      Src: /src/libgit2/deps/zlib/trees.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - tr_static_init
    - init_block
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: pqremove
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    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: smaller
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/libgit2/deps/zlib/trees.c:513,1
    - Dst: smaller
      Src: /src/libgit2/deps/zlib/trees.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: pqdownheap
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:577,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:604,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 611
    functionName: gen_bitlen
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/libgit2/deps/zlib/trees.c:665,1
    - Dst: pqremove
      Src: /src/libgit2/deps/zlib/trees.c:672,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/trees.c:685,1
    - Dst: pqdownheap
      Src: /src/libgit2/deps/zlib/trees.c:691,1
    - Dst: gen_bitlen
      Src: /src/libgit2/deps/zlib/trees.c:700,1
    - Dst: gen_codes
      Src: /src/libgit2/deps/zlib/trees.c:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 704
    functionName: build_tree
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - fprintf
    - pqdownheap
    - pqremove
    - gen_codes
    - gen_bitlen
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 745
    functionName: scan_tree
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:768,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:772,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:774,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:775,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:775,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:778,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:778,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:781,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:781,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 792
    functionName: send_tree
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - Assert
    - send_code
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/libgit2/deps/zlib/trees.c:802,1
    - Dst: scan_tree
      Src: /src/libgit2/deps/zlib/trees.c:803,1
    - Dst: build_tree
      Src: /src/libgit2/deps/zlib/trees.c:806,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 824
    functionName: build_bl_tree
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    - build_tree
    - scan_tree
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:835,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:836,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:838,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:839,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:840,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:841,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:843,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:844,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:846,1
    - Dst: send_tree
      Src: /src/libgit2/deps/zlib/trees.c:848,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:849,1
    - Dst: send_tree
      Src: /src/libgit2/deps/zlib/trees.c:851,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/trees.c:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 853
    functionName: send_all_trees
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - Assert
    - send_tree
    - Tracev
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:860,1
    - Dst: bi_windup
      Src: /src/libgit2/deps/zlib/trees.c:861,1
    - Dst: put_short
      Src: /src/libgit2/deps/zlib/trees.c:862,1
    - Dst: put_short
      Src: /src/libgit2/deps/zlib/trees.c:863,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/libgit2/deps/zlib/trees.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - charf*
    - ulg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - send_bits
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/libgit2/deps/zlib/trees.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:887,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:888,1
    - Dst: bi_flush
      Src: /src/libgit2/deps/zlib/trees.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - bi_flush
    - send_code
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:916,1
    - Dst: Tracecv
      Src: /src/libgit2/deps/zlib/trees.c:917,1
    - Dst: isgraph
      Src: /src/libgit2/deps/zlib/trees.c:917,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:921,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:925,1
    - Dst: d_code
      Src: /src/libgit2/deps/zlib/trees.c:928,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:929,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:931,1
    - Dst: send_bits
      Src: /src/libgit2/deps/zlib/trees.c:935,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:941,1
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:943,1
    - Dst: send_code
      Src: /src/libgit2/deps/zlib/trees.c:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 949
    functionName: compress_block
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracecv
    - d_code
    - Assert
    - isgraph
    - send_code
    - send_bits
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 989
    functionName: detect_data_type
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local detect_data_type(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libgit2/deps/zlib/trees.c:1109,1
    - Dst: MAX_DIST
      Src: /src/libgit2/deps/zlib/trees.c:1109,1
    - Dst: d_code
      Src: /src/libgit2/deps/zlib/trees.c:1111,1
    - Dst: d_code
      Src: /src/libgit2/deps/zlib/trees.c:1114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1117
    functionName: ZLIB_INTERNAL::_tr_tally
    functionSourceFile: /src/libgit2/deps/zlib/trees.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    - d_code
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: z_deflateInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1803
    functionName: z_inflateInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: z_deflateInit2
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: z_inflateInit2
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: z_inflateBackInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1815
    functionName: deflateInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: inflateInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1820
    functionName: deflateInit2
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1823
    functionName: inflateInit2
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: inflateBackInit
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: z_gzgetc
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: gzgetc
    functionSourceFile: /src/libgit2/deps/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: OF
    functionSourceFile: /src/libgit2/deps/zlib/zconf.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: OF
    functionSourceFile: /src/libgit2/deps/zlib/zconf.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERR_MSG
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ERR_RETURN
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: F_OPEN
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: F_OPEN
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: zmemzero
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: zmemzero
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: Assert
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Trace
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 1
    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: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: Tracev
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: Tracevv
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Tracec
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Tracecv
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ZALLOC
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: ZFREE
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - 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: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: TRY_FREE
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: ZSWAP32
    functionSourceFile: /src/libgit2/deps/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inffast.c:165,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inffast.c:278,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/libgit2/deps/zlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: byte_swap
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: multmodp
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(z_crc_t a, z_crc_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: x2nmodp
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/libgit2/deps/zlib/crc32.c:237,1
    - Dst: atomic_flag_test_and_set
      Src: /src/libgit2/deps/zlib/crc32.c:238,1
    - Dst: atomic_load
      Src: /src/libgit2/deps/zlib/crc32.c:239,1
    - Dst: init
      Src: /src/libgit2/deps/zlib/crc32.c:242,1
    - Dst: atomic_store
      Src: /src/libgit2/deps/zlib/crc32.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: once
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 5
    functionsReached:
    - atomic_flag_test_and_set
    - atomic_load
    - init
    - atomic_store
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: test_and_set
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/libgit2/deps/zlib/crc32.c:270,1
    - Dst: init
      Src: /src/libgit2/deps/zlib/crc32.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: once
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 5
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/libgit2/deps/zlib/crc32.c:321,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:329,1
    - Dst: braid
      Src: /src/libgit2/deps/zlib/crc32.c:333,1
    - Dst: fopen
      Src: /src/libgit2/deps/zlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:356,1
    - Dst: write_table
      Src: /src/libgit2/deps/zlib/crc32.c:362,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:363,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:367,1
    - Dst: write_table64
      Src: /src/libgit2/deps/zlib/crc32.c:375,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:376,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:380,1
    - Dst: write_table32hi
      Src: /src/libgit2/deps/zlib/crc32.c:386,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:394,1
    - Dst: braid
      Src: /src/libgit2/deps/zlib/crc32.c:399,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:402,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:408,1
    - Dst: write_table
      Src: /src/libgit2/deps/zlib/crc32.c:409,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:410,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:412,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:417,1
    - Dst: write_table64
      Src: /src/libgit2/deps/zlib/crc32.c:418,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:419,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:421,1
    - Dst: braid
      Src: /src/libgit2/deps/zlib/crc32.c:425,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:428,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:434,1
    - Dst: write_table
      Src: /src/libgit2/deps/zlib/crc32.c:435,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:436,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:438,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:443,1
    - Dst: write_table32hi
      Src: /src/libgit2/deps/zlib/crc32.c:444,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:445,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:447,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:454,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:459,1
    - Dst: write_table
      Src: /src/libgit2/deps/zlib/crc32.c:463,1
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:464,1
    - Dst: fclose
      Src: /src/libgit2/deps/zlib/crc32.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 469
    functionName: make_crc_table
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - fprintf
    - fclose
    - write_table64
    - braid
    - write_table
    - byte_swap
    - write_table32hi
    - fopen
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: write_table
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: write_table32hi
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/zlib/crc32.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: write_table64
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/libgit2/deps/zlib/crc32.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: main
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/libgit2/deps/zlib/crc32.c:532,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:536,1
    - Dst: byte_swap
      Src: /src/libgit2/deps/zlib/crc32.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: braid
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - x2nmodp
    - multmodp
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/libgit2/deps/zlib/crc32.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: get_crc_table
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/libgit2/deps/zlib/crc32.c:588,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:622,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:623,1
    - Dst: x2nmodp
      Src: /src/libgit2/deps/zlib/crc32.c:643,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:644,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 665
    functionName: crc32_z
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    - multmodp
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: crc_word
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: crc_word_big
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/libgit2/deps/zlib/crc32.c:700,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:841,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:843,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:845,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:847,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:849,1
    - Dst: crc_word
      Src: /src/libgit2/deps/zlib/crc32.c:851,1
    - Dst: byte_swap
      Src: /src/libgit2/deps/zlib/crc32.c:880,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:963,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:965,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:967,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:969,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:971,1
    - Dst: crc_word_big
      Src: /src/libgit2/deps/zlib/crc32.c:973,1
    - Dst: byte_swap
      Src: /src/libgit2/deps/zlib/crc32.c:980,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 1010
    functionName: crc32_z
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc_word_big
    - byte_swap
    - once
    - crc_word
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/libgit2/deps/zlib/crc32.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: crc32
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 7
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char
      FAR *buf,\n                            uInt len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/libgit2/deps/zlib/crc32.c:1023,1
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:1025,1
    - Dst: x2nmodp
      Src: /src/libgit2/deps/zlib/crc32.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: crc32_combine64
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/libgit2/deps/zlib/crc32.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: crc32_combine
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/libgit2/deps/zlib/crc32.c:1036,1
    - Dst: x2nmodp
      Src: /src/libgit2/deps/zlib/crc32.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: crc32_combine_gen64
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/libgit2/deps/zlib/crc32.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: crc32_combine_gen
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/libgit2/deps/zlib/crc32.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: crc32_combine_op
    functionSourceFile: /src/libgit2/deps/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: zstrerror
    functionSourceFile: /src/libgit2/deps/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: zstrerror
    functionSourceFile: /src/libgit2/deps/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: zstrerror
    functionSourceFile: /src/libgit2/deps/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: GT_OFF
    functionSourceFile: /src/libgit2/deps/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: inflateStateCheck
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:109,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: inflateResetKeep
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:133,1
    - Dst: inflateResetKeep
      Src: /src/libgit2/deps/zlib/inflate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: inflateReset
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - inflateStateCheck
    - inflateResetKeep
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:146,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/inflate.c:168,1
    - Dst: inflateReset
      Src: /src/libgit2/deps/zlib/inflate.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: inflateReset2
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/inflate.c:203,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:205,1
    - Dst: inflateReset2
      Src: /src/libgit2/deps/zlib/inflate.c:210,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/inflate.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inflateInit2_
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - inflateReset2
    - ZALLOC
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/libgit2/deps/zlib/inflate.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: inflateInit_
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: inflatePrime
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/inflate.c:272,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/inflate.c:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: fixedtables
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/libgit2/deps/zlib/inflate.c:319,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:320,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:321,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:322,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:323,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:324,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:325,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:326,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:327,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:328,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:330,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:333,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:334,1
    - Dst: putchar
      Src: /src/libgit2/deps/zlib/inflate.c:337,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:339,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:341,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:344,1
    - Dst: printf
      Src: /src/libgit2/deps/zlib/inflate.c:345,1
    - Dst: putchar
      Src: /src/libgit2/deps/zlib/inflate.c:348,1
    - Dst: puts
      Src: /src/libgit2/deps/zlib/inflate.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: makefixed
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - putchar
    - fixedtables
    - printf
    - puts
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/inflate.c:377,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:391,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:398,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: updatewindow
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ZALLOC
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: UPDATE_CHECK
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: UPDATE_CHECK
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: CRC2
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: CRC4
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: LOAD
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: RESTORE
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: INITBITS
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: PULLBYTE
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: NEEDBITS
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: BITS
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: DROPBITS
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: BYTEBITS
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:610,1
    - Dst: LOAD
      Src: /src/libgit2/deps/zlib/inflate.c:616,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:627,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/inflate.c:632,1
    - Dst: CRC2
      Src: /src/libgit2/deps/zlib/inflate.c:633,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:634,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:644,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:649,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:654,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:655,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:665,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/inflate.c:666,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:668,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:672,1
    - Dst: CRC2
      Src: /src/libgit2/deps/zlib/inflate.c:687,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:688,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:692,1
    - Dst: CRC4
      Src: /src/libgit2/deps/zlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:697,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:701,1
    - Dst: CRC2
      Src: /src/libgit2/deps/zlib/inflate.c:707,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:708,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:713,1
    - Dst: CRC2
      Src: /src/libgit2/deps/zlib/inflate.c:718,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:719,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:734,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/inflate.c:739,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/inflate.c:761,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/inflate.c:783,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:794,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:800,1
    - Dst: crc32
      Src: /src/libgit2/deps/zlib/inflate.c:806,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:811,1
    - Dst: ZSWAP32
      Src: /src/libgit2/deps/zlib/inflate.c:812,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:813,1
    - Dst: RESTORE
      Src: /src/libgit2/deps/zlib/inflate.c:818,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/inflate.c:821,1
    - Dst: BYTEBITS
      Src: /src/libgit2/deps/zlib/inflate.c:829,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:833,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:834,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:835,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:836,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:838,1
    - Dst: fixedtables
      Src: /src/libgit2/deps/zlib/inflate.c:843,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:844,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:848,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:861,1
    - Dst: BYTEBITS
      Src: /src/libgit2/deps/zlib/inflate.c:864,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:865,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:872,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:874,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:887,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:895,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:899,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:900,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:901,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:902,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:903,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:904,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:905,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:913,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:919,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:920,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:921,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/inflate.c:928,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:935,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:942,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/inflate.c:944,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:947,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:952,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:953,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:960,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:961,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:964,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:965,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:968,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:971,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:972,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:974,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:975,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/inflate.c:1003,1
    - Dst: inflate_table
      Src: /src/libgit2/deps/zlib/inflate.c:1012,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:1019,1
    - Dst: RESTORE
      Src: /src/libgit2/deps/zlib/inflate.c:1028,1
    - Dst: inflate_fast
      Src: /src/libgit2/deps/zlib/inflate.c:1029,1
    - Dst: LOAD
      Src: /src/libgit2/deps/zlib/inflate.c:1030,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1037,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/inflate.c:1039,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1045,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/inflate.c:1047,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1049,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1052,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inflate.c:1056,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inflate.c:1063,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1078,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1079,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1080,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inflate.c:1083,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1089,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/inflate.c:1091,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1097,1
    - Dst: PULLBYTE
      Src: /src/libgit2/deps/zlib/inflate.c:1099,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1101,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1104,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1117,1
    - Dst: BITS
      Src: /src/libgit2/deps/zlib/inflate.c:1118,1
    - Dst: DROPBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1119,1
    - Dst: Tracevv
      Src: /src/libgit2/deps/zlib/inflate.c:1129,1
    - Dst: Trace
      Src: /src/libgit2/deps/zlib/inflate.c:1144,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1185,1
    - Dst: UPDATE_CHECK
      Src: /src/libgit2/deps/zlib/inflate.c:1191,1
    - Dst: ZSWAP32
      Src: /src/libgit2/deps/zlib/inflate.c:1197,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1202,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:1203,1
    - Dst: NEEDBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1210,1
    - Dst: INITBITS
      Src: /src/libgit2/deps/zlib/inflate.c:1216,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:1217,1
    - Dst: RESTORE
      Src: /src/libgit2/deps/zlib/inflate.c:1243,1
    - Dst: updatewindow
      Src: /src/libgit2/deps/zlib/inflate.c:1246,1
    - Dst: UPDATE_CHECK
      Src: /src/libgit2/deps/zlib/inflate.c:1257,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 1264
    functionName: inflate
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 3
    functionsReached:
    - inflateStateCheck
    - CRC4
    - fixedtables
    - BITS
    - ZSWAP32
    - BYTEBITS
    - RESTORE
    - INITBITS
    - inflate_fast
    - Tracevv
    - crc32
    - adler32
    - updatewindow
    - UPDATE_CHECK
    - CRC2
    - NEEDBITS
    - PULLBYTE
    - zmemcpy
    - DROPBITS
    - Tracev
    - LOAD
    - Trace
    - inflate_table
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1268,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/inflate.c:1271,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/inflate.c:1272,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1276
    functionName: inflateEnd
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 3
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1283,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:1288,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:1290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1296
    functionName: inflateGetDictionary
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1305,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/inflate.c:1312,1
    - Dst: adler32
      Src: /src/libgit2/deps/zlib/inflate.c:1313,1
    - Dst: updatewindow
      Src: /src/libgit2/deps/zlib/inflate.c:1320,1
    - Dst: Tracev
      Src: /src/libgit2/deps/zlib/inflate.c:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: inflateSetDictionary
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - updatewindow
    - adler32
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1342
    functionName: inflateGetHeader
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: syncsearch
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1383,1
    - Dst: syncsearch
      Src: /src/libgit2/deps/zlib/inflate.c:1399,1
    - Dst: syncsearch
      Src: /src/libgit2/deps/zlib/inflate.c:1403,1
    - Dst: inflateReset
      Src: /src/libgit2/deps/zlib/inflate.c:1416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1421
    functionName: inflateSync
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - inflateReset
    - syncsearch
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: inflateSyncPoint
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1446,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/inflate.c:1452,1
    - Dst: ZALLOC
      Src: /src/libgit2/deps/zlib/inflate.c:1457,1
    - Dst: ZFREE
      Src: /src/libgit2/deps/zlib/inflate.c:1459,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:1465,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:1466,1
    - Dst: zmemcpy
      Src: /src/libgit2/deps/zlib/inflate.c:1476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1481
    functionName: inflateCopy
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - inflateStateCheck
    - ZFREE
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: inflateUndermine
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1508
    functionName: inflateValidate
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: inflateMark
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libgit2/deps/zlib/inflate.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: inflateCodesUsed
    functionSourceFile: /src/libgit2/deps/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - 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: MOD63
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/libgit2/deps/zlib/adler32.c:92,1
    - Dst: DO16
      Src: /src/libgit2/deps/zlib/adler32.c:101,1
    - Dst: MOD
      Src: /src/libgit2/deps/zlib/adler32.c:104,1
    - Dst: MOD
      Src: /src/libgit2/deps/zlib/adler32.c:105,1
    - Dst: DO16
      Src: /src/libgit2/deps/zlib/adler32.c:112,1
    - Dst: MOD
      Src: /src/libgit2/deps/zlib/adler32.c:119,1
    - Dst: MOD
      Src: /src/libgit2/deps/zlib/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - DO16
    - MOD28
    - MOD
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/libgit2/deps/zlib/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 5
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/libgit2/deps/zlib/adler32.c:143,1
    - Dst: MOD
      Src: /src/libgit2/deps/zlib/adler32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD63
    - MOD
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/libgit2/deps/zlib/adler32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: adler32_combine
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/libgit2/deps/zlib/adler32.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: adler32_combine64
    functionSourceFile: /src/libgit2/deps/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 299
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/libgit2/deps/zlib/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR
      *lens,\n                                unsigned codes, code FAR * FAR *table,\n
      \                               unsigned FAR *bits, unsigned short FAR *work)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:84,1
    - Dst: malloc
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:86,1
    - Dst: tolower
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:94,1
    - Dst: islower
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:98,1
    - Dst: toupper
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:98,1
    - Dst: tolower
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:98,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:113,1
    - Dst: isdigit
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:116,1
    - Dst: isupper
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:117,1
    - Dst: islower
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:118,1
    - Dst: isalnum
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:119,1
    - Dst: isspace
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:121,1
    - Dst: isxdigit
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:122,1
    - Dst: isgraph
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:123,1
    - Dst: isprint
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:124,1
    - Dst: ispunct
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:125,1
    - Dst: iscntrl
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:126,1
    - Dst: isspace
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:138,1
    - Dst: isalpha
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:139,1
    - Dst: isdigit
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:140,1
    - Dst: isxdigit
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:141,1
    - Dst: isalnum
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:142,1
    - Dst: strchr
      Src: /src/libgit2/deps/pcre/pcre_maketables.c:149,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 154
    functionName: pcre32_maketables
    functionSourceFile: /src/libgit2/deps/pcre/pcre_maketables.c
    functionUses: 0
    functionsReached:
    - toupper
    - iscntrl
    - strchr
    - memset
    - islower
    - malloc
    - isdigit
    - isspace
    - isalnum
    - ispunct
    - isprint
    - isupper
    - isgraph
    - isalpha
    - tolower
    - PUBL
    - isxdigit
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      pcre32_maketables(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: STRING
    functionSourceFile: /src/libgit2/deps/pcre/pcre_version.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: XSTRING
    functionSourceFile: /src/libgit2/deps/pcre/pcre_version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SLJIT_MALLOC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC(size, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SLJIT_FREE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE(ptr, allocator_data)
  - 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: STACK
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: OVECTOR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: OVECTOR_PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR_PRIV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: PRIVATE_DATA
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIVATE_DATA(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: OP1
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1(op, dst, dstw, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: OP2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2(op, dst, dstw, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: LABEL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LABEL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: JUMP
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMP(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: JUMPTO
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPTO(type, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jump
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: JUMPHERE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPHERE(jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jump
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: SET_LABEL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LABEL(jump, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: CMP
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(type, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: CMPTO
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMPTO(type, src1, src1w, src2, src2w, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: OP_FLAGS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_FLAGS(op, dst, dstw, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - dstw
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: GET_LOCAL_BASE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LOCAL_BASE(dst, dstw, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:577,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:578,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: bracketend
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - SLJIT_ASSERT
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *bracketend(pcre_uchar *cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:587,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:590,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: no_alternatives
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - SLJIT_ASSERT
    linkageType: ''
    returnType: int
    signature: int no_alternatives(pcre_uchar *cc)
  - BBCount: 165
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:612,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:701,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:759,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:761,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:761,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:779,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:789,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 179
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 803
    functionName: next_opcode
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - GET
    - PRIV
    - GET_EXTRALEN
    - SLJIT_UNREACHABLE
    - HAS_EXTRALEN
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *next_opcode(compiler_common *common, pcre_uchar *cc)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:824,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:830,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:844,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:851,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:852,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:855,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:881,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:923,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 930
    functionName: check_opcode_types
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - next_opcode
    - GET2
    - bracketend
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_opcode_types(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 995
    functionName: is_accelerated_repeat
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_accelerated_repeat(pcre_uchar *cc)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1026,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1027,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1031,1
    - Dst: is_accelerated_repeat
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1038,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - common
    - private_data_start
    argTypes:
    - compiler_common*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1046
    functionName: detect_fast_forward_skip
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - is_accelerated_repeat
    - PRIVATE_DATA
    - GET2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE detect_fast_forward_skip(compiler_common *common, int
      *private_data_start)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1052,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1054,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1057,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1058,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1063,1
    - Dst: detect_fast_fail
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1090,1
    - Dst: is_accelerated_repeat
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1092,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - common
    - cc
    - private_data_start
    - depth
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - int*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1109
    functionName: detect_fast_fail
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - GET
    - bracketend
    - is_accelerated_repeat
    - detect_fast_fail
    - PRIVATE_DATA
    - GET2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE detect_fast_fail(compiler_common *common, pcre_uchar *cc,
      int *private_data_start, sljit_s32 depth)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1129,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1141
    functionName: get_class_iterator_size
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    linkageType: ''
    returnType: int
    signature: int get_class_iterator_size(pcre_uchar *cc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1145,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1167,1
    - Dst: memcmp
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1168,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1168,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1186,1
    - Dst: memcmp
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1187,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1187,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1195,1
    - Dst: memcmp
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1196,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1196,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1211,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 56
    argCount: 2
    argNames:
    - common
    - begin
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1226
    functionName: detect_repeat
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - IN_UCHARS
    - memcmp
    - bracketend
    linkageType: ''
    returnType: BOOL
    signature: BOOL detect_repeat(compiler_common *common, pcre_uchar *begin)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: detect_repeat
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1299,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1304,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1345,1
    - Dst: get_class_iterator_size
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1409,1
    - Dst: get_class_iterator_size
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1415,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1416,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1421,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1422,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1440,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1440,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1451,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 120
    argCount: 3
    argNames:
    - common
    - private_data_start
    - ccend
    argTypes:
    - compiler_common*
    - int*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1459
    functionName: set_private_data_ptrs
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    - detect_repeat
    - bracketend
    - next_opcode
    - get_class_iterator_size
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: void
    signature: void set_private_data_ptrs(compiler_common *common, int *private_data_start,
      pcre_uchar *ccend)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1473,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1481,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1488,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1491,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1496,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1509,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1631,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1632,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1637,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 140
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - recursive
    - needs_control_head
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1643
    functionName: get_framesize
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNLIKELY
    - bracketend
    - next_opcode
    linkageType: ''
    returnType: int
    signature: int get_framesize(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend, BOOL recursive, BOOL *needs_control_head)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1655,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1656,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1658,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1661,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1663,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1666,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1671,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1674,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1674,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1674,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1675,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1675,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1675,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1677,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1677,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1687,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1690,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1690,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1691,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1691,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1693,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1693,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1703,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1703,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1703,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1704,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1704,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1704,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1706,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1706,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1712,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1712,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1713,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1713,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1715,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1715,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1721,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1721,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1722,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1722,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1724,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1724,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1737,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1737,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1738,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1738,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1740,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1740,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1744,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1745,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1745,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1745,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1747,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1747,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1747,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1748,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1748,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1748,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1749,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1749,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1751,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1751,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1758,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1759,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1763,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1763,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1764,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1764,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 6
    argNames:
    - common
    - cc
    - ccend
    - stackpos
    - stacktop
    - recursive
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1765
    functionName: init_frame
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - STACK
    - bracketend
    - next_opcode
    - OVECTOR
    - OP1
    - GET2
    linkageType: ''
    returnType: void
    signature: void init_frame(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend, int stackpos, int stacktop, BOOL recursive)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1779,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1782,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1782,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1783,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1799,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1799,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1805,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1818,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1825,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1829,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1829,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1834,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1838,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1838,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1843,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1847,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1847,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1852,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1858,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1864,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1873,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1877,1
    - Dst: get_class_iterator_size
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1878,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1883,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1884,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1888,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - needs_control_head
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1890
    functionName: get_private_data_copy_length
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    - next_opcode
    - GET2
    - get_class_iterator_size
    - GET_EXTRALEN
    - PRIVATE_DATA
    - HAS_EXTRALEN
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_private_data_copy_length(compiler_common *common,
      pcre_uchar *cc, pcre_uchar *ccend, BOOL needs_control_head)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1908,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1909,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1916,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1916,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1922,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1922,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1929,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1943,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1953,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1956,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1957,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1957,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1958,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1974,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1975,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1981,1
    - Dst: OVECTOR_PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1984,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1984,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1992,1
    - Dst: OVECTOR_PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1993,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1993,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:1994,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2000,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2004,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2005,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2014,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2018,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2018,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2026,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2027,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2031,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2031,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2039,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2040,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2044,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2044,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2052,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2061,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2071,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2081,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2085,1
    - Dst: get_class_iterator_size
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2086,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2090,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2095,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2100,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2107,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2108,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2121,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2121,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2124,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2124,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2132,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2132,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2135,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2135,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2144,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2145,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2145,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2149,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2149,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2156,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2157,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2157,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2161,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2161,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 191
    argCount: 7
    argNames:
    - common
    - cc
    - ccend
    - save
    - stackptr
    - stacktop
    - needs_control_head
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 2168
    functionName: copy_private_data
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - HAS_EXTRALEN
    - GET
    - SLJIT_MEM1
    - STACK
    - next_opcode
    - SLJIT_UNREACHABLE
    - OP1
    - get_class_iterator_size
    - GET_EXTRALEN
    - PRIVATE_DATA
    - OVECTOR_PRIV
    - GET2
    linkageType: ''
    returnType: void
    signature: "void copy_private_data(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *ccend,\n  BOOL save, int stackptr, int stacktop, BOOL needs_control_head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2026,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2028
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    linkageType: ''
    returnType: CASE_ITERATOR_PRIVATE_DATA_2A
    signature: CASE_ITERATOR_PRIVATE_DATA_2A if (PRIVATE_DATA(cc))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2039,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    linkageType: ''
    returnType: CASE_ITERATOR_PRIVATE_DATA_2B
    signature: CASE_ITERATOR_PRIVATE_DATA_2B if (PRIVATE_DATA(cc))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2053
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    linkageType: ''
    returnType: CASE_ITERATOR_TYPE_PRIVATE_DATA_1
    signature: CASE_ITERATOR_TYPE_PRIVATE_DATA_1 if (PRIVATE_DATA(cc))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2063
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    linkageType: ''
    returnType: CASE_ITERATOR_TYPE_PRIVATE_DATA_2A
    signature: CASE_ITERATOR_TYPE_PRIVATE_DATA_2A if (PRIVATE_DATA(cc))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2073
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    linkageType: ''
    returnType: CASE_ITERATOR_TYPE_PRIVATE_DATA_2B
    signature: CASE_ITERATOR_TYPE_PRIVATE_DATA_2B if (PRIVATE_DATA(cc))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2205,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2206,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2215,1
    - Dst: set_then_offsets
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2222,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 3
    argNames:
    - common
    - cc
    - current_offset
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2234
    functionName: set_then_offsets
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - set_then_offsets
    - bracketend
    - next_opcode
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *set_then_offsets(compiler_common *common, pcre_uchar
      *cc, sljit_u8 *current_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2246
    functionName: is_powerof2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_powerof2(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - label
    argTypes:
    - jump_list*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2257
    functionName: set_jumps
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SET_LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jumps(jump_list *list, struct sljit_label *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - list
    - jump
    argTypes:
    - struct sljit_compiler*
    - jump_list**
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2268
    functionName: add_jump
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_alloc_memory
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_jump(struct sljit_compiler *compiler, jump_list **list,
      struct sljit_jump *jump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2273,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - common
    - start
    argTypes:
    - compiler_common*
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2282
    functionName: add_stub
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - sljit_alloc_memory
    linkageType: ''
    returnType: void
    signature: void add_stub(compiler_common *common, struct sljit_jump *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2291,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2292,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2292,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2297
    functionName: flush_stubs
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - JUMPHERE
    - JUMPTO
    - add_jump
    linkageType: ''
    returnType: void
    signature: void flush_stubs(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2304,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - common
    - update_addr
    argTypes:
    - compiler_common*
    - sljit_uw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2311
    functionName: add_label_addr
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - sljit_alloc_memory
    linkageType: ''
    returnType: void
    signature: void add_label_addr(compiler_common *common, sljit_uw *update_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2317,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2318,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: count_match
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - JUMP
    - add_jump
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE count_match(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2326,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2327,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2329,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2330,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2331,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2332,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2332,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2333,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2333,1
    - Dst: add_stub
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2335,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2321
    functionDepth: 2
    functionLinenumber: 2321
    functionLinenumberEnd: 2336
    functionName: allocate_stack
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP1
    - CMP
    - OP2
    - add_stub
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocate_stack(compiler_common *common, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2342,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2344
    functionName: free_stack
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_stack(compiler_common *common, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2351,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2351,1
    - Dst: SLJIT_MALLOC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2354,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2355,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2364
    functionName: allocate_read_only_data
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_set_compiler_memory_error
    - sljit_get_compiler_error
    - SLJIT_UNLIKELY
    - SLJIT_MALLOC
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2370,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - current
    - allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2378
    functionName: free_read_only_data
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_FREE
    linkageType: ''
    returnType: void
    signature: void free_read_only_data(void *current, void *allocator_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2387,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2389,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2389,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2389,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2389,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2393,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2393,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2393,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2397,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2397,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2399,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2400,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2401,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2402,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2402,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2403,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2404,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2408,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2409,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2410,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2411,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2411,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2412,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2413,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2417
    functionName: reset_ovector
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_emit_mem
    - SLJIT_MEM1
    - OVECTOR
    - JUMPTO
    - OP1
    - GET_LOCAL_BASE
    - IN_UCHARS
    - OP2
    - SLJIT_OFFSETOF
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_ovector(compiler_common *common, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2424,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2426,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2426,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2428,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2429
    functionName: reset_fast_fail
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP1
    - IN_UCHARS
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_fast_fail(compiler_common *common)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2437,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2440,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2440,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2440,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2444,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2444,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2444,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2448,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2448,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2450,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2451,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2452,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2453,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2453,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2454,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2455,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2459,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2460,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2461,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2462,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2462,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2463,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2464,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2465,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2469,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2471,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2471,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2473,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2473,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2474,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2474,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2474,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2475,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2475,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2476,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2476,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2477
    functionName: do_reset_match
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_emit_mem
    - SLJIT_MEM1
    - OVECTOR
    - JUMPTO
    - OP1
    - GET_LOCAL_BASE
    - SLJIT_OFFSETOF
    - OP2
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE do_reset_match(compiler_common *common, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2489,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2494,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - current
    - skip_arg
    argTypes:
    - sljit_sw*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2501
    functionName: do_search_mark
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNREACHABLE
    - STRCMP_UC_UC
    linkageType: ''
    returnType: sljit_sw
    signature: sljit_sw do_search_mark(sljit_sw *current, const pcre_uchar *skip_arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2511,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2511,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2511,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2512,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2512,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2512,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2514,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2516,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2516,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2517,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2517,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2517,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2519,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2519,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2519,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2520,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2520,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2520,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2521,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2521,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2521,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2523,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2523,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2524,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2527,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2528,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2531,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2531,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2534,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2534,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2535,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2538,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2539,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2542,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2545,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2545,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2546,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2547,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2548,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2553,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2553,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2555,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2556,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2559,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2560,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2560,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2561,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2562,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2566,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2567,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2570,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2571,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2571,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2572,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2573,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2574,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2576,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - common
    - topbracket
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2580
    functionName: copy_ovector
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_mem
    - SLJIT_MEM1
    - JUMPHERE
    - OVECTOR
    - CMPTO
    - JUMPTO
    - OP1
    - GET_LOCAL_BASE
    - SLJIT_OFFSETOF
    - CMP
    - OP2
    - LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE copy_ovector(compiler_common *common, int topbracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2587,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2588,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2591,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2592,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2593,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2593,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2593,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2594,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2597,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2597,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2597,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2598,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2598,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2598,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2600,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2601,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2601,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2603,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2605,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2605,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2606,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2608,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2608,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2609,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2611,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2613,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2613,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2615,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2617,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2619,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2619,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - common
    - quit
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2622
    functionName: return_with_partial_match
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_COMPILE_ASSERT
    - SLJIT_MEM1
    - JUMPHERE
    - CMPTO
    - JUMPTO
    - OP1
    - OP2
    - CMP
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE return_with_partial_match(compiler_common *common, struct
      sljit_label *quit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2633,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2633,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2636,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2637,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2637,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2638,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2642,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2642,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2643,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2643,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2646
    functionName: check_start_used_ptr
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - CMP
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE check_start_used_ptr(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2656,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2660,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2648
    functionDepth: 1
    functionLinenumber: 2648
    functionLinenumberEnd: 2673
    functionName: char_has_othercase
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - MAX_255
    - UCD_OTHERCASE
    - GETCHAR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE char_has_othercase(compiler_common *common, pcre_uchar
      *cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2682,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - common
    - c
    argTypes:
    - compiler_common*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2689
    functionName: char_othercase
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - TABLE_GET
    - UCD_OTHERCASE
    linkageType: ''
    returnType: SLJIT_INLINE unsigned
    signature: SLJIT_INLINE unsigned char_othercase(compiler_common *common, unsigned
      int c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2702,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2708,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2717,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2721,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2724,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2732,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2740,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2765
    functionName: char_get_othercase_bit
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET_EXTRALEN
    - SLJIT_ASSERT
    - GETCHAR
    - is_powerof2
    - TABLE_GET
    - UCD_OTHERCASE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int char_get_othercase_bit(compiler_common *common, pcre_uchar
      *cc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2773,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2779,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2779,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2781,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2781,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2784,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2784,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2788,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2790,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2790,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - common
    - force
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2795
    functionName: check_partial
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - OP1
    - add_jump
    - CMP
    linkageType: ''
    returnType: void
    signature: void check_partial(compiler_common *common, BOOL force)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2805,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2805,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2809,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2812,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2812,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2812,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2813,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2813,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2814,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2814,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2818,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2818,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2818,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2820,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2822,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2822,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - common
    - end_reached
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2825
    functionName: check_str_end
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - OP1
    - add_jump
    - CMP
    linkageType: ''
    returnType: void
    signature: void check_str_end(compiler_common *common, jump_list **end_reached)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2834,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2834,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2839,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2840,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2840,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2840,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2843,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2843,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2844,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2844,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2849,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2851,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2851,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - common
    - backtracks
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2854
    functionName: detect_partial_match
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - OP1
    - add_jump
    - CMP
    linkageType: ''
    returnType: void
    signature: void detect_partial_match(compiler_common *common, jump_list **backtracks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2865,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2867,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2867,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2873,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2874,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2874,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2875,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2875,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2876,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2877,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2886,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2887,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2889,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2889,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2889,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2890,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2891,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2892,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2893,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - common
    - max
    argTypes:
    - compiler_common*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2856
    functionDepth: 1
    functionLinenumber: 2856
    functionLinenumberEnd: 2897
    functionName: peek_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - add_jump
    - IN_UCHARS
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void peek_char(compiler_common *common, sljit_u32 max)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bitset
    - nclass
    argTypes:
    - sljit_u8*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2916
    functionName: is_char7_bitset
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_char7_bitset(const sljit_u8 *bitset, BOOL nclass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2926,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2928,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2928,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2929,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2929,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2931,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2931,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2935,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2936,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2936,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2936,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2937,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - common
    - full_read
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2940
    functionName: read_char7_type
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - JUMPHERE
    - PRIV
    - OP1
    - IN_UCHARS
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void read_char7_type(compiler_common *common, BOOL full_read)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2957,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2958,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2959,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2960,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2962,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2962,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2962,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2963,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2963,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2970,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2973,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2975,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2975,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2975,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2976,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2976,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2976,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2977,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2978,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2979,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2980,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2981,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2981,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2981,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2982,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2983,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2984,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2985,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2985,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2985,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2987,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2987,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2988,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2989,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2990,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2991,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2993,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2997,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2999,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2999,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:2999,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3000,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3000,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3000,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3001,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3002,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3003,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3004,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3005,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3005,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3005,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3007,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3007,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3008,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3009,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3010,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3011,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3013,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3016,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3016,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3019,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3019,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3019,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3020,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3024,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3024,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3024,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3026,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3026,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3028,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3028,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3028,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3029,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3030,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3031,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3032,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3034,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3036,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3045,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3046,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3048,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3048,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3048,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3049,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3050,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3051,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3051,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3052,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3053,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3054,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3061,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3062,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3064,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3064,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3066,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3067,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 96
    argCount: 4
    argNames:
    - common
    - min
    - max
    - update_str_ptr
    argTypes:
    - compiler_common*
    - sljit_u32
    - sljit_u32
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 2944
    functionDepth: 1
    functionLinenumber: 2944
    functionLinenumberEnd: 3070
    functionName: read_char_range
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - PRIV
    - OP1
    - add_jump
    - IN_UCHARS
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void read_char_range(compiler_common *common, sljit_u32 min, sljit_u32
      max, BOOL update_str_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3072
    functionDepth: 2
    functionLinenumber: 3072
    functionLinenumberEnd: 3075
    functionName: read_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - read_char_range
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE read_char(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3088,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3090,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3090,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3091,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3091,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3098,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3098,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3099,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3102,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3102,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3102,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3103,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3103,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3104,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3105,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3106,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3107,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3108,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3109,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3110,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3110,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3111,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3114,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3114,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3115,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3122,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3123,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3125,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3125,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3127,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3134,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3135,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3136,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3136,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - common
    - update_str_ptr
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3140
    functionName: read_char8_type
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - add_jump
    - IN_UCHARS
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void read_char8_type(compiler_common *common, BOOL update_str_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3152,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3153,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3153,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3153,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3154,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3154,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3155,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3156,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3162,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3162,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3162,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3163,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3163,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3165,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3166,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3167,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3168,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3169,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3174,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3175
    functionName: skip_char_back
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - CMPTO
    - OP1
    - IN_UCHARS
    - OP2
    - LABEL
    - OP_FLAGS
    linkageType: ''
    returnType: void
    signature: void skip_char_back(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3185,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3185,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3186,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3187,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3187,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3193,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3193,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3194,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3194,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3198,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3199,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3199,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3200,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3205,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3206,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - common
    - nltype
    - backtracks
    - jumpifmatch
    argTypes:
    - compiler_common*
    - int
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3177
    functionDepth: 1
    functionLinenumber: 3177
    functionLinenumberEnd: 3208
    functionName: check_newlinechar
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_ASSERT
    - JUMPHERE
    - add_jump
    - sljit_set_current_flags
    - CMP
    linkageType: ''
    returnType: void
    signature: void check_newlinechar(compiler_common *common, int nltype, jump_list
      **backtracks, BOOL jumpifmatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3220,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3221,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3221,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3221,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3222,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3223,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3224,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3225,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3228,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3229,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3231,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3231,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3232,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3232,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3233,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3235,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3236,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3236,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3236,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3237,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3238,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3239,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3240,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3242,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3243,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3245,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3245,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3246,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3246,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3247,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3250,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3251,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3251,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3251,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3252,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3253,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3254,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3254,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3255,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3256,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3257,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3257,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3259
    functionName: do_utfreadchar
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - sljit_emit_fast_enter
    - IN_UCHARS
    - OP2
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3268,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3269,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3269,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3269,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3270,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3271,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3272,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3273,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3276,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3277,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3279,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3279,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3280,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3282,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3283,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3284,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3286,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3287,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3287,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3287,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3288,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3289,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3290,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3291,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3293,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3293,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3261
    functionDepth: 1
    functionLinenumber: 3261
    functionLinenumberEnd: 3295
    functionName: do_utfreadchar16
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - OP1
    - sljit_emit_fast_enter
    - IN_UCHARS
    - OP2
    - OP_FLAGS
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar16(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3305,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3307,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3308,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3310,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3310,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3310,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3311,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3311,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3312,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3314,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3315,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3316,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3317,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3318,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3318,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3319,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3321,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3322,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3323,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3326,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3327,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3327,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3327,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3328,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3329,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3331
    functionName: do_utfreadtype8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - PRIV
    - CMP
    - OP1
    - sljit_emit_fast_enter
    - IN_UCHARS
    - OP2
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_utfreadtype8(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3354,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3355,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3356,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3359,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3361,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3366,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3367,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3368,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3372,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3373,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3373,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3373,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3374,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3375,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3376,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3377,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3377,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3378,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3378,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3379,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3379,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3379,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3380,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3380,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3382
    functionName: do_getucd
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - JUMPHERE
    - PRIV
    - GET_UCD
    - OP1
    - sljit_emit_fast_enter
    - CMP
    - SLJIT_OFFSETOF
    - OP2
    - SLJIT_MEM2
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_getucd(compiler_common *common)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3407,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3411,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3412,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3412,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3413,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3414,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3414,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3414,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3415,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3415,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3415,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3416,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3417,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3418,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3419,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3419,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3419,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3423,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3424,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3426,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3426,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3427,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3428,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3429,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3430,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3431,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3431,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3432,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3432,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3435,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3438,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3442,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3443,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3443,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3444,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3445,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3445,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3446,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3447,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3449,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3451,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3452,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3455,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3464,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3464,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3467,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3469,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3469,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3474,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3475,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3475,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3475,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3476,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3477,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3482,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3483,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3484,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3485,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3486,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3487,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3488,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3492,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3496,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3497,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 2
    argNames:
    - common
    - hascrorlf
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3385
    functionDepth: 2
    functionLinenumber: 3385
    functionLinenumberEnd: 3501
    functionName: mainloop_entry
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - check_newlinechar
    - SLJIT_MEM1
    - JUMPHERE
    - OP_FLAGS
    - PRIV
    - CMPTO
    - read_char_range
    - OP1
    - IN_UCHARS
    - CMP
    - OP2
    - LABEL
    - set_jumps
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *mainloop_entry(compiler_common *common, BOOL hascrorlf)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - chr
    - chars
    argTypes:
    - pcre_uchar
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3534
    functionName: add_prefix_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_prefix_char(pcre_uchar chr, pcre_uchar *chars)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3592,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3608,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3623,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3623,1
    - Dst: scan_prefix
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3625,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3636,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3645,1
    - Dst: scan_prefix
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3648,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3651,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3661,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3680,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3686,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3695,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3704,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3739,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3749,1
    - Dst: scan_prefix
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3787,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3801,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3818,1
    - Dst: add_prefix_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3826,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3861,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3861,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3873,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3873,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3876,1
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3881,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3882,1
    - Dst: char_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3882,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3889,1
    - Dst: add_prefix_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3906,1
    - Dst: add_prefix_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3909,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 263
    argCount: 5
    argNames:
    - common
    - cc
    - chars
    - max_chars
    - rec_count
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - int
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3536
    functionDepth: 2
    functionLinenumber: 3536
    functionLinenumberEnd: 3931
    functionName: scan_prefix
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - TABLE_GET
    - GET
    - add_prefix_char
    - bracketend
    - PRIV
    - char_othercase
    - scan_prefix
    - char_has_othercase
    - GET2
    - is_char7_bitset
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GETCHAR
    linkageType: ''
    returnType: int
    signature: int scan_prefix(compiler_common *common, pcre_uchar *cc, pcre_uchar
      *chars, int max_chars, sljit_u32 *rec_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chr
    argTypes:
    - pcre_uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3951
    functionName: character_to_int32
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 character_to_int32(pcre_uchar chr)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3960,1
    - Dst: sljit_get_register_index
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3961,1
    - Dst: sljit_get_register_index
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3962,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3967,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3973,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3977,1
    - Dst: character_to_int32
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3977,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3979,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3986,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3990,1
    - Dst: character_to_int32
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3990,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:3994,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4001,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4008,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4011,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4012,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4021,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4026,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4035,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4040,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4049,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4054,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4064,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4070,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4075,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4081,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4085,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4087,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4089,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4090,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4093,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4099,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4100,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4102,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4104,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4105,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4106,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4108,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4110,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4111,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4112,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4126,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4131,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4140,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4145,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4154,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4159,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4169,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4175,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4180,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4186,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4191,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4193,1
    - Dst: sljit_emit_op_custom
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4200,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4201,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4203,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4205,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4207,1
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4208,1
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4209,1
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4210,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 154
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - pcre_uchar
    - pcre_uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 4211
    functionName: fast_forward_first_char2_sse2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - JUMP
    - LABEL
    - JUMPHERE
    - JUMPTO
    - OP1
    - sljit_emit_op_custom
    - sljit_set_current_flags
    - CMP
    - SET_LABEL
    - is_powerof2
    - OP2
    - character_to_int32
    - sljit_get_register_index
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char2_sse2(compiler_common *common,
      pcre_uchar char1, pcre_uchar char2)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4231,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4231,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4235,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4237,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4237,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4237,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4238,1
    - Dst: sljit_emit_cmov
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4239,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4244,1
    - Dst: sljit_has_cpu_feature
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4251,1
    - Dst: fast_forward_first_char2_sse2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4253,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4255,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4259,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4260,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4261,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4261,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4266,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4268,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4268,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4268,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4269,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4269,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4271,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4272,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4274,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4275,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4279,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4279,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4284,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4284,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4288,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4291,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4291,1
    - Dst: sljit_emit_cmov
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4292,1
    - Dst: sljit_emit_cmov
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4295,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4299,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4305,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4307,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4308,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4308,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4311,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4315,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4317,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4318,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4322,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4323,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4324,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4325,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4326,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4330,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4330,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4331,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4335,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4338,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4343,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4343,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4343,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4344,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4344,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4346,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4347,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4349,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4350,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4354,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4354,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4355,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4359,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4363,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4364,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4364,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4366,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4366,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4367,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4368,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4372,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4372,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - pcre_uchar
    - pcre_uchar
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4217
    functionDepth: 2
    functionLinenumber: 4217
    functionLinenumberEnd: 4373
    functionName: fast_forward_first_char2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - fast_forward_first_char2_sse2
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_MEM1
    - JUMPHERE
    - CMPTO
    - OP1
    - sljit_emit_cmov
    - add_jump
    - IN_UCHARS
    - CMP
    - is_powerof2
    - OP2
    - LABEL
    - OP_FLAGS
    linkageType: ''
    returnType: void
    signature: void fast_forward_first_char2(compiler_common *common, pcre_uchar char1,
      pcre_uchar char2, sljit_s32 offset)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: scan_prefix
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4397,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4416,1
    - Dst: allocate_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4429,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4432,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4432,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4437,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4442,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4443,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4465,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4468,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4479,1
    - Dst: fast_forward_first_char2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4482,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4489,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4492,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4495,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4495,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4496,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4497,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4497,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4498,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4499,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4500,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4503,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4503,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4505,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4508,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4511,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4512,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4515,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4515,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4515,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4517,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4517,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4517,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4521,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4521,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4523,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4523,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4525,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4526,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4530,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4530,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4530,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4531,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4531,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4534,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4538,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4540,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4541,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4545,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4546,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4547,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4557,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4557,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4558,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4558,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4561,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4561,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4561,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4563,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4564,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4566,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4567,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4572,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4572,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4577,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4577,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4579,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4584,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4584,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4585,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4588,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4589,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4590,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4594,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4594,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 136
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4375
    functionDepth: 3
    functionLinenumber: 4375
    functionLinenumberEnd: 4596
    functionName: fast_forward_first_n_chars
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - memset
    - SLJIT_MEM1
    - JUMPHERE
    - allocate_read_only_data
    - CMPTO
    - scan_prefix
    - OP1
    - IN_UCHARS
    - CMP
    - fast_forward_first_char2
    - is_powerof2
    - OP2
    - LABEL
    - SLJIT_MEM2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_n_chars(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4608,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4611,1
    - Dst: fast_forward_first_char2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - common
    - first_char
    - caseless
    argTypes:
    - compiler_common*
    - pcre_uchar
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4601
    functionDepth: 3
    functionLinenumber: 4601
    functionLinenumberEnd: 4616
    functionName: fast_forward_first_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - fast_forward_first_char2
    - TABLE_GET
    - UCD_OTHERCASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char(compiler_common *common, pcre_uchar
      first_char, BOOL caseless)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4631,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4632,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4632,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4637,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4638,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4639,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4639,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4639,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4640,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4640,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4640,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4641,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4643,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4643,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4644,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4645,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4647,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4649,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4651,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4652,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4652,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4653,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4654,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4654,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4654,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4655,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4655,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4655,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4656,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4657,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4659,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4660,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4661,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4664,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4668,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4669,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4669,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4669,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4670,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4671,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4673,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4676,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4677,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4679,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4680,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4681,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4685,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4686,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4687,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4688,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4688,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4689,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4690,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4692,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4694,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4695,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4696,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4698,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4699,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4702,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4618
    functionDepth: 2
    functionLinenumber: 4618
    functionLinenumberEnd: 4703
    functionName: fast_forward_newline
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - check_newlinechar
    - LABEL
    - SLJIT_MEM1
    - JUMPHERE
    - CMPTO
    - read_char_range
    - OP1
    - SLJIT_OFFSETOF
    - CMP
    - IN_UCHARS
    - skip_char_back
    - OP2
    - OP_FLAGS
    - set_jumps
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_newline(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4720,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4721,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4721,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4724,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4725,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4726,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4726,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4729,1
    - Dst: check_class_ranges
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4732,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4735,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4736,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4737,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4739,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4740,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4741,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4741,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4742,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4743,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4744,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4749,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4751,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4751,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4756,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4757,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4757,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4757,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4758,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4763,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4764,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4765,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4766,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4767,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4768,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4772,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4774,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4776,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4776,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4777,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4780,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - common
    - start_bits
    argTypes:
    - compiler_common*
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4707
    functionDepth: 2
    functionLinenumber: 4707
    functionLinenumberEnd: 4781
    functionName: fast_forward_start_bits
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - set_jumps
    - SLJIT_MEM1
    - JUMPHERE
    - PRIV
    - CMPTO
    - check_class_ranges
    - JUMPTO
    - OP1
    - IN_UCHARS
    - CMP
    - OP2
    - LABEL
    - OP_FLAGS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_start_bits(compiler_common *common, const
      sljit_u8 *start_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4794,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4795,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4795,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4796,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4797,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4798,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4801,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4801,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4803,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4805,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4806,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4808,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4808,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4812,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4815,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4819,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4823,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4825,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4826,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4830,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4831,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4834,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4834,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4835,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4837,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4839,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4840,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4840,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4841,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4842,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - common
    - req_char
    - caseless
    - has_firstchar
    argTypes:
    - compiler_common*
    - pcre_uchar
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4783
    functionDepth: 1
    functionLinenumber: 4783
    functionLinenumberEnd: 4844
    functionName: search_requested_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - TABLE_GET
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - OP1
    - IN_UCHARS
    - CMP
    - is_powerof2
    - OP2
    - LABEL
    - UCD_OTHERCASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *search_requested_char(compiler_common *common, pcre_uchar
      req_char, BOOL caseless, BOOL has_firstchar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4852,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4853,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4854,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4857,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4858,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4858,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4859,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4861,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4862,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4862,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4862,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4863,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4863,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4863,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4864,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4865,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4867,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4868,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4870,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4871,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4873,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4874,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4875,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4876,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4876,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4876,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4877,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4879
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4879
    functionName: do_revertframes
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - JUMPHERE
    - JUMPTO
    - OP1
    - GET_LOCAL_BASE
    - sljit_emit_fast_enter
    - CMP
    - OP2
    - LABEL
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_revertframes(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4890,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4892,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4892,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4894,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4895,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4895,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4895,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4896,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4896,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4897,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4898,1
    - Dst: check_start_used_ptr
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4899,1
    - Dst: read_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4900,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4906,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4907,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4908,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4908,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4909,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4910,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4911,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4912,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4913,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4914,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4915,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4916,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4916,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4922,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4927,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4929,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4929,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4930,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4931,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4932,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4932,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4934,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4937,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4940,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4942,1
    - Dst: check_str_end
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4943,1
    - Dst: peek_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4944,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4950,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4951,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4952,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4952,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4953,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4954,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4955,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4956,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4957,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4958,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4959,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4966,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4967,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4969,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4972,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4974,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4974,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4975,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4976,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4978,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4981,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4984,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4984,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4986,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4986,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4987,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:4987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4881
    functionDepth: 3
    functionLinenumber: 4881
    functionLinenumberEnd: 4988
    functionName: check_wordboundary
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - read_char
    - JUMP
    - JUMPHERE
    - skip_char_back
    - check_start_used_ptr
    - OP_FLAGS
    - check_str_end
    - SLJIT_COMPILE_ASSERT
    - peek_char
    - OP1
    - add_jump
    - set_jumps
    - SLJIT_MEM1
    - sljit_emit_fast_enter
    - CMP
    - SLJIT_OFFSETOF
    - OP2
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void check_wordboundary(compiler_common *common)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5039,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5039,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5048,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5048,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5054,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5055,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5055,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5058,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5058,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5064,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5064,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5067,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5068,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5068,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5071,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5071,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5075,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5075,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5078,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5079,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5079,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5082,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5082,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5089,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5091,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5092,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5095,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5096,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5096,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5099,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5099,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5108,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5109,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5109,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5113,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5113,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5117,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5118,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5118,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5121,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5121,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5125,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5126,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5126,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5129,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5130,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5130,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5133,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5133,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5137,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 4990
    functionDepth: 1
    functionLinenumber: 4990
    functionLinenumberEnd: 5140
    functionName: check_class_ranges
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - JUMP
    - SLJIT_ASSERT
    - add_jump
    - CMP
    - is_powerof2
    - OP2
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_class_ranges(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5244,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5255,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5255,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5256,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5260,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5261,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5264,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5264,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5264,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5266,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5267,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5267,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5267,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5268,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5268,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5268,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5269,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5270,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5270,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5271,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5273,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5274,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5274,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5276,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5276,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5276,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5278,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5278,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5279,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5279,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5281,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5282,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5282,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5282,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5283,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5283,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5283,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5284,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5285,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5285,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5286,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5288,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5289,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5289,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5290,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5290,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5294,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5295,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5295,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5296,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5296,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5297,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5297,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5298,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5298,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5299,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5300,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5300,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5301,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5303,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5304,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5304,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5309,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5310,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5314
      start: 5236
    functionDepth: 1
    functionLinenumber: 5236
    functionLinenumberEnd: 5314
    functionName: do_casefulcmp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_mem
    - SLJIT_MEM1
    - JUMPHERE
    - CMP
    - JUMPTO
    - OP1
    - sljit_emit_fast_enter
    - IN_UCHARS
    - OP2
    - LABEL
    - sljit_get_register_index
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_casefulcmp(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5326,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5337,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5337,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5337,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5339,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5339,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5339,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5342,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5342,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5343,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5345,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5345,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5349,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5350,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5353,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5357,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5358,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5358,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5358,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5359,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5359,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5359,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5363,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5363,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5364,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5364,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5366,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5367,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5367,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5367,1
    - Dst: sljit_emit_mem
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5368,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5368,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5368,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5372,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5373,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5373,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5374,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5374,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5375,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5375,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5379,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5381,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5381,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5383,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5384,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5386,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5386,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5388,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5392,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5392,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5394,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5395,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5395,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5396,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5398,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5399,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5399,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5402,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5402,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5406,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5407,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5410,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5410,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5316
    functionDepth: 1
    functionLinenumber: 5316
    functionLinenumberEnd: 5412
    functionName: do_caselesscmp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM2
    - sljit_emit_mem
    - SLJIT_MEM1
    - JUMPHERE
    - CMP
    - JUMPTO
    - OP1
    - sljit_emit_fast_enter
    - IN_UCHARS
    - OP2
    - LABEL
    - sljit_get_register_index
    - sljit_emit_fast_return
    linkageType: ''
    returnType: void
    signature: void do_caselesscmp(compiler_common *common)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5427,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5428,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5429,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:5432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - src1
    - src2
    - end1
    - end2
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5441
      start: 5416
    functionDepth: 1
    functionLinenumber: 5416
    functionLinenumberEnd: 5441
    functionName: do_utf_caselesscmp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - GETCHARINC
    - GET_UCD
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar * SLJIT_FUNC do_utf_caselesscmp(pcre_uchar *src1, pcre_uchar
      *src2, pcre_uchar *end1, pcre_uchar *end2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5600
    functionDepth: 0
    functionLinenumber: 5600
    functionLinenumberEnd: 5609
    functionName: SET_TYPE_OFFSET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_TYPE_OFFSET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5619
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5619
    functionName: SET_CHAR_OFFSET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CHAR_OFFSET(value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6193,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6194,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6194,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6194,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6195,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6195,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6199,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6200,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6200,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6200,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6201,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6201,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6206,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6206,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6207,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6208,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6208,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6213,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6216,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6216,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6217,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6217,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6217,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6219,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6219,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6222,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6223,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6224,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6225,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6226,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6227,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6227,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6228,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6229,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6229,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6230,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6232,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6232,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6232,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6233,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6233,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6234,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6234,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6238,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6238,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6239,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6239,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6239,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6240,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6240,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6241,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6241,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6245,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6245,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6245,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6246,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6247,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6247,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6248,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6249,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6250,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6250,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6252,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6252,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6252,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6253,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6254,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6254,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6256,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6259,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6259,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6260,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6260,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6261,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6261,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6265,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6265,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6266,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6267,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6267,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6268,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6268,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6269,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6270,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6270,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6271,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6271,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6273,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6274,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6276,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6277,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6281,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6281,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6282,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6286,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6287,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6287,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6287,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6288,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6288,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6291,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6294,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6294,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6295,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6300,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6301,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6302,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6302,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6302,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6303,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6303,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6304,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6305,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6306,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6310,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6310,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6311,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6311,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6311,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6313,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6313,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6316,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6318,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6318,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6319,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6320,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6320,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6321,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6324,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6324,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6324,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6325,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6325,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6326,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6326,1
    - Dst: peek_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6330,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6331,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6333,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6337,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6338,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6338,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6338,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6339,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6339,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6340,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6340,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6340,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6341,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6341,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6345,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6346,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6346,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6346,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6347,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6348,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6348,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6348,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6349,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6349,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6350,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6351,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6353,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6353,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6356,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6356,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6357,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6357,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6358,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6358,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6358,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6359,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6359,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6359,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6360,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6360,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6361,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6361,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6365,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6366,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6367,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6369,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6373,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6376,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6380,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6380,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6380,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6381,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6382,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6383,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6383,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6384,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6385,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6386,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6391,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6391,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6391,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6392,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6392,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6393,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6393,1
    - Dst: check_start_used_ptr
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6395,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 170
    argCount: 4
    argNames:
    - common
    - type
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6400
      start: 6181
    functionDepth: 2
    functionLinenumber: 6181
    functionLinenumberEnd: 6400
    functionName: compile_simple_assertion_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 1
    functionsReached:
    - check_newlinechar
    - JUMPTO
    - IN_UCHARS
    - LABEL
    - JUMP
    - check_partial
    - GET
    - JUMPHERE
    - skip_char_back
    - check_start_used_ptr
    - OP_FLAGS
    - peek_char
    - compile_simple_assertion_matchingpath
    - OP1
    - add_jump
    - SLJIT_UNREACHABLE
    - read_char_range
    - SLJIT_MEM1
    - sljit_set_current_flags
    - CMP
    - SLJIT_OFFSETOF
    - OP2
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_simple_assertion_matchingpath(compiler_common *common,
      pcre_uchar type, pcre_uchar *cc, jump_list **backtracks)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6423,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6425,1
    - Dst: read_char7_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6426,1
    - Dst: read_char8_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6429,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6431,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6432,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6432,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6438,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6440,1
    - Dst: read_char7_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6441,1
    - Dst: read_char8_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6444,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6445,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6446,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6446,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6452,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6454,1
    - Dst: read_char7_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6455,1
    - Dst: read_char8_type
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6458,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6459,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6460,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6460,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6465,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6466,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6469,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6472,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6472,1
    - Dst: check_str_end
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6474,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6476,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6476,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6477,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6477,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6478,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6478,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6479,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6482,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6487,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6491,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6491,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6492,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6492,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6495,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6496,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6496,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6496,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6497,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6499,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6500,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6501,1
    - Dst: OP_FLAGS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6502,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6503,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6504,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6506,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6511,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6511,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6516,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6517,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6517,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6530,1
    - Dst: compile_xclass_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6531,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6538,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6539,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6540,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6544,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6544,1
    - Dst: check_str_end
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6546,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6547,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6547,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6548,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6549,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6549,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6550,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6551,1
    - Dst: check_newlinechar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6552,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6553,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6553,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6554,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6555,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6561,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6562,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6563,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6563,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6564,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6565,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6565,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6571,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6572,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6573,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6573,1
    - Dst: sljit_set_current_flags
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6574,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6575,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6575,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6581,1
    - Dst: read_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6582,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6583,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6583,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6584,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6584,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6584,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6586,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6586,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6587,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6587,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6589,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6590,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6591,1
    - Dst: read_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6592,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6593,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6593,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6594,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6594,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6594,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6595,1
    - Dst: SLJIT_MEM2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6595,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6597,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6598,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6598,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6598,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6599,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6600,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6601,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6602,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6604,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6605,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6606,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6606,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6610,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6612,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6613,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6622,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6622,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6625,1
    - Dst: char_get_othercase_bit
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6625,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6627,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6627,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6628,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6628,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6630,1
    - Dst: byte_sequence_compare
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6635,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6639,1
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6643,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6649,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6651,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6652,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6652,1
    - Dst: char_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6655,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6656,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6658,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6660,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6661,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6661,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6664,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6665,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6665,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6666,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6672,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6681,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6681,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6682,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6683,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6683,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6687,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6688,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6688,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6691,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6691,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6692,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6693,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6693,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6693,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6694,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6695,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6701,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6708,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6710,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6711,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6711,1
    - Dst: char_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6715,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6716,1
    - Dst: is_powerof2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6718,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6720,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6721,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6721,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6725,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6725,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6726,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6726,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6734,1
    - Dst: is_char7_bitset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6737,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6738,1
    - Dst: read_char_range
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6740,1
    - Dst: check_class_ranges
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6743,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6750,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6753,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6758,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6761,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6766,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6767,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6768,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6768,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6769,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6770,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6771,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6771,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6775,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6782,1
    - Dst: compile_xclass_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6783,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6784,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6787,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 269
    argCount: 5
    argNames:
    - common
    - type
    - cc
    - backtracks
    - check_str_ptr
    argTypes:
    - compiler_common*
    - pcre_uchar
    - pcre_uchar*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6789
      start: 6402
    functionDepth: 3
    functionLinenumber: 6402
    functionLinenumberEnd: 6789
    functionName: compile_char1_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - check_newlinechar
    - byte_sequence_compare
    - JUMPTO
    - IN_UCHARS
    - is_char7_bitset
    - GET_EXTRALEN
    - LABEL
    - read_char
    - char_get_othercase_bit
    - JUMP
    - check_partial
    - GET
    - JUMPHERE
    - check_class_ranges
    - char_has_othercase
    - OP_FLAGS
    - check_str_end
    - HAS_EXTRALEN
    - GETCHAR
    - detect_partial_match
    - char_othercase
    - OP1
    - add_jump
    - compile_xclass_matchingpath
    - SLJIT_UNREACHABLE
    - read_char_range
    - set_jumps
    - read_char7_type
    - SLJIT_MEM1
    - read_char8_type
    - PRIV
    - sljit_set_current_flags
    - CMP
    - SLJIT_OFFSETOF
    - is_powerof2
    - OP2
    - GETCHARLEN
    - SLJIT_MEM2
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_char1_matchingpath(compiler_common *common, pcre_uchar
      type, pcre_uchar *cc, jump_list **backtracks, BOOL check_str_ptr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6810,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6811,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6820,1
    - Dst: char_get_othercase_bit
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6820,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6822,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6823,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6827,1
    - Dst: char_get_othercase_bit
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6827,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6834,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6842,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6843,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6843,1
    - Dst: byte_sequence_compare
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6849,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6854,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6855
      start: 6791
    functionDepth: 4
    functionLinenumber: 6791
    functionLinenumberEnd: 6855
    functionName: compile_charn_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - byte_sequence_compare
    - CMP
    - compile_char1_matchingpath
    - char_has_othercase
    - add_jump
    - IN_UCHARS
    - OP2
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - char_get_othercase_bit
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_charn_matchingpath(compiler_common *common, pcre_uchar
      *cc, pcre_uchar *ccend, jump_list **backtracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - ccstart
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6861
    functionDepth: 0
    functionLinenumber: 6861
    functionLinenumberEnd: 6873
    functionName: PUSH_BACKTRACK
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK(size, ccstart, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - ccstart
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6886
      start: 6874
    functionDepth: 0
    functionLinenumber: 6874
    functionLinenumberEnd: 6886
    functionName: PUSH_BACKTRACK_NOVALUE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK_NOVALUE(size, ccstart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6887
    functionDepth: 0
    functionLinenumber: 6887
    functionLinenumberEnd: 6888
    functionName: BACKTRACK_AS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKTRACK_AS(type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6893,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6894,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6898,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6900,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6900,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6900,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6905,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6906,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6906,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6907,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6907,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6907,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6907,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6911,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6912,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6912,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6914,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6914,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6914,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6914,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6916,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6917
      start: 6889
    functionDepth: 2
    functionLinenumber: 6889
    functionLinenumberEnd: 6917
    functionName: compile_dnref_search
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - set_jumps
    - SLJIT_MEM1
    - OVECTOR
    - OP1
    - GET_LOCAL_BASE
    - add_jump
    - CMP
    - LABEL
    - GET2
    linkageType: ''
    returnType: void
    signature: void compile_dnref_search(compiler_common *common, pcre_uchar *cc,
      jump_list **backtracks)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6930,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6931,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6931,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6931,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6934,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6934,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6934,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6934,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6937,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6937,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6942,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6944,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6944,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6944,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6946,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6946,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6949,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6952,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6952,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6953,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6954,1
    - Dst: sljit_emit_icall
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_RET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_ARG1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_ARG2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_ARG3
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_ARG4
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6955,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6956,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6956,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6957,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6960,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6960,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6963,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6965,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6965,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6967,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6968,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6969,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6970,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6970,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6971,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6978,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6978,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6978,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6980,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6980,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6983,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6985,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6986,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6988,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6990,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6990,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6991,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6991,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6995,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6996,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6998,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:6999,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7000,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7001,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7002,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7002,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7003,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7003,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7004,1
    - Dst: check_partial
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7005,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7006,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7006,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7007,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7014,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7016,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 5
    argNames:
    - common
    - cc
    - backtracks
    - withchecks
    - emptyfail
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - jump_list**
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7018
      start: 6919
    functionDepth: 2
    functionLinenumber: 6919
    functionLinenumberEnd: 7018
    functionName: compile_ref_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - JUMP
    - check_partial
    - SLJIT_ARG2
    - sljit_emit_icall
    - SLJIT_ARG3
    - SLJIT_MEM1
    - JUMPHERE
    - SLJIT_RET
    - OVECTOR
    - SLJIT_ARG1
    - SLJIT_ARG4
    - OP1
    - add_jump
    - CMP
    - OP2
    - SLJIT_FUNC_OFFSET
    - GET2
    linkageType: ''
    returnType: void
    signature: void compile_ref_matchingpath(compiler_common *common, pcre_uchar *cc,
      jump_list **backtracks, BOOL withchecks, BOOL emptyfail)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7034,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7037,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7042,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7066,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7067,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7071,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7079,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7081,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7081,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7081,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7082,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7082,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7082,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7083,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7083,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7083,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7085,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7089,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7089,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7089,1
    - Dst: compile_dnref_search
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7092,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7093,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7093,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7094,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7094,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7095,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7095,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7098,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7102,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7104,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7104,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7104,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7105,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7105,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7105,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7108,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7108,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7108,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7108,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7109,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7109,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7109,1
    - Dst: compile_dnref_search
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7113,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7114,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7114,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7115,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7115,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7116,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7116,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7121,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7121,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7123,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7125,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7125,1
    - Dst: compile_ref_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7126,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7130,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7130,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7131,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7132,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7132,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7134,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7137,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7138,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7139,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7139,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7139,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7140,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7141,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7148,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7149,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7149,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7149,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7150,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7153,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7154,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7154,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7156,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7160,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7162,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7162,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7162,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7163,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7163,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7163,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7165,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7165,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7165,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7172,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7172,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7172,1
    - Dst: compile_dnref_search
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7175,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7176,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7176,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7177,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7177,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7177,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7178,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7178,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7181,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7181,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7181,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7182,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7188,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7188,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7188,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7188,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7189,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7189,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7189,1
    - Dst: compile_dnref_search
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7193,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7194,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7194,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7195,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7195,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7195,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7196,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7196,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7200,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7200,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7202,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7202,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7202,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7202,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7205,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7205,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7205,1
    - Dst: compile_ref_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7206,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7207,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7207,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7207,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7211,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7211,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7211,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7212,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7213,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7213,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7213,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7214,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7214,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7217,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7217,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7217,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7217,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7217,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7220,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7221,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7223,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 146
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7225
      start: 7020
    functionDepth: 3
    functionLinenumber: 7020
    functionLinenumberEnd: 7225
    functionName: compile_ref_iterator_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - BACKTRACK_AS
    - JUMPTO
    - compile_dnref_search
    - LABEL
    - JUMP
    - STACK
    - PUSH_BACKTRACK
    - JUMPHERE
    - allocate_stack
    - SLJIT_COMPILE_ASSERT
    - compile_ref_matchingpath
    - OP1
    - add_jump
    - SLJIT_UNREACHABLE
    - GET2
    - SLJIT_MEM1
    - OVECTOR
    - CMPTO
    - CMP
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_ref_iterator_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7233,1
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7237,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7240,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7243,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7243,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7243,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7244,1
    - Dst: sljit_alloc_memory
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7258,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7259,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7259,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7274,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7274,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7274,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7275,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7276,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7276,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7277,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7277,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7277,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7278,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7278,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7278,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7282,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7282,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7282,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7283,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7284,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7284,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7284,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7288,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7288,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7290,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7292,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7294
      start: 7227
    functionDepth: 3
    functionLinenumber: 7227
    functionLinenumberEnd: 7294
    functionName: compile_recurse_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - sljit_alloc_memory
    - bracketend
    - BACKTRACK_AS
    - JUMPTO
    - sljit_get_compiler_error
    - JUMP
    - GET
    - get_framesize
    - STACK
    - PUSH_BACKTRACK
    - allocate_stack
    - next_opcode
    - OP1
    - add_jump
    - SLJIT_MEM1
    - OVECTOR
    - CMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_recurse_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7303,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - arguments
    - callout_block
    - jit_ovector
    argTypes:
    - struct jit_arguments*
    - PUBL*
    - pcre_uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7338
      start: 7296
    functionDepth: 1
    functionLinenumber: 7296
    functionLinenumberEnd: 7338
    functionName: do_callout
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 do_callout(struct jit_arguments *arguments, PUBL(callout_block)
      *callout_block, pcre_uchar **jit_ovector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7346
      start: 7344
    functionDepth: 0
    functionLinenumber: 7344
    functionLinenumberEnd: 7346
    functionName: CALLOUT_ARG_OFFSET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLOUT_ARG_OFFSET(arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7352,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7354,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7356,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7357,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7357,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7358,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7359,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7359,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7359,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7360,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7360,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7360,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7363,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7363,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7363,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7364,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7364,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7364,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7365,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7365,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7365,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7368,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7368,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7368,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7369,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7369,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7369,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7369,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7370,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7370,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7370,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7370,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7371,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7371,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7371,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7374,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7374,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7376,1
    - Dst: GET_LOCAL_BASE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7377,1
    - Dst: sljit_emit_icall
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: SLJIT_RET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: SLJIT_ARG1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: SLJIT_ARG2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: SLJIT_ARG3
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7378,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7379,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7379,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7380,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7383,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7384,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7384,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7386,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7386,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7390
      start: 7347
    functionDepth: 3
    functionLinenumber: 7347
    functionLinenumberEnd: 7390
    functionName: compile_callout_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_RET
    - JUMPTO
    - JUMP
    - SLJIT_ARG2
    - GET
    - PUSH_BACKTRACK
    - SLJIT_FUNC_OFFSET
    - allocate_stack
    - sljit_emit_icall
    - SLJIT_ARG1
    - OP1
    - GET_LOCAL_BASE
    - add_jump
    - SLJIT_ASSERT
    - SLJIT_ARG3
    - SLJIT_MEM1
    - free_stack
    - OVECTOR
    - SLJIT_OFFSETOF
    - OP2
    - CALLOUT_ARG_OFFSET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_callout_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cc
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7395
    functionDepth: 0
    functionLinenumber: 7395
    functionLinenumberEnd: 7419
    functionName: assert_needs_str_ptr_saving
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE assert_needs_str_ptr_saving(pcre_uchar *cc)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7452,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7456,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7457,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7458,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7462,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7465,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7470,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7470,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7470,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7471,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7472,1
    - Dst: assert_needs_str_ptr_saving
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7478,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7485,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7485,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7488,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7491,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7491,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7494,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7494,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7494,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7498,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7499,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7499,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7500,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7500,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7500,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7506,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7508,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7508,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7509,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7510,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7510,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7512,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7512,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7513,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7513,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7513,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7517,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7517,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7517,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7518,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7518,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7518,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7519,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7519,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7522,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7522,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7522,1
    - Dst: init_frame
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7524,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7527,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7548,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7548,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7548,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7551,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7552,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7552,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7567,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7569,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7575,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7575,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7577,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7580,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7580,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7580,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7580,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7587,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7587,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7589,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7589,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7589,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7589,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7593,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7593,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7595,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7595,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7595,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7595,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7596,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7596,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7606,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7606,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7606,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7606,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7611,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7611,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7611,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7614,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7614,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7614,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7615,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7615,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7615,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7616,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7616,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7618,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7619,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7619,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7619,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7624,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7624,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7624,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7624,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7627,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7627,1
    - Dst: compile_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7629,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7630,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7630,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7645,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7645,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7651,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7656,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7664,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7665,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7665,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7666,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7668,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7668,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7671,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7671,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7672,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7672,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7673,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7675,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7679,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7679,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7679,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7679,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7685,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7685,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7685,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7693,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7694,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7694,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7694,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7697,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7701,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7701,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7701,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7705,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7706,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7706,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7706,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7709,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7710,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7710,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7712,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7714,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7717,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7717,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7722,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7722,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7722,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7727,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7729,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7729,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7729,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7733,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7734,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7734,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7734,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7742,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7742,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7743,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7743,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7743,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7748,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7748,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7751,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7751,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7751,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7753,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7753,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7753,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7757,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7757,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7758,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7758,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7758,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7765,1
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7766,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7770,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7771,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7774,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7774,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7775,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7775,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7776,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7776,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7776,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7776,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7778,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7778,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7787,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7787,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7787,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7792,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7793,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7793,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7793,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7796,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7800,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7800,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7800,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7801,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7801,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7801,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7805,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7806,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7806,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7806,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7809,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7810,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7810,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7814,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7817,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7818,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7823,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7824,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7824,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 280
    argCount: 4
    argNames:
    - common
    - cc
    - backtrack
    - conditional
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - assert_backtrack*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7841
      start: 7421
    functionDepth: 3
    functionLinenumber: 7421
    functionLinenumberEnd: 7841
    functionName: compile_assert_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - JUMPTO
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - LABEL
    - JUMP
    - get_framesize
    - GET
    - assert_needs_str_ptr_saving
    - STACK
    - JUMPHERE
    - init_frame
    - SET_LABEL
    - allocate_stack
    - OP1
    - add_jump
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - free_stack
    - CMP
    - OP2
    - compile_backtrackingpath
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_assert_matchingpath(compiler_common *common, pcre_uchar
      *cc, assert_backtrack *backtrack, BOOL conditional)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7851,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7851,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7859,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7863,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7863,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7863,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7863,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7867,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7867,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7867,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7871,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7871,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7871,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7871,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7877,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7877,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7879,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7879,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7879,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7884,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7884,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7884,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7888,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7888,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - common
    - ket
    - framesize
    - private_data_ptr
    - has_alternatives
    - needs_control_head
    argTypes:
    - compiler_common*
    - pcre_uchar
    - int
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7889
      start: 7843
    functionDepth: 2
    functionLinenumber: 7843
    functionLinenumberEnd: 7889
    functionName: match_once_common
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - STACK
    - free_stack
    - OP1
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_once_common(compiler_common *common, pcre_uchar
      ket, int framesize, int private_data_ptr, BOOL has_alternatives, BOOL needs_control_head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7897,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7897,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7898,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7898,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7899,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7899,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7899,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7904,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7904,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7904,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7905,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7905,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7905,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7906,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7906,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7906,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7907,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7907,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7908,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7908,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7908,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7909,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7909,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7909,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7910,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7910,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - common
    - stacksize
    - offset
    - private_data_ptr
    argTypes:
    - compiler_common*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7891
    functionDepth: 1
    functionLinenumber: 7891
    functionLinenumberEnd: 7914
    functionName: match_capture_common
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OP1
    - STACK
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_capture_common(compiler_common *common, int stacksize,
      int offset, int private_data_ptr)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:7993,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8004,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8006,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8008,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8009,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8010,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8011,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8012,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8027,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8028,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8029,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8032,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8035,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8037,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8043,1
    - Dst: OVECTOR_PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8046,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8052,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8054,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8060,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8061,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8062,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8064,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8064,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8075,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8080,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8080,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8080,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8085,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8085,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8085,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8090,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8090,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8090,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8093,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8094,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8100,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8101,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8101,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8101,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8103,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8104,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8106,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8109,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8109,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8114,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8114,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8115,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8115,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8115,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8115,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8117,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8121,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8122,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8122,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8122,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8123,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8130,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8130,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8132,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8136,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8136,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8140,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8142,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8151,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8151,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8155,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8162,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8162,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8166,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8167,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8167,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8173,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8179,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8179,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8179,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8185,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8185,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8186,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8186,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8186,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8187,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8188,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8188,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8189,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8189,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8189,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8192,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8192,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8192,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8199,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8200,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8203,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8203,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8203,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8205,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8205,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8206,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8211,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8211,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8211,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8212,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8212,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8214,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8214,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8214,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8218,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8218,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8219,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8219,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8219,1
    - Dst: init_frame
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8221,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8221,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8229,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8229,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8230,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8231,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8231,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8232,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8232,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8233,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8233,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8234,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8234,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8234,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8235,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8235,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8235,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8239,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8239,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8240,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8241,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8241,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8242,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8242,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8242,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8248,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8248,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8249,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8250,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8250,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8251,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8251,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8251,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8256,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8257,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8257,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8257,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8265,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8266,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8266,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8267,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8272,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8274,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8275,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8276,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8277,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8277,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8277,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8278,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8278,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8278,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8278,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8283,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8283,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8283,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8283,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8284,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8287,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8288,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8288,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8288,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8294,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8295,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8301,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8309,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8320,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8321,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8322,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8325,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8342,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8350,1
    - Dst: sljit_alloc_memory
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8352,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8353,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8353,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8355,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8357,1
    - Dst: compile_assert_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8358,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8362,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8363,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8363,1
    - Dst: match_once_common
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8367,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8367,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8373,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8373,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8389,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8395,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8395,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8395,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8402,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8402,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8402,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8404,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8404,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8404,1
    - Dst: match_capture_common
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8409,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8414,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8414,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8414,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8416,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8416,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8422,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8422,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8423,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8423,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8423,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8431,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8431,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8432,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8432,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8432,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8433,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8436,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8441,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8441,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8445,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8445,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8448,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8452,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8455,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8456,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8456,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8461,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8462,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8462,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8462,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8463,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8468,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8468,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8469,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8470,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8470,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8470,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8474,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8474,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8479,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8482,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8486,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8488,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8488,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8489,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8489,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8492,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8498,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8502,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8510,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8510,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 364
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8513
      start: 7970
    functionDepth: 4
    functionLinenumber: 7970
    functionLinenumberEnd: 8513
    functionName: compile_bracket_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - SLJIT_UNLIKELY
    - memset
    - compile_matchingpath
    - match_once_common
    - sljit_alloc_memory
    - bracketend
    - BACKTRACK_AS
    - JUMPTO
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - LABEL
    - JUMP
    - GET
    - get_framesize
    - STACK
    - PUSH_BACKTRACK
    - JUMPHERE
    - init_frame
    - match_capture_common
    - allocate_stack
    - OP1
    - add_jump
    - OVECTOR_PRIV
    - GET2
    - compile_assert_matchingpath
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - free_stack
    - OVECTOR
    - CMPTO
    - CMP
    - OP2
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_bracket_matchingpath(compiler_common *common, pcre_uchar
      *cc, backtrack_common *parent)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8532,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8540,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8541,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8542,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8552,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8555,1
    - Dst: OVECTOR_PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8556,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8562,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8566,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8567,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8584,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8585,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8587,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8587,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8593,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8593,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8593,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8594,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8594,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8594,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8595,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8595,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8595,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8597,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8597,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8598,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8598,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8598,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8600,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8600,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8603,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8603,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8603,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8610,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8610,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8611,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8611,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8611,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8618,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8618,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8618,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8622,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8622,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8622,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8634,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8636,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8637,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8637,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8639,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8639,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8640,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8640,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8645,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8645,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8645,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8650,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8650,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8650,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8655,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8655,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8655,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8658,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8658,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8658,1
    - Dst: init_frame
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8659,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8664,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8664,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8666,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8671,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8673,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8674,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8674,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8680,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8680,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8684,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8684,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8685,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8685,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8685,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8686,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8686,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8688,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8688,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8689,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8689,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8689,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8694,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8694,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8694,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8695,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8695,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8695,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8700,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8700,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8700,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8700,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8703,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8703,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8706,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8706,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8706,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8712,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8712,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8713,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8713,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8714,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8714,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8714,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8715,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8715,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8717,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8717,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8718,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8718,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8718,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8722,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8722,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8723,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8725,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8725,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8725,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8726,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8726,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8726,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8731,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8731,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8731,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8731,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8734,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8734,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8739,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8739,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8739,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8741,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8741,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8741,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8745,1
    - Dst: flush_stubs
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8746,1
    - Dst: compile_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8748,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8749,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8749,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8751,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8751,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8756,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8756,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8758,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8758,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8758,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8766,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8766,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8767,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8767,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8771,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8771,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8772,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8772,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8772,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8787,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8787,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8787,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8787,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8789,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8789,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8789,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8789,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8793,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8793,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8794,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 195
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8796
      start: 8515
    functionDepth: 3
    functionLinenumber: 8515
    functionLinenumberEnd: 8796
    functionName: compile_bracketpos_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - BACKTRACK_AS
    - JUMPTO
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - LABEL
    - get_framesize
    - GET
    - STACK
    - PUSH_BACKTRACK
    - init_frame
    - allocate_stack
    - OP1
    - add_jump
    - SLJIT_UNREACHABLE
    - OVECTOR_PRIV
    - GET2
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OVECTOR
    - CMP
    - OP2
    - flush_stubs
    - compile_backtrackingpath
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_bracketpos_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8836,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8839,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8866,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8867,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8868,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8905,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8923,1
    - Dst: next_opcode
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8931,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8938,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8938,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 7
    argNames:
    - common
    - cc
    - opcode
    - type
    - max
    - exact
    - end
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - pcre_uchar*
    - sljit_u32*
    - sljit_u32*
    - pcre_uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8941
      start: 8798
    functionDepth: 2
    functionLinenumber: 8798
    functionLinenumberEnd: 8941
    functionName: get_iterator_parameters
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    - next_opcode
    - GET2
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *get_iterator_parameters(compiler_common *common, pcre_uchar
      *cc, pcre_uchar *opcode, pcre_uchar *type, sljit_u32 *max, sljit_u32 *exact,
      pcre_uchar **end)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8960,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8961,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8961,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8962,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8963,1
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8966,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8968,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8971,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8978,1
    - Dst: get_iterator_parameters
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8981,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8990,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8995,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8995,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:8995,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9000,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9007,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9007,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9008,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9008,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9009,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9010,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9011,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9012,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9013,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9017,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9018,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9019,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9020,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9021,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9025,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9031,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9035,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9036,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9038,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9039,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9039,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9039,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9040,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9040,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9040,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9043,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9043,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9045,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9046,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9046,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9049,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9049,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9050,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9051,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9052,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9052,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9056,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9057,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9057,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9057,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9058,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9060,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9072,1
    - Dst: char_has_othercase
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9074,1
    - Dst: char_get_othercase_bit
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9076,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9087,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9089,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9096,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9097,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9098,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9105,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9108,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9109,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9112,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9113,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9113,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9115,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9117,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9117,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9118,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9120,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9121,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9121,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9121,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9123,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9124,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9127,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9128,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9129,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9132,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9133,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9133,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9137,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9138,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9140,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9140,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9141,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9142,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9142,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9142,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9144,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9147,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9148,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9152,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9153,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9154,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9159,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9160,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9163,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9165,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9165,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9166,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9167,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9167,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9168,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9174,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9176,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9177,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9180,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9182,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9183,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9184,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9188,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9189,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9192,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9194,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9194,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9195,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9197,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9197,1
    - Dst: if
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9202,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9203,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9205,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9207,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9209,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9210,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9211,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9214,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9215,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9216,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9216,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9219,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9221,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9221,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9222,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9222,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9223,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9223,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9224,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9226,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9226,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9229,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9229,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9234,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9235,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9236,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9236,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9238,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9238,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9242,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9244,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9245,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9246,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9247,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9247,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9252,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9254,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9255,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9257,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9257,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9258,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9258,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9268,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9269,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9270,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9271,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9272,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9273,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9273,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9274,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9276,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9276,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9280,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9281,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9282,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9283,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9284,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9284,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9285,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9285,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9286,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9286,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9288,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9288,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9292,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9296,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9296,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9297,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9298,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9299,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9300,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9300,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9301,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9302,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9303,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9303,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9304,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9304,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9308,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9309,1
    - Dst: detect_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9310,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9311,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9312,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9313,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9314,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9314,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9315,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9315,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9316,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9316,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9317,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9317,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9321,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9322,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9323,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9324,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9325,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9325,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9326,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9330,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 272
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9332
      start: 8943
    functionDepth: 4
    functionLinenumber: 8943
    functionLinenumberEnd: 9332
    functionName: compile_iterator_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - BACKTRACK_AS
    - JUMPTO
    - IN_UCHARS
    - PRIVATE_DATA
    - LABEL
    - if
    - char_get_othercase_bit
    - JUMP
    - STACK
    - PUSH_BACKTRACK
    - JUMPHERE
    - compile_char1_matchingpath
    - char_has_othercase
    - HAS_EXTRALEN
    - allocate_stack
    - detect_partial_match
    - get_iterator_parameters
    - OP1
    - add_jump
    - SLJIT_UNREACHABLE
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - CMPTO
    - CMP
    - OP2
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar *compile_iterator_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9343,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9347,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9347,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9355,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9355,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9357,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9362,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9362,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9362,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9362,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9364,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9364,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9364,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9365,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9366,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9366,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9366,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9367,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9367,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9368,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9368,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9368,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9370,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9370,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9372,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9373,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9373,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9373,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9375,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9375,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9377,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9378,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9338
    functionDepth: 1
    functionLinenumber: 9338
    functionLinenumberEnd: 9380
    functionName: compile_fail_accept_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - PUSH_BACKTRACK
    - OVECTOR
    - CMPTO
    - JUMPTO
    - OP1
    - add_jump
    - CMP
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_fail_accept_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9385,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9393,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9393,1
    - Dst: OVECTOR_PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9393,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9395,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9395,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9395,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9397,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9397,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9382
    functionDepth: 1
    functionLinenumber: 9382
    functionLinenumberEnd: 9399
    functionName: compile_close_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OVECTOR
    - OP1
    - OVECTOR_PRIV
    - GET2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_close_matchingpath(compiler_common *common, pcre_uchar
      *cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9411,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9415,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9416,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9416,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9416,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9422,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9423,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9424,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9424,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9425,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9425,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9429
      start: 9401
    functionDepth: 3
    functionLinenumber: 9401
    functionLinenumberEnd: 9429
    functionName: compile_control_verb_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - allocate_stack
    - SLJIT_MEM1
    - STACK
    - PUSH_BACKTRACK
    - OP1
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *compile_control_verb_matchingpath(compiler_common *common,
      pcre_uchar *cc, backtrack_common *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9440,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9441,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9442,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9443,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9444,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9444,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9446,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9449,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9449,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9450,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9452,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9452,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9454,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9454,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9455,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9455,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9455,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9455,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9456,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9456,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9456,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9457,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9457,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9457,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9459,1
    - Dst: init_frame
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9462
      start: 9433
    functionDepth: 3
    functionLinenumber: 9433
    functionLinenumberEnd: 9462
    functionName: compile_then_trap_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - allocate_stack
    - get_framesize
    - SLJIT_MEM1
    - STACK
    - init_frame
    - BACKTRACK_AS
    - OP1
    - PUSH_BACKTRACK_NOVALUE
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_matchingpath(compiler_common *common,
      pcre_uchar *cc, pcre_uchar *ccend, backtrack_common *parent)
  - BBCount: 152
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9471,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9475,1
    - Dst: compile_then_trap_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9479,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9497,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9519,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9523,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9524,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9524,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9524,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9525,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9526,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9526,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9526,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9527,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9527,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9527,1
    - Dst: compile_charn_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9534,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9536,1
    - Dst: compile_iterator_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9604,1
    - Dst: compile_iterator_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9610,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9612,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9617,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9617,1
    - Dst: compile_iterator_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9618,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9620,1
    - Dst: compile_ref_iterator_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9627,1
    - Dst: compile_ref_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9630,1
    - Dst: compile_ref_iterator_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9638,1
    - Dst: compile_dnref_search
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9641,1
    - Dst: compile_ref_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9642,1
    - Dst: compile_recurse_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9648,1
    - Dst: compile_callout_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9652,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9659,1
    - Dst: compile_assert_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9660,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9660,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9664,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9665,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9668,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9669,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9669,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9669,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9673,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9674,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9674,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9674,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9675,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9675,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9675,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9677,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9677,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9678,1
    - Dst: compile_bracket_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9689,1
    - Dst: compile_bracket_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9694,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9697,1
    - Dst: compile_assert_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9698,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9698,1
    - Dst: compile_bracketpos_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9707,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9711,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9712,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9713,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9713,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9714,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9715,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9716,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9716,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9716,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9717,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9718,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9718,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9719,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9719,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9719,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9722,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9722,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9723,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9723,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9724,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9724,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9724,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9725,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9725,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9725,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9726,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9726,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9726,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9727,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9727,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9727,1
    - Dst: compile_control_verb_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9739,1
    - Dst: compile_fail_accept_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9745,1
    - Dst: compile_close_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9749,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9753,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9757,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9767,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9768,1
    - Dst: BACKTRACK_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9769,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9772,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 259
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - parent
    argTypes:
    - compiler_common*
    - pcre_uchar*
    - pcre_uchar*
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9773
      start: 9464
    functionDepth: 5
    functionLinenumber: 9464
    functionLinenumberEnd: 9773
    functionName: compile_matchingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 4
    functionsReached:
    - count_match
    - BACKTRACK_AS
    - bracketend
    - compile_dnref_search
    - compile_control_verb_matchingpath
    - LABEL
    - compile_then_trap_matchingpath
    - compile_close_matchingpath
    - GET
    - STACK
    - compile_callout_matchingpath
    - compile_recurse_matchingpath
    - compile_char1_matchingpath
    - allocate_stack
    - compile_fail_accept_matchingpath
    - compile_charn_matchingpath
    - compile_ref_matchingpath
    - compile_simple_assertion_matchingpath
    - OP1
    - compile_iterator_matchingpath
    - SLJIT_UNREACHABLE
    - compile_bracketpos_matchingpath
    - compile_assert_matchingpath
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OVECTOR
    - compile_bracket_matchingpath
    - PUSH_BACKTRACK_NOVALUE
    - SLJIT_OFFSETOF
    - compile_ref_iterator_matchingpath
    linkageType: ''
    returnType: void
    signature: void compile_matchingpath(compiler_common *common, pcre_uchar *cc,
      pcre_uchar *ccend, backtrack_common *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - current
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9787
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9787
    functionName: COMPILE_BACKTRACKINGPATH
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_BACKTRACKINGPATH(current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9789
      start: 9788
    functionDepth: 0
    functionLinenumber: 9788
    functionLinenumberEnd: 9789
    functionName: CURRENT_AS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT_AS(type)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9801,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9802,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9802,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9803,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9804,1
    - Dst: get_iterator_parameters
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9806,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9814,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9815,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9815,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9815,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9816,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9816,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9816,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9817,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9818,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9818,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9822,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9824,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9825,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9826,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9826,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9828,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9829,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9830,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9830,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9830,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9831,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9832,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9833,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9833,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9834,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9834,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9834,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9835,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9836,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9840,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9841,1
    - Dst: skip_char_back
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9842,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9843,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9844,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9844,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9846,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9848,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9853,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9854,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9855,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9856,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9856,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9857,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9857,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9859,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9863,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9864,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9865,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9866,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9866,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9868,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9869,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9870,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9871,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9871,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9873,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9873,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9875,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9879,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9880,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9881,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9881,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9882,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9883,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9883,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9883,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9884,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9885,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9886,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9886,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9887,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9889,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9893,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9894,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9895,1
    - Dst: compile_char1_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9896,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9897,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9897,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9898,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9898,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9899,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9901,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9911,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9915,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9915,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 94
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9916
      start: 9790
    functionDepth: 4
    functionLinenumber: 9790
    functionLinenumberEnd: 9916
    functionName: compile_iterator_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMPTO
    - IN_UCHARS
    - PRIVATE_DATA
    - LABEL
    - JUMP
    - STACK
    - JUMPHERE
    - compile_char1_matchingpath
    - skip_char_back
    - get_iterator_parameters
    - OP1
    - add_jump
    - CURRENT_AS
    - SLJIT_UNREACHABLE
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - free_stack
    - CMPTO
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void compile_iterator_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9930,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9930,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9931,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9931,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9931,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9932,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9933,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9933,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9937,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9937,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9937,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9938,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9938,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9939,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9939,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9941
      start: 9918
    functionDepth: 2
    functionLinenumber: 9918
    functionLinenumberEnd: 9941
    functionName: compile_ref_iterator_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - STACK
    - free_stack
    - CMPTO
    - OP1
    - CURRENT_AS
    - LABEL
    - set_jumps
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9947,1
    - Dst: compile_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9948,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9949,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9949,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9950,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9955,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9955,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9955,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9956,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9956,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9956,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9957,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9958,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9958,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9958,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9959,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9959,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9963,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9963,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9963,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9964,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9965,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9965,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9967
      start: 9943
    functionDepth: 2
    functionLinenumber: 9943
    functionLinenumberEnd: 9967
    functionName: compile_recurse_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - STACK
    - free_stack
    - OVECTOR
    - compile_backtrackingpath
    - OP1
    - CURRENT_AS
    - LABEL
    - set_jumps
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9976,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9985,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9986,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9986,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9986,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9989,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9991,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9991,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9995,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9995,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9995,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9996,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9996,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:9997,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10006,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10006,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10006,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10007,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10007,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10008,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10011,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10012,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10017,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10017,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10017,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10018,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10018,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10019,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10021,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10021,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10024,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10024,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10029,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10030,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10030,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10030,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10031,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10031,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10032,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10034
      start: 9969
    functionDepth: 2
    functionLinenumber: 9969
    functionLinenumberEnd: 10034
    functionName: compile_assert_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_MEM1
    - STACK
    - JUMPHERE
    - free_stack
    - CMPTO
    - JUMPTO
    - OP1
    - add_jump
    - OP2
    - CMP
    - CURRENT_AS
    - LABEL
    - set_jumps
    linkageType: ''
    returnType: void
    signature: void compile_assert_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10041,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10067,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10069,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10071,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10072,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10073,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10074,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10081,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10083,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10083,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10084,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10086,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10087,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10089,1
    - Dst: no_alternatives
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10092,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10097,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10098,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10104,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10104,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10104,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10105,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10107,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10107,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10109,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10109,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10116,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10116,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10116,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10117,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10118,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10125,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10125,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10125,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10129,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10129,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10132,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10137,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10138,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10138,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10138,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10141,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10141,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10142,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10142,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10142,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10142,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10142,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10146,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10149,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10149,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10151,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10153,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10153,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10153,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10157,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10157,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10157,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10158,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10159,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10163,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10163,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10164,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10171,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10172,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10172,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10172,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10173,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10173,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10173,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10174,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10174,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10175,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10175,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10175,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10176,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10177,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10177,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10177,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10178,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10178,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10178,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10182,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10182,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10182,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10183,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10183,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10183,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10184,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10185,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10185,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10185,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10186,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10186,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10186,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10190,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10192,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10194,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10194,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10195,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10195,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10197,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10199,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10199,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10204,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10204,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10204,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10205,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10208,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10213,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10213,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10213,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10214,1
    - Dst: allocate_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10219,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10220,1
    - Dst: sljit_emit_ijump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10222,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10222,1
    - Dst: add_label_addr
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10223,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10228,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10229,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10233,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10235,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10235,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10237,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10237,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10242,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10243,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10246,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10246,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10247,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10247,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10248,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10248,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10248,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10248,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10250,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10251,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10251,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10251,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10253,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10255,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10256,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10257,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10257,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10257,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10260,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10275,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10281,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10281,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10283,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10283,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10283,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10286,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10286,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10286,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10288,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10289,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10289,1
    - Dst: match_once_common
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10296,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10296,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10302,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10302,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10318,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10324,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10324,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10324,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10331,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10331,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10331,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10333,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10333,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10333,1
    - Dst: match_capture_common
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10338,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10341,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10341,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10341,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10346,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10346,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10347,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10347,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10347,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10350,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10350,1
    - Dst: add_label_addr
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10355,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10360,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10362,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10366,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10368,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10374,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10376,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10376,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10377,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10383,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10384,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10387,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10387,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10388,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10388,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10389,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10389,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10389,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10389,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10391,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10396,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10404,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10404,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10404,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10405,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10405,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10405,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10406,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10407,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10407,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10407,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10408,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10408,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10408,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10412,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10412,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10412,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10413,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10414,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10414,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10419,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10419,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10419,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10419,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10420,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10424,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10427,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10430,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10439,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10441,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10443,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10444,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10444,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10444,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10444,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10444,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10447,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10447,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10447,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10449,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10450,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10450,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10456,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10456,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10457,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10457,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10458,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10462,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10462,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10462,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10464,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10466,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10466,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10469,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10469,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10469,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10470,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10470,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10471,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10472,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10477,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10477,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10477,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10483,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10484,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10486,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10488,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10492,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10492,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10492,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10493,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10493,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10494,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 314
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10496
      start: 10036
    functionDepth: 6
    functionLinenumber: 10036
    functionLinenumberEnd: 10496
    functionName: compile_bracket_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - compile_matchingpath
    - match_once_common
    - allocate_read_only_data
    - bracketend
    - JUMPTO
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - LABEL
    - JUMP
    - GET
    - STACK
    - JUMPHERE
    - sljit_emit_ijump
    - match_capture_common
    - allocate_stack
    - OP1
    - add_jump
    - add_label_addr
    - CURRENT_AS
    - COMPILE_BACKTRACKINGPATH
    - no_alternatives
    - GET2
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - free_stack
    - OVECTOR
    - CMPTO
    - CMP
    - OP2
    linkageType: ''
    returnType: void
    signature: void compile_bracket_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10504,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10508,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10509,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10509,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10509,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10510,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10510,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10510,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10511,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10511,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10511,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10513,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10513,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10513,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10514,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10514,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10514,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10516,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10516,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10518,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10518,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10519,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10519,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10523,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10523,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10523,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10524,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10524,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10528,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10529,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10529,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10531,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10531,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10532,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10535
      start: 10498
    functionDepth: 2
    functionLinenumber: 10498
    functionLinenumberEnd: 10535
    functionName: compile_bracketpos_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - set_jumps
    - SLJIT_MEM1
    - STACK
    - JUMPHERE
    - free_stack
    - OVECTOR
    - OP1
    - add_jump
    - CURRENT_AS
    - LABEL
    - GET2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_bracketpos_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile_bracket_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10547,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10548,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10552,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10554,1
    - Dst: compile_assert_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10556,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10559
      start: 10537
    functionDepth: 7
    functionLinenumber: 10537
    functionLinenumberEnd: 10559
    functionName: compile_braminzero_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - memset
    - compile_bracket_backtrackingpath
    - compile_bracket_matchingpath
    - CURRENT_AS
    - compile_assert_matchingpath
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_braminzero_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10572,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10574,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10574,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10575,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10576,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10577,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10579,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10580,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10580,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10580,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10581,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10582,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10582,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10582,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10583,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10583,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10583,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10584,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10584,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10589,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10589,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10597,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10597,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10599,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10605,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10606,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10606,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10607,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10607,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10608,1
    - Dst: sljit_emit_icall
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10609,1
    - Dst: SLJIT_RET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10609,1
    - Dst: SLJIT_ARG1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10609,1
    - Dst: SLJIT_ARG2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10609,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10609,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10610,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10610,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10612,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10613,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10613,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10618,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10618,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10618,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10620,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10621,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10622
      start: 10561
    functionDepth: 1
    functionLinenumber: 10561
    functionLinenumberEnd: 10622
    functionName: compile_control_verb_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_ARG2
    - sljit_emit_icall
    - SLJIT_MEM1
    - STACK
    - JUMPHERE
    - SLJIT_RET
    - CMPTO
    - SLJIT_ARG1
    - JUMPTO
    - OP1
    - add_jump
    - CMP
    - LABEL
    - SLJIT_FUNC_OFFSET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_control_verb_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10630,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10632,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10636,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10639,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10639,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10639,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10640,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10641,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10643,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10643,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10643,1
    - Dst: CURRENT_AS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10645,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10646,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10646,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10647,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10647,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10647,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10648,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10650,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10651,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10652
      start: 10624
    functionDepth: 2
    functionLinenumber: 10624
    functionLinenumberEnd: 10652
    functionName: compile_then_trap_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - SLJIT_MEM1
    - STACK
    - JUMPHERE
    - free_stack
    - OP1
    - add_jump
    - CURRENT_AS
    - LABEL
    - set_jumps
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 114
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10662,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10662,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10666,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10666,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10666,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10667,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10668,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10668,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10668,1
    - Dst: compile_iterator_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10741,1
    - Dst: compile_ref_iterator_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10748,1
    - Dst: compile_recurse_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10752,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10759,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10770,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10775,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10777,1
    - Dst: compile_bracketpos_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10785,1
    - Dst: compile_braminzero_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10789,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10793,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10793,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10793,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10795,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10795,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10795,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10796,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10797,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10797,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10799,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10799,1
    - Dst: compile_control_verb_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10808,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10813,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10815,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10815,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10817,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10824,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10824,1
    - Dst: compile_then_trap_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10829,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10833,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 161
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10839
      start: 10654
    functionDepth: 8
    functionLinenumber: 10654
    functionLinenumberEnd: 10839
    functionName: compile_backtrackingpath
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 3
    functionsReached:
    - compile_bracketpos_backtrackingpath
    - JUMPTO
    - compile_then_trap_backtrackingpath
    - compile_control_verb_backtrackingpath
    - LABEL
    - JUMP
    - compile_bracket_backtrackingpath
    - STACK
    - compile_recurse_backtrackingpath
    - compile_braminzero_backtrackingpath
    - compile_iterator_backtrackingpath
    - OP1
    - add_jump
    - SLJIT_UNREACHABLE
    - compile_ref_iterator_backtrackingpath
    - set_jumps
    - compile_assert_backtrackingpath
    - SLJIT_MEM1
    - free_stack
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void compile_backtrackingpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10846,1
    - Dst: get_framesize
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10848,1
    - Dst: get_private_data_copy_length
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10849,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10858,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10862,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10864,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10865,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10866,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10868,1
    - Dst: count_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10869,1
    - Dst: allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10870,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10871,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10871,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10871,1
    - Dst: copy_private_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10872,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10874,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10874,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10875,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10875,1
    - Dst: init_frame
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10877,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10880,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10880,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10880,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10882,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10888,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10895,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10895,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10895,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10897,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10898,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10898,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10901,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10901,1
    - Dst: compile_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10903,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10904,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10904,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10906,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10906,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10912,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10916,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10917,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10921,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10921,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10922,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10922,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10925,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10926,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10926,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10927,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10929,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10931,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10931,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10934,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10934,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10935,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10935,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10938,1
    - Dst: add_jump
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10939,1
    - Dst: JUMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10939,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10940,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10942,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10944,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10946,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10946,1
    - Dst: copy_private_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10947,1
    - Dst: free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10948,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10951,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10951,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10951,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10952,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10952,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10952,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10953,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10953,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10954,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10955,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10955,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10959,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10959,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10959,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10960,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10961,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10961,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10963,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10963,1
    - Dst: STACK
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10963,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10964
      start: 10841
    functionDepth: 9
    functionLinenumber: 10841
    functionLinenumberEnd: 10964
    functionName: compile_recurse
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - memset
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - bracketend
    - sljit_get_compiler_error
    - LABEL
    - get_private_data_copy_length
    - copy_private_data
    - JUMP
    - get_framesize
    - GET
    - STACK
    - JUMPHERE
    - init_frame
    - allocate_stack
    - sljit_emit_fast_return
    - OP1
    - add_jump
    - set_jumps
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - free_stack
    - sljit_emit_fast_enter
    - OP2
    - compile_backtrackingpath
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse(compiler_common *common)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:10996,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11000,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11002,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11003,1
    - Dst: bracketend
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11084,1
    - Dst: SLJIT_MALLOC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11088,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11092,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11094,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11097,1
    - Dst: check_opcode_types
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11102,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11104,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11149,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11153,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11155,1
    - Dst: SLJIT_MALLOC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11159,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11162,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11165,1
    - Dst: set_private_data_ptrs
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11168,1
    - Dst: detect_fast_forward_skip
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11171,1
    - Dst: detect_fast_fail
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11172,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11175,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11179,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11180,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11187,1
    - Dst: set_then_offsets
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11188,1
    - Dst: sljit_create_compiler
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11191,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11194,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11195,1
    - Dst: sljit_emit_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11201,1
    - Dst: SLJIT_ARG1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11201,1
    - Dst: reset_ovector
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11204,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11206,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11206,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11208,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11209,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11210,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11210,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11210,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11211,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11211,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11211,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11212,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11212,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11212,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11213,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11213,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11213,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11214,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11214,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11214,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11215,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11215,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11215,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11216,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11217,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11217,1
    - Dst: reset_fast_fail
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11220,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11223,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11223,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11225,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11225,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11227,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11227,1
    - Dst: mainloop_entry
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11232,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11233,1
    - Dst: fast_forward_first_n_chars
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11237,1
    - Dst: fast_forward_first_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11240,1
    - Dst: fast_forward_newline
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11242,1
    - Dst: fast_forward_start_bits
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11244,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11248,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11252,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11253,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11253,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11254,1
    - Dst: search_requested_char
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11257,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11260,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11260,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11260,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11262,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11262,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11264,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11264,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11266,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11266,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11266,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11268,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11269,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11269,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11274,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11274,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11275,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11275,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11276,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11276,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11277,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11280,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11280,1
    - Dst: compile_matchingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11282,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11283,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11283,1
    - Dst: sljit_free_compiler
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11285,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11286,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11287,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11288,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11294,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11294,1
    - Dst: OVECTOR
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11294,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11295,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11298,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11300,1
    - Dst: copy_ovector
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11303,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11304,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11306,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11308,1
    - Dst: SET_LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11310,1
    - Dst: sljit_emit_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11311,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11315,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11316,1
    - Dst: return_with_partial_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11317,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11321,1
    - Dst: compile_backtrackingpath
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11322,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11323,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11323,1
    - Dst: sljit_free_compiler
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11325,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11326,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11327,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11328,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11332,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11333,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11338,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11338,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11339,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11339,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11340,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11340,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11341,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11341,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11342,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11348,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11349,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11349,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11352,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11352,1
    - Dst: PRIVATE_DATA
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11353,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11360,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11364,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11369,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11372,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11372,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11374,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11375,1
    - Dst: flush_stubs
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11377,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11381,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11382,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11383,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11383,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11383,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11384,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11385,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11385,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11385,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11386,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11387,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11387,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11387,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11388,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11389,1
    - Dst: compile_recurse
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11401,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11402,1
    - Dst: sljit_get_compiler_error
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11402,1
    - Dst: sljit_free_compiler
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11404,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11405,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11406,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11407,1
    - Dst: flush_stubs
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11410,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11418,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11418,1
    - Dst: sljit_emit_fast_enter
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11420,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11420,1
    - Dst: SLJIT_ASSERT
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11422,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11424,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11424,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11425,1
    - Dst: OP2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11426,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11427,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11427,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11427,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11428,1
    - Dst: sljit_emit_icall
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11430,1
    - Dst: SLJIT_RET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11430,1
    - Dst: SLJIT_ARG1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11430,1
    - Dst: SLJIT_ARG2
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11430,1
    - Dst: SLJIT_FUNC_OFFSET
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11430,1
    - Dst: CMP
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11431,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11432,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11433,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11434,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11434,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11435,1
    - Dst: SLJIT_MEM1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11435,1
    - Dst: sljit_emit_fast_return
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11436,1
    - Dst: JUMPHERE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11439,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11441,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11442,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11445,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11445,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11446,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11447,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11451,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11451,1
    - Dst: do_revertframes
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11452,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11456,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11456,1
    - Dst: check_wordboundary
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11457,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11461,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11461,1
    - Dst: check_anynewline
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11462,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11466,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11466,1
    - Dst: check_hspace
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11467,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11471,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11471,1
    - Dst: check_vspace
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11472,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11476,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11476,1
    - Dst: do_casefulcmp
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11477,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11481,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11481,1
    - Dst: do_caselesscmp
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11482,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11486,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11486,1
    - Dst: do_reset_match
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11487,1
    - Dst: CMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11488,1
    - Dst: OP1
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11489,1
    - Dst: JUMPTO
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11490,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11496,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11496,1
    - Dst: do_utfreadchar
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11497,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11501,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11501,1
    - Dst: do_utfreadchar16
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11502,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11506,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11506,1
    - Dst: do_utfreadtype8
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11507,1
    - Dst: set_jumps
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11514,1
    - Dst: LABEL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11514,1
    - Dst: do_getucd
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11515,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11519,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11520,1
    - Dst: sljit_generate_code
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11522,1
    - Dst: sljit_get_generated_code_size
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11523,1
    - Dst: sljit_get_label_addr
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11527,1
    - Dst: sljit_free_compiler
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11530,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11533,1
    - Dst: SLJIT_MALLOC
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11551,1
    - Dst: sljit_free_code
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11556,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11557,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11560,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 424
    argCount: 3
    argNames:
    - re
    - extra
    - mode
    argTypes:
    - REAL_PCRE*
    - PUBL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11570
      start: 10969
    functionDepth: 10
    functionLinenumber: 10969
    functionLinenumberEnd: 11570
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 16
    functionsReached:
    - sljit_get_label_addr
    - memset
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - check_anynewline
    - fast_forward_first_n_chars
    - SLJIT_MALLOC
    - SLJIT_RET
    - bracketend
    - sljit_create_compiler
    - reset_ovector
    - do_reset_match
    - JUMPTO
    - check_wordboundary
    - do_utfreadchar16
    - do_utfreadtype8
    - IN_UCHARS
    - CMP
    - fast_forward_first_char
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - LABEL
    - set_private_data_ptrs
    - sljit_generate_code
    - SLJIT_FREE
    - do_getucd
    - reset_fast_fail
    - SLJIT_ARG2
    - fast_forward_newline
    - JUMPHERE
    - copy_ovector
    - check_opcode_types
    - sljit_get_generated_code_size
    - SET_LABEL
    - SLJIT_FUNC_OFFSET
    - sljit_emit_fast_return
    - do_casefulcmp
    - compile_recurse
    - sljit_emit_icall
    - check_hspace
    - detect_fast_forward_skip
    - do_revertframes
    - SLJIT_ARG1
    - detect_fast_fail
    - OP1
    - sljit_free_code
    - sljit_emit_return
    - set_jumps
    - return_with_partial_match
    - set_then_offsets
    - sljit_free_compiler
    - SLJIT_ASSERT
    - free_read_only_data
    - SLJIT_MEM1
    - PRIV
    - OVECTOR
    - sljit_emit_enter
    - CMPTO
    - check_vspace
    - do_utfreadchar
    - OP2
    - mainloop_entry
    - sljit_emit_fast_enter
    - SLJIT_OFFSETOF
    - fast_forward_start_bits
    - search_requested_char
    - flush_stubs
    - compile_backtrackingpath
    - do_caselesscmp
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_compile)(const REAL_PCRE *re, PUBL(extra) *extra, int
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - arguments
    - executable_func
    argTypes:
    - jit_arguments*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11588
      start: 11572
    functionDepth: 0
    functionLinenumber: 11572
    functionLinenumberEnd: 11588
    functionName: jit_machine_stack_exec
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    linkageType: ''
    returnType: SLJIT_NOINLINE
    signature: SLJIT_NOINLINE jit_machine_stack_exec(jit_arguments *arguments, void
      *executable_func)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: executable_functions*::callback
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11643,1
    - Dst: jit_machine_stack_exec
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11648,1
    - Dst: "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11652,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 7
    argNames:
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offset_count
    argTypes:
    - PUBL*
    - pcre_uchar*
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11661
      start: 11590
    functionDepth: 1
    functionLinenumber: 11590
    functionLinenumberEnd: 11661
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 16
    functionsReached:
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - jit_machine_stack_exec
    - executable_functions*::callback
    linkageType: ''
    returnType: int
    signature: "int PRIV(jit_exec)(const PUBL(extra) *extra_data, const pcre_uchar
      *subject,\n  int length, int start_offset, int options, int *offsets, int offset_count)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11691,1
    - Dst: "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11736,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 9
    argNames:
    - argument_re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offset_count
    - stack
    argTypes:
    - pcre32*
    - pcre32_extra*
    - PCRE_SPTR32
    - int
    - int
    - int
    - int*
    - int
    - pcre32_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11674
    functionDepth: 0
    functionLinenumber: 11674
    functionLinenumberEnd: 11744
    functionName: pcre32_jit_exec
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_jit_exec(const pcre32 *argument_re, const pcre32_extra
      *extra_data,\n  PCRE_SPTR32 subject, int length, int start_offset, int options,\n
      \ int *offsets, int offset_count, pcre32_jit_stack *stack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_code
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11754,1
    - Dst: free_read_only_data
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11755,1
    - Dst: SLJIT_FREE
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - executable_funcs
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11746
    functionDepth: 2
    functionLinenumber: 11746
    functionLinenumberEnd: 11758
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 16
    functionsReached:
    - SLJIT_FREE
    - free_read_only_data
    - sljit_free_code
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free)(void *executable_funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - executable_funcs
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11769
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11769
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(jit_get_size)(void *executable_funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_platform_name
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11775
      start: 11771
    functionDepth: 0
    functionLinenumber: 11771
    functionLinenumberEnd: 11775
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 16
    functionsReached:
    - sljit_get_platform_name
    linkageType: ''
    returnType: char
    signature: 'char *

      PRIV(jit_get_target)(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11794,1
    - Dst: sljit_allocate_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11795
      start: 11784
    functionDepth: 1
    functionLinenumber: 11784
    functionLinenumberEnd: 11795
    functionName: 'pcre32_jit_stack *

      pcre32_jit_stack_alloc(int startsize, int maxsize)'
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_allocate_stack
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: 'PCRE_EXP_DECL pcre32_jit_stack *

      pcre32_jit_stack_alloc(int startsize, int maxsize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_stack
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - pcre32_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11809
      start: 11804
    functionDepth: 0
    functionLinenumber: 11804
    functionLinenumberEnd: 11809
    functionName: pcre32_jit_stack_free
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_free_stack
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_jit_stack_free(pcre32_jit_stack *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - extra
    - callback
    - userdata
    argTypes:
    - pcre32_extra*
    - pcre32_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11831
      start: 11818
    functionDepth: 0
    functionLinenumber: 11818
    functionLinenumberEnd: 11831
    functionName: pcre32_assign_jit_stack
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_assign_jit_stack(pcre32_extra *extra, pcre32_jit_callback
      callback, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_unused_memory_exec
      Src: /src/libgit2/deps/pcre/pcre_jit_compile.c:11844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11845
      start: 11840
    functionDepth: 0
    functionLinenumber: 11840
    functionLinenumberEnd: 11845
    functionName: pcre32_jit_free_unused_memory
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_free_unused_memory_exec
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_jit_free_unused_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11866
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11866
    functionName: 'pcre32_jit_stack *

      pcre32_jit_stack_alloc(int startsize, int maxsize)'
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: 'PCRE_EXP_DECL pcre32_jit_stack *

      pcre32_jit_stack_alloc(int startsize, int maxsize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - pcre32_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11880
      start: 11875
    functionDepth: 0
    functionLinenumber: 11875
    functionLinenumberEnd: 11880
    functionName: pcre32_jit_stack_free
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_jit_stack_free(pcre32_jit_stack *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - extra
    - callback
    - userdata
    argTypes:
    - pcre32_extra*
    - pcre32_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11896
      start: 11889
    functionDepth: 0
    functionLinenumber: 11889
    functionLinenumberEnd: 11896
    functionName: pcre32_assign_jit_stack
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_assign_jit_stack(pcre32_extra *extra, pcre32_jit_callback
      callback, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11909
      start: 11905
    functionDepth: 0
    functionLinenumber: 11905
    functionLinenumberEnd: 11909
    functionName: pcre32_jit_free_unused_memory
    functionSourceFile: /src/libgit2/deps/pcre/pcre_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: PCRE_EXP_DECL pcre32_jit_free_unused_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: SET_BIT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BIT(c)
  - BBCount: 205
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:118,1
    - Dst: find_minlength
      Src: /src/libgit2/deps/pcre/pcre_study.c:138,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:141,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:177,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:199,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:208,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:209,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:234,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:234,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:252,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:255,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:255,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:260,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:319,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:327,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:339,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:341,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:343,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:366,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:392,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:394,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:398,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:398,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:400,1
    - Dst: find_minlength
      Src: /src/libgit2/deps/pcre/pcre_study.c:422,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:438,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:438,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:440,1
    - Dst: find_minlength
      Src: /src/libgit2/deps/pcre/pcre_study.c:459,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:492,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:508,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:509,1
    - Dst: find_minlength
      Src: /src/libgit2/deps/pcre/pcre_study.c:522,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:576,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:578,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_study.c:578,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:588,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:600,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 371
    argCount: 6
    argNames:
    - re
    - code
    - startcode
    - options
    - recurses
    - countptr
    argTypes:
    - REAL_PCRE*
    - pcre_uchar*
    - pcre_uchar*
    - int
    - recurse_check*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 611
    functionName: find_minlength
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - GET
    - find_minlength
    - PRIV
    - GET2
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: int
    signature: "int find_minlength(const REAL_PCRE *re, const pcre_uchar *code,\n
      \ const pcre_uchar *startcode, int options, recurse_check *recurses,\n  int
      *countptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:641,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_study.c:646,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_study.c:651,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:652,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:653,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:664,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:674,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_study.c:679,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_study.c:683,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:686,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:695,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - start_bits
    - p
    - caseless
    - cd
    - utf
    argTypes:
    - pcre_uint8*
    - pcre_uchar*
    - BOOL
    - compile_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 698
    functionName: set_table_bit
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - GETCHARINC
    - SET_BIT
    - PRIV
    - UCD_OTHERCASE
    linkageType: ''
    returnType: pcre_uchar
    signature: "pcre_uchar *\nset_table_bit(pcre_uint8 *start_bits, const pcre_uchar
      *p, BOOL caseless,\n  compile_data *cd, BOOL utf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:735,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - start_bits
    - cbit_type
    - table_limit
    - cd
    argTypes:
    - pcre_uint8*
    - int
    - unsigned int
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 740
    functionName: set_type_bits
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - SET_BIT
    - PRIV
    linkageType: ''
    returnType: void
    signature: "void set_type_bits(pcre_uint8 *start_bits, int cbit_type, unsigned
      int table_limit,\n  compile_data *cd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - start_bits
    - cbit_type
    - table_limit
    - cd
    argTypes:
    - pcre_uint8*
    - int
    - unsigned int
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 773
    functionName: set_nottype_bits
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_nottype_bits(pcre_uint8 *start_bits, int cbit_type, unsigned
      int table_limit,\n  compile_data *cd)"
  - BBCount: 194
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:933,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:940,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:944,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:944,1
    - Dst: set_start_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:973,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:977,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:1011,1
    - Dst: set_start_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1020,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:1027,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:1035,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1047,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1056,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1064,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1070,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1082,1
    - Dst: set_table_bit
      Src: /src/libgit2/deps/pcre/pcre_study.c:1093,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1104,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1105,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1110,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1111,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1112,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1113,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1115,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1116,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1123,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1126,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1134,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1135,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1136,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1137,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1142,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1143,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1145,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1146,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1152,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1154,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1166,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1171,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1180,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1185,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1190,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1195,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1234,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1235,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1240,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1241,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1242,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1243,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1245,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1246,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1252,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1258,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1259,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1260,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1261,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1266,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1267,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1269,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1270,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1275,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1279,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1283,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1291,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1295,1
    - Dst: set_nottype_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1299,1
    - Dst: set_type_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1303,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_study.c:1331,1
    - Dst: SET_BIT
      Src: /src/libgit2/deps/pcre/pcre_study.c:1335,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:1348,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_study.c:1407,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_study.c:1421,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 390
    argCount: 4
    argNames:
    - code
    - start_bits
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uint8*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 1425
    functionName: set_start_bits
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - SET_BIT
    - set_table_bit
    - memset
    - GET
    - PRIV
    - set_nottype_bits
    - set_start_bits
    - set_type_bits
    - GET2
    linkageType: ''
    returnType: int
    signature: "int set_start_bits(const pcre_uchar *code, pcre_uint8 *start_bits,
      BOOL utf,\n  compile_data *cd)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1465,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_study.c:1517,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_study.c:1521,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_study.c:1525,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_study.c:1536,1
    - Dst: set_start_bits
      Src: /src/libgit2/deps/pcre/pcre_study.c:1537,1
    - Dst: find_minlength
      Src: /src/libgit2/deps/pcre/pcre_study.c:1549,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1572,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1572,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1573,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1580,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_study.c:1594,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_study.c:1596,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_study.c:1604,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_study.c:1606,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:1630,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:1632,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:1634,1
    - Dst: pcre_free_study
      Src: /src/libgit2/deps/pcre/pcre_study.c:1640,1
    - Dst: pcre16_free_study
      Src: /src/libgit2/deps/pcre/pcre_study.c:1642,1
    - Dst: pcre32_free_study
      Src: /src/libgit2/deps/pcre/pcre_study.c:1644,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 3
    argNames:
    - external_re
    - options
    - errorptr
    argTypes:
    - pcre32*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1458
    functionDepth: 3
    functionLinenumber: 1458
    functionLinenumberEnd: 1652
    functionName: pcre32_study
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 0
    functionsReached:
    - pcre16_fullinfo
    - pcre_free_study
    - memset
    - pcre16_free_study
    - find_minlength
    - pcre32_fullinfo
    - printf
    - PRIV
    - pcre32_free_study
    - memcpy
    - set_start_bits
    - pcre_fullinfo
    - PUBL
    linkageType: ''
    returnType: void
    signature: void pcre32_study(const pcre32 *external_re, int options, const char
      **errorptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_study.c:1681,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_study.c:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - extra
    argTypes:
    - pcre32_extra*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1684
    functionName: pcre32_free_study
    functionSourceFile: /src/libgit2/deps/pcre/pcre_study.c
    functionUses: 1
    functionsReached:
    - PUBL
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre32_free_study(pcre32_extra *extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: DPRINTF
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(p)
  - 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: IN_UCHARS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: MAX_255
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: TABLE_GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - 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: IN_UCHARS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: MAX_255
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: TABLE_GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: IN_UCHARS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: MAX_255
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: TABLE_GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: IS_NEWLINE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: WAS_NEWLINE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: strlen
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 569
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strlen(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: strncmp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strncmp(s1,s2,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: memcmp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcmp(s,c,n)
  - 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: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: memcpy
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 261
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(d,s,n)
  - 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: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: memmove
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: memset
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 343
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memset(s,c,n)
  - 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: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: memmove
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(a, b, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: pcre_memmove
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pcre_memmove(void *d, const void *s, size_t n)'
  - 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: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: memmove
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: PUT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: GET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: PUTINC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTINC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: PUT2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: GET2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: PUT2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: GET2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: PUT2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: GET2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: PUT2INC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2INC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: UCHAR21
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: UCHAR21TEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21TEST(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: UCHAR21INC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21INC(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: UCHAR21INCTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21INCTEST(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: GETCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: GETCHARTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: GETCHARINC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: GETCHARINCTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: GETCHARLEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: HASUTF8EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASUTF8EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 630
    functionName: GETUTF8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 664
    functionName: GETUTF8INC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: GET_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: NOT_FIRSTCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: GETCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: GETCHARTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: GETCHARINC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: GETCHARINCTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 754
    functionName: GETUTF8LEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: GETCHARLEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: GETCHARLENTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: BACKCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: FORWARDCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: ACROSSCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 797
    functionName: GET_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: NOT_FIRSTCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: GETUTF16
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: GETCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: GETCHARTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: GETUTF16INC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: GETCHARINC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: GETCHARINCTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: GETUTF16LEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: GETCHARLEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: GETCHARLENTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 871
    functionName: BACKCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: FORWARDCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: ACROSSCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: GET_EXTRALEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: NOT_FIRSTCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCHAR(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: GETCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: GETCHARTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: GETCHARINC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: GETCHARINCTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: GETCHARLEN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: GETCHARLENTEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: BACKCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: FORWARDCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: ACROSSCHAR
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2368
    functionName: REAL_PCRE_MAGIC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_PCRE_MAGIC(re)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2369
    functionName: REAL_PCRE_SIZE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_PCRE_SIZE(re)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2370
    functionName: REAL_PCRE_OPTIONS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_PCRE_OPTIONS(re)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - re
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2371
    functionName: REAL_PCRE_FLAGS
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_PCRE_FLAGS(re)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2602
    functionName: PUBL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUBL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2605
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2609
    functionName: PUBL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUBL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2612
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2616
    functionName: PUBL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUBL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2619
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2669
    functionName: STRCMP_UC_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2671
    functionName: STRCMP_UC_C8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2673
    functionName: STRNCMP_UC_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_UC(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2675
    functionName: STRNCMP_UC_C8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_C8(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2676
    functionName: STRLEN_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRLEN_UC(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2691
    functionName: STRCMP_UC_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2693
    functionName: STRCMP_UC_C8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2693
    functionDepth: 0
    functionLinenumber: 2693
    functionLinenumberEnd: 2695
    functionName: STRNCMP_UC_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_UC(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str1
    - ','
    - str2
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2697
    functionName: STRNCMP_UC_C8
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRNCMP_UC_C8(str1, str2, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2698
    functionName: STRLEN_UC
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRLEN_UC(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2704
    functionName: STRCMP_UC_UC_TEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC_TEST(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2705
    functionName: STRCMP_UC_C8_TEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8_TEST(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2715
    functionName: STRCMP_UC_UC_TEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_UC_TEST(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str1
    - ','
    - str2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2717
    functionName: STRCMP_UC_C8_TEST
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_UC_C8_TEST(str1, str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2769
    functionName: REAL_GET_UCD
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_GET_UCD(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2772
    functionName: GET_UCD
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UCD(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2774
    functionName: GET_UCD
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UCD(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2777
    functionName: UCD_CHARTYPE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_CHARTYPE(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2778
    functionName: UCD_SCRIPT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_SCRIPT(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2779
    functionName: UCD_CATEGORY
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_CATEGORY(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2780
    functionName: UCD_GRAPHBREAK
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_GRAPHBREAK(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2781
    functionName: UCD_CASESET
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_CASESET(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2782
    functionName: UCD_OTHERCASE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCD_OTHERCASE(ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_ord2utf8.c:74,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_ord2utf8.c:75,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_ord2utf8.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - pcre_uint32
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_ord2utf8.c
    functionUses: 23
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: 'unsigned

      int'
    signature: 'unsigned

      int PRIV(ord2utf)(pcre_uint32 cvalue, pcre_uchar *buffer)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/pcre/pcreposix.c:207,1
    - Dst: strlen
      Src: /src/libgit2/deps/pcre/pcreposix.c:211,1
    - Dst: sprintf
      Src: /src/libgit2/deps/pcre/pcreposix.c:216,1
    - Dst: strncpy
      Src: /src/libgit2/deps/pcre/pcreposix.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - errcode
    - preg
    - errbuf
    - errbuf_size
    argTypes:
    - int
    - pcre_regex_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: pcre_regerror
    functionSourceFile: /src/libgit2/deps/pcre/pcreposix.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strlen
    - strncpy
    linkageType: ''
    returnType: PCREPOSIX_EXP_DEFN
    signature: PCREPOSIX_EXP_DEFN pcre_regerror(int errcode, const pcre_regex_t *preg,
      char *errbuf, size_t errbuf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcreposix.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - preg
    argTypes:
    - pcre_regex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: pcre_regfree
    functionSourceFile: /src/libgit2/deps/pcre/pcreposix.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: PCREPOSIX_EXP_DEFN
    signature: PCREPOSIX_EXP_DEFN pcre_regfree(pcre_regex_t *preg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pcre_compile2
      Src: /src/libgit2/deps/pcre/pcreposix.c:274,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcreposix.c:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - preg
    - pattern
    - cflags
    argTypes:
    - pcre_regex_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 292
    functionName: pcre_regcomp
    functionSourceFile: /src/libgit2/deps/pcre/pcreposix.c
    functionUses: 0
    functionsReached:
    - pcre_compile2
    - pcre_fullinfo
    linkageType: ''
    returnType: PCREPOSIX_EXP_DEFN
    signature: PCREPOSIX_EXP_DEFN pcre_regcomp(pcre_regex_t *preg, const char *pattern,
      int cflags)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: REAL_PCRE_OPTIONS
      Src: /src/libgit2/deps/pcre/pcreposix.c:322,1
    - Dst: malloc
      Src: /src/libgit2/deps/pcre/pcreposix.c:343,1
    - Dst: strlen
      Src: /src/libgit2/deps/pcre/pcreposix.c:363,1
    - Dst: pcre_exec
      Src: /src/libgit2/deps/pcre/pcreposix.c:366,1
    - Dst: free
      Src: /src/libgit2/deps/pcre/pcreposix.c:383,1
    - Dst: free
      Src: /src/libgit2/deps/pcre/pcreposix.c:391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 5
    argNames:
    - preg
    - string
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - pcre_regex_t*
    - char*
    - size_t
    - pcre_regmatch_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 418
    functionName: pcre_regexec
    functionSourceFile: /src/libgit2/deps/pcre/pcreposix.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - strlen
    - REAL_PCRE_OPTIONS
    - pcre_exec
    linkageType: ''
    returnType: PCREPOSIX_EXP_DEFN
    signature: "PCREPOSIX_EXP_DEFN pcre_regexec(const pcre_regex_t *preg, const char
      *string, size_t nmatch,\n  pcre_regmatch_t pmatch[], int eflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - pcre_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: swap_uint32
    functionSourceFile: /src/libgit2/deps/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre_uint32
    signature: pcre_uint32 swap_uint32(pcre_uint32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - pcre_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: swap_uint16
    functionSourceFile: /src/libgit2/deps/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre_uint16
    signature: pcre_uint16 swap_uint16(pcre_uint16 value)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:129,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:132,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:133,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:134,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:135,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:136,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:139,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:140,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:142,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:143,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:146,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:147,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:148,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:149,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:150,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:151,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:152,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:158,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:159,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:160,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:177,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:179,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:186,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:189,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:199,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:201,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:270,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:284,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:286,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:293,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:297,1
    - Dst: swap_uint16
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:299,1
    - Dst: swap_uint32
      Src: /src/libgit2/deps/pcre/pcre_byte_order.c:301,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 147
    argCount: 3
    argNames:
    - argument_re
    - extra_data
    - tables
    argTypes:
    - pcre32*
    - pcre32_extra*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 317
    functionName: pcre32_pattern_to_host_byte_order
    functionSourceFile: /src/libgit2/deps/pcre/pcre_byte_order.c
    functionUses: 0
    functionsReached:
    - GET
    - swap_uint16
    - PRIV
    - swap_uint32
    - HAS_EXTRALEN
    linkageType: ''
    returnType: PCRE_EXP_DECL
    signature: "PCRE_EXP_DECL pcre32_pattern_to_host_byte_order(pcre32 *argument_re,\n
      \ pcre32_extra *extra_data, const unsigned char *tables)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_newline.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 5
    argNames:
    - ptr
    - type
    - endptr
    - lenptr
    - utf
    argTypes:
    - PCRE_PUCHAR
    - int
    - PCRE_PUCHAR
    - int*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 129
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_newline.c
    functionUses: 24
    functionsReached:
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(is_newline)(PCRE_PUCHAR ptr, int type, PCRE_PUCHAR endptr,
      int *lenptr,\n  BOOL utf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BACKCHAR
      Src: /src/libgit2/deps/pcre/pcre_newline.c:160,1
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_newline.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 5
    argNames:
    - ptr
    - type
    - startptr
    - lenptr
    - utf
    argTypes:
    - PCRE_PUCHAR
    - int
    - PCRE_PUCHAR
    - int*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 208
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_newline.c
    functionUses: 24
    functionsReached:
    - GETCHAR
    - BACKCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(was_newline)(PCRE_PUCHAR ptr, int type, PCRE_PUCHAR startptr,
      int *lenptr,\n  BOOL utf)"
  - 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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: SETBIT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(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: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: STRING
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: XSTRING
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: IS_DIGIT
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIGIT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 904
    functionName: find_error_text
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      find_error_text(int n)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:932,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:932,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:934,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - cd
    argTypes:
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 941
    functionName: expand_workspace
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - PUBL
    - IN_UCHARS
    linkageType: ''
    returnType: int
    signature: int expand_workspace(compile_data *cd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:963,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:965,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:971,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 976
    functionName: is_counted_repeat
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_counted_repeat(const pcre_uchar *p)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1016,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1035,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1062,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1063,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1064,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1065,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1133,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1154,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1165,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1221,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1232,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1314,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1315,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1351,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1379,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1401,1
    CyclomaticComplexity: 164
    EdgeCount: 164
    ICount: 295
    argCount: 6
    argNames:
    - ptrptr
    - chptr
    - errorcodeptr
    - bracount
    - options
    - isclass
    argTypes:
    - pcre_uchar**
    - pcre_uint32*
    - int*
    - int
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1467
    functionName: check_escape
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    - GETCHARINCTEST
    - MAX_255
    linkageType: ''
    returnType: int
    signature: "int check_escape(const pcre_uchar **ptrptr, pcre_uint32 *chptr, int
      *errorcodeptr,\n  int bracount, int options, BOOL isclass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - CHAR_z
    argTypes:
    - c < CHAR_0 || c >
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: if
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if (c < CHAR_0 || c > CHAR_z)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1559,1
    - Dst: STRCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1565,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1565,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1565,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1568,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1569,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - ptrptr
    - negptr
    - ptypeptr
    - pdataptr
    - errorcodeptr
    argTypes:
    - pcre_uchar**
    - BOOL*
    - unsigned int*
    - unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1583
    functionName: get_ucp
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - STRCMP_UC_C8
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL get_ucp(const pcre_uchar **ptrptr, BOOL *negptr, unsigned int
      *ptypeptr,\n  unsigned int *pdataptr, int *errorcodeptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1613,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - p
    - minp
    - maxp
    - errorcodeptr
    argTypes:
    - pcre_uchar*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1648
    functionName: read_repeat_counts
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      read_repeat_counts(const pcre_uchar *p, int *minp, int *maxp, int *errorcodeptr)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1680,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1681,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - code
    - skipassert
    argTypes:
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1703
    functionName: first_significant_code
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      first_significant_code(const pcre_uchar *code, BOOL skipassert)'
  - BBCount: 179
    BranchProfiles: []
    Callsites:
    - Dst: find_fixedlength
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1766,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1770,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1798,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1799,1
    - Dst: find_fixedlength
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1809,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1821,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1831,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1858,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1870,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1870,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1881,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1884,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1884,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1889,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1933,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1935,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1937,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1956,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1956,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:1957,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 251
    argCount: 5
    argNames:
    - code
    - utf
    - atend
    - cd
    - recurses
    argTypes:
    - pcre_uchar*
    - BOOL
    - BOOL
    - compile_data*
    - recurse_check*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 2058
    functionName: find_fixedlength
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - PRIV
    - GET2
    - find_fixedlength
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: int
    signature: "int find_fixedlength(pcre_uchar *code, BOOL utf, BOOL atend, compile_data
      *cd,\n  recurse_check *recurses)"
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2093,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2100,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2108,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2110,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2152,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2217,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 109
    argCount: 3
    argNames:
    - code
    - utf
    - number
    argTypes:
    - pcre_uchar*
    - BOOL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2225
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 28
    functionsReached:
    - GET
    - PRIV
    - GET2
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      PRIV(find_bracket)(const pcre_uchar *code, BOOL utf, int number)'
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2256,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2297,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2362,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2362,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 101
    argCount: 2
    argNames:
    - code
    - utf
    argTypes:
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2370
    functionName: find_recurse
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - PRIV
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      find_recurse(const pcre_uchar *code, BOOL utf)'
  - BBCount: 135
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2403,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2403,1
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2405,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2405,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2416,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2430,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2442,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2443,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2451,1
    - Dst: could_be_empty_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2470,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2475,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2488,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2489,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2500,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2513,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2519,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2520,1
    - Dst: could_be_empty_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2526,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2528,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2550,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2556,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2581,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2706,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2706,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2724,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2724,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 218
    argCount: 5
    argNames:
    - code
    - endcode
    - utf
    - cd
    - recurses
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - BOOL
    - compile_data*
    - recurse_check*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2746
    functionName: could_be_empty_branch
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - could_be_empty_branch
    - HAS_EXTRALEN
    - GET
    - PRIV
    - first_significant_code
    - GET_EXTRALEN
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL could_be_empty_branch(const pcre_uchar *code, const pcre_uchar
      *endcode,\n  BOOL utf, compile_data *cd, recurse_check *recurses)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: could_be_empty_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - code
    - endcode
    - bcptr
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - branch_chain*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2771
    functionDepth: 3
    functionLinenumber: 2771
    functionLinenumberEnd: 2782
    functionName: could_be_empty
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - could_be_empty_branch
    linkageType: ''
    returnType: BOOL
    signature: "BOOL could_be_empty(const pcre_uchar *code, const pcre_uchar *endcode,\n
      \ branch_chain *bcptr, BOOL utf, compile_data *cd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - pcre_uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2806
    functionName: get_repeat_base
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre_uchar
    signature: pcre_uchar get_repeat_base(pcre_uchar c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2832,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2842,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2853,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2854,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2869,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2874,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2875,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2879,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - c
    - ptype
    - pdata
    - negated
    argTypes:
    - pcre_uint32
    - unsigned int
    - unsigned int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2889
    functionName: check_char_prop
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET_UCD
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL check_char_prop(pcre_uint32 c, unsigned int ptype, unsigned int
      pdata,\n  BOOL negated)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2937,1
    - Dst: GETCHARINCTEST
      Src: /src/libgit2/deps/pcre/pcre_compile.c:2995,1
    - Dst: GETCHARINCTEST
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3003,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3010,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3037,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3066,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3092,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 123
    argCount: 4
    argNames:
    - code
    - utf
    - fcc
    - list
    argTypes:
    - pcre_uchar*
    - BOOL
    - pcre_uint8*
    - pcre_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 3100
    functionName: get_chr_property_list
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GETCHARINCTEST
    - get_repeat_base
    - GET
    - PRIV
    - GET2
    - UCD_OTHERCASE
    linkageType: ''
    returnType: pcre_uchar
    signature: "pcre_uchar *\nget_chr_property_list(const pcre_uchar *code, BOOL utf,\n
      \ const pcre_uint8 *fcc, pcre_uint32 *list)"
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3158,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3164,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3185,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3200,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3207,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3208,1
    - Dst: compare_opcodes
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3212,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3215,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3228,1
    - Dst: compare_opcodes
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3233,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3236,1
    - Dst: get_chr_property_list
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3245,1
    - Dst: check_char_prop
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3600,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3619,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 317
    argCount: 6
    argNames:
    - code
    - utf
    - cd
    - base_list
    - base_end
    - rec_limit
    argTypes:
    - pcre_uchar*
    - BOOL
    - compile_data*
    - pcre_uint32*
    - pcre_uchar*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3120
    functionDepth: 2
    functionLinenumber: 3120
    functionLinenumberEnd: 3640
    functionName: compare_opcodes
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - compare_opcodes
    - GET
    - PRIV
    - get_chr_property_list
    - check_char_prop
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compare_opcodes(const pcre_uchar *code, BOOL utf, const compile_data
      *cd,\n  const pcre_uint32 *base_list, const pcre_uchar *base_end, int *rec_limit)"
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3682,1
    - Dst: get_chr_property_list
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3684,1
    - Dst: compare_opcodes
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3688,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3731,1
    - Dst: get_chr_property_list
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3740,1
    - Dst: compare_opcodes
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3745,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3801,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3815,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3880,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3880,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 169
    argCount: 3
    argNames:
    - code
    - utf
    - cd
    argTypes:
    - pcre_uchar*
    - BOOL
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3659
    functionDepth: 3
    functionLinenumber: 3659
    functionLinenumberEnd: 3887
    functionName: auto_possessify
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - compare_opcodes
    - get_repeat_base
    - GET
    - PRIV
    - get_chr_property_list
    - GET_EXTRALEN
    - HAS_EXTRALEN
    linkageType: ''
    returnType: void
    signature: void auto_possessify(pcre_uchar *code, BOOL utf, const compile_data
      *cd)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - pcre_uchar*
    - pcre_uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3953
    functionName: check_posix_syntax
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_posix_syntax(const pcre_uchar *ptr, const pcre_uchar **endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:3980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - pcre_uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3972
    functionDepth: 1
    functionLinenumber: 3972
    functionLinenumberEnd: 3985
    functionName: check_posix_name
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - STRNCMP_UC_C8
    linkageType: ''
    returnType: int
    signature: int check_posix_name(const pcre_uchar *ptr, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4028,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4033,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4042,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4043,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4054,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4055,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - group
    - adjust
    - utf
    - cd
    - save_hwm_offset
    argTypes:
    - pcre_uchar*
    - int
    - BOOL
    - compile_data*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4020
    functionDepth: 2
    functionLinenumber: 4020
    functionLinenumberEnd: 4057
    functionName: adjust_recurse
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - find_recurse
    - PUT
    linkageType: ''
    returnType: void
    signature: "void adjust_recurse(pcre_uchar *group, int adjust, BOOL utf, compile_data
      *cd,\n  size_t save_hwm_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4081,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - code
    - ptr
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4084
    functionName: auto_callout
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - PUT
    linkageType: ''
    returnType: pcre_uchar
    signature: 'pcre_uchar *

      auto_callout(pcre_uchar *code, const pcre_uchar *ptr, compile_data *cd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4107,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - previous_callout
    - ptr
    - cd
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - compile_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4104
    functionDepth: 1
    functionLinenumber: 4104
    functionLinenumberEnd: 4109
    functionName: complete_callout
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - GET
    - PUT
    linkageType: ''
    returnType: void
    signature: void complete_callout(pcre_uchar *previous_callout, const pcre_uchar
      *ptr, compile_data *cd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UCD_CASESET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4148,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4154,1
    - Dst: UCD_CASESET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4168,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - cptr
    - d
    - ocptr
    - odptr
    argTypes:
    - pcre_uint32*
    - pcre_uint32
    - pcre_uint32*
    - pcre_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4136
    functionDepth: 1
    functionLinenumber: 4136
    functionLinenumberEnd: 4175
    functionName: get_othercase_range
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - UCD_CASESET
    linkageType: ''
    returnType: int
    signature: "int get_othercase_range(pcre_uint32 *cptr, pcre_uint32 d, pcre_uint32
      *ocptr,\n  pcre_uint32 *odptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - classbits
    - uchardptr
    - options
    - cd
    - p
    - except
    argTypes:
    - pcre_uint8*
    - pcre_uchar**
    - int
    - compile_data*
    - pcre_uint32*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4386
    functionName: add_list_to_class
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: int
    signature: "int add_list_to_class(pcre_uint8 *classbits, pcre_uchar **uchardptr,
      int options,\n  compile_data *cd, const pcre_uint32 *p, unsigned int except)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4415,1
    - Dst: add_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - classbits
    - uchardptr
    - options
    - cd
    - p
    argTypes:
    - pcre_uint8*
    - pcre_uchar**
    - int
    - compile_data*
    - pcre_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4424
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4424
    functionName: add_not_list_to_class
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: int
    signature: "int add_not_list_to_class(pcre_uint8 *classbits, pcre_uchar **uchardptr,\n
      \ int options, compile_data *cd, const pcre_uint32 *p)"
  - BBCount: 459
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4519,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4626,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4637,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4637,1
    - Dst: complete_callout
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4675,1
    - Dst: auto_callout
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4681,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4703,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4709,1
    - Dst: FORWARDCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4716,1
    - Dst: is_counted_repeat
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4748,1
    - Dst: complete_callout
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4757,1
    - Dst: auto_callout
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4767,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4792,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4862,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4869,1
    - Dst: check_posix_syntax
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4886,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4904,1
    - Dst: memset
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4961,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4972,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:4974,1
    - Dst: check_posix_syntax
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5015,1
    - Dst: check_posix_name
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5036,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5110,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5111,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5127,1
    - Dst: check_escape
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5177,1
    - Dst: add_list_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5257,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5258,1
    - Dst: add_not_list_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5262,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5263,1
    - Dst: add_list_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5267,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5268,1
    - Dst: add_not_list_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5272,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5273,1
    - Dst: get_ucp
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5282,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5371,1
    - Dst: check_escape
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5388,1
    - Dst: check_posix_syntax
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5409,1
    - Dst: add_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5437,1
    - Dst: UCD_CASESET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5485,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5499,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5515,1
    - Dst: add_to_class
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5529,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5600,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5601,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5627,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5628,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5631,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5638,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5660,1
    - Dst: read_repeat_counts
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5674,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5728,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5733,1
    - Dst: FORWARDCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5740,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5789,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5789,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5791,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5793,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5802,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5804,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5834,1
    - Dst: BACKCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5837,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5839,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5839,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5903,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5921,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5931,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5944,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5944,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5969,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5969,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5989,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5999,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:5999,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6043,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6045,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6117,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6118,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6118,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6141,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6142,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6142,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6152,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6205,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6205,1
    - Dst: expand_workspace
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6211,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6219,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6219,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6280,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6283,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6283,1
    - Dst: expand_workspace
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6292,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6300,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6300,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6315,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6318,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6319,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6351,1
    - Dst: could_be_empty_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6376,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6381,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6389,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6405,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6406,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6406,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6411,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6412,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6477,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6492,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6494,1
    - Dst: GET_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6495,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6509,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6539,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6540,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6540,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6545,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6546,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6588,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6589,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6589,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6594,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6595,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6622,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6631,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6661,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6692,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6730,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6730,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6819,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6886,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6893,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6897,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6913,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6918,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6924,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6964,1
    - Dst: STRNCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6974,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6988,1
    - Dst: STRNCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:6993,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7000,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7001,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7007,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7031,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7045,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7051,1
    - Dst: is_counted_repeat
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7085,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7113,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7137,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7152,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7153,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7183,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7188,1
    - Dst: STRNCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7235,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7259,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7268,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7271,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7301,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7306,1
    - Dst: STRNCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7385,1
    - Dst: STRNCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7413,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7421,1
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7446,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7457,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7458,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7465,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7522,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7530,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7536,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7540,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7596,1
    - Dst: expand_workspace
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7616,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7619,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7631,1
    - Dst: could_be_empty
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7632,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7644,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7735,1
    - Dst: compile_regex
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7774,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7823,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7877,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7879,1
    - Dst: check_escape
      Src: /src/libgit2/deps/pcre/pcre_compile.c:7974,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8021,1
    - Dst: IS_DIGIT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8031,1
    - Dst: PUT2INC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8076,1
    - Dst: get_ucp
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8101,1
    - Dst: if
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8129,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8158,1
    - Dst: HAS_EXTRALEN
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8180,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8181,1
    - Dst: GETCHAR
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8198,1
    - Dst: UCD_CASESET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8199,1
    CyclomaticComplexity: 824
    EdgeCount: 824
    ICount: 2033
    argCount: 12
    argNames:
    - optionsptr
    - codeptr
    - ptrptr
    - errorcodeptr
    - firstcharptr
    - firstcharflagsptr
    - reqcharptr
    - reqcharflagsptr
    - bcptr
    - cond_depth
    - cd
    - lengthptr
    argTypes:
    - int*
    - pcre_uchar**
    - pcre_uchar**
    - int*
    - pcre_uint32*
    - pcre_int32*
    - pcre_uint32*
    - pcre_int32*
    - branch_chain*
    - int
    - compile_data*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8267
      start: 4457
    functionDepth: 4
    functionLinenumber: 4457
    functionLinenumberEnd: 8267
    functionName: compile_branch
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - PUTINC
    - PUBL
    - complete_callout
    - FORWARDCHAR
    - IN_UCHARS
    - GET_EXTRALEN
    - if
    - compile_regex
    - NOT_FIRSTCHAR
    - add_list_to_class
    - check_escape
    - GET
    - MAX_255
    - auto_callout
    - is_counted_repeat
    - STRCMP_UC_UC
    - get_ucp
    - HAS_EXTRALEN
    - PUT2
    - could_be_empty
    - GETCHAR
    - ACROSSCHAR
    - memmove
    - BACKCHAR
    - IS_DIGIT
    - adjust_recurse
    - STRNCMP_UC_UC
    - STRNCMP_UC_C8
    - check_posix_name
    - memcpy
    - read_repeat_counts
    - GET2
    - could_be_empty_branch
    - PUT2INC
    - UCD_CASESET
    - PUT
    - add_not_list_to_class
    - DPRINTF
    - PRIV
    - expand_workspace
    - IS_NEWLINE
    - add_to_class
    - GETCHARLEN
    - check_posix_syntax
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_branch(int *optionsptr, pcre_uchar **codeptr,\n  const
      pcre_uchar **ptrptr, int *errorcodeptr,\n  pcre_uint32 *firstcharptr, pcre_int32
      *firstcharflagsptr,\n  pcre_uint32 *reqcharptr, pcre_int32 *reqcharflagsptr,\n
      \ branch_chain *bcptr, int cond_depth,\n  compile_data *cd, int *lengthptr)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8340,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8340,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8378,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8387,1
    - Dst: PUTINC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8406,1
    - Dst: compile_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8413,1
    - Dst: find_fixedlength
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8496,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8498,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8514,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8533,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8534,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8544,1
    - Dst: adjust_recurse
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8557,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8559,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8560,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8563,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8565,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8613,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    argCount: 15
    argNames:
    - options
    - codeptr
    - ptrptr
    - errorcodeptr
    - lookbehind
    - reset_bracount
    - skipbytes
    - cond_depth
    - firstcharptr
    - firstcharflagsptr
    - reqcharptr
    - reqcharflagsptr
    - bcptr
    - cd
    - lengthptr
    argTypes:
    - int
    - pcre_uchar**
    - pcre_uchar**
    - int*
    - BOOL
    - BOOL
    - int
    - int
    - pcre_uint32*
    - pcre_int32*
    - pcre_uint32*
    - pcre_int32*
    - branch_chain*
    - compile_data*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8621
      start: 8313
    functionDepth: 5
    functionLinenumber: 8313
    functionLinenumberEnd: 8621
    functionName: compile_regex
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - memmove
    - PUT
    - GET
    - adjust_recurse
    - DPRINTF
    - PUTINC
    - compile_branch
    - IN_UCHARS
    - find_fixedlength
    - PUBL
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_regex(int options, pcre_uchar **codeptr, const pcre_uchar
      **ptrptr,\n  int *errorcodeptr, BOOL lookbehind, BOOL reset_bracount, int skipbytes,\n
      \ int cond_depth,\n  pcre_uint32 *firstcharptr, pcre_int32 *firstcharflagsptr,\n
      \ pcre_uint32 *reqcharptr, pcre_int32 *reqcharflagsptr,\n  branch_chain *bcptr,
      compile_data *cd, int *lengthptr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8672,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8673,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8681,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8689,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8691,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8698,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8705,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8706,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8713,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8733,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 33
    argCount: 4
    argNames:
    - code
    - bracket_map
    - cd
    - atomcount
    argTypes:
    - pcre_uchar*
    - unsigned int
    - compile_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8667
    functionDepth: 2
    functionLinenumber: 8667
    functionLinenumberEnd: 8737
    functionName: is_anchored
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - PRIV
    - first_significant_code
    - is_anchored
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_anchored(register const pcre_uchar *code, unsigned int bracket_map,\n
      \ compile_data *cd, int atomcount)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8771,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8772,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8783,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8795,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8796,1
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8800,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8809,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8817,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8819,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8826,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8833,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8858,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 50
    argCount: 5
    argNames:
    - code
    - bracket_map
    - cd
    - atomcount
    - inassert
    argTypes:
    - pcre_uchar*
    - unsigned int
    - compile_data*
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8862
      start: 8766
    functionDepth: 2
    functionLinenumber: 8766
    functionLinenumberEnd: 8862
    functionName: is_startline
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - is_startline
    - GET
    - PRIV
    - first_significant_code
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_startline(const pcre_uchar *code, unsigned int bracket_map,\n
      \ compile_data *cd, int atomcount, BOOL inassert)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8900,1
    - Dst: find_firstassertedchar
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8918,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8951,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - code
    - flags
    - inassert
    argTypes:
    - pcre_uchar*
    - pcre_int32*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8957
      start: 8887
    functionDepth: 2
    functionLinenumber: 8887
    functionLinenumberEnd: 8957
    functionName: find_firstassertedchar
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - find_firstassertedchar
    - first_significant_code
    linkageType: ''
    returnType: pcre_uint32
    signature: "pcre_uint32 find_firstassertedchar(const pcre_uchar *code, pcre_int32
      *flags,\n  BOOL inassert)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8987,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8987,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8998,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:8999,1
    - Dst: PUT2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9008,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9009,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cd
    - name
    - length
    - groupno
    argTypes:
    - compile_data*
    - pcre_uchar*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9012
      start: 8978
    functionDepth: 1
    functionLinenumber: 8978
    functionLinenumberEnd: 9012
    functionName: add_name
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - memmove
    - memcpy
    - memcmp
    - IN_UCHARS
    - PUT2
    linkageType: ''
    returnType: void
    signature: "void add_name(compile_data *cd, const pcre_uchar *name, int length,\n
      \ unsigned int groupno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_compile2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9053,1
    - Dst: pcre16_compile2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9055,1
    - Dst: PCRE_CALL_CONVENTION::pcre32_compile2
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pattern
    - options
    - errorptr
    - erroroffset
    - tables
    argTypes:
    - PCRE_SPTR32
    - int
    - char**
    - int*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9059
      start: 9047
    functionDepth: 1
    functionLinenumber: 9047
    functionLinenumberEnd: 9059
    functionName: PCRE_CALL_CONVENTION::pcre32_compile
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 0
    functionsReached:
    - pcre_compile2
    - pcre16_compile2
    - PCRE_CALL_CONVENTION::pcre32_compile2
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN * PCRE_CALL_CONVENTION\npcre32_compile(PCRE_SPTR32 pattern,
      int options, const char **errorptr,\n  int *erroroffset, const unsigned char
      *tables)"
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9139,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9173,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9177,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9181,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9185,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9187,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9189,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9191,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9194,1
    - Dst: isdigit
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9198,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9213,1
    - Dst: isdigit
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9217,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9232,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9234,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9236,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9238,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9240,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9243,1
    - Dst: STRNCMP_UC_C8
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9245,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9270,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9357,1
    - Dst: print_puchar
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9359,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9361,1
    - Dst: STRLEN_UC
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9383,1
    - Dst: compile_regex
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9401,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9406,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9424,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9449,1
    - Dst: add_name
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9489,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9491,1
    - Dst: compile_regex
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9502,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9532,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9546,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9557,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9560,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9564,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9572,1
    - Dst: auto_possessify
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9590,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9610,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9612,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9614,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9617,1
    - Dst: find_fixedlength
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9620,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9623,1
    - Dst: PUT
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9631,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9641,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9644,1
    - Dst: find_error_text
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9647,1
    - Dst: is_anchored
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9665,1
    - Dst: find_firstassertedchar
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9669,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9690,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9695,1
    - Dst: is_startline
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9703,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9732,1
    - Dst: MAX_255
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9737,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9748,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9751,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9758,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9758,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9759,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9767,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9767,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9768,1
    - Dst: pcre_printint
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9772,1
    - Dst: pcre16_printint
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9774,1
    - Dst: pcre32_printint
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9776,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9784,1
    - Dst: find_error_text
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9785,1
    - Dst: could_be_empty_branch
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9797,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_compile.c:9802,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 432
    argCount: 6
    argNames:
    - pattern
    - options
    - errorcodeptr
    - errorptr
    - erroroffset
    - tables
    argTypes:
    - PCRE_SPTR32
    - int
    - int*
    - char**
    - int*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9813
      start: 9071
    functionDepth: 6
    functionLinenumber: 9071
    functionLinenumberEnd: 9813
    functionName: PCRE_CALL_CONVENTION::pcre32_compile2
    functionSourceFile: /src/libgit2/deps/pcre/pcre_compile.c
    functionUses: 1
    functionsReached:
    - is_startline
    - STRLEN_UC
    - pcre_printint
    - add_name
    - auto_possessify
    - find_fixedlength
    - compile_regex
    - GET
    - isdigit
    - find_firstassertedchar
    - MAX_255
    - printf
    - PRINTABLE
    - VALGRIND_MAKE_MEM_NOACCESS
    - UCD_OTHERCASE
    - find_error_text
    - STRNCMP_UC_C8
    - could_be_empty_branch
    - PUT
    - DPRINTF
    - PRIV
    - print_puchar
    - pcre32_printint
    - is_anchored
    - pcre16_printint
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN * PCRE_CALL_CONVENTION\npcre32_compile2(PCRE_SPTR32
      pattern, int options, int *errorcodeptr,\n  const char **errorptr, int *erroroffset,
      const unsigned char *tables)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:314,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:315,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p
    - length
    - f
    argTypes:
    - pcre_uchar*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: pchars
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isprint
    linkageType: ''
    returnType: void
    signature: void pchars(const pcre_uchar *p, int length, FILE *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: 361
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: ADD_ACTIVE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE(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: 372
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: ADD_ACTIVE_DATA
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE_DATA(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: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: ADD_NEW
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW(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: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: ADD_NEW_DATA
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW_DATA(x,y,z)
  - BBCount: 577
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:442,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:478,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:480,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:496,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:520,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:524,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:526,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:545,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:548,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:561,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:562,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:571,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:599,1
    - Dst: pchars
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:600,1
    - Dst: STRLEN_UC
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:600,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:601,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:603,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:605,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:606,1
    - Dst: GETCHARLENTEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:622,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:648,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:649,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:650,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:651,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:663,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:664,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:684,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:715,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:777,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:780,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:780,1
    - Dst: memmove
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:794,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:799,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:804,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:819,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:820,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:828,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:829,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:837,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:838,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:841,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:842,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:849,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:850,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:851,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:852,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:857,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:858,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:859,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:865,1
    - Dst: WAS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:871,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:872,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:881,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:887,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:892,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:904,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:916,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:924,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:931,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:932,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:942,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:945,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:955,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:969,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:970,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:980,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:985,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:986,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:996,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1005,1
    - Dst: BACKCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1019,1
    - Dst: GETCHARTEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1021,1
    - Dst: UCD_CATEGORY
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1027,1
    - Dst: UCD_CATEGORY
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1044,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1055,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1072,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1085,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1099,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1100,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1117,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1123,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1124,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1129,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1150,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1167,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1180,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1189,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1198,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1211,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1219,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1228,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1241,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1249,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1269,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1272,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1273,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1275,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1284,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1298,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1306,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1307,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1309,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1325,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1330,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1343,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1357,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1358,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1375,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1381,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1382,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1387,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1416,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1426,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1437,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1441,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1442,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1443,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1449,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1459,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1476,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1487,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1501,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1524,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1534,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1557,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1577,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1582,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1595,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1609,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1610,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1627,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1633,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1634,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1639,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1668,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1687,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1699,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1703,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1704,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1705,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1710,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1728,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1745,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1756,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1778,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1800,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1818,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1841,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1853,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1859,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1872,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1886,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1887,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1904,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1910,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1911,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1916,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1944,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1945,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1947,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1958,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1970,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1974,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1975,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1976,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1983,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1984,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1986,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:1997,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2015,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2025,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2026,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2028,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2043,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2065,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2066,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2068,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2079,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2102,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2103,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2105,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2118,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2128,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2137,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2142,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2149,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2149,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2150,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2167,1
    - Dst: GETCHARLEN
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2171,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2172,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2173,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2180,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2203,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2209,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2213,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2215,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2219,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2233,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2243,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2259,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2269,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2281,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2295,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2302,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2304,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2326,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2336,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2341,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2352,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2373,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2383,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2388,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2397,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2418,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2428,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2433,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2442,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2465,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2470,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2474,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2475,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2477,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2498,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2509,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2514,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2523,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2524,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2526,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2562,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2563,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2577,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2585,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2593,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2602,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2609,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2617,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2625,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2626,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2629,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2630,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2636,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2638,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2643,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2667,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2669,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2671,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2684,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2694,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2704,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2706,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2720,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2721,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2726,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2729,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2745,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2753,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2756,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2757,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2766,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2768,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2770,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2784,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2786,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2797,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2799,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2802,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2820,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2833,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2854,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2859,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2863,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2897,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2932,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2946,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2954,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2956,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2969,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2986,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:2997,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3006,1
    - Dst: ADD_NEW
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3018,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3030,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3040,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3043,1
    - Dst: ADD_NEW_DATA
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3045,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3058,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3060,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3074,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3075,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3080,1
    - Dst: ADD_ACTIVE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3083,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3083,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3128,1
    CyclomaticComplexity: 720
    EdgeCount: 720
    ICount: 1735
    argCount: 9
    argNames:
    - md
    - this_start_code
    - current_subject
    - start_offset
    - offsets
    - offsetcount
    - workspace
    - wscount
    - rlevel
    argTypes:
    - dfa_match_data*
    - pcre_uchar*
    - pcre_uchar*
    - int
    - int*
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 3146
    functionName: internal_dfa_exec
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 1
    functionsReached:
    - GETCHARTEST
    - STRLEN_UC
    - WAS_NEWLINE
    - NOT_FIRSTCHAR
    - GET
    - printf
    - ADD_NEW_DATA
    - internal_dfa_exec
    - UCD_OTHERCASE
    - ACROSSCHAR
    - memmove
    - BACKCHAR
    - ADD_NEW
    - UCD_CATEGORY
    - ADD_ACTIVE
    - GETCHARLENTEST
    - GET_UCD
    - memcpy
    - pchars
    - GET2
    - UCHAR21TEST
    - DPRINTF
    - PRIV
    - IS_NEWLINE
    - UCD_GRAPHBREAK
    - TABLE_GET
    - GETCHARLEN
    - PUBL
    linkageType: ''
    returnType: int
    signature: "int internal_dfa_exec(\n  dfa_match_data *md,\n  const pcre_uchar
      *this_start_code,\n  const pcre_uchar *current_subject,\n  int start_offset,\n
      \ int *offsets,\n  int offsetcount,\n  int *workspace,\n  int wscount,\n  int
      \ rlevel)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3345,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3365,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3375,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3397,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3400,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3421,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3424,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3452,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3455,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3460,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3480,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3485,1
    - Dst: WAS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3499,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3502,1
    - Dst: WAS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3508,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3515,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3518,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3529,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3586,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3594,1
    - Dst: internal_dfa_exec
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3618,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3647,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3652,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3662,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_dfa_exec.c:3664,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 227
    argCount: 10
    argNames:
    - argument_re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offsetcount
    - workspace
    - wscount
    argTypes:
    - pcre32*
    - pcre32_extra*
    - PCRE_SPTR32
    - int
    - int
    - int
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3188
    functionDepth: 2
    functionLinenumber: 3188
    functionLinenumberEnd: 3674
    functionName: pcre32_dfa_exec
    functionSourceFile: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    functionUses: 0
    functionsReached:
    - NOT_FIRSTCHAR
    - ACROSSCHAR
    - UCHAR21TEST
    - UCHAR21INCTEST
    - PRIV
    - IS_NEWLINE
    - WAS_NEWLINE
    - TABLE_GET
    - internal_dfa_exec
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_dfa_exec(const pcre32 *argument_re, const pcre32_extra
      *extra_data,\n  PCRE_SPTR32 subject, int length, int start_offset, int options,
      int *offsets,\n  int offsetcount, int *workspace, int wscount)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_valid_utf8.c:137,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 117
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE_PUCHAR
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 299
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_valid_utf8.c
    functionUses: 41
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE_PUCHAR string, int length, int *erroroffset)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:108,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:120,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:121,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:135,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:150,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:163,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:164,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:182,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:189,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:190,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:222,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:223,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:236,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:248,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_xclass.c:249,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 107
    argCount: 3
    argNames:
    - c
    - data
    - utf
    argTypes:
    - pcre_uint32
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 266
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_xclass.c
    functionUses: 42
    functionsReached:
    - GETCHARINC
    - GET_UCD
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(xclass)(pcre_uint32 c, const pcre_uchar *data, BOOL utf)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:85,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:89,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:91,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:95,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:99,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:101,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:105,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:109,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:111,1
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_get.c:120,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_get.c:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - code
    - stringname
    argTypes:
    - pcre32*
    - PCRE_SPTR32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 127
    functionName: pcre32_get_stringnumber
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre16_fullinfo
    - pcre32_fullinfo
    - STRCMP_UC_UC
    - pcre_fullinfo
    - GET2
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre32_get_stringnumber(const pcre32 *code, PCRE_SPTR32
      stringname)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:168,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:172,1
    - Dst: pcre_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:174,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:178,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:182,1
    - Dst: pcre16_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:184,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:188,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:192,1
    - Dst: pcre32_fullinfo
      Src: /src/libgit2/deps/pcre/pcre_get.c:194,1
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_get.c:204,1
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_get.c:212,1
    - Dst: STRCMP_UC_UC
      Src: /src/libgit2/deps/pcre/pcre_get.c:218,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 4
    argNames:
    - code
    - stringname
    - firstptr
    - lastptr
    argTypes:
    - pcre32*
    - PCRE_SPTR32
    - PCRE_UCHAR32**
    - PCRE_UCHAR32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 238
    functionName: pcre32_get_stringtable_entries
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre16_fullinfo
    - pcre32_fullinfo
    - STRCMP_UC_UC
    - pcre_fullinfo
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_get_stringtable_entries(const pcre32 *code, PCRE_SPTR32
      stringname,\n  PCRE_UCHAR32 **firstptr, PCRE_UCHAR32 **lastptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_stringnumber
      Src: /src/libgit2/deps/pcre/pcre_get.c:287,1
    - Dst: pcre_get_stringtable_entries
      Src: /src/libgit2/deps/pcre/pcre_get.c:288,1
    - Dst: pcre16_get_stringnumber
      Src: /src/libgit2/deps/pcre/pcre_get.c:291,1
    - Dst: pcre16_get_stringtable_entries
      Src: /src/libgit2/deps/pcre/pcre_get.c:292,1
    - Dst: pcre32_get_stringnumber
      Src: /src/libgit2/deps/pcre/pcre_get.c:295,1
    - Dst: pcre32_get_stringtable_entries
      Src: /src/libgit2/deps/pcre/pcre_get.c:296,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_get.c:301,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_get.c:304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - code
    - stringname
    - ovector
    - stringcount
    argTypes:
    - pcre32*
    - PCRE_SPTR32
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 305
    functionName: get_first_set
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre16_get_stringtable_entries
    - pcre_get_stringtable_entries
    - pcre32_get_stringnumber
    - pcre32_get_stringtable_entries
    - pcre_get_stringnumber
    - pcre16_get_stringnumber
    - GET2
    linkageType: ''
    returnType: int
    signature: "int get_first_set(const pcre32 *code, PCRE_SPTR32 stringname, int
      *ovector,\n  int stringcount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_get.c:357,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - subject
    - ovector
    - stringcount
    - stringnumber
    - buffer
    - size
    argTypes:
    - PCRE_SPTR32
    - int*
    - int
    - int
    - PCRE_UCHAR32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: pcre32_copy_substring
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - IN_UCHARS
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_copy_substring(PCRE_SPTR32 subject, int *ovector,
      int stringcount,\n  int stringnumber, PCRE_UCHAR32 *buffer, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_first_set
      Src: /src/libgit2/deps/pcre/pcre_get.c:409,1
    - Dst: pcre_copy_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:412,1
    - Dst: pcre16_copy_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:414,1
    - Dst: pcre32_copy_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - code
    - subject
    - ovector
    - stringcount
    - stringname
    - buffer
    - size
    argTypes:
    - pcre32*
    - PCRE_SPTR32
    - int*
    - int
    - PCRE_SPTR32
    - PCRE_UCHAR32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: pcre32_copy_named_substring
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre32_copy_substring
    - get_first_set
    - pcre16_copy_substring
    - pcre_copy_substring
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_copy_named_substring(const pcre32 *code, PCRE_SPTR32
      subject,\n  int *ovector, int stringcount, PCRE_SPTR32 stringname,\n  PCRE_UCHAR32
      *buffer, int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:465,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:466,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_get.c:469,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_get.c:484,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - subject
    - ovector
    - stringcount
    - listptr
    argTypes:
    - PCRE_SPTR32
    - int*
    - int
    - PCRE_SPTR32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 492
    functionName: pcre32_get_substring_list
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - PUBL
    - IN_UCHARS
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_get_substring_list(PCRE_SPTR32 subject, int *ovector,
      int stringcount,\n  PCRE_SPTR32 **listptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_get.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - PCRE_SPTR32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: pcre32_free_substring_list
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre32_free_substring_list(PCRE_SPTR32 *pointer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_get.c:569,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:569,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_get.c:571,1
    - Dst: IN_UCHARS
      Src: /src/libgit2/deps/pcre/pcre_get.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - subject
    - ovector
    - stringcount
    - stringnumber
    - stringptr
    argTypes:
    - PCRE_SPTR32
    - int*
    - int
    - int
    - PCRE_SPTR32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 581
    functionName: pcre32_get_substring
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - PUBL
    - IN_UCHARS
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_get_substring(PCRE_SPTR32 subject, int *ovector,
      int stringcount,\n  int stringnumber, PCRE_SPTR32 *stringptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_first_set
      Src: /src/libgit2/deps/pcre/pcre_get.c:629,1
    - Dst: pcre_get_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:632,1
    - Dst: pcre16_get_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:634,1
    - Dst: pcre32_get_substring
      Src: /src/libgit2/deps/pcre/pcre_get.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - code
    - subject
    - ovector
    - stringcount
    - stringname
    - stringptr
    argTypes:
    - pcre32*
    - PCRE_SPTR32
    - int*
    - int
    - PCRE_SPTR32
    - PCRE_SPTR32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 638
    functionName: pcre32_get_named_substring
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - pcre_get_substring
    - pcre16_get_substring
    - get_first_set
    - pcre32_get_substring
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_get_named_substring(const pcre32 *code, PCRE_SPTR32
      subject,\n  int *ovector, int stringcount, PCRE_SPTR32 stringname,\n  PCRE_SPTR32
      *stringptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_get.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - PCRE_SPTR32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionName: pcre32_free_substring
    functionSourceFile: /src/libgit2/deps/pcre/pcre_get.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre32_free_substring(PCRE_SPTR32 pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - 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: PRINTABLE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: PRINTABLE
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:125,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:125,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:126,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:127,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:136,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:136,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:137,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:138,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:144,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:146,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:155,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:164,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:172,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:172,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:173,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:174,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:185,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:190,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:198,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:198,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:199,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:200,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:208,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - f
    - ptr
    - utf
    argTypes:
    - FILE*
    - pcre_uchar*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 215
    functionName: print_char
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PRIV
    - PRINTABLE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int print_char(FILE *f, pcre_uchar *ptr, BOOL utf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:227,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:227,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - ptr
    argTypes:
    - FILE*
    - PCRE_PUCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: print_puchar
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 1
    functionsReached:
    - fprintf
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_puchar(FILE *f, PCRE_PUCHAR ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:240,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:242,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:242,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:244,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ptype
    - pvalue
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: get_ucpname
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: char
    signature: 'char *

      get_ucpname(unsigned int ptype, unsigned int pvalue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:268,1
    - Dst: get_ucpname
      Src: /src/libgit2/deps/pcre/pcre_printint.c:268,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:275,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_printint.c:277,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:278,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:279,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - f
    - code
    - before
    - after
    argTypes:
    - FILE*
    - pcre_uchar*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: print_prop
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - get_ucpname
    - PRIV
    linkageType: ''
    returnType: void
    signature: void print_prop(FILE *f, pcre_uchar *code, const char *before, const
      char *after)
  - BBCount: 175
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:344,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:346,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:365,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:366,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:370,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:374,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:377,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:381,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:385,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:388,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:395,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:395,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:396,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:397,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:397,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:418,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:418,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:419,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:420,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:424,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:424,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:428,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:428,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:433,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:435,1
    - Dst: print_puchar
      Src: /src/libgit2/deps/pcre/pcre_printint.c:436,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:437,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:437,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:442,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:444,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:446,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:451,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:453,1
    - Dst: print_puchar
      Src: /src/libgit2/deps/pcre/pcre_printint.c:454,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:455,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:455,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:460,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:492,1
    - Dst: print_prop
      Src: /src/libgit2/deps/pcre/pcre_printint.c:497,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:500,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:502,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:503,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:516,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:517,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:518,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:519,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:520,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:520,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:521,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:522,1
    - Dst: print_prop
      Src: /src/libgit2/deps/pcre/pcre_printint.c:531,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:534,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:535,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:536,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:537,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:537,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:538,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:539,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:546,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:547,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:548,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:572,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:573,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:574,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:588,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:589,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:590,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:591,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:592,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:592,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:593,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:595,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:599,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:599,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:600,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:601,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:608,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:608,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:617,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:619,1
    - Dst: print_puchar
      Src: /src/libgit2/deps/pcre/pcre_printint.c:620,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:621,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:621,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:627,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:627,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:628,1
    - Dst: print_prop
      Src: /src/libgit2/deps/pcre/pcre_printint.c:633,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:651,1
    - Dst: GET
      Src: /src/libgit2/deps/pcre/pcre_printint.c:655,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:661,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:689,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:690,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:690,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:691,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:694,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:695,1
    - Dst: PRINTABLE
      Src: /src/libgit2/deps/pcre/pcre_printint.c:696,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:696,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:697,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:730,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:734,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:738,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:742,1
    - Dst: get_ucpname
      Src: /src/libgit2/deps/pcre/pcre_printint.c:743,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:750,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:753,1
    - Dst: print_char
      Src: /src/libgit2/deps/pcre/pcre_printint.c:754,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:763,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:779,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:786,1
    - Dst: GET2
      Src: /src/libgit2/deps/pcre/pcre_printint.c:787,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:788,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:789,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:790,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:791,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:808,1
    - Dst: print_puchar
      Src: /src/libgit2/deps/pcre/pcre_printint.c:809,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:814,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:825,1
    - Dst: fprintf
      Src: /src/libgit2/deps/pcre/pcre_printint.c:830,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 390
    argCount: 3
    argNames:
    - external_re
    - f
    - print_lengths
    argTypes:
    - pcre*
    - FILE*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 832
    functionName: pcre32_printint
    functionSourceFile: /src/libgit2/deps/pcre/pcre_printint.c
    functionUses: 1
    functionsReached:
    - print_char
    - print_prop
    - GET
    - fprintf
    - print_puchar
    - get_ucpname
    - PRINTABLE
    - GET2
    linkageType: ''
    returnType: void
    signature: void pcre32_printint(pcre *external_re, FILE *f, BOOL print_lengths)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_config.c:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 2
    argNames:
    - what
    - where
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 188
    functionName: pcre32_config
    functionSourceFile: /src/libgit2/deps/pcre/pcre_config.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: PCRE_EXP_DEFN pcre32_config(int what, void *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/pcre/pcre_globals.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: LocalPcreMalloc
    functionSourceFile: /src/libgit2/deps/pcre/pcre_globals.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * LocalPcreMalloc(size_t aSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/deps/pcre/pcre_globals.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: LocalPcreFree
    functionSourceFile: /src/libgit2/deps/pcre/pcre_globals.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LocalPcreFree(void* aPtr)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_fullinfo.c:123,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_fullinfo.c:203,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 97
    argCount: 4
    argNames:
    - argument_re
    - extra_data
    - what
    - where
    argTypes:
    - pcre32*
    - pcre32_extra*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 243
    functionName: pcre32_fullinfo
    functionSourceFile: /src/libgit2/deps/pcre/pcre_fullinfo.c
    functionUses: 3
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_fullinfo(const pcre32 *argument_re, const pcre32_extra
      *extra_data,\n  int what, void *where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_uc)(const pcre_uchar *str1, const pcre_uchar *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR21INC
      Src: /src/libgit2/deps/pcre/pcre_string_utils.c:94,1
    - Dst: UCHAR21INC
      Src: /src/libgit2/deps/pcre/pcre_string_utils.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached:
    - UCHAR21INC
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_uc_utf)(const pcre_uchar *str1, const pcre_uchar
      *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_c8)(const pcre_uchar *str1, const char *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCHAR21INC
      Src: /src/libgit2/deps/pcre/pcre_string_utils.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - pcre_uchar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached:
    - UCHAR21INC
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_uc_c8_utf)(const pcre_uchar *str1, const char *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - num
    argTypes:
    - pcre_uchar*
    - pcre_uchar*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_uc_uc)(const pcre_uchar *str1, const pcre_uchar *str2,
      unsigned int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - num
    argTypes:
    - pcre_uchar*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_uc_c8)(const pcre_uchar *str1, const char *str2, unsigned
      int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - pcre_uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: PRIV
    functionSourceFile: /src/libgit2/deps/pcre/pcre_string_utils.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(strlen_uc)(const pcre_uchar *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/libgit2/deps/pcre/pcre_exec.c:137,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:137,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:137,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - p
    - length
    - is_subject
    - md
    argTypes:
    - pcre_uchar*
    - int
    - BOOL
    - match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: pchars
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 1
    functionsReached:
    - UCHAR21INCTEST
    - printf
    - isprint
    linkageType: ''
    returnType: void
    signature: void pchars(const pcre_uchar *p, int length, BOOL is_subject, match_data
      *md)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:176,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:179,1
    - Dst: pchars
      Src: /src/libgit2/deps/pcre/pcre_exec.c:180,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:182,1
    - Dst: pchars
      Src: /src/libgit2/deps/pcre/pcre_exec.c:183,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:184,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_exec.c:216,1
    - Dst: GETCHARINC
      Src: /src/libgit2/deps/pcre/pcre_exec.c:217,1
    - Dst: GET_UCD
      Src: /src/libgit2/deps/pcre/pcre_exec.c:218,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_exec.c:221,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:240,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:241,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_exec.c:242,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_exec.c:242,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:257,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:257,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 5
    argNames:
    - offset
    - eptr
    - length
    - md
    - caseless
    argTypes:
    - int
    - PCRE_PUCHAR
    - int
    - match_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 262
    functionName: match_ref
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - UCHAR21TEST
    - UCHAR21INCTEST
    - printf
    - PRIV
    - GET_UCD
    - pchars
    - GETCHARINC
    - TABLE_GET
    linkageType: ''
    returnType: int
    signature: "int match_ref(int offset, register PCRE_PUCHAR eptr, int length, match_data
      *md,\n  BOOL caseless)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: RMATCH
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: RRETURN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: RMATCH
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: RRETURN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ra
    - ','
    - rb
    - ','
    - rc
    - ','
    - rd
    - ','
    - re
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: RMATCH
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb,rc,rd,re,rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: RRETURN
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: CHECK_PARTIAL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: SCHECK_PARTIAL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6211
    functionName: LBL
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LBL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_base
    argTypes:
    - heapframe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6317
      start: 6307
    functionDepth: 1
    functionLinenumber: 6307
    functionLinenumberEnd: 6317
    functionName: release_match_heapframes
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - PUBL
    linkageType: ''
    returnType: void
    signature: void release_match_heapframes (heapframe *frame_base)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6405,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6444,1
    - Dst: NOT_FIRSTCHAR
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6465,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6483,1
    - Dst: PRIV
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6541,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6666,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6669,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6706,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6709,1
    - Dst: TABLE_GET
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6728,1
    - Dst: UCD_OTHERCASE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6731,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6759,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6762,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6767,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6787,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6790,1
    - Dst: WAS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6803,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6806,1
    - Dst: WAS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6812,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6822,1
    - Dst: UCHAR21TEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6833,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6891,1
    - Dst: UCHAR21INCTEST
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6899,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6922,1
    - Dst: pchars
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6923,1
    - Dst: printf
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6924,1
    - Dst: match
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6936,1
    - Dst: ACROSSCHAR
      Src: /src/libgit2/deps/pcre/pcre_exec.c:6978,1
    - Dst: IS_NEWLINE
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7004,1
    - Dst: memcpy
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7063,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7065,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7068,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7069,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7112,1
    - Dst: release_match_heapframes
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7114,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7124,1
    - Dst: PUBL
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7125,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7132,1
    - Dst: release_match_heapframes
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7134,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7143,1
    - Dst: DPRINTF
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7159,1
    - Dst: release_match_heapframes
      Src: /src/libgit2/deps/pcre/pcre_exec.c:7168,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 378
    argCount: 8
    argNames:
    - argument_re
    - extra_data
    - subject
    - length
    - start_offset
    - options
    - offsets
    - offsetcount
    argTypes:
    - pcre32*
    - pcre32_extra*
    - PCRE_SPTR32
    - int
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7171
      start: 6356
    functionDepth: 2
    functionLinenumber: 6356
    functionLinenumberEnd: 7171
    functionName: pcre32_exec
    functionSourceFile: /src/libgit2/deps/pcre/pcre_exec.c
    functionUses: 0
    functionsReached:
    - NOT_FIRSTCHAR
    - ACROSSCHAR
    - UCHAR21TEST
    - match
    - UCHAR21INCTEST
    - DPRINTF
    - PRIV
    - printf
    - release_match_heapframes
    - IS_NEWLINE
    - memcpy
    - pchars
    - WAS_NEWLINE
    - TABLE_GET
    - PUBL
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE_EXP_DEFN
    signature: "PCRE_EXP_DEFN pcre32_exec(const pcre32 *argument_re, const pcre32_extra
      *extra_data,\n  PCRE_SPTR32 subject, int length, int start_offset, int options,
      int *offsets,\n  int offsetcount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: UTF8_ATTRIBUTE
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_ATTRIBUTE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: UTF8_ATTRIBUTE
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF8_ATTRIBUTE(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:323,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:324,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:327,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:328,1
    - Dst: utf8uprcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:331,1
    - Dst: utf8uprcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 345
    functionName: utf8casecmp
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8uprcodepoint
    - utf8lwrcodepoint
    - utf8codepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8casecmp(const utf8_int8_t *src1,\n                                      const
      utf8_int8_t *src2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8str
      Src: /src/libgit2/deps/ntlmclient/utf8.h:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 405
    functionName: "utf8_int8_t *utf8chr(const utf8_int8_t *src,\n                                           utf8_int32_t
      chr)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8str
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *utf8chr(const utf8_int8_t *src,\n
      \                                          utf8_int32_t chr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: utf8cmp
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8cmp(const utf8_int8_t *src1,\n                                  const
      utf8_int8_t *src2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - src
    - reject
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 492
    functionName: utf8cspn
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8cspn(const utf8_int8_t *src,\n                                      const
      utf8_int8_t *reject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8dup_ex
      Src: /src/libgit2/deps/ntlmclient/utf8.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: utf8dup
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8dup_ex
    linkageType: ''
    returnType: utf8_int8_t
    signature: utf8_int8_t *utf8dup(const utf8_int8_t *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8size
      Src: /src/libgit2/deps/ntlmclient/utf8.h:505,1
    - Dst: alloc_func_ptr
      Src: /src/libgit2/deps/ntlmclient/utf8.h:508,1
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/utf8.h:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - src
    - (*alloc_func_ptr)(utf8_int8_t *, size_t)
    - user_data
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 533
    functionName: utf8dup_ex
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached:
    - malloc
    - alloc_func_ptr
    - utf8size
    linkageType: ''
    returnType: utf8_int8_t
    signature: "utf8_int8_t *utf8dup_ex(const utf8_int8_t *src,\n                        utf8_int8_t
      *(*alloc_func_ptr)(utf8_int8_t *, size_t),\n                        utf8_int8_t
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlen
      Src: /src/libgit2/deps/ntlmclient/utf8.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: utf8len
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8nlen
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8len(const utf8_int8_t *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - utf8_int8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 569
    functionName: utf8nlen
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8nlen(const utf8_int8_t *str, size_t n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:619,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:620,1
    - Dst: utf8codepointsize
      Src: /src/libgit2/deps/ntlmclient/utf8.h:621,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:623,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:624,1
    - Dst: utf8uprcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:626,1
    - Dst: utf8uprcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:627,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - src1
    - src2
    - n
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 643
    functionName: utf8ncasecmp
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8codepointsize
    - utf8uprcodepoint
    - utf8lwrcodepoint
    - utf8codepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8ncasecmp(const utf8_int8_t *src1,\n                                       const
      utf8_int8_t *src2, size_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - src1
    - src2
    - n
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 681
    functionName: utf8ncmp
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8ncmp(const utf8_int8_t *src1,\n                                   const
      utf8_int8_t *src2, size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8ndup_ex
      Src: /src/libgit2/deps/ntlmclient/utf8.h:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - n
    argTypes:
    - utf8_int8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: utf8ndup
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8ndup_ex
    linkageType: ''
    returnType: utf8_int8_t
    signature: utf8_int8_t *utf8ndup(const utf8_int8_t *src, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloc_func_ptr
      Src: /src/libgit2/deps/ntlmclient/utf8.h:740,1
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/utf8.h:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - src
    - n
    - (*alloc_func_ptr)(utf8_int8_t *, size_t)
    - user_data
    argTypes:
    - utf8_int8_t*
    - size_t
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 765
    functionName: utf8ndup_ex
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached:
    - malloc
    - alloc_func_ptr
    linkageType: ''
    returnType: utf8_int8_t
    signature: "utf8_int8_t *utf8ndup_ex(const utf8_int8_t *src, size_t n,\n                         utf8_int8_t
      *(*alloc_func_ptr)(utf8_int8_t *, size_t),\n                         utf8_int8_t
      *user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 837
    functionName: utf8_int8_t *utf8rchr(const utf8_int8_t *src, int chr)
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8_int8_t *utf8rchr(const utf8_int8_t *src,
      int chr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 885
    functionName: "utf8_int8_t *utf8pbrk(const utf8_int8_t *str,\n                                            const
      utf8_int8_t *accept)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *utf8pbrk(const utf8_int8_t *str,\n
      \                                           const utf8_int8_t *accept)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8size_lazy
      Src: /src/libgit2/deps/ntlmclient/utf8.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: utf8size
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached:
    - utf8size_lazy
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8size(const utf8_int8_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8nsize_lazy
      Src: /src/libgit2/deps/ntlmclient/utf8.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: utf8size_lazy
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached:
    - utf8nsize_lazy
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8size_lazy(const utf8_int8_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - utf8_int8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: utf8nsize_lazy
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8nsize_lazy(const utf8_int8_t *str, size_t
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - src
    - accept
    argTypes:
    - utf8_int8_t*
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 955
    functionName: utf8spn
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8spn(const utf8_int8_t *src,\n                                     const
      utf8_int8_t *accept)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 990
    functionName: "utf8_int8_t *utf8str(const utf8_int8_t *haystack,\n                                           const
      utf8_int8_t *needle)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8codepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *utf8str(const utf8_int8_t *haystack,\n
      \                                          const utf8_int8_t *needle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1006,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1007,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1010,1
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1011,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1018,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1019,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1036
    functionName: "utf8_int8_t *utf8casestr(const utf8_int8_t *haystack,\n                                               const
      utf8_int8_t *needle)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8lwrcodepoint
    - utf8codepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *utf8casestr(const utf8_int8_t *haystack,\n
      \                                              const utf8_int8_t *needle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8nvalid
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: utf8_int8_t *utf8valid(const utf8_int8_t *str)
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8nvalid
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8_int8_t *utf8valid(const utf8_int8_t *str)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1139
    functionName: "utf8_int8_t *utf8nvalid(const utf8_int8_t *str,\n                                              size_t
      n)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *utf8nvalid(const utf8_int8_t *str,\n
      \                                             size_t n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1163,1
    - Dst: utf8catcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1164,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1175,1
    - Dst: utf8catcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1176,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1187,1
    - Dst: utf8catcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1188,1
    - Dst: utf8codepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1191,1
    - Dst: utf8catcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1192,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - str
    - replacement
    argTypes:
    - utf8_int8_t*
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1204
    functionName: utf8makevalid
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8catcodepoint
    - utf8codepoint
    linkageType: ''
    returnType: int
    signature: int utf8makevalid(utf8_int8_t *str, const utf8_int32_t replacement)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1230
    functionName: "utf8_int8_t *\nutf8codepoint(const utf8_int8_t *utf8_restrict str,\n
      \             utf8_int32_t *utf8_restrict out_codepoint)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *\nutf8codepoint(const utf8_int8_t
      *utf8_restrict str,\n              utf8_int32_t *utf8_restrict out_codepoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - utf8_int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: utf8codepointcalcsize
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8codepointcalcsize(const utf8_int8_t *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chr
    argTypes:
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1258
    functionName: utf8codepointsize
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8codepointsize(utf8_int32_t chr)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - str
    - chr
    - n
    argTypes:
    - utf8_int8_t*
    - utf8_int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1302
    functionName: utf8catcodepoint
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: utf8_int8_t
    signature: utf8_int8_t *utf8catcodepoint(utf8_int8_t *str, utf8_int32_t chr, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8uprcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chr
    argTypes:
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    functionName: utf8islower
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8uprcodepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8islower(utf8_int32_t chr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8lwrcodepoint
      Src: /src/libgit2/deps/ntlmclient/utf8.h:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chr
    argTypes:
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1310
    functionName: utf8isupper
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached:
    - utf8lwrcodepoint
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8isupper(utf8_int32_t chr)
  - BBCount: 47
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 143
    argCount: 1
    argNames:
    - cp
    argTypes:
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1507
    functionName: utf8_int32_t::utf8lwrcodepoint
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8_int32_t utf8lwrcodepoint(utf8_int32_t cp)
  - BBCount: 47
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 143
    argCount: 1
    argNames:
    - cp
    argTypes:
    - utf8_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1670
    functionName: utf8_int32_t::utf8uprcodepoint
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: utf8_constexpr14_impl utf8_int32_t utf8uprcodepoint(utf8_int32_t cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1698
    functionName: "utf8_int8_t *\nutf8rcodepoint(const utf8_int8_t *utf8_restrict
      str,\n               utf8_int32_t *utf8_restrict out_codepoint)"
    functionSourceFile: /src/libgit2/deps/ntlmclient/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: utf8_constexpr14_impl
    signature: "utf8_constexpr14_impl utf8_int8_t *\nutf8rcodepoint(const utf8_int8_t
      *utf8_restrict str,\n               utf8_int32_t *utf8_restrict out_codepoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: NTLM_INLINE
    functionSourceFile: /src/libgit2/deps/ntlmclient/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_INLINE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: NTLM_INLINE
    functionSourceFile: /src/libgit2/deps/ntlmclient/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_INLINE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: NTLM_INLINE
    functionSourceFile: /src/libgit2/deps/ntlmclient/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_INLINE(type)
  - 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: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: MIN
    functionSourceFile: /src/libgit2/deps/ntlmclient/compat.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: ntlm_memzero
    functionSourceFile: /src/libgit2/deps/ntlmclient/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ntlm_memzero(void *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libgit2/deps/ntlmclient/util.c:34,1
    - Dst: htonl
      Src: /src/libgit2/deps/ntlmclient/util.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: ntlm_htonll
    functionSourceFile: /src/libgit2/deps/ntlmclient/util.c
    functionUses: 0
    functionsReached:
    - htonl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ntlm_htonll(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: HMAC_CTX_new
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_memzero
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HMAC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: HMAC_CTX_reset
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_memzero
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_reset(HMAC_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HMAC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: HMAC_CTX_free
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_free(HMAC_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - HMAC_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: HMAC_CTX_cleanup
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - NTLM_UNUSED
    linkageType: ''
    returnType: void
    signature: void HMAC_CTX_cleanup(HMAC_CTX *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:65,1
    - Dst: dlopen
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:66,1
    - Dst: dlopen
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:67,1
    - Dst: dlopen
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:68,1
    - Dst: dlopen
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:69,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:70,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:74,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:75,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:76,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:77,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:78,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:79,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:80,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:81,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:82,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:83,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:84,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:85,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:86,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:98,1
    - Dst: dlclose
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:99,1
    - Dst: dlsym
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:109,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:112,1
    - Dst: dlclose
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:113,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 124
    functionName: ntlm_crypt_init_functions
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - dlopen
    - dlsym
    - ntlm_client_set_errmsg
    - dlclose
    linkageType: ''
    returnType: bool
    signature: bool ntlm_crypt_init_functions(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: ntlm_crypt_init_functions
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ntlm_crypt_init_functions(ntlm_client *ntlm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_crypt_init_functions
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:152,1
    - Dst: ntlm_client*::crypt_ctx::hmac_ctx_new_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:155,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: ntlm_crypt_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    - ntlm_client*::crypt_ctx::hmac_ctx_new_fn
    - ntlm_crypt_init_functions
    linkageType: ''
    returnType: bool
    signature: bool ntlm_crypt_init(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::rand_bytes_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:170,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:173,1
    - Dst: ntlm_client*::crypt_ctx::err_lib_error_string_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:173,1
    - Dst: ntlm_client*::crypt_ctx::err_get_error_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - ntlm
    - len
    argTypes:
    - unsigned char*
    - ntlm_client*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: ntlm_random_bytes
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::err_get_error_fn
    - ntlm_client*::crypt_ctx::rand_bytes_fn
    - ntlm_client_set_errmsg
    - ntlm_client*::crypt_ctx::err_lib_error_string_fn
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_random_bytes(\n\tunsigned char *out,\n\tntlm_client *ntlm,\n\tsize_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:188,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:190,1
    - Dst: ntlm_client*::crypt_ctx::des_set_key_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:192,1
    - Dst: ntlm_client*::crypt_ctx::des_ecb_encrypt_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - out
    - ntlm
    - plaintext
    - key
    argTypes:
    - ntlm_des_block*
    - ntlm_client*
    - ntlm_des_block*
    - ntlm_des_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: ntlm_des_encrypt
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::des_set_key_fn
    - ntlm_client*::crypt_ctx::des_ecb_encrypt_fn
    - NTLM_UNUSED
    - memset
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_des_encrypt(\n\tntlm_des_block *out,\n\tntlm_client *ntlm,\n\tntlm_des_block
      *plaintext,\n\tntlm_des_block *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::md4_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - ntlm
    - in
    - in_len
    argTypes:
    - unsigned char[]
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ntlm_md4_digest
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::md4_fn
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_md4_digest(\n\tunsigned char out[CRYPT_MD4_DIGESTSIZE],\n\tntlm_client
      *ntlm,\n\tconst unsigned char *in,\n\tsize_t in_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::evp_md5_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:213,1
    - Dst: ntlm_client*::crypt_ctx::hmac_ctx_cleanup_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:215,1
    - Dst: ntlm_client*::crypt_ctx::hmac_ctx_reset_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:217,1
    - Dst: ntlm_client*::crypt_ctx::hmac_init_ex_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ntlm
    - key
    - key_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: ntlm_hmac_md5_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::evp_md5_fn
    - ntlm_client*::crypt_ctx::hmac_ctx_reset_fn
    - ntlm_client*::crypt_ctx::hmac_ctx_cleanup_fn
    - ntlm_client*::crypt_ctx::hmac_init_ex_fn
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_init(\n\tntlm_client *ntlm,\n\tconst unsigned char
      *key,\n\tsize_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::hmac_update_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ntlm
    - in
    - in_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: ntlm_hmac_md5_update
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::hmac_update_fn
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_update(\n\tntlm_client *ntlm,\n\tconst unsigned
      char *in,\n\tsize_t in_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::hmac_final_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - out
    - out_len
    - ntlm
    argTypes:
    - unsigned char*
    - size_t*
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: ntlm_hmac_md5_final
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::hmac_final_fn
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_final(\n\tunsigned char *out,\n\tsize_t *out_len,\n\tntlm_client
      *ntlm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client*::crypt_ctx::hmac_ctx_cleanup_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:249,1
    - Dst: ntlm_client*::crypt_ctx::hmac_ctx_free_fn
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:250,1
    - Dst: dlclose
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:255,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/crypt_openssl.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: ntlm_crypt_shutdown
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_openssl.c
    functionUses: 0
    functionsReached:
    - ntlm_client*::crypt_ctx::hmac_ctx_cleanup_fn
    - memset
    - ntlm_client*::crypt_ctx::hmac_ctx_free_fn
    - dlclose
    linkageType: ''
    returnType: void
    signature: void ntlm_crypt_shutdown(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:21,1
    - Dst: mbedtls_md_init
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:23,1
    - Dst: mbedtls_md_setup
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:25,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: ntlm_crypt_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_init
    - ntlm_client_set_errmsg
    - mbedtls_md_info_from_type
    - mbedtls_md_setup
    linkageType: ''
    returnType: bool
    signature: bool ntlm_crypt_init(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:50,1
    - Dst: mbedtls_entropy_init
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:51,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:53,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:55,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:56,1
    - Dst: mbedtls_entropy_free
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:60,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - out
    - ntlm
    - len
    argTypes:
    - unsigned char*
    - ntlm_client*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: ntlm_random_bytes
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    - mbedtls_ctr_drbg_seed
    - mbedtls_ctr_drbg_init
    - mbedtls_entropy_free
    - mbedtls_ctr_drbg_free
    - ntlm_client_set_errmsg
    - mbedtls_entropy_init
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_random_bytes(\n\tunsigned char *out,\n\tntlm_client *ntlm,\n\tsize_t
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_des_init
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:75,1
    - Dst: mbedtls_des_setkey_enc
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:77,1
    - Dst: mbedtls_des_crypt_ecb
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:78,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:79,1
    - Dst: mbedtls_des_free
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - out
    - ntlm
    - plaintext
    - key
    argTypes:
    - ntlm_des_block*
    - ntlm_client*
    - ntlm_des_block*
    - ntlm_des_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: ntlm_des_encrypt
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_des_setkey_enc
    - mbedtls_des_free
    - mbedtls_des_init
    - mbedtls_des_crypt_ecb
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_des_encrypt(\n\tntlm_des_block *out,\n\tntlm_client *ntlm,\n\tntlm_des_block
      *plaintext,\n\tntlm_des_block *key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_reset
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:96,1
    - Dst: mbedtls_md_hmac_starts
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ntlm
    - key
    - key_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: ntlm_hmac_md5_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_starts
    - mbedtls_md_hmac_reset
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_init(\n\tntlm_client *ntlm,\n\tconst unsigned char
      *key,\n\tsize_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_update
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ntlm
    - in
    - in_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: ntlm_hmac_md5_update
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_update
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_update(\n\tntlm_client *ntlm,\n\tconst unsigned
      char *in,\n\tsize_t in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_finish
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - out_len
    - ntlm
    argTypes:
    - unsigned char*
    - size_t*
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: ntlm_hmac_md5_final
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac_finish
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_final(\n\tunsigned char *out,\n\tsize_t *out_len,\n\tntlm_client
      *ntlm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_free
      Src: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ntlm_crypt_shutdown
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_free
    linkageType: ''
    returnType: void
    signature: void ntlm_crypt_shutdown(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: NTLM_EXTERN
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlmclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: NTLM_EXTERN
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlmclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: NTLM_EXTERN
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlmclient.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_EXTERN(type)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 5
    argNames:
    - sourceStart
    - sourceEnd
    - targetStart
    - targetEnd
    - flags
    argTypes:
    - UTF16**
    - UTF16*
    - UTF8**
    - UTF8*
    - ConversionFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 169
    functionName: ConvertUTF16toUTF8
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConversionResult
    signature: "ConversionResult ConvertUTF16toUTF8 (\n        const UTF16** sourceStart,
      const UTF16* sourceEnd,\n        UTF8** targetStart, UTF8* targetEnd, ConversionFlags
      flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 2
    argNames:
    - source
    - length
    argTypes:
    - UTF8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: isLegalUTF8
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isLegalUTF8(const UTF8 *source, int length)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isLegalUTF8
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:222,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 5
    argNames:
    - sourceStart
    - sourceEnd
    - targetStart
    - targetEnd
    - flags
    argTypes:
    - UTF8**
    - UTF8*
    - UTF16**
    - UTF16*
    - ConversionFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 278
    functionName: ConvertUTF8toUTF16
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - isLegalUTF8
    linkageType: ''
    returnType: ConversionResult
    signature: "ConversionResult ConvertUTF8toUTF16 (\n        const UTF8** sourceStart,
      const UTF8* sourceEnd,\n        UTF16** targetStart, UTF16* targetEnd, ConversionFlags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: ntlm_unicode_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - NTLM_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ntlm_unicode_init(ntlm_client *ntlm)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:326,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:327,1
    - Dst: ConvertUTF8toUTF16
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:340,1
    - Dst: ConvertUTF16toUTF8
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:344,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:353,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:359,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:363,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:372,1
    - Dst: realloc
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:378,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:379,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 6
    argNames:
    - converted
    - converted_len
    - ntlm
    - string
    - string_len
    - direction
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    - unicode_builtin_encoding_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 408
    functionName: unicode_builtin_encoding_convert
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - ConvertUTF8toUTF16
    - malloc
    - free
    - realloc
    - ConvertUTF16toUTF8
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void unicode_builtin_encoding_convert(\n\tchar **converted,\n\tsize_t
      *converted_len,\n\tntlm_client *ntlm,\n\tconst char *string,\n\tsize_t string_len,\n\tunicode_builtin_encoding_direction
      direction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_builtin_encoding_convert
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converted
    - converted_len
    - client
    - string
    - string_len
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: ntlm_unicode_utf8_to_16
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - unicode_builtin_encoding_convert
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_unicode_utf8_to_16(\n\tchar **converted,\n\tsize_t *converted_len,\n\tntlm_client
      *client,\n\tconst char *string,\n\tsize_t string_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_builtin_encoding_convert
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converted
    - converted_len
    - client
    - string
    - string_len
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: ntlm_unicode_utf16_to_8
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - unicode_builtin_encoding_convert
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_unicode_utf16_to_8(\n\tchar **converted,\n\tsize_t *converted_len,\n\tntlm_client
      *client,\n\tconst char *string,\n\tsize_t string_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/unicode_builtin.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: ntlm_unicode_shutdown
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_builtin.c
    functionUses: 0
    functionsReached:
    - NTLM_UNUSED
    linkageType: ''
    returnType: void
    signature: void ntlm_unicode_shutdown(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: ntlm_crypt_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: bool
    signature: bool ntlm_crypt_init(ntlm_client *ntlm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:35,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:36,1
    - Dst: strerror
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:36,1
    - Dst: read
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:41,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:42,1
    - Dst: strerror
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:42,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:45,1
    - Dst: close
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - out
    - ntlm
    - len
    argTypes:
    - unsigned char*
    - ntlm_client*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: ntlm_random_bytes
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - close
    - read
    - open
    - strerror
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_random_bytes(\n\tunsigned char *out,\n\tntlm_client *ntlm,\n\tsize_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:65,1
    - Dst: CCCrypt
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - out
    - ntlm
    - plaintext
    - key
    argTypes:
    - ntlm_des_block*
    - ntlm_client*
    - ntlm_des_block*
    - ntlm_des_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: ntlm_des_encrypt
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - CCCrypt
    - NTLM_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_des_encrypt(\n\tntlm_des_block *out,\n\tntlm_client *ntlm,\n\tntlm_des_block
      *plaintext,\n\tntlm_des_block *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:82,1
    - Dst: CC_MD4
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - ntlm
    - in
    - in_len
    argTypes:
    - unsigned char[]
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: ntlm_md4_digest
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - NTLM_UNUSED
    - CC_MD4
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_md4_digest(\n\tunsigned char out[CRYPT_MD4_DIGESTSIZE],\n\tntlm_client
      *ntlm,\n\tconst unsigned char *in,\n\tsize_t in_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacInit
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ntlm
    - key
    - key_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: ntlm_hmac_md5_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - CCHmacInit
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_init(\n\tntlm_client *ntlm,\n\tconst unsigned char
      *key,\n\tsize_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacUpdate
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ntlm
    - data
    - data_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: ntlm_hmac_md5_update
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - CCHmacUpdate
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_update(\n\tntlm_client *ntlm,\n\tconst unsigned
      char *data,\n\tsize_t data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CCHmacFinal
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - out_len
    - ntlm
    argTypes:
    - unsigned char*
    - size_t*
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: ntlm_hmac_md5_final
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - CCHmacFinal
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_hmac_md5_final(\n\tunsigned char *out,\n\tsize_t *out_len,\n\tntlm_client
      *ntlm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ntlm_crypt_shutdown
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
    functionUses: 0
    functionsReached:
    - NTLM_UNUSED
    linkageType: ''
    returnType: void
    signature: void ntlm_crypt_shutdown(ntlm_client *ntlm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:27,1
    - Dst: iconv_open
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:28,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:33,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:36,1
    - Dst: strerror
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: ntlm_unicode_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_iconv.c
    functionUses: 0
    functionsReached:
    - iconv_open
    - ntlm_client_set_errmsg
    - strerror
    linkageType: ''
    returnType: bool
    signature: bool ntlm_unicode_init(ntlm_client *ntlm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:79,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:80,1
    - Dst: iconv
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:91,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:98,1
    - Dst: strerror
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:98,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:106,1
    - Dst: realloc
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:110,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:111,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:119,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:138,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 6
    argNames:
    - converted
    - converted_len
    - ntlm
    - string
    - string_len
    - direction
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    - unicode_iconv_encoding_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 140
    functionName: unicode_iconv_encoding_convert
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_iconv.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - realloc
    - iconv
    - strerror
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void unicode_iconv_encoding_convert(\n\tchar **converted,\n\tsize_t
      *converted_len,\n\tntlm_client *ntlm,\n\tconst char *string,\n\tsize_t string_len,\n\tunicode_iconv_encoding_direction
      direction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_iconv_encoding_convert
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converted
    - converted_len
    - ntlm
    - string
    - string_len
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: ntlm_unicode_utf8_to_16
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_iconv.c
    functionUses: 0
    functionsReached:
    - unicode_iconv_encoding_convert
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_unicode_utf8_to_16(\n\tchar **converted,\n\tsize_t *converted_len,\n\tntlm_client
      *ntlm,\n\tconst char *string,\n\tsize_t string_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_iconv_encoding_convert
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - converted
    - converted_len
    - ntlm
    - string
    - string_len
    argTypes:
    - char**
    - size_t*
    - ntlm_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: ntlm_unicode_utf16_to_8
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_iconv.c
    functionUses: 0
    functionsReached:
    - unicode_iconv_encoding_convert
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_unicode_utf16_to_8(\n\tchar **converted,\n\tsize_t *converted_len,\n\tntlm_client
      *ntlm,\n\tconst char *string,\n\tsize_t string_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconv_close
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:170,1
    - Dst: iconv_close
      Src: /src/libgit2/deps/ntlmclient/unicode_iconv.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: ntlm_unicode_shutdown
    functionSourceFile: /src/libgit2/deps/ntlmclient/unicode_iconv.c
    functionUses: 0
    functionsReached:
    - iconv_close
    linkageType: ''
    returnType: void
    signature: void ntlm_unicode_shutdown(ntlm_client *ntlm)
  - 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: NTLM_UNUSED
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_UNUSED(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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: F
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: G
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 696
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: H
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ROTATE_LEFT
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTATE_LEFT(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: FF
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FF(a, b, c, d, x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: GG
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GG(a, b, c, d, x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: HH
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HH(a, b, c, d, x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: MD4Init
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD4Init (MD4_CTX *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MD4_memcpy
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:149,1
    - Dst: MD4Transform
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:151,1
    - Dst: MD4Transform
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:154,1
    - Dst: MD4_memcpy
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - MD4_CTX*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: MD4Update
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached:
    - MD4_memcpy
    - MD4Transform
    linkageType: ''
    returnType: void
    signature: void MD4Update (MD4_CTX *context, const unsigned char *input, unsigned
      int inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:176,1
    - Dst: MD4Update
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:182,1
    - Dst: MD4Update
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:185,1
    - Dst: Encode
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:187,1
    - Dst: MD4_memset
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: MD4Final
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached:
    - MD4_memset
    - MD4Update
    - Encode
    linkageType: ''
    returnType: void
    signature: void MD4Final (unsigned char digest[16], MD4_CTX *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decode
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:200,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:203,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:204,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:205,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:206,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:207,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:208,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:209,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:210,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:211,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:212,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:213,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:214,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:215,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:216,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:217,1
    - Dst: FF
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:218,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:221,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:222,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:223,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:224,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:225,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:226,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:227,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:228,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:229,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:230,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:231,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:232,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:233,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:234,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:235,1
    - Dst: GG
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:236,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:239,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:240,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:241,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:242,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:243,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:244,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:245,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:246,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:247,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:248,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:249,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:250,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:251,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:252,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:253,1
    - Dst: HH
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:254,1
    - Dst: MD4_memset
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - UINT4[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 264
    functionName: MD4Transform
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 1
    functionsReached:
    - MD4_memset
    - FF
    - GG
    - HH
    - Decode
    linkageType: ''
    returnType: void
    signature: void MD4Transform (UINT4 state[4], const unsigned char block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - UINT4*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Encode
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Encode (unsigned char *output, UINT4 *input, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - UINT4*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: Decode
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decode (UINT4 *output, const unsigned char *input, unsigned int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_UNUSED
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:301,1
    - Dst: MD4Init
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:306,1
    - Dst: MD4Update
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:307,1
    - Dst: MD4Final
      Src: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - ntlm
    - in
    - in_len
    argTypes:
    - unsigned char[]
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: ntlm_md4_digest
    functionSourceFile: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    functionUses: 0
    functionsReached:
    - MD4Init
    - NTLM_UNUSED
    - MD4Final
    - MD4Update
    linkageType: ''
    returnType: bool
    signature: "bool ntlm_md4_digest(\n\tunsigned char out[CRYPT_MD4_DIGESTSIZE],\n\tntlm_client
      *ntlm,\n\tconst unsigned char *in,\n\tsize_t in_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: NTLM_ASSERT_ARG
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_ASSERT_ARG(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ntlm
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: NTLM_ASSERT
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_ASSERT(ntlm, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: supports_unicode
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_unicode(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - incr
    argTypes:
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: increment_size
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_size(size_t *out, size_t incr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - ntlm_client_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: ntlm_client_init
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: ntlm_client
    signature: ntlm_client *ntlm_client_init(ntlm_client_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ntlm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: ENSURE_INITIALIZED
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_INITIALIZED(ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ntlm
    - errmsg
    argTypes:
    - ntlm_client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: ntlm_client_set_errmsg
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ntlm_client_set_errmsg(ntlm_client *ntlm, const char *errmsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: ntlm_client_errmsg
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_errmsg(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ntlm
    - major
    - minor
    - build
    argTypes:
    - ntlm_client*
    - uint8_t
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: ntlm_client_set_version
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - NTLM_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_set_version(\n\tntlm_client *ntlm,\n\tuint8_t major,\n\tuint8_t
      minor,\n\tuint16_t build)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: reset
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 139
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reset(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:116,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:117,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: free_hostname
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void free_hostname(ntlm_client *ntlm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:127,1
    - Dst: ENSURE_INITIALIZED
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:128,1
    - Dst: free_hostname
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:130,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:132,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:133,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:137,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:138,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:142,1
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:142,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ntlm
    - hostname
    - domain
    argTypes:
    - ntlm_client*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: ntlm_client_set_hostname
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - free_hostname
    - strdup
    - strlen
    - ENSURE_INITIALIZED
    - NTLM_ASSERT_ARG
    - ntlm_unicode_utf8_to_16
    - ntlm_client_set_errmsg
    - supports_unicode
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_set_hostname(\n\tntlm_client *ntlm,\n\tconst char
      *hostname,\n\tconst char *domain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_memzero
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:156,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:156,1
    - Dst: ntlm_memzero
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:159,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:161,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:162,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:163,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:164,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:166,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:167,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:168,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: free_credentials
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - strlen
    - ntlm_memzero
    - reset
    linkageType: ''
    returnType: void
    signature: void free_credentials(ntlm_client *ntlm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:183,1
    - Dst: ENSURE_INITIALIZED
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:184,1
    - Dst: free_credentials
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:186,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:188,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:189,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:190,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:191,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:195,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:196,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:197,1
    - Dst: utf8upr
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:200,1
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:202,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:207,1
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:210,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:215,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:219,1
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:219,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - ntlm
    - username
    - domain
    - password
    argTypes:
    - ntlm_client*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 228
    functionName: ntlm_client_set_credentials
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - utf8upr
    - strdup
    - strlen
    - ENSURE_INITIALIZED
    - NTLM_ASSERT_ARG
    - free_credentials
    - ntlm_unicode_utf8_to_16
    - ntlm_client_set_errmsg
    - supports_unicode
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_set_credentials(\n\tntlm_client *ntlm,\n\tconst char
      *username,\n\tconst char *domain,\n\tconst char *password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:232,1
    - Dst: ENSURE_INITIALIZED
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:233,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:235,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:236,1
    - Dst: strdup
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:242,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:243,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:247,1
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:247,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ntlm
    - target
    argTypes:
    - ntlm_client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 257
    functionName: ntlm_client_set_target
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - strlen
    - ENSURE_INITIALIZED
    - NTLM_ASSERT_ARG
    - ntlm_unicode_utf8_to_16
    - ntlm_client_set_errmsg
    - supports_unicode
    linkageType: ''
    returnType: int
    signature: int ntlm_client_set_target(ntlm_client *ntlm, const char *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ntlm
    - nonce
    argTypes:
    - ntlm_client*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: ntlm_client_set_nonce
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - NTLM_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int ntlm_client_set_nonce(ntlm_client *ntlm, uint64_t nonce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ntlm
    - timestamp
    argTypes:
    - ntlm_client*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: ntlm_client_set_timestamp
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - NTLM_ASSERT_ARG
    linkageType: ''
    returnType: int
    signature: int ntlm_client_set_timestamp(ntlm_client *ntlm, uint64_t timestamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:285,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ntlm
    - out
    - buf
    - len
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: write_buf
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - memcpy
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void write_buf(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tconst unsigned
      char *buf,\n\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ntlm
    - out
    - value
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: write_byte
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void write_byte(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tuint8_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ntlm
    - out
    - value
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: write_int16
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void write_int16(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tuint16_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ntlm
    - out
    - value
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: write_int32
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void write_int32(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tuint32_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:345,1
    - Dst: write_byte
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:346,1
    - Dst: write_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:347,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ntlm
    - out
    - version
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - ntlm_version*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: write_version
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - write_int32
    - write_int16
    - write_byte
    linkageType: ''
    returnType: void
    signature: "void write_version(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tntlm_version
      *version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:358,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:363,1
    - Dst: write_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:367,1
    - Dst: write_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:368,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ntlm
    - out
    - len
    - offset
    argTypes:
    - ntlm_client*
    - ntlm_buf*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: write_bufinfo
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - write_int32
    - write_int16
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void write_bufinfo(\n\tntlm_client *ntlm,\n\tntlm_buf *out,\n\tsize_t
      len,\n\tsize_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:379,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - out
    - ntlm
    - message
    - len
    argTypes:
    - unsigned char*
    - ntlm_client*
    - ntlm_buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: read_buf
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_buf(\n\tunsigned char *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message,\n\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - ntlm
    - message
    argTypes:
    - uint8_t*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: read_byte
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_byte(\n\tuint8_t *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - ntlm
    - message
    argTypes:
    - uint16_t*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 419
    functionName: read_int16
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_int16(\n\tuint16_t *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - ntlm
    - message
    argTypes:
    - uint32_t*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: read_int32
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_int32(\n\tuint32_t *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - ntlm
    - message
    argTypes:
    - uint64_t*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: read_int64
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_int64(\n\tuint64_t *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:470,1
    - Dst: read_byte
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:471,1
    - Dst: read_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:472,1
    - Dst: read_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - out
    - ntlm
    - message
    argTypes:
    - ntlm_version*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: read_version
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - read_int32
    - read_int16
    - read_byte
    linkageType: ''
    returnType: void
    signature: "void read_version(\n\tntlm_version *out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:484,1
    - Dst: read_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:485,1
    - Dst: read_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - out_len
    - out_offset
    - ntlm
    - message
    argTypes:
    - uint16_t*
    - uint32_t*
    - ntlm_client*
    - ntlm_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 487
    functionName: read_bufinfo
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - read_int32
    - read_int16
    linkageType: ''
    returnType: void
    signature: "void read_bufinfo(\n\tuint16_t *out_len,\n\tuint32_t *out_offset,\n\tntlm_client
      *ntlm,\n\tntlm_buf *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_unicode_utf16_to_8
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - ntlm
    - message
    - string_len
    argTypes:
    - char**
    - ntlm_client*
    - ntlm_buf*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 505
    functionName: read_string_unicode
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_unicode_utf16_to_8
    linkageType: ''
    returnType: void
    signature: "void read_string_unicode(\n\tchar **out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message,\n\tuint8_t string_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:515,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:516,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - out
    - ntlm
    - message
    - string_len
    argTypes:
    - char**
    - ntlm_client*
    - ntlm_buf*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: read_string_ascii
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_string_ascii(\n\tchar **out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message,\n\tuint8_t string_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_string_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:537,1
    - Dst: read_string_ascii
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - out
    - ntlm
    - message
    - string_len
    - unicode
    argTypes:
    - char**
    - ntlm_client*
    - ntlm_buf*
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: read_string
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - read_string_unicode
    - read_string_ascii
    linkageType: ''
    returnType: void
    signature: "void read_string(\n\tchar **out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message,\n\tuint8_t string_len,\n\tbool unicode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: read_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:560,1
    - Dst: read_int16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:561,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:562,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:567,1
    - Dst: read_string
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:573,1
    - Dst: read_string
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:577,1
    - Dst: read_string
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:581,1
    - Dst: read_string
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:585,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:592,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:598,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 7
    argNames:
    - server_out
    - domain_out
    - server_dns_out
    - domain_dns_out
    - ntlm
    - message
    - unicode
    argTypes:
    - char**
    - char**
    - char**
    - char**
    - ntlm_client*
    - ntlm_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 604
    functionName: read_target_info
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - read_int16
    - read_string
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: void
    signature: "void read_target_info(\n\tchar **server_out,\n\tchar **domain_out,\n\tchar
      **server_dns_out,\n\tchar **domain_dns_out,\n\tntlm_client *ntlm,\n\tntlm_buf
      *message,\n\tbool unicode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:616,1
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:617,1
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:618,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:624,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:630,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:640,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:641,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:648,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:651,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:654,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:660,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:666,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:670,1
    - Dst: calloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:674,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:675,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:679,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:681,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:682,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:687,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:692,1
    - Dst: write_version
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:697,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:701,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:703,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:709,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:711,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:716,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 3
    argNames:
    - out
    - out_len
    - ntlm
    argTypes:
    - unsigned char**
    - size_t*
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 724
    functionName: ntlm_client_negotiate
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - calloc
    - write_int32
    - increment_size
    - write_buf
    - strlen
    - write_version
    - NTLM_ASSERT_ARG
    - NTLM_ASSERT
    - ntlm_client_set_errmsg
    - supports_unicode
    - write_bufinfo
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_negotiate(\n\tconst unsigned char **out,\n\tsize_t
      *out_len,\n\tntlm_client *ntlm)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:738,1
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:739,1
    - Dst: ENSURE_INITIALIZED
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:741,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:745,1
    - Dst: read_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:753,1
    - Dst: read_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:754,1
    - Dst: read_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:755,1
    - Dst: read_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:756,1
    - Dst: read_int64
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:757,1
    - Dst: memcmp
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:760,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:762,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:767,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:786,1
    - Dst: read_int64
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:798,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:799,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:805,1
    - Dst: read_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:810,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:811,1
    - Dst: read_version
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:828,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:830,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:840,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:847,1
    - Dst: read_string
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:856,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:858,1
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:870,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:871,1
    - Dst: read_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:875,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:877,1
    - Dst: read_target_info
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:887,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 88
    argCount: 3
    argNames:
    - ntlm
    - challenge_msg
    - challenge_msg_len
    argTypes:
    - ntlm_client*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 726
    functionDepth: 4
    functionLinenumber: 726
    functionLinenumberEnd: 900
    functionName: ntlm_client_set_challenge
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - read_version
    - malloc
    - read_bufinfo
    - read_int32
    - read_string
    - memcmp
    - ENSURE_INITIALIZED
    - NTLM_ASSERT_ARG
    - read_int64
    - read_buf
    - read_target_info
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_set_challenge(\n\tntlm_client *ntlm,\n\tconst unsigned
      char *challenge_msg,\n\tsize_t challenge_msg_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: ntlm_client_challenge_nonce
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ntlm_client_challenge_nonce(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: ntlm_client_target
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_target(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: ntlm_client_target_server
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_target_server(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: ntlm_client_target_domain
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_target_domain(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: ntlm_client_target_server_dns
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_target_server_dns(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: ntlm_client_target_domain_dns
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntlm_client_target_domain_dns(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: EVEN_PARITY
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVEN_PARITY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVEN_PARITY
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - ntlm_des_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: generate_odd_parity
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - EVEN_PARITY
    linkageType: ''
    returnType: void
    signature: void generate_odd_parity(ntlm_des_block *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:953,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:955,1
    - Dst: generate_odd_parity
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - out
    - plaintext
    - plaintext_len
    argTypes:
    - ntlm_des_block*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 966
    functionName: des_key_from_password
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - memset
    - MIN
    - generate_odd_parity
    linkageType: ''
    returnType: void
    signature: "void des_key_from_password(\n\tntlm_des_block *out,\n\tconst unsigned
      char *plaintext,\n\tsize_t plaintext_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:981,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:982,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:984,1
    - Dst: MIN
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:987,1
    - Dst: MIN
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:988,1
    - Dst: toupper
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:991,1
    - Dst: toupper
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:993,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:996,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:997,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:999,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - out
    - ntlm
    - password
    argTypes:
    - ntlm_des_block[]
    - ntlm_client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 1001
    functionName: generate_lm_hash
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - toupper
    - memset
    - ntlm_des_encrypt
    - strlen
    - des_key_from_password
    - MIN
    linkageType: ''
    returnType: void
    signature: "void generate_lm_hash(\n\tntlm_des_block out[2],\n\tntlm_client *ntlm,\n\tconst
      char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1007,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1009,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1010,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1012,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1014,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1015,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - out
    - lm_hash
    argTypes:
    - ntlm_des_block[]
    - ntlm_des_block[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1017
    functionName: des_keys_from_lm_hash
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - des_key_from_password
    - memcpy
    linkageType: ''
    returnType: void
    signature: void des_keys_from_lm_hash(ntlm_des_block out[3], ntlm_des_block lm_hash[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generate_lm_hash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1025,1
    - Dst: des_keys_from_lm_hash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1029,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1032,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1033,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1034,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1037,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1038,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1044
    functionName: generate_lm_response
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - des_keys_from_lm_hash
    - ntlm_des_encrypt
    - generate_lm_hash
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool generate_lm_response(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_unicode_utf8_to_16
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1050,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1055,1
    - Dst: ntlm_md4_digest
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - ntlm
    argTypes:
    - unsigned char[]
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1062
    functionName: generate_ntlm_hash
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - strlen
    - ntlm_unicode_utf8_to_16
    - ntlm_md4_digest
    linkageType: ''
    returnType: bool
    signature: "bool generate_ntlm_hash(\n\tunsigned char out[NTLM_NTLM_HASH_LEN],
      ntlm_client *ntlm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generate_ntlm_hash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1071,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1075,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1076,1
    - Dst: des_key_from_password
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1077,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1080,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1081,1
    - Dst: ntlm_des_encrypt
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1082,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1085,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1086,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1091
    functionName: generate_ntlm_response
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_des_encrypt
    - generate_ntlm_hash
    - memcpy
    - des_key_from_password
    linkageType: ''
    returnType: bool
    signature: bool generate_ntlm_response(ntlm_client *ntlm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: generate_ntlm_hash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1100,1
    - Dst: ntlm_hmac_md5_init
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1113,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1114,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1115,1
    - Dst: ntlm_hmac_md5_final
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1116,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1117,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - out
    - ntlm
    argTypes:
    - unsigned char[]
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1123
    functionName: generate_ntlm2_hash
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_hmac_md5_final
    - ntlm_hmac_md5_init
    - ntlm_hmac_md5_update
    - NTLM_ASSERT
    - generate_ntlm_hash
    - ntlm_client_set_errmsg
    linkageType: ''
    returnType: bool
    signature: "bool generate_ntlm2_hash(\n\tunsigned char out[NTLM_NTLM2_HASH_LEN],
      ntlm_client *ntlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_hmac_md5_init
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1134,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1135,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1136,1
    - Dst: ntlm_hmac_md5_final
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1137,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1138,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - out
    - ntlm
    - ntlm2_hash
    - blob
    - blob_len
    argTypes:
    - unsigned char[]
    - ntlm_client*
    - unsigned char[]
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1144
    functionName: generate_ntlm2_challengehash
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_hmac_md5_final
    - ntlm_hmac_md5_init
    - ntlm_client_set_errmsg
    - NTLM_ASSERT
    - ntlm_hmac_md5_update
    linkageType: ''
    returnType: bool
    signature: "bool generate_ntlm2_challengehash(\n\tunsigned char out[16],\n\tntlm_client
      *ntlm,\n\tunsigned char ntlm2_hash[NTLM_NTLM2_HASH_LEN],\n\tconst unsigned char
      *blob,\n\tsize_t blob_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_htonll
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1153,1
    - Dst: ntlm_hmac_md5_init
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1155,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1156,1
    - Dst: ntlm_hmac_md5_update
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1157,1
    - Dst: ntlm_hmac_md5_final
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1158,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1159,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1163,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1165,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ntlm
    - ntlm2_hash
    argTypes:
    - ntlm_client*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: generate_lm2_response
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - ntlm_hmac_md5_final
    - ntlm_hmac_md5_init
    - ntlm_client_set_errmsg
    - memcpy
    - NTLM_ASSERT
    - ntlm_hmac_md5_update
    - ntlm_htonll
    linkageType: ''
    returnType: bool
    signature: "bool generate_lm2_response(ntlm_client *ntlm,\n\tunsigned char ntlm2_hash[NTLM_NTLM2_HASH_LEN])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: generate_timestamp
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: bool
    signature: bool generate_timestamp(ntlm_client *ntlm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_random_bytes
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1187,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1192
    functionName: generate_nonce
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ntlm_random_bytes
    linkageType: ''
    returnType: bool
    signature: bool generate_nonce(ntlm_client *ntlm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: generate_timestamp
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1203,1
    - Dst: generate_nonce
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1204,1
    - Dst: generate_ntlm2_hash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1205,1
    - Dst: malloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1211,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1212,1
    - Dst: htonl
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1220,1
    - Dst: ntlm_htonll
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1221,1
    - Dst: ntlm_htonll
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1222,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1225,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1226,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1227,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1228,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1229,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1230,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1231,1
    - Dst: generate_ntlm2_challengehash
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1233,1
    - Dst: memcpy
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1236,1
    - Dst: generate_lm2_response
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1243
    functionName: generate_ntlm2_response
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - generate_nonce
    - htonl
    - generate_timestamp
    - memcpy
    - generate_lm2_response
    - generate_ntlm2_hash
    - ntlm_client_set_errmsg
    - generate_ntlm2_challengehash
    - ntlm_htonll
    linkageType: ''
    returnType: bool
    signature: bool generate_ntlm2_response(ntlm_client *ntlm)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1257,1
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1258,1
    - Dst: NTLM_ASSERT_ARG
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1259,1
    - Dst: ENSURE_INITIALIZED
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1261,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1267,1
    - Dst: supports_unicode
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1280,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1299,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1302,1
    - Dst: strlen
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1305,1
    - Dst: generate_ntlm2_response
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1313,1
    - Dst: generate_ntlm_response
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1319,1
    - Dst: generate_lm_response
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1320,1
    - Dst: generate_lm_response
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1323,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1326,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1332,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1335,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1338,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1342,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1349,1
    - Dst: increment_size
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1354,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1357,1
    - Dst: calloc
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1361,1
    - Dst: ntlm_client_set_errmsg
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1362,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1366,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1368,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1369,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1370,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1371,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1372,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1373,1
    - Dst: write_bufinfo
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1374,1
    - Dst: write_int32
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1375,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1376,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1377,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1378,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1379,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1380,1
    - Dst: write_buf
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1381,1
    - Dst: NTLM_ASSERT
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1384,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 80
    argCount: 3
    argNames:
    - out
    - out_len
    - ntlm
    argTypes:
    - unsigned char**
    - size_t*
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1245
    functionDepth: 5
    functionLinenumber: 1245
    functionLinenumberEnd: 1392
    functionName: ntlm_client_response
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - calloc
    - NTLM_ASSERT
    - generate_lm_response
    - write_bufinfo
    - write_int32
    - increment_size
    - write_buf
    - strlen
    - ENSURE_INITIALIZED
    - NTLM_ASSERT_ARG
    - generate_ntlm2_response
    - ntlm_client_set_errmsg
    - supports_unicode
    - generate_ntlm_response
    linkageType: ''
    returnType: int
    signature: "int ntlm_client_response(\n\tconst unsigned char **out,\n\tsize_t
      *out_len,\n\tntlm_client *ntlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_hostname
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1401,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1403,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1405,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1406,1
    - Dst: free_credentials
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1409,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1414,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1417,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1420,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1423,1
    - Dst: reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1427,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1431,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1432,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1433,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1434,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1435,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1436,1
    - Dst: memset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1438
    functionName: ntlm_client_reset
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - memset
    - reset
    - free_hostname
    - free
    - free_credentials
    linkageType: ''
    returnType: void
    signature: void ntlm_client_reset(ntlm_client *ntlm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntlm_crypt_shutdown
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1445,1
    - Dst: ntlm_unicode_shutdown
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1446,1
    - Dst: ntlm_client_reset
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1448,1
    - Dst: free
      Src: /src/libgit2/deps/ntlmclient/ntlm.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - ntlm_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1440
    functionDepth: 3
    functionLinenumber: 1440
    functionLinenumberEnd: 1451
    functionName: ntlm_client_free
    functionSourceFile: /src/libgit2/deps/ntlmclient/ntlm.c
    functionUses: 1
    functionsReached:
    - free
    - ntlm_crypt_shutdown
    - ntlm_unicode_shutdown
    - ntlm_client_reset
    linkageType: ''
    returnType: void
    signature: void ntlm_client_free(ntlm_client *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: va_copy
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: va_copy
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: stat
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 130
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(path, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: mkdir
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(path, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: chdir
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: chdir(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: access
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: access(path, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: strdup
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 169
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(str)
  - 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: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: strcasecmp
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strcasecmp(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - to
    - ','
    - from
    - ','
    - to_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: strncpy
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strncpy(to, from, to_size)
  - 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: S_ISDIR
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - sz
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: p_snprintf
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: p_snprintf(buf,sz,fmt,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - timer
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: localtime_r
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: localtime_r(timer, buf)
  - 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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MIN
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 9
    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: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: MAX
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: CL_TRACE
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CL_TRACE(ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar.c:262,1
    - Dst: clar_print_onabortv
      Src: /src/libgit2/deps/clar/clar.c:263,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar.c:264,1
    - Dst: exit
      Src: /src/libgit2/deps/clar/clar.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: clar_abort
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - clar_print_onabortv
    - exit
    linkageType: ''
    returnType: void
    signature: void clar_abort(const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - payload
    argTypes:
    - cl_trace_cb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: cl_trace_register
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_trace_register(cl_trace_cb *cb, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_error
      Src: /src/libgit2/deps/clar/clar.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - report
    argTypes:
    - struct clar_report*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: clar_report_errors
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_print_error
    linkageType: ''
    returnType: void
    signature: void clar_report_errors(struct clar_report *report)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_error
      Src: /src/libgit2/deps/clar/clar.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: clar_report_all
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_print_error
    linkageType: ''
    returnType: void
    signature: void clar_report_all(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libgit2/deps/clar/clar.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 337
    functionName: compute_times
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void compute_times(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libgit2/deps/clar/clar.c:350,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:353,1
    - Dst: clar_sandbox_create
      Src: /src/libgit2/deps/clar/clar.c:355,1
    - Dst: clar_print_test_start
      Src: /src/libgit2/deps/clar/clar.c:357,1
    - Dst: setjmp
      Src: /src/libgit2/deps/clar/clar.c:361,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:363,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:365,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:372,1
    - Dst: local_cleanup
      Src: /src/libgit2/deps/clar/clar.c:375,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:377,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:379,1
    - Dst: clar_counter_now
      Src: /src/libgit2/deps/clar/clar.c:382,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:383,1
    - Dst: clar_counter_now
      Src: /src/libgit2/deps/clar/clar.c:384,1
    - Dst: clar_counter_diff
      Src: /src/libgit2/deps/clar/clar.c:386,1
    - Dst: MAX
      Src: /src/libgit2/deps/clar/clar.c:394,1
    - Dst: MIN
      Src: /src/libgit2/deps/clar/clar.c:395,1
    - Dst: calloc
      Src: /src/libgit2/deps/clar/clar.c:399,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:402,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:409,1
    - Dst: compute_times
      Src: /src/libgit2/deps/clar/clar.c:417,1
    - Dst: local_cleanup
      Src: /src/libgit2/deps/clar/clar.c:420,1
    - Dst: clar__clear_invokepoint
      Src: /src/libgit2/deps/clar/clar.c:422,1
    - Dst: struct clar_func*::ptr
      Src: /src/libgit2/deps/clar/clar.c:425,1
    - Dst: clar_sandbox_cleanup
      Src: /src/libgit2/deps/clar/clar.c:427,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:429,1
    - Dst: clar_print_test_finish
      Src: /src/libgit2/deps/clar/clar.c:437,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 5
    argNames:
    - suite
    - test
    - initialize
    - reset
    - cleanup
    argTypes:
    - struct clar_suite*
    - struct clar_func*
    - struct clar_func*
    - struct clar_func*
    - struct clar_func*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 438
    functionName: clar_run_test
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - calloc
    - clar_sandbox_cleanup
    - clar_counter_diff
    - compute_times
    - setjmp
    - clar_print_test_finish
    - struct clar_func*::ptr
    - time
    - clar_print_test_start
    - clar_counter_now
    - clar_abort
    - MAX
    - CL_TRACE
    - clar__clear_invokepoint
    - local_cleanup
    - clar_sandbox_create
    - MIN
    linkageType: ''
    returnType: void
    signature: "void clar_run_test(\n\tconst struct clar_suite *suite,\n\tconst struct
      clar_func *test,\n\tconst struct clar_func *initialize,\n\tconst struct clar_func
      *reset,\n\tconst struct clar_func *cleanup)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_suite_start
      Src: /src/libgit2/deps/clar/clar.c:454,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:459,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:462,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:463,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:470,1
    - Dst: strncmp
      Src: /src/libgit2/deps/clar/clar.c:480,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:483,1
    - Dst: calloc
      Src: /src/libgit2/deps/clar/clar.c:489,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:490,1
    - Dst: clar_run_test
      Src: /src/libgit2/deps/clar/clar.c:505,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:513,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - suite
    - filter
    argTypes:
    - struct clar_suite*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 514
    functionName: clar_run_suite
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - calloc
    - strlen
    - clar_abort
    - CL_TRACE
    - strncmp
    - clar_run_test
    - clar_print_suite_start
    linkageType: ''
    returnType: void
    signature: void clar_run_suite(const struct clar_suite *suite, const char *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:519,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:520,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:521,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:522,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:523,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:524,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:525,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:526,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:527,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:528,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:529,1
    - Dst: exit
      Src: /src/libgit2/deps/clar/clar.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: clar_usage
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_usage(const char *arg)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:542,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:553,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:557,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:560,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar.c:564,1
    - Dst: strncmp
      Src: /src/libgit2/deps/clar/clar.c:567,1
    - Dst: calloc
      Src: /src/libgit2/deps/clar/clar.c:582,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:583,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:608,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:615,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:622,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:629,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:638,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:640,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar.c:642,1
    - Dst: exit
      Src: /src/libgit2/deps/clar/clar.c:644,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:649,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:656,1
    - Dst: strdup
      Src: /src/libgit2/deps/clar/clar.c:659,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:660,1
    - Dst: clar_usage
      Src: /src/libgit2/deps/clar/clar.c:668,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 93
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 671
    functionName: clar_parse_args
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - calloc
    - clar_usage
    - free
    - printf
    - strdup
    - exit
    - strlen
    - clar_abort
    - strncmp
    linkageType: ''
    returnType: void
    signature: void clar_parse_args(int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clar_parse_args
      Src: /src/libgit2/deps/clar/clar.c:687,1
    - Dst: clar_print_init
      Src: /src/libgit2/deps/clar/clar.c:689,1
    - Dst: getenv
      Src: /src/libgit2/deps/clar/clar.c:692,1
    - Dst: strdup
      Src: /src/libgit2/deps/clar/clar.c:694,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:695,1
    - Dst: strdup
      Src: /src/libgit2/deps/clar/clar.c:699,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:700,1
    - Dst: clar_summary_init
      Src: /src/libgit2/deps/clar/clar.c:703,1
    - Dst: clar_tempdir_init
      Src: /src/libgit2/deps/clar/clar.c:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 706
    functionName: clar_test_init
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_parse_args
    - getenv
    - clar_tempdir_init
    - strdup
    - clar_print_init
    - clar_abort
    - clar_summary_init
    linkageType: ''
    returnType: void
    signature: void clar_test_init(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - enum cl_test_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: clar_test_set_mode
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar_test_set_mode(enum cl_test_mode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar_run_suite
      Src: /src/libgit2/deps/clar/clar.c:722,1
    - Dst: clar_run_suite
      Src: /src/libgit2/deps/clar/clar.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: clar_test_run
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_run_suite
    linkageType: ''
    returnType: int
    signature: int clar_test_run(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_shutdown
      Src: /src/libgit2/deps/clar/clar.c:737,1
    - Dst: clar_tempdir_shutdown
      Src: /src/libgit2/deps/clar/clar.c:743,1
    - Dst: clar_summary_shutdown
      Src: /src/libgit2/deps/clar/clar.c:745,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:746,1
    - Dst: strerror
      Src: /src/libgit2/deps/clar/clar.c:747,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:751,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:758,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:760,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:764,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:767,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar.c:770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 771
    functionName: clar_test_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_tempdir_shutdown
    - free
    - clar_summary_shutdown
    - clar_abort
    - strerror
    - clar_print_shutdown
    linkageType: ''
    returnType: void
    signature: void clar_test_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_test_init
      Src: /src/libgit2/deps/clar/clar.c:778,1
    - Dst: clar_test_run
      Src: /src/libgit2/deps/clar/clar.c:779,1
    - Dst: clar_test_shutdown
      Src: /src/libgit2/deps/clar/clar.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 5
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: clar_test
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_test_run
    - clar_test_init
    - clar_test_shutdown
    linkageType: ''
    returnType: int
    signature: int clar_test(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_onabort
      Src: /src/libgit2/deps/clar/clar.c:788,1
    - Dst: clar_report_errors
      Src: /src/libgit2/deps/clar/clar.c:790,1
    - Dst: exit
      Src: /src/libgit2/deps/clar/clar.c:791,1
    - Dst: CL_TRACE
      Src: /src/libgit2/deps/clar/clar.c:794,1
    - Dst: longjmp
      Src: /src/libgit2/deps/clar/clar.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: abort_test
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar_print_onabort
    - longjmp
    - exit
    - clar_report_errors
    - CL_TRACE
    linkageType: ''
    returnType: void
    signature: void abort_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort_test
      Src: /src/libgit2/deps/clar/clar.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: clar__skip
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 43
    functionsReached:
    - abort_test
    linkageType: ''
    returnType: void
    signature: void clar__skip(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/deps/clar/clar.c:816,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:817,1
    - Dst: va_copy
      Src: /src/libgit2/deps/clar/clar.c:836,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/deps/clar/clar.c:837,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:838,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar.c:839,1
    - Dst: calloc
      Src: /src/libgit2/deps/clar/clar.c:841,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar.c:842,1
    - Dst: p_vsnprintf
      Src: /src/libgit2/deps/clar/clar.c:843,1
    - Dst: abort_test
      Src: /src/libgit2/deps/clar/clar.c:850,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - file
    - function
    - line
    - should_abort
    - error_msg
    - description
    - args
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 851
    functionName: clar__failv
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - calloc
    - va_end
    - abort_test
    - p_vsnprintf
    - va_copy
    - clar_abort
    linkageType: ''
    returnType: void
    signature: "void clar__failv(\n\tconst char *file,\n\tconst char *function,\n\tsize_t
      line,\n\tint should_abort,\n\tconst char *error_msg,\n\tconst char *description,\n\tva_list
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar.c:863,1
    - Dst: clar__failv
      Src: /src/libgit2/deps/clar/clar.c:864,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - file
    - function
    - line
    - should_abort
    - error_msg
    - description
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 853
    functionDepth: 4
    functionLinenumber: 853
    functionLinenumberEnd: 867
    functionName: clar__failf
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - clar__failv
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void clar__failf(\n\tconst char *file,\n\tconst char *function,\n\tsize_t
      line,\n\tint should_abort,\n\tconst char *error_msg,\n\tconst char *description,\n\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar__failf
      Src: /src/libgit2/deps/clar/clar.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - file
    - function
    - line
    - error_msg
    - description
    - should_abort
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionName: clar__fail
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 5
    functionsReached:
    - clar__failf
    linkageType: ''
    returnType: void
    signature: "void clar__fail(\n\tconst char *file,\n\tconst char *function,\n\tsize_t
      line,\n\tconst char *error_msg,\n\tconst char *description,\n\tint should_abort)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - condition
    - file
    - function
    - line
    - error_message
    - error_description
    - should_abort
    argTypes:
    - int
    - char*
    - char*
    - size_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 894
    functionName: clar__assert
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 5
    functionsReached:
    - clar__fail
    linkageType: ''
    returnType: void
    signature: "void clar__assert(\n\tint condition,\n\tconst char *file,\n\tconst
      char *function,\n\tsize_t line,\n\tconst char *error_message,\n\tconst char
      *error_description,\n\tint should_abort)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar.c:909,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:911,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:912,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:913,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:914,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:921,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:928,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:933,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:934,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:935,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:936,1
    - Dst: strncmp
      Src: /src/libgit2/deps/clar/clar.c:937,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:944,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:951,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:957,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:958,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:959,1
    - Dst: wcscmp
      Src: /src/libgit2/deps/clar/clar.c:960,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:967,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:974,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:979,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:980,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:981,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:982,1
    - Dst: wcsncmp
      Src: /src/libgit2/deps/clar/clar.c:983,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:990,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:997,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:1003,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:1003,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1004,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1004,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:1007,1
    - Dst: strncat
      Src: /src/libgit2/deps/clar/clar.c:1008,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:1009,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar.c:1012,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1013,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1013,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:1016,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1019,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar.c:1019,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:1022,1
    - Dst: strncat
      Src: /src/libgit2/deps/clar/clar.c:1023,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar.c:1024,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar.c:1031,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    argCount: 6
    argNames:
    - file
    - function
    - line
    - err
    - should_abort
    - fmt
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 1032
    functionName: clar__assert_equal
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 9
    functionsReached:
    - va_arg
    - wcsncmp
    - va_start
    - strncat
    - clar__fail
    - wcscmp
    - p_snprintf
    - strcmp
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void clar__assert_equal(\n\tconst char *file,\n\tconst char *function,\n\tsize_t
      line,\n\tconst char *err,\n\tint should_abort,\n\tconst char *fmt,\n\t...)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar.c:1064,1
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar.c:1070,1
    - Dst: clar__failv
      Src: /src/libgit2/deps/clar/clar.c:1071,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar.c:1073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 9
    argNames:
    - file
    - func
    - line
    - should_abort
    - cmp
    - value1
    - value2
    - error
    - description
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - enum clar_comparison
    - intmax_t
    - intmax_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1075
    functionName: clar__assert_compare_i
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - va_start
    - va_end
    - clar__failv
    linkageType: ''
    returnType: void
    signature: "void clar__assert_compare_i(\n\tconst char *file,\n\tconst char *func,\n\tsize_t
      line,\n\tint should_abort,\n\tenum clar_comparison cmp,\n\tintmax_t value1,\n\tintmax_t
      value2,\n\tconst char *error,\n\tconst char *description,\n\t...)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar.c:1107,1
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar.c:1113,1
    - Dst: clar__failv
      Src: /src/libgit2/deps/clar/clar.c:1114,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar.c:1116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 9
    argNames:
    - file
    - func
    - line
    - should_abort
    - cmp
    - value1
    - value2
    - error
    - description
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - enum clar_comparison
    - uintmax_t
    - uintmax_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1118
    functionName: clar__assert_compare_u
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - va_start
    - va_end
    - clar__failv
    linkageType: ''
    returnType: void
    signature: "void clar__assert_compare_u(\n\tconst char *file,\n\tconst char *func,\n\tsize_t
      line,\n\tint should_abort,\n\tenum clar_comparison cmp,\n\tuintmax_t value1,\n\tuintmax_t
      value2,\n\tconst char *error,\n\tconst char *description,\n\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: cl_set_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 107
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_set_cleanup(void (*cleanup)(void *), void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - func
    - line
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1134
    functionName: clar__set_invokepoint
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void clar__set_invokepoint(\n\tconst char *file,\n\tconst char *func,\n\tsize_t
      line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1141
    functionName: clar__clear_invokepoint
    functionSourceFile: /src/libgit2/deps/clar/clar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar__clear_invokepoint(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:40,1
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:41,1
    - Dst: GIT_ADD_SIZET_OVERFLOW
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:46,1
    - Dst: malloc
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:47,1
    - Dst: memcpy
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - len
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: cl__malloc
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - GIT_UNUSED
    - GIT_ADD_SIZET_OVERFLOW
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *cl__malloc(size_t len, const char *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:62,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: cl__free
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_alloc.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void cl__free(void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:75,1
    - Dst: cl__malloc::cl__malloc
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:80,1
    - Dst: cl__free
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ptr
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: cl__realloc
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_alloc.c
    functionUses: 0
    functionsReached:
    - cl__free
    - memcpy
    - cl__malloc::cl__malloc
    linkageType: ''
    returnType: void
    signature: void *cl__realloc(void *ptr, size_t size, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_allocator_setup
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: cl_alloc_limit
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_alloc.c
    functionUses: 5
    functionsReached:
    - git_allocator_setup
    linkageType: ''
    returnType: void
    signature: void cl_alloc_limit(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_allocator_setup
      Src: /src/libgit2/deps/clar/clar_libgit2_alloc.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: cl_alloc_reset
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_alloc.c
    functionUses: 2
    functionsReached:
    - git_allocator_setup
    linkageType: ''
    returnType: void
    signature: void cl_alloc_reset(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - level
    argTypes:
    - git_trace_level_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: message_prefix
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *message_prefix(git_trace_level_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:36,1
    - Dst: message_prefix
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - git_trace_level_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: _git_trace_cb__printf
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - message_prefix
    - printf
    linkageType: ''
    returnType: void
    signature: void _git_trace_cb__printf(git_trace_level_t level, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputDebugString
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:42,1
    - Dst: message_prefix
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:42,1
    - Dst: OutputDebugString
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:43,1
    - Dst: OutputDebugString
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:44,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:46,1
    - Dst: message_prefix
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - git_trace_level_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: _git_trace_cb__debug
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - OutputDebugString
    - message_prefix
    - printf
    linkageType: ''
    returnType: void
    signature: void _git_trace_cb__debug(git_trace_level_t level, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: _trace_printf_close
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void _trace_printf_close(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:82,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: set_method
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int set_method(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:122,1
    - Dst: cl_getenv
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:132,1
    - Dst: set_method
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:133,1
    - Dst: set_method
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:134,1
    - Dst: cl_getenv
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: _load_trace_params
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - set_method
    - cl_getenv
    linkageType: ''
    returnType: void
    signature: void _load_trace_params(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:159,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:166,1
    - Dst: git_win32__crtdbg_stacktrace__dump
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:168,1
    - Dst: git_win32__crtdbg_stacktrace__dump
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:185,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:189,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:193,1
    - Dst: cl_perf_timer__init
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:194,1
    - Dst: cl_perf_timer__start
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:195,1
    - Dst: cl_perf_timer__stop
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:199,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:200,1
    - Dst: cl_perf_timer__last
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:201,1
    - Dst: cl_perf_timer__last
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:202,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:206,1
    - Dst: cl_perf_timer__init
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:207,1
    - Dst: cl_perf_timer__start
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:208,1
    - Dst: cl_perf_timer__stop
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:212,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:213,1
    - Dst: cl_perf_timer__stop
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:217,1
    - Dst: git_trace
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - ev
    - suite_name
    - test_name
    - payload
    argTypes:
    - cl_trace_event
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 224
    functionName: _cl_trace_cb__event_handler
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 0
    functionsReached:
    - GIT_UNUSED
    - cl_perf_timer__start
    - git_win32__crtdbg_stacktrace__dump
    - cl_perf_timer__init
    - cl_perf_timer__last
    - cl_perf_timer__stop
    - git_trace
    linkageType: ''
    returnType: void
    signature: "void _cl_trace_cb__event_handler(\n\tcl_trace_event ev,\n\tconst char
      *suite_name,\n\tconst char *test_name,\n\tvoid *payload)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _load_trace_params
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:232,1
    - Dst: git_trace_set
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:241,1
    - Dst: cl_trace_register
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: cl_global_trace_register
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 1
    functionsReached:
    - cl_trace_register
    - git_trace_set
    - _load_trace_params
    linkageType: ''
    returnType: void
    signature: void cl_global_trace_register(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_trace_register
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:254,1
    - Dst: git_trace_set
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:255,1
    - Dst: close
      Src: /src/libgit2/deps/clar/clar_libgit2_trace.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: cl_global_trace_disable
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_trace.c
    functionUses: 1
    functionsReached:
    - cl_trace_register
    - git_trace_set
    - close
    linkageType: ''
    returnType: void
    signature: void cl_global_trace_disable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/deps/clar/clar_libgit2_timer.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cl_perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: cl_perf_timer__init
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_timer.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void cl_perf_timer__init(cl_perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_time_monotonic
      Src: /src/libgit2/deps/clar/clar_libgit2_timer.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cl_perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: cl_perf_timer__start
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_timer.c
    functionUses: 1
    functionsReached:
    - git_time_monotonic
    linkageType: ''
    returnType: void
    signature: void cl_perf_timer__start(cl_perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_time_monotonic
      Src: /src/libgit2/deps/clar/clar_libgit2_timer.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - cl_perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: cl_perf_timer__stop
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_timer.c
    functionUses: 1
    functionsReached:
    - git_time_monotonic
    linkageType: ''
    returnType: void
    signature: void cl_perf_timer__stop(cl_perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cl_perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: cl_perf_timer__last
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_timer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cl_perf_timer__last(const cl_perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cl_perf_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: cl_perf_timer__sum
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2_timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cl_perf_timer__sum(const cl_perf_timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: cl_git_pass
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3088
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_pass(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - error
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: cl_git_fail_with
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 228
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_fail_with(error, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expr
    - ','
    - expected
    - ','
    - file
    - ','
    - func
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: cl_git_expect
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_expect(expr, expected, file, func, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: cl_git_fail
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 365
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: cl_win32_pass
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_win32_pass(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threaderr
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: cl_git_thread_pass
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_thread_pass(threaderr, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threaderr
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: cl_git_thread_pass
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_thread_pass(threaderr, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - __threaderr
    - ','
    - __expr
    - ','
    - __file
    - ','
    - __func
    - ','
    - __line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: cl_git_thread_pass_
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_git_thread_pass_(__threaderr, __expr, __file, __func, __line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clar__assert
      Src: /src/libgit2/deps/clar/clar_libgit2.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: cl_git_thread_check
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached:
    - clar__assert
    linkageType: ''
    returnType: void
    signature: void cl_git_thread_check(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expr
    - ','
    - file
    - ','
    - func
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: cl_assert_at_line
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_at_line(expr,file,func,line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.h:108,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 8
    argNames:
    - lo
    - val
    - hi
    - file
    - func
    - line
    - err
    - should_abort
    argTypes:
    - int
    - int
    - int
    - char*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: clar__assert_in_range
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 0
    functionsReached:
    - clar__fail
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: "void clar__assert_in_range(\n\tint lo, int val, int hi,\n\tconst char
      *file, const char *func, int line,\n\tconst char *err, int should_abort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sz1
    - ','
    - sz2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: cl_assert_equal_sz
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 119
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_sz(sz1,sz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - V
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: cl_assert_in_range
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_in_range(L,V,H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DATA
    - ','
    - SIZE
    - ','
    - PATH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: cl_assert_equal_file
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_file(DATA,SIZE,PATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DATA
    - ','
    - SIZE
    - ','
    - PATH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: cl_assert_equal_file_ignore_cr
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_file_ignore_cr(DATA,SIZE,PATH)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_equal
      Src: /src/libgit2/deps/clar/clar_libgit2.h:141,1
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:144,1
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:144,1
    - Dst: snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.h:147,1
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:147,1
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:147,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:148,1
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:149,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/deps/clar/clar_libgit2.h:151,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/deps/clar/clar_libgit2.h:152,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:154,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/deps/clar/clar_libgit2.h:159,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/deps/clar/clar_libgit2.h:160,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:162,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - file
    - func
    - line
    - desc
    - one
    - two
    argTypes:
    - char*
    - char*
    - int
    - char*
    - git_oid*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 167
    functionName: clar__assert_equal_oid
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 0
    functionsReached:
    - git_oid_equal
    - git_oid_type
    - snprintf
    - clar__fail
    - git_oid_fmt
    linkageType: ''
    returnType: void
    signature: "void clar__assert_equal_oid(\n\tconst char *file, const char *func,
      int line, const char *desc,\n\tconst git_oid *one, const git_oid *two)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_type
      Src: /src/libgit2/deps/clar/clar_libgit2.h:174,1
    - Dst: git_oid_from_prefix
      Src: /src/libgit2/deps/clar/clar_libgit2.h:176,1
    - Dst: git_oid_hexsize
      Src: /src/libgit2/deps/clar/clar_libgit2.h:176,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.h:177,1
    - Dst: clar__assert_equal_oid
      Src: /src/libgit2/deps/clar/clar_libgit2.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - file
    - func
    - line
    - desc
    - one_str
    - two
    argTypes:
    - char*
    - char*
    - int
    - char*
    - char*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: clar__assert_equal_oidstr
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 0
    functionsReached:
    - git_oid_type
    - git_oid_hexsize
    - clar__fail
    - clar__assert_equal_oid
    - git_oid_from_prefix
    linkageType: ''
    returnType: void
    signature: "void clar__assert_equal_oidstr(\n\tconst char *file, const char *func,
      int line, const char *desc,\n\tconst char *one_str, const git_oid *two)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - one
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: cl_assert_equal_oid
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 173
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_oid(one, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - one_str
    - ','
    - two
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: cl_assert_equal_oidstr
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_oidstr(one_str, two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: REP4
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP4(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: REP15
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP15(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: REP16
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP16(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: REP256
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP256(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: REP1024
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP1024(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: cl_msleep
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_msleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: cl_msleep
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_msleep(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/deps/clar/clar_libgit2.c:11,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.c:14,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.c:17,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.c:20,1
    - Dst: clar__assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - error
    - expected
    - file
    - func
    - line
    - fncall
    argTypes:
    - int
    - int
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 23
    functionName: cl_git_report_failure
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 1
    functionsReached:
    - git_error_last
    - clar__assert
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: "void cl_git_report_failure(\n\tint error, int expected, const char
      *file, const char *func, int line, const char *fncall)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: p_creat
      Src: /src/libgit2/deps/clar/clar_libgit2.c:29,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:30,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:33,1
    - Dst: p_write
      Src: /src/libgit2/deps/clar/clar_libgit2.c:33,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:33,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:35,1
    - Dst: p_write
      Src: /src/libgit2/deps/clar/clar_libgit2.c:35,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:35,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:36,1
    - Dst: p_write
      Src: /src/libgit2/deps/clar/clar_libgit2.c:36,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:39,1
    - Dst: p_close
      Src: /src/libgit2/deps/clar/clar_libgit2.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - filename
    - content
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: cl_git_mkfile
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 310
    functionsReached:
    - cl_assert
    - p_creat
    - cl_must_pass
    - p_close
    - strlen
    - p_write
    linkageType: ''
    returnType: void
    signature: void cl_git_mkfile(const char *filename, const char *content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:47,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:48,1
    - Dst: p_open
      Src: /src/libgit2/deps/clar/clar_libgit2.c:48,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:50,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:51,1
    - Dst: p_write
      Src: /src/libgit2/deps/clar/clar_libgit2.c:51,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:52,1
    - Dst: p_close
      Src: /src/libgit2/deps/clar/clar_libgit2.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - path
    - content
    - content_len
    - flags
    - mode
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: cl_git_write2file
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 23
    functionsReached:
    - cl_assert
    - p_open
    - p_close
    - cl_must_pass
    - strlen
    - p_write
    linkageType: ''
    returnType: void
    signature: "void cl_git_write2file(\n\tconst char *path, const char *content,
      size_t content_len,\n\tint flags, unsigned int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/deps/clar/clar_libgit2.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - content
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: cl_git_append2file
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 24
    functionsReached:
    - cl_git_write2file
    linkageType: ''
    returnType: void
    signature: void cl_git_append2file(const char *path, const char *content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_write2file
      Src: /src/libgit2/deps/clar/clar_libgit2.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - content
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: cl_git_rewritefile
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 172
    functionsReached:
    - cl_git_write2file
    linkageType: ''
    returnType: void
    signature: void cl_git_rewritefile(const char *path, const char *content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:67,1
    - Dst: p_unlink
      Src: /src/libgit2/deps/clar/clar_libgit2.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: cl_git_rmfile
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 12
    functionsReached:
    - p_unlink
    - cl_must_pass
    linkageType: ''
    returnType: void
    signature: void cl_git_rmfile(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git__getenv
      Src: /src/libgit2/deps/clar/clar_libgit2.c:73,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:75,1
    - Dst: git__strdup
      Src: /src/libgit2/deps/clar/clar_libgit2.c:81,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:82,1
    - Dst: git_str_detach
      Src: /src/libgit2/deps/clar/clar_libgit2.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: cl_getenv
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 11
    functionsReached:
    - cl_assert
    - git__getenv
    - git_str_detach
    - git__strdup
    linkageType: ''
    returnType: char
    signature: char *cl_getenv(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_getenv
      Src: /src/libgit2/deps/clar/clar_libgit2.c:92,1
    - Dst: git__free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: cl_is_env_set
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 15
    functionsReached:
    - git__free
    - cl_getenv
    linkageType: ''
    returnType: bool
    signature: bool cl_is_env_set(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:106,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/deps/clar/clar_libgit2.c:106,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:109,1
    - Dst: git_utf8_to_16_alloc
      Src: /src/libgit2/deps/clar/clar_libgit2.c:109,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:110,1
    - Dst: SetEnvironmentVariableW
      Src: /src/libgit2/deps/clar/clar_libgit2.c:110,1
    - Dst: SetEnvironmentVariableW
      Src: /src/libgit2/deps/clar/clar_libgit2.c:116,1
    - Dst: git__free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:119,1
    - Dst: git__free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: cl_setenv
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 28
    functionsReached:
    - cl_assert
    - SetEnvironmentVariableW
    - git__free
    - git_utf8_to_16_alloc
    linkageType: ''
    returnType: int
    signature: int cl_setenv(const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:134,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/deps/clar/clar_libgit2.c:134,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:135,1
    - Dst: git_win32_path_from_utf8
      Src: /src/libgit2/deps/clar/clar_libgit2.c:135,1
    - Dst: MoveFileW
      Src: /src/libgit2/deps/clar/clar_libgit2.c:137,1
    - Dst: GetLastError
      Src: /src/libgit2/deps/clar/clar_libgit2.c:142,1
    - Dst: Sleep
      Src: /src/libgit2/deps/clar/clar_libgit2.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: cl_rename
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 10
    functionsReached:
    - cl_assert
    - Sleep
    - MoveFileW
    - git_win32_path_from_utf8
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int cl_rename(const char *source, const char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsetenv
      Src: /src/libgit2/deps/clar/clar_libgit2.c:160,1
    - Dst: setenv
      Src: /src/libgit2/deps/clar/clar_libgit2.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: cl_setenv
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 28
    functionsReached:
    - unsetenv
    - setenv
    linkageType: ''
    returnType: int
    signature: int cl_setenv(const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_rename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: cl_rename
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 10
    functionsReached:
    - p_rename
    linkageType: ''
    returnType: int
    signature: int cl_rename(const char *source, const char *dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cl_fixture_basename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:179,1
    - Dst: cl_getenv
      Src: /src/libgit2/deps/clar/clar_libgit2.c:181,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar_libgit2.c:182,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/deps/clar/clar_libgit2.c:188,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar_libgit2.c:189,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:192,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/deps/clar/clar_libgit2.c:192,1
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:193,1
    - Dst: cl_fixture
      Src: /src/libgit2/deps/clar/clar_libgit2.c:193,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:194,1
    - Dst: cl_fail
      Src: /src/libgit2/deps/clar/clar_libgit2.c:197,1
    - Dst: cl_fixture_sandbox
      Src: /src/libgit2/deps/clar/clar_libgit2.c:204,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:205,1
    - Dst: cl_fail
      Src: /src/libgit2/deps/clar/clar_libgit2.c:207,1
    - Dst: git__free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:210,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:213,1
    - Dst: p_chdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:213,1
    - Dst: p_access
      Src: /src/libgit2/deps/clar/clar_libgit2.c:219,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:220,1
    - Dst: cl_rename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:220,1
    - Dst: p_access
      Src: /src/libgit2/deps/clar/clar_libgit2.c:226,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:227,1
    - Dst: cl_rename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:227,1
    - Dst: p_access
      Src: /src/libgit2/deps/clar/clar_libgit2.c:230,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:231,1
    - Dst: cl_rename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:231,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:233,1
    - Dst: p_chdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:233,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:236,1
    - Dst: git_repository_open
      Src: /src/libgit2/deps/clar/clar_libgit2.c:236,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:239,1
    - Dst: git_repository_reinit_filesystem
      Src: /src/libgit2/deps/clar/clar_libgit2.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - sandbox
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 242
    functionName: cl_git_sandbox_init
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 501
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - cl_rename
    - cl_fixture
    - cl_getenv
    - p_chdir
    - git_repository_reinit_filesystem
    - git_repository_open
    - cl_fail
    - cl_fixture_basename
    - strcmp
    - p_access
    - cl_fixture_sandbox
    - git__free
    - git_fs_path_isdir
    - git_str_joinpath
    linkageType: ''
    returnType: git_repository
    signature: git_repository *cl_git_sandbox_init(const char *sandbox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:246,1
    - Dst: git_repository_init
      Src: /src/libgit2/deps/clar/clar_libgit2.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sandbox
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: cl_git_sandbox_init_new
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 5
    functionsReached:
    - cl_git_pass
    - git_repository_init
    linkageType: ''
    returnType: git_repository
    signature: git_repository *cl_git_sandbox_init_new(const char *sandbox)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:255,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:258,1
    - Dst: git_repository_open
      Src: /src/libgit2/deps/clar/clar_libgit2.c:258,1
    - Dst: cl_fixture_basename
      Src: /src/libgit2/deps/clar/clar_libgit2.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 7
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: cl_git_sandbox_reopen
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 8
    functionsReached:
    - cl_git_pass
    - git_repository_open
    - git_repository_free
    - cl_fixture_basename
    linkageType: ''
    returnType: git_repository
    signature: git_repository *cl_git_sandbox_reopen(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:268,1
    - Dst: cl_fixture_cleanup
      Src: /src/libgit2/deps/clar/clar_libgit2.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: cl_git_sandbox_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 254
    functionsReached:
    - git_repository_free
    - cl_fixture_cleanup
    linkageType: ''
    returnType: void
    signature: void cl_git_sandbox_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:281,1
    - Dst: p_stat
      Src: /src/libgit2/deps/clar/clar_libgit2.c:281,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:282,1
    - Dst: p_chmod
      Src: /src/libgit2/deps/clar/clar_libgit2.c:282,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:283,1
    - Dst: p_stat
      Src: /src/libgit2/deps/clar/clar_libgit2.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: cl_toggle_filemode
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 2
    functionsReached:
    - cl_must_pass
    - p_stat
    - p_chmod
    linkageType: ''
    returnType: bool
    signature: bool cl_toggle_filemode(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_mkfile
      Src: /src/libgit2/deps/clar/clar_libgit2.c:293,1
    - Dst: cl_toggle_filemode
      Src: /src/libgit2/deps/clar/clar_libgit2.c:294,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:295,1
    - Dst: p_unlink
      Src: /src/libgit2/deps/clar/clar_libgit2.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: cl_is_chmod_supported
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 16
    functionsReached:
    - cl_git_mkfile
    - p_unlink
    - cl_must_pass
    - cl_toggle_filemode
    linkageType: ''
    returnType: bool
    signature: bool cl_is_chmod_supported(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_path_url
      Src: /src/libgit2/deps/clar/clar_libgit2.c:303,1
    - Dst: cl_fixture
      Src: /src/libgit2/deps/clar/clar_libgit2.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixturename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: cl_git_fixture_url
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 27
    functionsReached:
    - cl_fixture
    - cl_git_path_url
    linkageType: ''
    returnType: char
    signature: char * cl_git_fixture_url(const char *fixturename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:314,1
    - Dst: git_fs_path_prettify_dir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:314,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:315,1
    - Dst: git_str_puts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:315,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:327,1
    - Dst: git_str_putc
      Src: /src/libgit2/deps/clar/clar_libgit2.c:327,1
    - Dst: git_str_cstr
      Src: /src/libgit2/deps/clar/clar_libgit2.c:330,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:337,1
    - Dst: git_str_puts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:337,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:339,1
    - Dst: git_str_putc
      Src: /src/libgit2/deps/clar/clar_libgit2.c:339,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:344,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar_libgit2.c:346,1
    - Dst: git_str_cstr
      Src: /src/libgit2/deps/clar/clar_libgit2.c:346,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:348,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 351
    functionName: cl_git_path_url
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 17
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - strncpy
    - git_str_puts
    - git_str_cstr
    - git_str_putc
    - git_fs_path_prettify_dir
    linkageType: ''
    returnType: char
    signature: char * cl_git_path_url(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:360,1
    - Dst: git_str_sets
      Src: /src/libgit2/deps/clar/clar_libgit2.c:360,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/deps/clar/clar_libgit2.c:360,1
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar_libgit2.c:362,1
    - Dst: va_arg
      Src: /src/libgit2/deps/clar/clar_libgit2.c:364,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:365,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/deps/clar/clar_libgit2.c:365,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar_libgit2.c:367,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:369,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/deps/clar/clar_libgit2.c:369,1
    - Dst: git_fs_path_to_dir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:371,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:374,1
    - Dst: git_str_len
      Src: /src/libgit2/deps/clar/clar_libgit2.c:374,1
    - Dst: git_str_copy_cstr
      Src: /src/libgit2/deps/clar/clar_libgit2.c:375,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - is_dir
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: cl_git_sandbox_path
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 6
    functionsReached:
    - cl_git_pass
    - cl_assert
    - va_end
    - git_fs_path_to_dir
    - git_str_dispose
    - va_arg
    - git_str_copy_cstr
    - va_start
    - clar_sandbox_path
    - git_str_len
    - git_str_sets
    - git_fs_path_prettify
    - git_str_joinpath
    linkageType: ''
    returnType: char
    signature: char *cl_git_sandbox_path(int is_dir, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:392,1
    - Dst: git_fs_path_direach
      Src: /src/libgit2/deps/clar/clar_libgit2.c:393,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar_libgit2.c:401,1
    - Dst: p_unlink
      Src: /src/libgit2/deps/clar/clar_libgit2.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - _data
    - path
    argTypes:
    - void*
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: remove_placeholders_recurs
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - git_fs_path_isdir
    - p_unlink
    - git_fs_path_direach
    - strcmp
    linkageType: ''
    returnType: int
    signature: int remove_placeholders_recurs(void *_data, git_str *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_fs_path_isdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:415,1
    - Dst: git_str_sets
      Src: /src/libgit2/deps/clar/clar_libgit2.c:418,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:422,1
    - Dst: remove_placeholders_recurs
      Src: /src/libgit2/deps/clar/clar_libgit2.c:424,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - directory_path
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: cl_git_remove_placeholders
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 6
    functionsReached:
    - git_str_dispose
    - remove_placeholders_recurs
    - strlen
    - git_str_sets
    - git_fs_path_isdir
    linkageType: ''
    returnType: int
    signature: int cl_git_remove_placeholders(const char *directory_path, const char
      *filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_ext
      Src: /src/libgit2/deps/clar/clar_libgit2.c:451,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:454,1
    - Dst: git_repository_index
      Src: /src/libgit2/deps/clar/clar_libgit2.c:454,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:455,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/deps/clar/clar_libgit2.c:455,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:456,1
    - Dst: git_index_write
      Src: /src/libgit2/deps/clar/clar_libgit2.c:456,1
    - Dst: git_index_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:457,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:459,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/deps/clar/clar_libgit2.c:459,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:462,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:464,1
    - Dst: git_signature_now
      Src: /src/libgit2/deps/clar/clar_libgit2.c:464,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:466,1
    - Dst: git_signature_new
      Src: /src/libgit2/deps/clar/clar_libgit2.c:466,1
    - Dst: strcpy
      Src: /src/libgit2/deps/clar/clar_libgit2.c:470,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/deps/clar/clar_libgit2.c:471,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:471,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:472,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:476,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/deps/clar/clar_libgit2.c:476,1
    - Dst: git_reference_name
      Src: /src/libgit2/deps/clar/clar_libgit2.c:477,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/deps/clar/clar_libgit2.c:481,1
    - Dst: git_object_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:483,1
    - Dst: git_reference_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:484,1
    - Dst: git_signature_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:486,1
    - Dst: git_tree_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - out
    - repo
    - sig
    - time
    - msg
    argTypes:
    - git_oid*
    - git_repository*
    - git_signature*
    - git_time_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 435
    functionDepth: 13
    functionLinenumber: 435
    functionLinenumberEnd: 488
    functionName: cl_repo_commit_from_index
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 25
    functionsReached:
    - git_oid_cpy
    - cl_assert
    - git_index_free
    - strcpy
    - git_commit_create_v
    - git_reference_name
    - git_index_write_tree
    - git_tree_lookup
    - git_signature_new
    - strlen
    - git_object_free
    - git_revparse_ext
    - cl_git_pass
    - git_oid_tostr
    - git_tree_free
    - git_index_write
    - git_reference_free
    - git_signature_now
    - git_signature_free
    - git_repository_index
    linkageType: ''
    returnType: void
    signature: "void cl_repo_commit_from_index(\n\tgit_oid *out,\n\tgit_repository
      *repo,\n\tgit_signature *sig,\n\tgit_time_t time,\n\tconst char *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:493,1
    - Dst: git_repository_config
      Src: /src/libgit2/deps/clar/clar_libgit2.c:493,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:494,1
    - Dst: git_config_set_bool
      Src: /src/libgit2/deps/clar/clar_libgit2.c:494,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - cfg
    - value
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: cl_repo_set_bool
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 78
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_bool
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void cl_repo_set_bool(git_repository *repo, const char *cfg, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:502,1
    - Dst: git_repository_config
      Src: /src/libgit2/deps/clar/clar_libgit2.c:502,1
    - Dst: git_config_get_bool
      Src: /src/libgit2/deps/clar/clar_libgit2.c:503,1
    - Dst: git_error_clear
      Src: /src/libgit2/deps/clar/clar_libgit2.c:504,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - cfg
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: cl_repo_get_bool
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 17
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_error_clear
    - git_config_free
    - git_config_get_bool
    linkageType: ''
    returnType: int
    signature: int cl_repo_get_bool(git_repository *repo, const char *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:512,1
    - Dst: git_repository_config
      Src: /src/libgit2/deps/clar/clar_libgit2.c:512,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:513,1
    - Dst: git_config_set_int32
      Src: /src/libgit2/deps/clar/clar_libgit2.c:513,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - cfg
    - value
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: cl_repo_set_int
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_set_int32
    - git_config_free
    linkageType: ''
    returnType: void
    signature: void cl_repo_set_int(git_repository *repo, const char *cfg, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:521,1
    - Dst: git_repository_config
      Src: /src/libgit2/deps/clar/clar_libgit2.c:521,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/deps/clar/clar_libgit2.c:522,1
    - Dst: git_error_clear
      Src: /src/libgit2/deps/clar/clar_libgit2.c:523,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - cfg
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 5
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: cl_repo_get_int
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_error_clear
    - git_config_get_int32
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int cl_repo_get_int(git_repository *repo, const char *cfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:531,1
    - Dst: git_repository_config
      Src: /src/libgit2/deps/clar/clar_libgit2.c:531,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:532,1
    - Dst: git_config_set_string
      Src: /src/libgit2/deps/clar/clar_libgit2.c:532,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - cfg
    - value
    argTypes:
    - git_repository*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: cl_repo_set_string
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 25
    functionsReached:
    - cl_git_pass
    - git_repository_config
    - git_config_free
    - git_config_set_string
    linkageType: ''
    returnType: void
    signature: void cl_repo_set_string(git_repository *repo, const char *cfg, const
      char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:542,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/deps/clar/clar_libgit2.c:542,1
    - Dst: git_config_get_string
      Src: /src/libgit2/deps/clar/clar_libgit2.c:543,1
    - Dst: cl_fail
      Src: /src/libgit2/deps/clar/clar_libgit2.c:546,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar_libgit2.c:550,1
    - Dst: git_config_free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - format
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 5
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: cl_repo_has_ref_format
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 33
    functionsReached:
    - cl_git_pass
    - git_repository_config_snapshot
    - cl_fail
    - strcmp
    - git_config_free
    - git_config_get_string
    linkageType: ''
    returnType: int
    signature: int cl_repo_has_ref_format(git_repository *repo, const char *format)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 572
    functionName: strip_cr_from_buf
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strip_cr_from_buf(char *start, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: p_open
      Src: /src/libgit2/deps/clar/clar_libgit2.c:585,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:586,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar_libgit2.c:589,1
    - Dst: p_read
      Src: /src/libgit2/deps/clar/clar_libgit2.c:591,1
    - Dst: clar__assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:592,1
    - Dst: strip_cr_from_buf
      Src: /src/libgit2/deps/clar/clar_libgit2.c:596,1
    - Dst: memcmp
      Src: /src/libgit2/deps/clar/clar_libgit2.c:598,1
    - Dst: p_snprintf
      Src: /src/libgit2/deps/clar/clar_libgit2.c:602,1
    - Dst: p_close
      Src: /src/libgit2/deps/clar/clar_libgit2.c:605,1
    - Dst: clar__fail
      Src: /src/libgit2/deps/clar/clar_libgit2.c:606,1
    - Dst: p_close
      Src: /src/libgit2/deps/clar/clar_libgit2.c:613,1
    - Dst: clar__assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:615,1
    - Dst: clar__assert_equal
      Src: /src/libgit2/deps/clar/clar_libgit2.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 7
    argNames:
    - expected_data
    - expected_bytes
    - ignore_cr
    - path
    - file
    - func
    - line
    argTypes:
    - char*
    - size_t
    - int
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 618
    functionName: clar__assert_equal_file
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - clar__assert_equal
    - p_open
    - strip_cr_from_buf
    - p_close
    - clar__assert
    - p_read
    - clar__fail
    - strlen
    - memcmp
    - p_snprintf
    linkageType: ''
    returnType: void
    signature: "void clar__assert_equal_file(\n\tconst char *expected_data,\n\tsize_t
      expected_bytes,\n\tint ignore_cr,\n\tconst char *path,\n\tconst char *file,\n\tconst
      char *func,\n\tint line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/clar/clar_libgit2.c:626,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:629,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/deps/clar/clar_libgit2.c:629,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:631,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:631,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 624
    functionDepth: 5
    functionLinenumber: 624
    functionLinenumberEnd: 634
    functionName: cl_fake_homedir_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 1
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_buf_dispose
    - git_futils_rmdir_r
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void cl_fake_homedir_cleanup(void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:640,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:640,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/deps/clar/clar_libgit2.c:643,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:646,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/deps/clar/clar_libgit2.c:646,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:647,1
    - Dst: p_mkdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:647,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:648,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/deps/clar/clar_libgit2.c:648,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:649,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:649,1
    - Dst: git_str_swap
      Src: /src/libgit2/deps/clar/clar_libgit2.c:652,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 655
    functionName: cl_fake_homedir
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 9
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - git_str_swap
    - git_fs_path_exists
    - cl_must_pass
    - cl_set_cleanup
    - git_fs_path_prettify
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void cl_fake_homedir(git_str *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIT_UNUSED
      Src: /src/libgit2/deps/clar/clar_libgit2.c:663,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:666,1
    - Dst: git_futils_rmdir_r
      Src: /src/libgit2/deps/clar/clar_libgit2.c:666,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:668,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:668,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - payload
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: cl_fake_globalconfig_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - cl_git_pass
    - GIT_UNUSED
    - git_buf_dispose
    - git_futils_rmdir_r
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void cl_fake_globalconfig_cleanup(void *payload)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:677,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:677,1
    - Dst: cl_set_cleanup
      Src: /src/libgit2/deps/clar/clar_libgit2.c:680,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar_libgit2.c:683,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/deps/clar/clar_libgit2.c:683,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:684,1
    - Dst: p_mkdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:684,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:685,1
    - Dst: git_fs_path_prettify
      Src: /src/libgit2/deps/clar/clar_libgit2.c:685,1
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:686,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:686,1
    - Dst: git_str_swap
      Src: /src/libgit2/deps/clar/clar_libgit2.c:689,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - git_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: cl_fake_globalconfig
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 4
    functionsReached:
    - cl_git_pass
    - cl_assert
    - git_str_dispose
    - p_mkdir
    - git_str_swap
    - git_fs_path_exists
    - cl_must_pass
    - cl_set_cleanup
    - git_fs_path_prettify
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void cl_fake_globalconfig(git_str *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:699,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/deps/clar/clar_libgit2.c:701,1
    - Dst: clar_tempdir_path
      Src: /src/libgit2/deps/clar/clar_libgit2.c:701,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/deps/clar/clar_libgit2.c:703,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:704,1
    - Dst: p_mkdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:704,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:706,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - home
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: cl_sandbox_set_homedir
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - git_str_dispose
    - p_mkdir
    - git_fs_path_exists
    - cl_must_pass
    - clar_tempdir_path
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void cl_sandbox_set_homedir(const char *home)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_str_joinpath
      Src: /src/libgit2/deps/clar/clar_libgit2.c:716,1
    - Dst: clar_tempdir_path
      Src: /src/libgit2/deps/clar/clar_libgit2.c:716,1
    - Dst: git_fs_path_exists
      Src: /src/libgit2/deps/clar/clar_libgit2.c:718,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:719,1
    - Dst: p_mkdir
      Src: /src/libgit2/deps/clar/clar_libgit2.c:719,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:721,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:723,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:725,1
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:727,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 731
    functionName: cl_sandbox_set_search_path_defaults
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 12
    functionsReached:
    - git_str_dispose
    - p_mkdir
    - git_fs_path_exists
    - cl_must_pass
    - clar_tempdir_path
    - git_libgit2_opts
    - git_str_joinpath
    linkageType: ''
    returnType: void
    signature: void cl_sandbox_set_search_path_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_opts
      Src: /src/libgit2/deps/clar/clar_libgit2.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: cl_sandbox_disable_ownership_validation
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 0
    functionsReached:
    - git_libgit2_opts
    linkageType: ''
    returnType: void
    signature: void cl_sandbox_disable_ownership_validation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_git_pass
      Src: /src/libgit2/deps/clar/clar_libgit2.c:745,1
    - Dst: git_str_joinpath
      Src: /src/libgit2/deps/clar/clar_libgit2.c:746,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/deps/clar/clar_libgit2.c:746,1
    - Dst: cl_git_write2file
      Src: /src/libgit2/deps/clar/clar_libgit2.c:748,1
    - Dst: git_win32_path_8dot3_name
      Src: /src/libgit2/deps/clar/clar_libgit2.c:749,1
    - Dst: git__free
      Src: /src/libgit2/deps/clar/clar_libgit2.c:753,1
    - Dst: git_str_dispose
      Src: /src/libgit2/deps/clar/clar_libgit2.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 739
    functionDepth: 6
    functionLinenumber: 739
    functionLinenumberEnd: 757
    functionName: cl_sandbox_supports_8dot3
    functionSourceFile: /src/libgit2/deps/clar/clar_libgit2.c
    functionUses: 4
    functionsReached:
    - cl_git_pass
    - git_str_dispose
    - git_win32_path_8dot3_name
    - clar_sandbox_path
    - cl_git_write2file
    - git__free
    - git_str_joinpath
    linkageType: ''
    returnType: bool
    signature: bool cl_sandbox_supports_8dot3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: cl_invoke
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_invoke(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: cl_must_pass_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_must_pass_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: cl_must_fail_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_must_fail_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: cl_assert_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: cl_check_pass_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check_pass_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: cl_check_fail_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check_fail_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: cl_check_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check_(expr, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: cl_must_pass
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 181
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_must_pass(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: cl_must_fail
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_must_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: cl_assert
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 1144
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: cl_check_pass
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check_pass(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: cl_check_fail
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: cl_check
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_check(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: cl_fail
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_fail(desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - desc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: cl_failf
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_failf(desc,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: cl_warning
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_warning(desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: cl_skip
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: cl_assert_equal_s
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 825
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_s(s1,s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - note
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: cl_assert_equal_s_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_s_(s1,s2,note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wcs1
    - ','
    - wcs2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: cl_assert_equal_wcs
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_wcs(wcs1,wcs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wcs1
    - ','
    - wcs2
    - ','
    - note
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: cl_assert_equal_wcs_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_wcs_(wcs1,wcs2,note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: cl_assert_equal_strn
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_strn(s1,s2,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - len
    - ','
    - note
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: cl_assert_equal_strn_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_strn_(s1,s2,len,note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wcs1
    - ','
    - wcs2
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: cl_assert_equal_wcsn
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_wcsn(wcs1,wcs2,len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - wcs1
    - ','
    - wcs2
    - ','
    - len
    - ','
    - note
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: cl_assert_equal_wcsn_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_wcsn_(wcs1,wcs2,len,note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - cmp
    - ','
    - error
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: cl_assert_compare_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_compare_i_(i1, i2, cmp, error, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - cmp
    - ','
    - error
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: cl_assert_compare_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_compare_i(i1, i2, cmp, error, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: cl_assert_equal_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_i_(i1, i2, ...)
  - 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: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: cl_assert_equal_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 1174
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_i(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: cl_assert_equal_i_fmt
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_i_fmt(i1, i2, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: cl_assert_lt_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_lt_i_(i1, i2, ...)
  - 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: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: cl_assert_lt_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_lt_i(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: cl_assert_le_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_le_i_(i1, i2, ...)
  - 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: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: cl_assert_le_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_le_i(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: cl_assert_gt_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_gt_i_(i1, i2, ...)
  - 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: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: cl_assert_gt_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_gt_i(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: cl_assert_ge_i_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_ge_i_(i1, i2, ...)
  - 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: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: cl_assert_ge_i
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_ge_i(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - cmp
    - ','
    - error
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: cl_assert_compare_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_compare_u_(u1, u2, cmp, error, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - cmp
    - ','
    - error
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: cl_assert_compare_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_compare_u(u1, u2, cmp, error, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: cl_assert_equal_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_u_(u1, u2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: cl_assert_equal_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_u(u1, u2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: cl_assert_lt_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_lt_u_(u1, u2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: cl_assert_lt_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_lt_u(u1, u2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: cl_assert_le_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_le_u_(u1, u2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: cl_assert_le_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_le_u(u1, u2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: cl_assert_gt_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_gt_u_(u1, u2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: cl_assert_gt_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_gt_u(u1, u2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u1
    - ','
    - u2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: cl_assert_ge_u_
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_ge_u_(u1, u2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: cl_assert_ge_u
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_ge_u(u1, u2)
  - 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: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: cl_assert_equal_b
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_b(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: cl_assert_equal_p
    functionSourceFile: /src/libgit2/deps/clar/clar.h
    functionUses: 189
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cl_assert_equal_p(p1,p2)
  - 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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: wcscpy_s
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wcscpy_s(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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: wcscat_s
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wcscat_s(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _tocheck
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: fs__dotordotdot
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fs__dotordotdot(WCHAR *_tocheck)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveDirectoryW
      Src: /src/libgit2/deps/clar/clar/fs.h:36,1
    - Dst: GetLastError
      Src: /src/libgit2/deps/clar/clar/fs.h:40,1
    - Dst: Sleep
      Src: /src/libgit2/deps/clar/clar/fs.h:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _wpath
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: fs_rmdir_rmdir
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - Sleep
    - GetLastError
    - RemoveDirectoryW
    linkageType: ''
    returnType: int
    signature: int fs_rmdir_rmdir(WCHAR *_wpath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcsncmp
      Src: /src/libgit2/deps/clar/clar/fs.h:55,1
    - Dst: wcslen
      Src: /src/libgit2/deps/clar/clar/fs.h:58,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - path
    - path_size
    argTypes:
    - WCHAR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: translate_path
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - wcslen
    - cl_assert
    - wcsncmp
    linkageType: ''
    returnType: void
    signature: void translate_path(WCHAR *path, size_t path_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:86,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:87,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:88,1
    - Dst: wcslen
      Src: /src/libgit2/deps/clar/clar/fs.h:89,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:92,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:93,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:94,1
    - Dst: fs__dotordotdot
      Src: /src/libgit2/deps/clar/clar/fs.h:99,1
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:102,1
    - Dst: fs_rmdir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:105,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:109,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:109,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:111,1
    - Dst: DeleteFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:111,1
    - Dst: FindNextFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:114,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:117,1
    - Dst: GetLastError
      Src: /src/libgit2/deps/clar/clar/fs.h:117,1
    - Dst: FindClose
      Src: /src/libgit2/deps/clar/clar/fs.h:120,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:123,1
    - Dst: fs_rmdir_rmdir
      Src: /src/libgit2/deps/clar/clar/fs.h:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - _wsource
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 124
    functionName: fs_rmdir_helper
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 1
    functionsReached:
    - cl_assert
    - FindClose
    - wcscpy_s
    - wcslen
    - DeleteFileW
    - fs__dotordotdot
    - wcscat_s
    - FindNextFileW
    - FindFirstFileW
    - translate_path
    - fs_rmdir_helper
    - SetFileAttributesW
    - fs_rmdir_rmdir
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void fs_rmdir_helper(WCHAR *_wsource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:133,1
    - Dst: GetLastError
      Src: /src/libgit2/deps/clar/clar/fs.h:134,1
    - Dst: Sleep
      Src: /src/libgit2/deps/clar/clar/fs.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - _wpath
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: fs_rm_wait
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - GetFileAttributesW
    - Sleep
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int fs_rm_wait(WCHAR *_wpath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:158,1
    - Dst: MultiByteToWideChar
      Src: /src/libgit2/deps/clar/clar/fs.h:158,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:165,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:168,1
    - Dst: fs_rmdir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:174,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:178,1
    - Dst: SetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:178,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:180,1
    - Dst: DeleteFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:180,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:184,1
    - Dst: fs_rm_wait
      Src: /src/libgit2/deps/clar/clar/fs.h:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - _source
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 185
    functionName: fs_rm
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - cl_assert
    - fs_rm_wait
    - DeleteFileW
    - MultiByteToWideChar
    - translate_path
    - fs_rmdir_helper
    - SetFileAttributesW
    - GetFileAttributesW
    linkageType: ''
    returnType: void
    signature: void fs_rm(const char *_source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:195,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:196,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:197,1
    - Dst: wcslen
      Src: /src/libgit2/deps/clar/clar/fs.h:198,1
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:200,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:201,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:202,1
    - Dst: wcslen
      Src: /src/libgit2/deps/clar/clar/fs.h:203,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:206,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:207,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:208,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:211,1
    - Dst: CreateDirectoryW
      Src: /src/libgit2/deps/clar/clar/fs.h:211,1
    - Dst: fs__dotordotdot
      Src: /src/libgit2/deps/clar/clar/fs.h:216,1
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:219,1
    - Dst: wcscpy_s
      Src: /src/libgit2/deps/clar/clar/fs.h:220,1
    - Dst: fs_copydir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:223,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:225,1
    - Dst: CopyFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:225,1
    - Dst: FindNextFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:227,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:230,1
    - Dst: GetLastError
      Src: /src/libgit2/deps/clar/clar/fs.h:230,1
    - Dst: FindClose
      Src: /src/libgit2/deps/clar/clar/fs.h:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - _wsource
    - _wdest
    argTypes:
    - WCHAR*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 234
    functionName: fs_copydir_helper
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 1
    functionsReached:
    - cl_assert
    - FindClose
    - wcscpy_s
    - wcslen
    - fs_copydir_helper
    - fs__dotordotdot
    - wcscat_s
    - CreateDirectoryW
    - FindNextFileW
    - FindFirstFileW
    - translate_path
    - CopyFileW
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void fs_copydir_helper(WCHAR *_wsource, WCHAR *_wdest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:246,1
    - Dst: MultiByteToWideChar
      Src: /src/libgit2/deps/clar/clar/fs.h:246,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:253,1
    - Dst: MultiByteToWideChar
      Src: /src/libgit2/deps/clar/clar/fs.h:253,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:260,1
    - Dst: translate_path
      Src: /src/libgit2/deps/clar/clar/fs.h:261,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:264,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:265,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:268,1
    - Dst: FindFirstFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:273,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:274,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:275,1
    - Dst: wcscat_s
      Src: /src/libgit2/deps/clar/clar/fs.h:276,1
    - Dst: FindClose
      Src: /src/libgit2/deps/clar/clar/fs.h:277,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:280,1
    - Dst: GetFileAttributesW
      Src: /src/libgit2/deps/clar/clar/fs.h:280,1
    - Dst: fs_copydir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:284,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:286,1
    - Dst: CopyFileW
      Src: /src/libgit2/deps/clar/clar/fs.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - _source
    - _dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 287
    functionName: fs_copy
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - cl_assert
    - FindClose
    - fs_copydir_helper
    - wcscat_s
    - MultiByteToWideChar
    - FindFirstFileW
    - translate_path
    - CopyFileW
    - GetFileAttributesW
    linkageType: ''
    returnType: void
    signature: void fs_copy(const char *_source, const char *_dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs_rm
      Src: /src/libgit2/deps/clar/clar/fs.h:293,1
    - Dst: fixture_path
      Src: /src/libgit2/deps/clar/clar/fs.h:293,1
    - Dst: clar_tempdir_path
      Src: /src/libgit2/deps/clar/clar/fs.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: cl_fs_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - fixture_path
    - fs_rm
    - clar_tempdir_path
    linkageType: ''
    returnType: void
    signature: void cl_fs_cleanup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/fs.h:320,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/fs.h:322,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - out
    - out_len
    - in
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: basename_r
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 2
    functionsReached:
    - cl_assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void basename_r(const char **out, int *out_len, const char *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/fs.h:349,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:351,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/fs.h:355,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:356,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:358,1
    - Dst: malloc
      Src: /src/libgit2/deps/clar/clar/fs.h:358,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:359,1
    - Dst: snprintf
      Src: /src/libgit2/deps/clar/clar/fs.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - dir
    - base
    - base_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: joinpath
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 290
    functionsReached:
    - cl_assert
    - malloc
    - strlen
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *joinpath(const char *dir, const char *base, int base_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/libgit2/deps/clar/clar/fs.h:369,1
    - Dst: cl_assert_
      Src: /src/libgit2/deps/clar/clar/fs.h:371,1
    - Dst: opendir
      Src: /src/libgit2/deps/clar/clar/fs.h:371,1
    - Dst: readdir
      Src: /src/libgit2/deps/clar/clar/fs.h:377,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/fs.h:381,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/fs.h:381,1
    - Dst: joinpath
      Src: /src/libgit2/deps/clar/clar/fs.h:384,1
    - Dst: fs_copy
      Src: /src/libgit2/deps/clar/clar/fs.h:385,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/fs.h:386,1
    - Dst: cl_assert_
      Src: /src/libgit2/deps/clar/clar/fs.h:389,1
    - Dst: closedir
      Src: /src/libgit2/deps/clar/clar/fs.h:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - source
    - dest
    - dest_mode
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 392
    functionName: fs_copydir_helper
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 2
    functionsReached:
    - cl_assert_
    - fs_copy
    - closedir
    - free
    - readdir
    - mkdir
    - strcmp
    - joinpath
    - opendir
    linkageType: ''
    returnType: void
    signature: void fs_copydir_helper(const char *source, const char *dest, int dest_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar/fs.h:399,1
    - Dst: open
      Src: /src/libgit2/deps/clar/clar/fs.h:399,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar/fs.h:400,1
    - Dst: open
      Src: /src/libgit2/deps/clar/clar/fs.h:400,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar/fs.h:404,1
    - Dst: fcopyfile
      Src: /src/libgit2/deps/clar/clar/fs.h:404,1
    - Dst: sendfile
      Src: /src/libgit2/deps/clar/clar/fs.h:409,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:412,1
    - Dst: read
      Src: /src/libgit2/deps/clar/clar/fs.h:421,1
    - Dst: write
      Src: /src/libgit2/deps/clar/clar/fs.h:424,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:425,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:428,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:430,1
    - Dst: close
      Src: /src/libgit2/deps/clar/clar/fs.h:434,1
    - Dst: close
      Src: /src/libgit2/deps/clar/clar/fs.h:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - source
    - source_len
    - dest
    - dest_mode
    argTypes:
    - char*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 436
    functionName: fs_copyfile_helper
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - cl_assert
    - sendfile
    - close
    - cl_must_pass
    - read
    - write
    - open
    - fcopyfile
    linkageType: ''
    returnType: void
    signature: void fs_copyfile_helper(const char *source, size_t source_len, const
      char *dest, int dest_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass_
      Src: /src/libgit2/deps/clar/clar/fs.h:445,1
    - Dst: lstat
      Src: /src/libgit2/deps/clar/clar/fs.h:445,1
    - Dst: lstat
      Src: /src/libgit2/deps/clar/clar/fs.h:447,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:452,1
    - Dst: S_ISDIR
      Src: /src/libgit2/deps/clar/clar/fs.h:452,1
    - Dst: basename_r
      Src: /src/libgit2/deps/clar/clar/fs.h:454,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/fs.h:455,1
    - Dst: joinpath
      Src: /src/libgit2/deps/clar/clar/fs.h:457,1
    - Dst: cl_fail
      Src: /src/libgit2/deps/clar/clar/fs.h:460,1
    - Dst: S_ISDIR
      Src: /src/libgit2/deps/clar/clar/fs.h:465,1
    - Dst: fs_copydir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:466,1
    - Dst: fs_copyfile_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:468,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/fs.h:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - source
    - _dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 472
    functionName: fs_copy
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 1
    functionsReached:
    - cl_assert
    - basename_r
    - lstat
    - fs_copydir_helper
    - free
    - cl_fail
    - cl_must_pass_
    - joinpath
    - S_ISDIR
    - fs_copyfile_helper
    linkageType: ''
    returnType: void
    signature: void fs_copy(const char *source, const char *_dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert_
      Src: /src/libgit2/deps/clar/clar/fs.h:479,1
    - Dst: opendir
      Src: /src/libgit2/deps/clar/clar/fs.h:479,1
    - Dst: readdir
      Src: /src/libgit2/deps/clar/clar/fs.h:486,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/fs.h:490,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/fs.h:490,1
    - Dst: joinpath
      Src: /src/libgit2/deps/clar/clar/fs.h:493,1
    - Dst: fs_rm
      Src: /src/libgit2/deps/clar/clar/fs.h:494,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/fs.h:495,1
    - Dst: cl_assert_
      Src: /src/libgit2/deps/clar/clar/fs.h:498,1
    - Dst: closedir
      Src: /src/libgit2/deps/clar/clar/fs.h:499,1
    - Dst: cl_must_pass_
      Src: /src/libgit2/deps/clar/clar/fs.h:501,1
    - Dst: rmdir
      Src: /src/libgit2/deps/clar/clar/fs.h:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 502
    functionName: fs_rmdir_helper
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 2
    functionsReached:
    - rmdir
    - cl_assert_
    - closedir
    - free
    - readdir
    - fs_rm
    - cl_must_pass_
    - strcmp
    - joinpath
    - opendir
    linkageType: ''
    returnType: void
    signature: void fs_rmdir_helper(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/libgit2/deps/clar/clar/fs.h:509,1
    - Dst: cl_fail
      Src: /src/libgit2/deps/clar/clar/fs.h:513,1
    - Dst: S_ISDIR
      Src: /src/libgit2/deps/clar/clar/fs.h:516,1
    - Dst: fs_rmdir_helper
      Src: /src/libgit2/deps/clar/clar/fs.h:517,1
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar/fs.h:519,1
    - Dst: unlink
      Src: /src/libgit2/deps/clar/clar/fs.h:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: fs_rm
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 2
    functionsReached:
    - unlink
    - lstat
    - cl_must_pass
    - cl_fail
    - fs_rmdir_helper
    - S_ISDIR
    linkageType: ''
    returnType: void
    signature: void fs_rm(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clar_tempdir_shutdown
      Src: /src/libgit2/deps/clar/clar/fs.h:526,1
    - Dst: clar_tempdir_init
      Src: /src/libgit2/deps/clar/clar/fs.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: cl_fs_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar/fs.h
    functionUses: 0
    functionsReached:
    - clar_tempdir_shutdown
    - clar_tempdir_init
    linkageType: ''
    returnType: void
    signature: void cl_fs_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/fixtures.h:8,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/fixtures.h:9,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/fixtures.h:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - base
    - fixture_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 22
    functionName: fixture_path
    functionSourceFile: /src/libgit2/deps/clar/clar/fixtures.h
    functionUses: 1
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      fixture_path(const char *base, const char *fixture_name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fixture_path
      Src: /src/libgit2/deps/clar/clar/fixtures.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixture_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: cl_fixture
    functionSourceFile: /src/libgit2/deps/clar/clar/fixtures.h
    functionUses: 174
    functionsReached:
    - fixture_path
    linkageType: ''
    returnType: char
    signature: char *cl_fixture(const char *fixture_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs_copy
      Src: /src/libgit2/deps/clar/clar/fixtures.h:31,1
    - Dst: cl_fixture
      Src: /src/libgit2/deps/clar/clar/fixtures.h:31,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/deps/clar/clar/fixtures.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixture_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: cl_fixture_sandbox
    functionSourceFile: /src/libgit2/deps/clar/clar/fixtures.h
    functionUses: 51
    functionsReached:
    - cl_fixture
    - clar_sandbox_path
    - fs_copy
    linkageType: ''
    returnType: void
    signature: void cl_fixture_sandbox(const char *fixture_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - fixture_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: cl_fixture_basename
    functionSourceFile: /src/libgit2/deps/clar/clar/fixtures.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cl_fixture_basename(const char *fixture_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs_rm
      Src: /src/libgit2/deps/clar/clar/fixtures.h:48,1
    - Dst: fixture_path
      Src: /src/libgit2/deps/clar/clar/fixtures.h:48,1
    - Dst: clar_sandbox_path
      Src: /src/libgit2/deps/clar/clar/fixtures.h:48,1
    - Dst: cl_fixture_basename
      Src: /src/libgit2/deps/clar/clar/fixtures.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixture_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cl_fixture_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar/fixtures.h
    functionUses: 115
    functionsReached:
    - fixture_path
    - clar_sandbox_path
    - fs_rm
    - cl_fixture_basename
    linkageType: ''
    returnType: void
    signature: void cl_fixture_cleanup(const char *fixture_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libgit2/deps/clar/clar/sandbox.h:22,1
    - Dst: S_ISDIR
      Src: /src/libgit2/deps/clar/clar/sandbox.h:25,1
    - Dst: access
      Src: /src/libgit2/deps/clar/clar/sandbox.h:28,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: is_valid_tmp_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - strlen
    - access
    - stat
    linkageType: ''
    returnType: int
    signature: int is_valid_tmp_path(const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libgit2/deps/clar/clar/sandbox.h:46,1
    - Dst: is_valid_tmp_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:51,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:52,1
    - Dst: is_valid_tmp_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:59,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:60,1
    - Dst: GetEnvironmentVariable
      Src: /src/libgit2/deps/clar/clar/sandbox.h:66,1
    - Dst: GetTempPath
      Src: /src/libgit2/deps/clar/clar/sandbox.h:70,1
    - Dst: is_valid_tmp_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:76,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 83
    functionName: find_tmp_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 0
    functionsReached:
    - GetTempPath
    - strncpy
    - getenv
    - is_valid_tmp_path
    - GetEnvironmentVariable
    linkageType: ''
    returnType: int
    signature: int find_tmp_path(char *buffer, size_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetFullPathName
      Src: /src/libgit2/deps/clar/clar/sandbox.h:91,1
    - Dst: GetLongPathName
      Src: /src/libgit2/deps/clar/clar/sandbox.h:96,1
    - Dst: realpath
      Src: /src/libgit2/deps/clar/clar/sandbox.h:110,1
    - Dst: strcpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: canonicalize_tmp_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 0
    functionsReached:
    - realpath
    - GetFullPathName
    - strcpy
    - GetLongPathName
    linkageType: ''
    returnType: int
    signature: int canonicalize_tmp_path(char *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_must_pass
      Src: /src/libgit2/deps/clar/clar/sandbox.h:126,1
    - Dst: chdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:126,1
    - Dst: fs_rm
      Src: /src/libgit2/deps/clar/clar/sandbox.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: clar_tempdir_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 2
    functionsReached:
    - cl_must_pass
    - chdir
    - fs_rm
    linkageType: ''
    returnType: void
    signature: void clar_tempdir_shutdown(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find_tmp_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:141,1
    - Dst: canonicalize_tmp_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:142,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:145,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:147,1
    - Dst: strncpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:153,1
    - Dst: _mktemp
      Src: /src/libgit2/deps/clar/clar/sandbox.h:156,1
    - Dst: mkdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:159,1
    - Dst: _mktemp_s
      Src: /src/libgit2/deps/clar/clar/sandbox.h:162,1
    - Dst: mkdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:165,1
    - Dst: mktemp
      Src: /src/libgit2/deps/clar/clar/sandbox.h:168,1
    - Dst: mkdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:171,1
    - Dst: mkdtemp
      Src: /src/libgit2/deps/clar/clar/sandbox.h:174,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:178,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 180
    functionName: build_tempdir_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 0
    functionsReached:
    - _mktemp_s
    - strncpy
    - mkdir
    - strlen
    - mktemp
    - find_tmp_path
    - _mktemp
    - mkdtemp
    - canonicalize_tmp_path
    linkageType: ''
    returnType: int
    signature: int build_tempdir_path(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_tempdir_path
      Src: /src/libgit2/deps/clar/clar/sandbox.h:184,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar/sandbox.h:185,1
    - Dst: chdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:187,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar/sandbox.h:188,1
    - Dst: strerror
      Src: /src/libgit2/deps/clar/clar/sandbox.h:189,1
    - Dst: srand
      Src: /src/libgit2/deps/clar/clar/sandbox.h:192,1
    - Dst: clock
      Src: /src/libgit2/deps/clar/clar/sandbox.h:192,1
    - Dst: time
      Src: /src/libgit2/deps/clar/clar/sandbox.h:192,1
    - Dst: GetCurrentProcessId
      Src: /src/libgit2/deps/clar/clar/sandbox.h:192,1
    - Dst: GetCurrentThreadId
      Src: /src/libgit2/deps/clar/clar/sandbox.h:192,1
    - Dst: srand
      Src: /src/libgit2/deps/clar/clar/sandbox.h:194,1
    - Dst: clock
      Src: /src/libgit2/deps/clar/clar/sandbox.h:194,1
    - Dst: time
      Src: /src/libgit2/deps/clar/clar/sandbox.h:194,1
    - Dst: getpid
      Src: /src/libgit2/deps/clar/clar/sandbox.h:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: clar_tempdir_init
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 2
    functionsReached:
    - GetCurrentProcessId
    - getpid
    - clock
    - chdir
    - GetCurrentThreadId
    - time
    - srand
    - clar_abort
    - build_tempdir_path
    - strerror
    linkageType: ''
    returnType: void
    signature: void clar_tempdir_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: append
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void append(char *dst, const char *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/libgit2/deps/clar/clar/sandbox.h:219,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/sandbox.h:222,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/sandbox.h:230,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:230,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:230,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:230,1
    - Dst: strcpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:232,1
    - Dst: append
      Src: /src/libgit2/deps/clar/clar/sandbox.h:236,1
    - Dst: append
      Src: /src/libgit2/deps/clar/clar/sandbox.h:237,1
    - Dst: append
      Src: /src/libgit2/deps/clar/clar/sandbox.h:238,1
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/sandbox.h:244,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/sandbox.h:244,1
    - Dst: strcpy
      Src: /src/libgit2/deps/clar/clar/sandbox.h:246,1
    - Dst: mkdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:260,1
    - Dst: chdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - suite_name
    - test_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 267
    functionName: clar_sandbox_create
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 1
    functionsReached:
    - cl_assert
    - chdir
    - strcpy
    - mkdir
    - append
    - strlen
    - rand
    linkageType: ''
    returnType: int
    signature: int clar_sandbox_create(const char *suite_name, const char *test_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cl_assert
      Src: /src/libgit2/deps/clar/clar/sandbox.h:271,1
    - Dst: chdir
      Src: /src/libgit2/deps/clar/clar/sandbox.h:273,1
    - Dst: fs_rm
      Src: /src/libgit2/deps/clar/clar/sandbox.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: clar_sandbox_cleanup
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 1
    functionsReached:
    - cl_assert
    - chdir
    - fs_rm
    linkageType: ''
    returnType: int
    signature: int clar_sandbox_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: clar_tempdir_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *clar_tempdir_path(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: clar_sandbox_path
    functionSourceFile: /src/libgit2/deps/clar/clar/sandbox.h
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *clar_sandbox_path(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: clar_summary_time_digits
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clar_summary_time_digits(double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - summary
    - tag
    - indent
    argTypes:
    - struct clar_summary*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: clar_summary_junit_close_tag
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int clar_summary_junit_close_tag(\n    struct clar_summary *summary,
      const char *tag, int indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - summary
    argTypes:
    - struct clar_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: clar_summary_junit_testsuites
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int clar_summary_junit_testsuites(struct clar_summary *summary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_r
      Src: /src/libgit2/deps/clar/clar/summary.h:45,1
    - Dst: strftime
      Src: /src/libgit2/deps/clar/clar/summary.h:46,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - summary
    - idn
    - name
    - timestamp
    - test_count
    - fail_count
    - error_count
    argTypes:
    - struct clar_summary*
    - int
    - char*
    - time_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: clar_summary_junit_testsuite
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    - strftime
    - localtime_r
    linkageType: ''
    returnType: int
    signature: "int clar_summary_junit_testsuite(struct clar_summary *summary,\n    int
      idn, const char *name, time_t timestamp,\n    int test_count, int fail_count,
      int error_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:63,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - summary
    - name
    - classname
    - elapsed
    argTypes:
    - struct clar_summary*
    - char*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: clar_summary_junit_testcase
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    - clar_summary_time_digits
    linkageType: ''
    returnType: int
    signature: "int clar_summary_junit_testcase(struct clar_summary *summary,\n    const
      char *name, const char *classname, double elapsed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - summary
    - type
    - message
    - desc
    argTypes:
    - struct clar_summary*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: clar_summary_junit_failure
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int clar_summary_junit_failure(struct clar_summary *summary,\n    const
      char *type, const char *message, const char *desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - summary
    argTypes:
    - struct clar_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: clar_summary_junit_skipped
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int clar_summary_junit_skipped(struct clar_summary *summary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgit2/deps/clar/clar/summary.h:86,1
    - Dst: perror
      Src: /src/libgit2/deps/clar/clar/summary.h:87,1
    - Dst: malloc
      Src: /src/libgit2/deps/clar/clar/summary.h:91,1
    - Dst: perror
      Src: /src/libgit2/deps/clar/clar/summary.h:92,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: clar_summary_junit_init
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - malloc
    - perror
    - fclose
    - fopen
    linkageType: ''
    returnType: struct clar_summary
    signature: struct clar_summary *clar_summary_junit_init(const char *filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clar_summary_junit_testsuites
      Src: /src/libgit2/deps/clar/clar/summary.h:108,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/summary.h:115,1
    - Dst: clar_summary_junit_testsuite
      Src: /src/libgit2/deps/clar/clar/summary.h:116,1
    - Dst: clar_summary_junit_testcase
      Src: /src/libgit2/deps/clar/clar/summary.h:123,1
    - Dst: clar_summary_junit_failure
      Src: /src/libgit2/deps/clar/clar/summary.h:126,1
    - Dst: clar_summary_junit_skipped
      Src: /src/libgit2/deps/clar/clar/summary.h:134,1
    - Dst: clar_summary_junit_close_tag
      Src: /src/libgit2/deps/clar/clar/summary.h:136,1
    - Dst: strcmp
      Src: /src/libgit2/deps/clar/clar/summary.h:141,1
    - Dst: clar_summary_junit_close_tag
      Src: /src/libgit2/deps/clar/clar/summary.h:142,1
    - Dst: clar_summary_junit_close_tag
      Src: /src/libgit2/deps/clar/clar/summary.h:147,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:148,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/summary.h:151,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/summary.h:153,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:157,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/summary.h:158,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 1
    argNames:
    - summary
    argTypes:
    - struct clar_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 160
    functionName: clar_summary_junit_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - clar_summary_junit_testcase
    - free
    - clar_summary_junit_skipped
    - fclose
    - printf
    - clar_summary_junit_testsuite
    - clar_summary_junit_close_tag
    - clar_summary_junit_failure
    - strcmp
    - clar_summary_junit_testsuites
    linkageType: ''
    returnType: int
    signature: int clar_summary_junit_shutdown(struct clar_summary *summary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libgit2/deps/clar/clar/summary.h:167,1
    - Dst: perror
      Src: /src/libgit2/deps/clar/clar/summary.h:168,1
    - Dst: malloc
      Src: /src/libgit2/deps/clar/clar/summary.h:172,1
    - Dst: perror
      Src: /src/libgit2/deps/clar/clar/summary.h:173,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: clar_summary_json_init
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - malloc
    - perror
    - fclose
    - fopen
    linkageType: ''
    returnType: struct clar_summary
    signature: struct clar_summary *clar_summary_json_init(const char *filename)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:189,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:190,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:197,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:199,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:200,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:203,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:205,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:207,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:209,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:211,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:213,1
    - Dst: clar_abort
      Src: /src/libgit2/deps/clar/clar/summary.h:215,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:218,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:219,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:220,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:221,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:222,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:223,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:224,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:225,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:226,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:230,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:232,1
    - Dst: clar_summary_time_digits
      Src: /src/libgit2/deps/clar/clar/summary.h:233,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:236,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:240,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:244,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:246,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:247,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:250,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:252,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:253,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:254,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:255,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:260,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:261,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:264,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:265,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:270,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:271,1
    - Dst: fprintf
      Src: /src/libgit2/deps/clar/clar/summary.h:272,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:274,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/summary.h:277,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/summary.h:279,1
    - Dst: fclose
      Src: /src/libgit2/deps/clar/clar/summary.h:283,1
    - Dst: free
      Src: /src/libgit2/deps/clar/clar/summary.h:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 1
    argNames:
    - summary
    argTypes:
    - struct clar_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 286
    functionName: clar_summary_json_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached:
    - free
    - fprintf
    - fclose
    - printf
    - clar_abort
    - clar_summary_time_digits
    linkageType: ''
    returnType: int
    signature: int clar_summary_json_shutdown(struct clar_summary *summary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FN
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: SUMMARY
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUMMARY(FN, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUMMARY
      Src: /src/libgit2/deps/clar/clar/summary.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: clar_summary_init
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 1
    functionsReached:
    - SUMMARY
    linkageType: ''
    returnType: struct clar_summary
    signature: struct clar_summary *clar_summary_init(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUMMARY
      Src: /src/libgit2/deps/clar/clar/summary.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - summary
    argTypes:
    - struct clar_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: clar_summary_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/summary.h
    functionUses: 1
    functionsReached:
    - SUMMARY
    linkageType: ''
    returnType: int
    signature: int clar_summary_shutdown(struct clar_summary *summary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:10,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - test_count
    - suite_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: clar_print_clap_init
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_init(int test_count, int suite_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:21,1
    - Dst: clar_report_all
      Src: /src/libgit2/deps/clar/clar/print.h:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - test_count
    - suite_count
    - error_count
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: clar_print_clap_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - clar_report_all
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_shutdown(int test_count, int suite_count, int
      error_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/deps/clar/clar/print.h:31,1
    - Dst: strlen
      Src: /src/libgit2/deps/clar/clar/print.h:35,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:36,1
    - Dst: putc
      Src: /src/libgit2/deps/clar/clar/print.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - indent
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: clar_print_indented
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - putc
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_indented(const char *str, int indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:43,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:45,1
    - Dst: clar_print_indented
      Src: /src/libgit2/deps/clar/clar/print.h:51,1
    - Dst: clar_print_indented
      Src: /src/libgit2/deps/clar/clar/print.h:54,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:56,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - num
    - report
    - error
    argTypes:
    - int
    - struct clar_report*
    - struct clar_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: clar_print_clap_error
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - clar_print_indented
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_error(int num, const struct clar_report *report,
      const struct clar_error *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:68,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - suite_name
    - test_name
    - test_number
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: clar_print_clap_test_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_test_start(const char *suite_name, const char
      *test_name, int test_number)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:81,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:82,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:83,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:84,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:87,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:90,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:91,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:92,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - suite_name
    - test_name
    - test_number
    - report
    argTypes:
    - char*
    - char*
    - int
    - struct clar_report*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: clar_print_clap_test_finish
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_test_finish(const char *suite_name, const char
      *test_name, int test_number, const struct clar_report *report)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - suite_name
    - suite_index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: clar_print_clap_suite_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_suite_start(const char *suite_name, int suite_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/libgit2/deps/clar/clar/print.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: clar_print_clap_onabort
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void clar_print_clap_onabort(const char *fmt, va_list arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test_count
    - suite_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: clar_print_tap_init
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_init(int test_count, int suite_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_count
    - suite_count
    - error_count
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: clar_print_tap_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_shutdown(int test_count, int suite_count, int error_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num
    - report
    - error
    argTypes:
    - int
    - struct clar_report*
    - struct clar_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: clar_print_tap_error
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_error(int num, const struct clar_report *report,
      const struct clar_error *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libgit2/deps/clar/clar/print.h:141,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:142,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:143,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: print_escaped
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - strchr
    - printf
    linkageType: ''
    returnType: void
    signature: void print_escaped(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - suite_name
    - test_name
    - test_number
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: clar_print_tap_test_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_test_start(const char *suite_name, const char *test_name,
      int test_number)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:166,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:169,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:172,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:173,1
    - Dst: clar_print_indented
      Src: /src/libgit2/deps/clar/clar/print.h:174,1
    - Dst: clar_print_indented
      Src: /src/libgit2/deps/clar/clar/print.h:177,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:179,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:180,1
    - Dst: print_escaped
      Src: /src/libgit2/deps/clar/clar/print.h:180,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:180,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:181,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:182,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:183,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:189,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - suite_name
    - test_name
    - test_number
    - report
    argTypes:
    - char*
    - char*
    - int
    - struct clar_report*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: clar_print_tap_test_finish
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - clar_print_indented
    - fflush
    - printf
    - print_escaped
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_test_finish(const char *suite_name, const char
      *test_name, int test_number, const struct clar_report *report)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - suite_name
    - suite_index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: clar_print_tap_suite_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_suite_start(const char *suite_name, int suite_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:205,1
    - Dst: vprintf
      Src: /src/libgit2/deps/clar/clar/print.h:206,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: clar_print_tap_onabort
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - vprintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_tap_onabort(const char *fmt, va_list arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test_count
    - suite_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: clar_print_timing_init
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_init(int test_count, int suite_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - test_count
    - suite_count
    - error_count
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: clar_print_timing_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_shutdown(int test_count, int suite_count, int
      error_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num
    - report
    - error
    argTypes:
    - int
    - struct clar_report*
    - struct clar_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: clar_print_timing_error
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_error(int num, const struct clar_report *report,
      const struct clar_error *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:238,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - suite_name
    - test_name
    - test_number
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: clar_print_timing_test_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_test_start(const char *suite_name, const char
      *test_name, int test_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:260,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:263,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: clar_print_timing_time
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_time(double t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clar_print_timing_time
      Src: /src/libgit2/deps/clar/clar/print.h:278,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:281,1
    - Dst: clar_print_timing_time
      Src: /src/libgit2/deps/clar/clar/print.h:282,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:284,1
    - Dst: clar_print_timing_time
      Src: /src/libgit2/deps/clar/clar/print.h:285,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:286,1
    - Dst: clar_print_timing_time
      Src: /src/libgit2/deps/clar/clar/print.h:287,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:288,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:291,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:294,1
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:298,1
    - Dst: fflush
      Src: /src/libgit2/deps/clar/clar/print.h:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - suite_name
    - test_name
    - test_number
    - report
    argTypes:
    - char*
    - char*
    - int
    - struct clar_report*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: clar_print_timing_test_finish
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    - clar_print_timing_time
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_test_finish(const char *suite_name, const char
      *test_name, int test_number, const struct clar_report *report)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/deps/clar/clar/print.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - suite_name
    - suite_index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: clar_print_timing_suite_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_suite_start(const char *suite_name, int suite_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/libgit2/deps/clar/clar/print.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: clar_print_timing_onabort
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 0
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void clar_print_timing_onabort(const char *fmt, va_list arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FN
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: PRINT
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT(FN, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test_count
    - suite_count
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: clar_print_init
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_init(int test_count, int suite_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - test_count
    - suite_count
    - error_count
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: clar_print_shutdown
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_shutdown(int test_count, int suite_count, int error_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - report
    - error
    argTypes:
    - int
    - struct clar_report*
    - struct clar_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: clar_print_error
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 2
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_error(int num, const struct clar_report *report, const
      struct clar_error *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - suite_name
    - test_name
    - test_number
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: clar_print_test_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_test_start(const char *suite_name, const char *test_name,
      int test_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - suite_name
    - test_name
    - test_number
    - report
    argTypes:
    - char*
    - char*
    - int
    - struct clar_report*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: clar_print_test_finish
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_test_finish(const char *suite_name, const char *test_name,
      int test_number, const struct clar_report *report)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - suite_name
    - suite_index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: clar_print_suite_start
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_suite_start(const char *suite_name, int suite_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINT
      Src: /src/libgit2/deps/clar/clar/print.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - argp
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: clar_print_onabortv
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - PRINT
    linkageType: ''
    returnType: void
    signature: void clar_print_onabortv(const char *msg, va_list argp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libgit2/deps/clar/clar/print.h:374,1
    - Dst: clar_print_onabortv
      Src: /src/libgit2/deps/clar/clar/print.h:375,1
    - Dst: va_end
      Src: /src/libgit2/deps/clar/clar/print.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: clar_print_onabort
    functionSourceFile: /src/libgit2/deps/clar/clar/print.h
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - clar_print_onabortv
    linkageType: ''
    returnType: void
    signature: void clar_print_onabort(const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out_sec
    - ','
    - out_usec
    - ','
    - start_sec
    - ','
    - start_usec
    - ','
    - end_sec
    - ','
    - end_usec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 9
    functionName: CLAR_COUNTER_TV_DIFF
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAR_COUNTER_TV_DIFF(out_sec, out_usec, start_sec, start_usec, end_sec,
      end_usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libgit2/deps/clar/clar/counter.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: clar_counter_now
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void clar_counter_now(struct clar_counter *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libgit2/deps/clar/clar/counter.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - struct clar_counter*
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: clar_counter_diff
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: "double clar_counter_diff(\n\tstruct clar_counter *start,\n\tstruct
      clar_counter *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/libgit2/deps/clar/clar/counter.h:51,1
    - Dst: gettimeofday
      Src: /src/libgit2/deps/clar/clar/counter.h:58,1
    - Dst: mach_absolute_time
      Src: /src/libgit2/deps/clar/clar/counter.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: clar_counter_now
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - gettimeofday
    - mach_timebase_info
    - mach_absolute_time
    linkageType: ''
    returnType: void
    signature: void clar_counter_now(struct clar_counter *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLAR_COUNTER_TV_DIFF
      Src: /src/libgit2/deps/clar/clar/counter.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - struct clar_counter*
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: clar_counter_diff
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - CLAR_COUNTER_TV_DIFF
    linkageType: ''
    returnType: double
    signature: "double clar_counter_diff(\n\tstruct clar_counter *start,\n\tstruct
      clar_counter *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUpTime
      Src: /src/libgit2/deps/clar/clar/counter.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: clar_counter_now
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - GetUpTime
    linkageType: ''
    returnType: "struct clar_counter {\n\tstruct TimeVal tv;\n}"
    signature: "struct clar_counter {\n\tstruct TimeVal tv;\n} clar_counter_now(struct
      clar_counter *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAR_COUNTER_TV_DIFF
      Src: /src/libgit2/deps/clar/clar/counter.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - struct clar_counter*
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: clar_counter_diff
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - CLAR_COUNTER_TV_DIFF
    linkageType: ''
    returnType: double
    signature: "double clar_counter_diff(\n\tstruct clar_counter *start,\n\tstruct
      clar_counter *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libgit2/deps/clar/clar/counter.h:125,1
    - Dst: gettimeofday
      Src: /src/libgit2/deps/clar/clar/counter.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: clar_counter_now
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - gettimeofday
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void clar_counter_now(struct clar_counter *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLAR_COUNTER_TV_DIFF
      Src: /src/libgit2/deps/clar/clar/counter.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - struct clar_counter*
    - struct clar_counter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: clar_counter_diff
    functionSourceFile: /src/libgit2/deps/clar/clar/counter.h
    functionUses: 1
    functionsReached:
    - CLAR_COUNTER_TV_DIFF
    linkageType: ''
    returnType: double
    signature: "double clar_counter_diff(\n\tstruct clar_counter *start,\n\tstruct
      clar_counter *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/libgit2/script/user_model.c:27,1
    - Dst: realloc
      Src: /src/libgit2/script/user_model.c:29,1
    - Dst: __coverity_panic__
      Src: /src/libgit2/script/user_model.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - v
    - element
    argTypes:
    - git_vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: git_vector_insert
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 157
    functionsReached:
    - __coverity_panic__
    - realloc
    linkageType: ''
    returnType: int
    signature: int git_vector_insert(git_vector *v, void *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/script/user_model.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct git_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: git_buf_len
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int git_buf_len(const struct git_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/libgit2/script/user_model.c:47,1
    - Dst: __coverity_string_size_sink__
      Src: /src/libgit2/script/user_model.c:48,1
    - Dst: __coverity_alloc__
      Src: /src/libgit2/script/user_model.c:53,1
    - Dst: __coverity_writeall__
      Src: /src/libgit2/script/user_model.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - format
    - ap
    argTypes:
    - git_buf*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: git_buf_vprintf
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 0
    functionsReached:
    - __coverity_writeall__
    - __coverity_alloc__
    - __coverity_string_null_sink__
    - __coverity_string_size_sink__
    linkageType: ''
    returnType: int
    signature: int git_buf_vprintf(git_buf *buf, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_alloc__
      Src: /src/libgit2/script/user_model.c:62,1
    - Dst: memmove
      Src: /src/libgit2/script/user_model.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_buf*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: git_buf_put
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 0
    functionsReached:
    - __coverity_alloc__
    - memmove
    linkageType: ''
    returnType: int
    signature: int git_buf_put(git_buf *buf, const char *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_alloc__
      Src: /src/libgit2/script/user_model.c:71,1
    - Dst: memmove
      Src: /src/libgit2/script/user_model.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - data
    - len
    argTypes:
    - git_buf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: git_buf_set
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 3
    functionsReached:
    - __coverity_alloc__
    - memmove
    linkageType: ''
    returnType: int
    signature: int git_buf_set(git_buf *buf, const void *data, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/libgit2/script/user_model.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - file
    - line
    - error
    - description
    - should_abort
    argTypes:
    - char*
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: clar__fail
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 11
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: "void clar__fail(\n\tconst char *file,\n\tint line,\n\tconst char *error,\n\tconst
      char *description,\n\tint should_abort)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_panic__
      Src: /src/libgit2/script/user_model.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 6
    argNames:
    - condition
    - file
    - line
    - error
    - description
    - should_abort
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: clar__assert
    functionSourceFile: /src/libgit2/script/user_model.c
    functionUses: 8
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: "void clar__assert(\n\tint condition,\n\tconst char *file,\n\tint line,\n\tconst
      char *error,\n\tconst char *description,\n\tint should_abort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:6,1
    - Dst: fflush
      Src: /src/libgit2/examples/fetch.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - len
    - data
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: progress_cb
    functionSourceFile: /src/libgit2/examples/fetch.c
    functionUses: 6
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: int
    signature: int progress_cb(const char *str, int len, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_refspec_rtransform
      Src: /src/libgit2/examples/fetch.c:22,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/fetch.c:25,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/examples/fetch.c:28,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:29,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/fetch.c:31,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - refname
    - a
    - b
    - spec
    - data
    argTypes:
    - char*
    - git_oid*
    - git_oid*
    - git_refspec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: update_cb
    functionSourceFile: /src/libgit2/examples/fetch.c
    functionUses: 0
    functionsReached:
    - git_oid_fmt
    - git_oid_is_zero
    - printf
    - git_refspec_rtransform
    linkageType: ''
    returnType: int
    signature: int update_cb(const char *refname, const git_oid *a, const git_oid
      *b, git_refspec *spec, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:50,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: transfer_progress_cb
    functionSourceFile: /src/libgit2/examples/fetch.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int transfer_progress_cb(const git_indexer_progress *stats, void *payload)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/fetch.c:68,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:73,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/examples/fetch.c:74,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/examples/fetch.c:75,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/examples/fetch.c:89,1
    - Dst: git_remote_stats
      Src: /src/libgit2/examples/fetch.c:97,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:99,1
    - Dst: printf
      Src: /src/libgit2/examples/fetch.c:102,1
    - Dst: git_remote_free
      Src: /src/libgit2/examples/fetch.c:106,1
    - Dst: git_remote_free
      Src: /src/libgit2/examples/fetch.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 113
    functionName: lg2_fetch
    functionSourceFile: /src/libgit2/examples/fetch.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - fprintf
    - printf
    - git_remote_create_anonymous
    - git_remote_stats
    - git_remote_fetch
    - git_remote_lookup
    linkageType: ''
    returnType: int
    signature: int lg2_fetch(git_repository *repo, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libgit2/examples/args.c:6,1
    - Dst: strncmp
      Src: /src/libgit2/examples/args.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - pfx
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: is_prefixed
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: size_t
    signature: size_t is_prefixed(const char *str, const char *pfx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_prefixed
      Src: /src/libgit2/examples/args.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - out
    - args
    - opt
    - def
    argTypes:
    - char**
    - struct args_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 35
    functionName: optional_str_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - is_prefixed
    linkageType: ''
    returnType: int
    signature: "int optional_str_arg(\n\tconst char **out, struct args_info *args,
      const char *opt, const char *def)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_prefixed
      Src: /src/libgit2/examples/args.c:41,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - out
    - args
    - opt
    argTypes:
    - char**
    - struct args_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: match_str_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - is_prefixed
    - fatal
    linkageType: ''
    returnType: int
    signature: "int match_str_arg(\n\tconst char **out, struct args_info *args, const
      char *opt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_prefixed
      Src: /src/libgit2/examples/args.c:65,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - args
    - opt
    argTypes:
    - struct args_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: match_numeric_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - is_prefixed
    - fatal
    linkageType: ''
    returnType: char
    signature: char *match_numeric_arg(struct args_info *args, const char *opt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: match_numeric_arg
      Src: /src/libgit2/examples/args.c:87,1
    - Dst: strtoul
      Src: /src/libgit2/examples/args.c:94,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - out
    - args
    - opt
    argTypes:
    - uint16_t*
    - struct args_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: match_uint16_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - match_numeric_arg
    - strtoul
    - fatal
    linkageType: ''
    returnType: int
    signature: "int match_uint16_arg(\n\tuint16_t *out, struct args_info *args, const
      char *opt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: match_numeric_arg
      Src: /src/libgit2/examples/args.c:106,1
    - Dst: strtoul
      Src: /src/libgit2/examples/args.c:113,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - out
    - args
    - opt
    argTypes:
    - uint32_t*
    - struct args_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: match_uint32_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - match_numeric_arg
    - strtoul
    - fatal
    linkageType: ''
    returnType: int
    signature: "int match_uint32_arg(\n\tuint32_t *out, struct args_info *args, const
      char *opt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libgit2/examples/args.c:126,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:129,1
    - Dst: fatal
      Src: /src/libgit2/examples/args.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - out
    - str
    - allow_negative
    - opt
    argTypes:
    - int*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: match_int_internal
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - strtol
    - fatal
    linkageType: ''
    returnType: int
    signature: "int match_int_internal(\n\tint *out, const char *str, int allow_negative,
      const char *opt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/args.c:143,1
    - Dst: strncmp
      Src: /src/libgit2/examples/args.c:148,1
    - Dst: strlen
      Src: /src/libgit2/examples/args.c:148,1
    - Dst: strcmp
      Src: /src/libgit2/examples/args.c:149,1
    - Dst: strlen
      Src: /src/libgit2/examples/args.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - out
    - args
    - opt
    argTypes:
    - int*
    - struct args_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: match_bool_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - strcmp
    linkageType: ''
    returnType: int
    signature: int match_bool_arg(int *out, struct args_info *args, const char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_int_internal
      Src: /src/libgit2/examples/args.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - str
    - allow_negative
    argTypes:
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: is_integer
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - match_int_internal
    linkageType: ''
    returnType: int
    signature: int is_integer(int *out, const char *str, int allow_negative)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: match_numeric_arg
      Src: /src/libgit2/examples/args.c:166,1
    - Dst: match_int_internal
      Src: /src/libgit2/examples/args.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - args
    - opt
    - allow_negative
    argTypes:
    - int*
    - struct args_info*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: match_int_arg
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - match_numeric_arg
    - match_int_internal
    linkageType: ''
    returnType: int
    signature: "int match_int_arg(\n\tint *out, struct args_info *args, const char
      *opt, int allow_negative)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/args.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - args
    argTypes:
    - struct args_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: match_arg_separator
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int match_arg_separator(struct args_info *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/examples/args.c:190,1
    - Dst: assert
      Src: /src/libgit2/examples/args.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - array
    - args
    argTypes:
    - git_strarray*
    - struct args_info*
    assertStmts:
    - condition: (array->strings != NULL)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libgit2/examples/args.c
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: strarray_from_args
    functionSourceFile: /src/libgit2/examples/args.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert
    linkageType: ''
    returnType: void
    signature: void strarray_from_args(git_strarray *array, struct args_info *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/examples/describe.c:51,1
    - Dst: xrealloc
      Src: /src/libgit2/examples/describe.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - opts
    - commit
    argTypes:
    - struct describe_options*
    - char*
    assertStmts:
    - condition: (opts != NULL)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libgit2/examples/describe.c
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: opts_add_commit
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - assert
    - xrealloc
    linkageType: ''
    returnType: void
    signature: void opts_add_commit(struct describe_options *opts, const char *commit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/describe.c:65,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/describe.c:65,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/describe.c:68,1
    - Dst: git_describe_commit
      Src: /src/libgit2/examples/describe.c:68,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/describe.c:72,1
    - Dst: git_describe_workdir
      Src: /src/libgit2/examples/describe.c:72,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/describe.c:75,1
    - Dst: git_describe_format
      Src: /src/libgit2/examples/describe.c:75,1
    - Dst: printf
      Src: /src/libgit2/examples/describe.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - repo
    - opts
    - rev
    argTypes:
    - git_repository*
    - struct describe_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 14
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: do_describe_single
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - git_describe_workdir
    - check_lg2
    - printf
    - git_describe_commit
    - git_describe_format
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void do_describe_single(git_repository *repo, struct describe_options
      *opts, const char *rev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_describe_single
      Src: /src/libgit2/examples/describe.c:84,1
    - Dst: do_describe_single
      Src: /src/libgit2/examples/describe.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct describe_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 15
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: do_describe
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - do_describe_single
    linkageType: ''
    returnType: void
    signature: void do_describe(git_repository *repo, struct describe_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/describe.c:95,1
    - Dst: exit
      Src: /src/libgit2/examples/describe.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: opts_add_commit
      Src: /src/libgit2/examples/describe.c:108,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:109,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:111,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:113,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:115,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:117,1
    - Dst: strcmp
      Src: /src/libgit2/examples/describe.c:119,1
    - Dst: optional_str_arg
      Src: /src/libgit2/examples/describe.c:121,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/describe.c:122,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/describe.c:123,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/describe.c:124,1
    - Dst: print_usage
      Src: /src/libgit2/examples/describe.c:126,1
    - Dst: fatal
      Src: /src/libgit2/examples/describe.c:132,1
    - Dst: opts_add_commit
      Src: /src/libgit2/examples/describe.c:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - opts
    - argc
    - argv
    argTypes:
    - struct describe_options*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - optional_str_arg
    - match_int_arg
    - fatal
    - print_usage
    - strcmp
    - opts_add_commit
    - match_str_arg
    linkageType: ''
    returnType: void
    signature: void parse_options(struct describe_options *opts, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/describe.c:144,1
    - Dst: git_describe_options_init
      Src: /src/libgit2/examples/describe.c:148,1
    - Dst: git_describe_format_options_init
      Src: /src/libgit2/examples/describe.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct describe_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: describe_options_init
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 2
    functionsReached:
    - git_describe_options_init
    - memset
    - git_describe_format_options_init
    linkageType: ''
    returnType: void
    signature: void describe_options_init(struct describe_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: describe_options_init
      Src: /src/libgit2/examples/describe.c:156,1
    - Dst: parse_options
      Src: /src/libgit2/examples/describe.c:157,1
    - Dst: do_describe
      Src: /src/libgit2/examples/describe.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 16
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: lg2_describe
    functionSourceFile: /src/libgit2/examples/describe.c
    functionUses: 0
    functionsReached:
    - describe_options_init
    - parse_options
    - do_describe
    linkageType: ''
    returnType: int
    signature: int lg2_describe(git_repository *repo, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/rev-parse.c:30,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-parse.c:32,1
    - Dst: parse_revision
      Src: /src/libgit2/examples/rev-parse.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: lg2_rev_parse
    functionSourceFile: /src/libgit2/examples/rev-parse.c
    functionUses: 0
    functionsReached:
    - check_lg2
    - parse_revision
    - parse_opts
    linkageType: ''
    returnType: int
    signature: int lg2_rev_parse(git_repository *repo, int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/rev-parse.c:40,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rev-parse.c:42,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rev-parse.c:43,1
    - Dst: exit
      Src: /src/libgit2/examples/rev-parse.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: usage
    functionSourceFile: /src/libgit2/examples/rev-parse.c
    functionUses: 8
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *message, const char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/rev-parse.c:56,1
    - Dst: strcmp
      Src: /src/libgit2/examples/rev-parse.c:58,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/rev-parse.c:60,1
    - Dst: usage
      Src: /src/libgit2/examples/rev-parse.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ps
    - argc
    - argv
    argTypes:
    - struct parse_state*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/rev-parse.c
    functionUses: 1
    functionsReached:
    - usage
    - match_str_arg
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct parse_state *ps, int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-parse.c:70,1
    - Dst: git_revparse
      Src: /src/libgit2/examples/rev-parse.c:70,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/rev-parse.c:73,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-parse.c:73,1
    - Dst: printf
      Src: /src/libgit2/examples/rev-parse.c:74,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-parse.c:75,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/rev-parse.c:78,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-parse.c:78,1
    - Dst: printf
      Src: /src/libgit2/examples/rev-parse.c:79,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-parse.c:80,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-parse.c:84,1
    - Dst: git_merge_base
      Src: /src/libgit2/examples/rev-parse.c:84,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-parse.c:85,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-parse.c:85,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/rev-parse.c:88,1
    - Dst: printf
      Src: /src/libgit2/examples/rev-parse.c:89,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/rev-parse.c:92,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-parse.c:92,1
    - Dst: printf
      Src: /src/libgit2/examples/rev-parse.c:93,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-parse.c:94,1
    - Dst: fatal
      Src: /src/libgit2/examples/rev-parse.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - repo
    - ps
    argTypes:
    - git_repository*
    - struct parse_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 65
    functionDepth: 15
    functionLinenumber: 65
    functionLinenumberEnd: 101
    functionName: parse_revision
    functionSourceFile: /src/libgit2/examples/rev-parse.c
    functionUses: 1
    functionsReached:
    - git_oid_tostr
    - git_merge_base
    - git_revparse
    - git_object_id
    - check_lg2
    - printf
    - fatal
    - git_object_free
    linkageType: ''
    returnType: int
    signature: int parse_revision(git_repository *repo, struct parse_state *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:38,1
    - Dst: exit
      Src: /src/libgit2/examples/merge.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/merge.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: merge_options_init
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void merge_options_init(struct merge_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/examples/merge.c:56,1
    - Dst: xrealloc
      Src: /src/libgit2/examples/merge.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - opts
    - refish
    argTypes:
    - struct merge_options*
    - char*
    assertStmts:
    - condition: (opts != NULL)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libgit2/examples/merge.c
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: opts_add_refish
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - assert
    - xrealloc
    linkageType: ''
    returnType: void
    signature: void opts_add_refish(struct merge_options *opts, const char *refish)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/libgit2/examples/merge.c:68,1
    - Dst: opts_add_refish
      Src: /src/libgit2/examples/merge.c:74,1
    - Dst: strcmp
      Src: /src/libgit2/examples/merge.c:75,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/merge.c:77,1
    - Dst: print_usage
      Src: /src/libgit2/examples/merge.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - repo_path
    - opts
    - argc
    - argv
    argTypes:
    - char**
    - struct merge_options*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 1
    functionsReached:
    - match_str_arg
    - print_usage
    - strcmp
    - opts_add_refish
    linkageType: ''
    returnType: void
    signature: void parse_options(const char **repo_path, struct merge_options *opts,
      int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/examples/merge.c:87,1
    - Dst: resolve_refish
      Src: /src/libgit2/examples/merge.c:92,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:94,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/merge.c:94,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:101,1
    - Dst: free
      Src: /src/libgit2/examples/merge.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: resolve_heads
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - calloc
    - git_error_last
    - free
    - fprintf
    - resolve_refish
    linkageType: ''
    returnType: int
    signature: int resolve_heads(git_repository *repo, struct merge_options *opts)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/merge.c:124,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:126,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/examples/merge.c:131,1
    - Dst: git_reference_create
      Src: /src/libgit2/examples/merge.c:134,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:136,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/merge.c:140,1
    - Dst: git_repository_head
      Src: /src/libgit2/examples/merge.c:143,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:145,1
    - Dst: git_object_lookup
      Src: /src/libgit2/examples/merge.c:151,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:153,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/merge.c:153,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/examples/merge.c:159,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:161,1
    - Dst: git_reference_set_target
      Src: /src/libgit2/examples/merge.c:166,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:168,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/merge.c:172,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/merge.c:173,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/merge.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - repo
    - target_oid
    - is_unborn
    argTypes:
    - git_repository*
    - git_oid*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 111
    functionDepth: 15
    functionLinenumber: 111
    functionLinenumberEnd: 177
    functionName: perform_fastforward
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_oid_tostr_s
    - git_reference_set_target
    - fprintf
    - git_reference_create
    - git_checkout_tree
    - git_reference_free
    - git_reference_symbolic_target
    - git_object_free
    - git_reference_lookup
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int perform_fastforward(git_repository *repo, const git_oid *target_oid,
      int is_unborn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:187,1
    - Dst: git_index_conflict_iterator_new
      Src: /src/libgit2/examples/merge.c:187,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/examples/merge.c:189,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:190,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:197,1
    - Dst: git_index_conflict_iterator_free
      Src: /src/libgit2/examples/merge.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: output_conflicts
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - git_index_conflict_iterator_free
    - fprintf
    - check_lg2
    - git_index_conflict_next
    - git_index_conflict_iterator_new
    linkageType: ''
    returnType: void
    signature: void output_conflicts(git_index *index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/examples/merge.c:211,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:219,1
    - Dst: git_repository_head
      Src: /src/libgit2/examples/merge.c:219,1
    - Dst: resolve_refish
      Src: /src/libgit2/examples/merge.c:220,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:221,1
    - Dst: free
      Src: /src/libgit2/examples/merge.c:222,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/examples/merge.c:227,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:228,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/merge.c:228,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:231,1
    - Dst: git_signature_now
      Src: /src/libgit2/examples/merge.c:231,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:236,1
    - Dst: git_branch_name
      Src: /src/libgit2/examples/merge.c:236,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/merge.c:238,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/examples/merge.c:238,1
    - Dst: snprintf
      Src: /src/libgit2/examples/merge.c:241,1
    - Dst: malloc
      Src: /src/libgit2/examples/merge.c:243,1
    - Dst: snprintf
      Src: /src/libgit2/examples/merge.c:244,1
    - Dst: git_reference_peel
      Src: /src/libgit2/examples/merge.c:250,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:251,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/merge.c:253,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/examples/merge.c:253,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:257,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/examples/merge.c:257,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:258,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/merge.c:258,1
    - Dst: git_commit_create
      Src: /src/libgit2/examples/merge.c:261,1
    - Dst: git_reference_name
      Src: /src/libgit2/examples/merge.c:262,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:267,1
    - Dst: git_repository_state_cleanup
      Src: /src/libgit2/examples/merge.c:270,1
    - Dst: free
      Src: /src/libgit2/examples/merge.c:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - repo
    - index
    - opts
    argTypes:
    - git_repository*
    - git_index*
    - struct merge_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 275
    functionName: create_merge_commit
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_reference_dwim
    - git_reference_name
    - git_index_write_tree
    - git_repository_state_cleanup
    - git_tree_lookup
    - git_branch_name
    - git_error_last
    - git_oid_tostr_s
    - git_commit_create
    - free
    - fprintf
    - malloc
    - check_lg2
    - git_commit_lookup
    - calloc
    - resolve_refish
    - snprintf
    - git_signature_now
    - git_annotated_commit_id
    linkageType: ''
    returnType: int
    signature: int create_merge_commit(git_repository *repo, git_index *index, struct
      merge_options *opts)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: merge_options_init
      Src: /src/libgit2/examples/merge.c:287,1
    - Dst: parse_options
      Src: /src/libgit2/examples/merge.c:288,1
    - Dst: git_repository_state
      Src: /src/libgit2/examples/merge.c:290,1
    - Dst: fprintf
      Src: /src/libgit2/examples/merge.c:292,1
    - Dst: resolve_heads
      Src: /src/libgit2/examples/merge.c:296,1
    - Dst: git_merge_analysis
      Src: /src/libgit2/examples/merge.c:300,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:304,1
    - Dst: printf
      Src: /src/libgit2/examples/merge.c:307,1
    - Dst: printf
      Src: /src/libgit2/examples/merge.c:314,1
    - Dst: printf
      Src: /src/libgit2/examples/merge.c:316,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/examples/merge.c:320,1
    - Dst: assert
      Src: /src/libgit2/examples/merge.c:321,1
    - Dst: perform_fastforward
      Src: /src/libgit2/examples/merge.c:323,1
    - Dst: printf
      Src: /src/libgit2/examples/merge.c:334,1
    - Dst: git_merge
      Src: /src/libgit2/examples/merge.c:338,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:341,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/merge.c:346,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/merge.c:346,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/examples/merge.c:348,1
    - Dst: output_conflicts
      Src: /src/libgit2/examples/merge.c:350,1
    - Dst: create_merge_commit
      Src: /src/libgit2/examples/merge.c:352,1
    - Dst: printf
      Src: /src/libgit2/examples/merge.c:353,1
    - Dst: free
      Src: /src/libgit2/examples/merge.c:357,1
    - Dst: free
      Src: /src/libgit2/examples/merge.c:358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts:
    - condition: (opts.annotated_count == 1)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libgit2/examples/merge.c
    constantsTouched: []
    func_position:
      end: 361
      start: 277
    functionDepth: 16
    functionLinenumber: 277
    functionLinenumberEnd: 361
    functionName: lg2_merge
    functionSourceFile: /src/libgit2/examples/merge.c
    functionUses: 0
    functionsReached:
    - perform_fastforward
    - resolve_heads
    - git_merge
    - create_merge_commit
    - merge_options_init
    - fprintf
    - free
    - git_merge_analysis
    - parse_options
    - check_lg2
    - printf
    - git_repository_state
    - output_conflicts
    - git_repository_index
    - git_annotated_commit_id
    - assert
    - git_index_has_conflicts
    linkageType: ''
    returnType: int
    signature: int lg2_merge(git_repository *repo, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libgit2/examples/stash.c:36,1
    - Dst: fputs
      Src: /src/libgit2/examples/stash.c:37,1
    - Dst: fputs
      Src: /src/libgit2/examples/stash.c:38,1
    - Dst: fputs
      Src: /src/libgit2/examples/stash.c:39,1
    - Dst: va_start
      Src: /src/libgit2/examples/stash.c:41,1
    - Dst: vfprintf
      Src: /src/libgit2/examples/stash.c:42,1
    - Dst: va_end
      Src: /src/libgit2/examples/stash.c:43,1
    - Dst: exit
      Src: /src/libgit2/examples/stash.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: usage
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 10
    functionsReached:
    - va_end
    - vfprintf
    - va_start
    - fputs
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/stash.c:53,1
    - Dst: strcmp
      Src: /src/libgit2/examples/stash.c:55,1
    - Dst: strcmp
      Src: /src/libgit2/examples/stash.c:57,1
    - Dst: strcmp
      Src: /src/libgit2/examples/stash.c:59,1
    - Dst: usage
      Src: /src/libgit2/examples/stash.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - opts
    - argc
    - argv
    argTypes:
    - struct opts*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: parse_subcommand
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - usage
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_subcommand(struct opts *opts, int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/stash.c:74,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:76,1
    - Dst: git_stash_apply
      Src: /src/libgit2/examples/stash.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: cmd_apply
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - usage
    - git_stash_apply
    - check_lg2
    linkageType: ''
    returnType: int
    signature: int cmd_apply(git_repository *repo, struct opts *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/examples/stash.c:85,1
    - Dst: UNUSED
      Src: /src/libgit2/examples/stash.c:86,1
    - Dst: printf
      Src: /src/libgit2/examples/stash.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - index
    - message
    - stash_id
    - payload
    argTypes:
    - size_t
    - char*
    - git_oid*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: list_stash_cb
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - printf
    linkageType: ''
    returnType: int
    signature: "int list_stash_cb(size_t index, const char *message,\n\t\t\t const
      git_oid *stash_id, void *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/stash.c:94,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:96,1
    - Dst: git_stash_foreach
      Src: /src/libgit2/examples/stash.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: cmd_list
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - git_stash_foreach
    - usage
    - check_lg2
    linkageType: ''
    returnType: int
    signature: int cmd_list(git_repository *repo, struct opts *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/stash.c:109,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:111,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/examples/stash.c:111,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:113,1
    - Dst: git_stash_save
      Src: /src/libgit2/examples/stash.c:113,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:115,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/stash.c:115,1
    - Dst: printf
      Src: /src/libgit2/examples/stash.c:118,1
    - Dst: git_commit_summary
      Src: /src/libgit2/examples/stash.c:118,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/stash.c:120,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/stash.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: cmd_push
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - git_commit_summary
    - git_stash_save
    - check_lg2
    - printf
    - git_commit_free
    - git_commit_lookup
    - git_signature_free
    - git_signature_default_from_env
    - usage
    linkageType: ''
    returnType: int
    signature: int cmd_push(git_repository *repo, struct opts *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/stash.c:129,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/stash.c:131,1
    - Dst: git_stash_pop
      Src: /src/libgit2/examples/stash.c:131,1
    - Dst: printf
      Src: /src/libgit2/examples/stash.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - opts
    argTypes:
    - git_repository*
    - struct opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 9
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: cmd_pop
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - git_stash_pop
    - usage
    - printf
    - check_lg2
    linkageType: ''
    returnType: int
    signature: int cmd_pop(git_repository *repo, struct opts *opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_subcommand
      Src: /src/libgit2/examples/stash.c:143,1
    - Dst: cmd_apply
      Src: /src/libgit2/examples/stash.c:147,1
    - Dst: cmd_list
      Src: /src/libgit2/examples/stash.c:149,1
    - Dst: cmd_push
      Src: /src/libgit2/examples/stash.c:151,1
    - Dst: cmd_pop
      Src: /src/libgit2/examples/stash.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 10
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: lg2_stash
    functionSourceFile: /src/libgit2/examples/stash.c
    functionUses: 0
    functionsReached:
    - parse_subcommand
    - cmd_push
    - cmd_apply
    - cmd_list
    - cmd_pop
    linkageType: ''
    returnType: int
    signature: int lg2_stash(git_repository *repo, int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/libgit2/examples/tag.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - result
    - message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: check
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 22
    functionsReached:
    - fatal
    linkageType: ''
    returnType: void
    signature: void check(int result, const char *message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:67,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:72,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:76,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:80,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:82,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:87,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:91,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 2
    argNames:
    - message
    - state
    argTypes:
    - char*
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 93
    functionName: print_list_lines
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_list_lines(const char *message, const tag_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:98,1
    - Dst: git_tag_name
      Src: /src/libgit2/examples/tag.c:98,1
    - Dst: git_tag_message
      Src: /src/libgit2/examples/tag.c:101,1
    - Dst: print_list_lines
      Src: /src/libgit2/examples/tag.c:102,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - state
    argTypes:
    - git_tag*
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: print_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - git_tag_name
    - git_tag_message
    - printf
    - print_list_lines
    linkageType: ''
    returnType: void
    signature: void print_tag(git_tag *tag, const tag_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:112,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/tag.c:115,1
    - Dst: print_list_lines
      Src: /src/libgit2/examples/tag.c:116,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - commit
    - name
    - state
    argTypes:
    - git_commit*
    - char*
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: print_commit
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - git_commit_message
    - printf
    - print_list_lines
    linkageType: ''
    returnType: void
    signature: "void print_commit(git_commit *commit, const char *name,\n\t\tconst
      tag_state *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: print_name
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_name(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:134,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/tag.c:134,1
    - Dst: git_object_type
      Src: /src/libgit2/examples/tag.c:137,1
    - Dst: print_tag
      Src: /src/libgit2/examples/tag.c:139,1
    - Dst: print_commit
      Src: /src/libgit2/examples/tag.c:142,1
    - Dst: print_name
      Src: /src/libgit2/examples/tag.c:145,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/tag.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - state
    argTypes:
    - char*
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 14
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: each_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - print_name
    - print_commit
    - print_tag
    - check_lg2
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int each_tag(const char *name, tag_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:158,1
    - Dst: git_tag_list_match
      Src: /src/libgit2/examples/tag.c:158,1
    - Dst: each_tag
      Src: /src/libgit2/examples/tag.c:162,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/examples/tag.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 15
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: action_list_tags
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - each_tag
    - git_tag_list_match
    - check_lg2
    - git_strarray_dispose
    linkageType: ''
    returnType: void
    signature: void action_list_tags(tag_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/libgit2/examples/tag.c:174,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:176,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/tag.c:176,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:179,1
    - Dst: git_object_short_id
      Src: /src/libgit2/examples/tag.c:179,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:182,1
    - Dst: git_tag_delete
      Src: /src/libgit2/examples/tag.c:182,1
    - Dst: printf
      Src: /src/libgit2/examples/tag.c:185,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/examples/tag.c:187,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/tag.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 14
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: action_delete_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - check
    - git_buf_dispose
    - check_lg2
    - printf
    - git_object_short_id
    - git_object_free
    - git_tag_delete
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void action_delete_tag(tag_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/libgit2/examples/tag.c:198,1
    - Dst: check
      Src: /src/libgit2/examples/tag.c:202,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:204,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/tag.c:204,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:207,1
    - Dst: git_tag_create_lightweight
      Src: /src/libgit2/examples/tag.c:207,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/tag.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 14
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: action_create_lightweight_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - check
    - git_tag_create_lightweight
    - check_lg2
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void action_create_lightweight_tag(tag_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/libgit2/examples/tag.c:221,1
    - Dst: check
      Src: /src/libgit2/examples/tag.c:222,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:226,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/tag.c:226,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:229,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/examples/tag.c:229,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/tag.c:232,1
    - Dst: git_tag_create
      Src: /src/libgit2/examples/tag.c:232,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/tag.c:235,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/tag.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - tag_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 14
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: action_create_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - check
    - check_lg2
    - git_signature_free
    - git_tag_create
    - git_object_free
    - git_signature_default_from_env
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: void action_create_tag(tag_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/tag.c:241,1
    - Dst: exit
      Src: /src/libgit2/examples/tag.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 2
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/libgit2/examples/tag.c:260,1
    - Dst: strcmp
      Src: /src/libgit2/examples/tag.c:264,1
    - Dst: strcmp
      Src: /src/libgit2/examples/tag.c:267,1
    - Dst: strcmp
      Src: /src/libgit2/examples/tag.c:269,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/tag.c:271,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/tag.c:273,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/tag.c:275,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/tag.c:277,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - action
    - opts
    - argc
    - argv
    argTypes:
    - tag_action*
    - struct tag_options*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 281
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 2
    functionsReached:
    - match_int_arg
    - match_str_arg
    - print_usage
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_options(tag_action *action, struct tag_options *opts, int
      argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/tag.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - opts
    argTypes:
    - struct tag_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: tag_options_init
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void tag_options_init(struct tag_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tag_options_init
      Src: /src/libgit2/examples/tag.c:302,1
    - Dst: parse_options
      Src: /src/libgit2/examples/tag.c:303,1
    - Dst: action
      Src: /src/libgit2/examples/tag.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: lg2_tag
    functionSourceFile: /src/libgit2/examples/tag.c
    functionUses: 0
    functionsReached:
    - parse_options
    - tag_options_init
    - action
    linkageType: ''
    returnType: int
    signature: int lg2_tag(git_repository *repo, int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/examples/common.c:31,1
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:37,1
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:40,1
    - Dst: exit
      Src: /src/libgit2/examples/common.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - error
    - message
    - extra
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: check_lg2
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 15
    functionsReached:
    - fprintf
    - exit
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void check_lg2(int error, const char *message, const char *extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:49,1
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:51,1
    - Dst: exit
      Src: /src/libgit2/examples/common.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - extra
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: fatal
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 8
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void fatal(const char *message, const char *extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/libgit2/examples/common.c:72,1
    - Dst: fwrite
      Src: /src/libgit2/examples/common.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - d
    - h
    - l
    - p
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: diff_output
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fputc
    linkageType: ''
    returnType: int
    signature: "int diff_output(\n\tconst git_diff_delta *d,\n\tconst git_diff_hunk
      *h,\n\tconst git_diff_line *l,\n\tvoid *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/common.c:84,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/common.c:85,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/common.c:88,1
    - Dst: git_object_peel
      Src: /src/libgit2/examples/common.c:89,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/common.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - repo
    - treeish
    argTypes:
    - git_tree**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 14
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: treeish_to_tree
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 0
    functionsReached:
    - git_object_peel
    - check_lg2
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: void
    signature: "void treeish_to_tree(\n\tgit_tree **out, git_repository *repo, const
      char *treeish)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libgit2/examples/common.c:97,1
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:99,1
    - Dst: exit
      Src: /src/libgit2/examples/common.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - oldp
    - newsz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: xrealloc
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 2
    functionsReached:
    - fprintf
    - exit
    - realloc
    linkageType: ''
    returnType: void
    signature: void *xrealloc(void *oldp, size_t newsz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/examples/common.c:111,1
    - Dst: git_reference_dwim
      Src: /src/libgit2/examples/common.c:113,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/examples/common.c:115,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/common.c:116,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/common.c:120,1
    - Dst: git_annotated_commit_lookup
      Src: /src/libgit2/examples/common.c:122,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/common.c:122,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/common.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - commit
    - repo
    - refish
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - char*
    assertStmts:
    - condition: (commit != NULL)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libgit2/examples/common.c
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 14
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: resolve_refish
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 2
    functionsReached:
    - assert
    - git_reference_dwim
    - git_object_id
    - git_reference_free
    - git_object_free
    - git_annotated_commit_lookup
    - git_annotated_commit_from_ref
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int resolve_refish(git_annotated_commit **commit, git_repository *repo,
      const char *refish)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getchar
      Src: /src/libgit2/examples/common.c:136,1
    - Dst: realloc
      Src: /src/libgit2/examples/common.c:140,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - out
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: readline
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 0
    functionsReached:
    - free
    - realloc
    - getchar
    linkageType: ''
    returnType: int
    signature: int readline(char **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/common.c:168,1
    - Dst: fflush
      Src: /src/libgit2/examples/common.c:169,1
    - Dst: readline
      Src: /src/libgit2/examples/common.c:171,1
    - Dst: fprintf
      Src: /src/libgit2/examples/common.c:172,1
    - Dst: strerror
      Src: /src/libgit2/examples/common.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - out
    - prompt
    - optional
    argTypes:
    - char**
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: ask
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 18
    functionsReached:
    - fflush
    - readline
    - fprintf
    - printf
    - strerror
    linkageType: ''
    returnType: int
    signature: int ask(char **out, const char *prompt, char optional)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/examples/common.c:188,1
    - Dst: UNUSED
      Src: /src/libgit2/examples/common.c:189,1
    - Dst: strdup
      Src: /src/libgit2/examples/common.c:192,1
    - Dst: ask
      Src: /src/libgit2/examples/common.c:194,1
    - Dst: ask
      Src: /src/libgit2/examples/common.c:201,1
    - Dst: ask
      Src: /src/libgit2/examples/common.c:202,1
    - Dst: snprintf
      Src: /src/libgit2/examples/common.c:205,1
    - Dst: malloc
      Src: /src/libgit2/examples/common.c:206,1
    - Dst: snprintf
      Src: /src/libgit2/examples/common.c:207,1
    - Dst: git_credential_ssh_key_new
      Src: /src/libgit2/examples/common.c:210,1
    - Dst: ask
      Src: /src/libgit2/examples/common.c:212,1
    - Dst: git_credential_userpass_plaintext_new
      Src: /src/libgit2/examples/common.c:215,1
    - Dst: git_credential_username_new
      Src: /src/libgit2/examples/common.c:217,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:221,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:222,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:223,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 5
    argNames:
    - out
    - url
    - username_from_url
    - allowed_types
    - payload
    argTypes:
    - git_credential**
    - char*
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 226
    functionName: cred_acquire_cb
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 0
    functionsReached:
    - git_credential_ssh_key_new
    - malloc
    - free
    - UNUSED
    - snprintf
    - git_credential_userpass_plaintext_new
    - strdup
    - git_credential_username_new
    - ask
    linkageType: ''
    returnType: int
    signature: "int cred_acquire_cb(git_credential **out,\n\t\tconst char *url,\n\t\tconst
      char *username_from_url,\n\t\tunsigned int allowed_types,\n\t\tvoid *payload)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libgit2/examples/common.c:235,1
    - Dst: fstat
      Src: /src/libgit2/examples/common.c:235,1
    - Dst: malloc
      Src: /src/libgit2/examples/common.c:238,1
    - Dst: read
      Src: /src/libgit2/examples/common.c:242,1
    - Dst: free
      Src: /src/libgit2/examples/common.c:246,1
    - Dst: close
      Src: /src/libgit2/examples/common.c:257,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 259
    functionName: read_file
    functionSourceFile: /src/libgit2/examples/common.c
    functionUses: 0
    functionsReached:
    - close
    - malloc
    - free
    - read
    - fstat
    - open
    linkageType: ''
    returnType: char
    signature: char *read_file(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/examples/rebase.c:24,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:25,1
    - Dst: exit
      Src: /src/libgit2/examples/rebase.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - error_code
    - action
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: check_error
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - git_error_last
    linkageType: ''
    returnType: void
    signature: void check_error(int error_code, const char *action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libgit2/examples/rebase.c:35,1
    - Dst: fopen
      Src: /src/libgit2/examples/rebase.c:36,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:38,1
    - Dst: exit
      Src: /src/libgit2/examples/rebase.c:39,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:41,1
    - Dst: fclose
      Src: /src/libgit2/examples/rebase.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - repo_path
    - filename
    - content
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: create_file
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 2
    functionsReached:
    - fprintf
    - snprintf
    - fclose
    - exit
    - fopen
    linkageType: ''
    returnType: void
    signature: void create_file(const char *repo_path, const char *filename, const
      char *content)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_workdir
      Src: /src/libgit2/examples/rebase.c:58,1
    - Dst: create_file
      Src: /src/libgit2/examples/rebase.c:59,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:62,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/rebase.c:62,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:63,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/examples/rebase.c:63,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:64,1
    - Dst: git_index_write
      Src: /src/libgit2/examples/rebase.c:64,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:67,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/examples/rebase.c:67,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:68,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/rebase.c:68,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:71,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/rebase.c:71,1
    - Dst: git_repository_head
      Src: /src/libgit2/examples/rebase.c:75,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:77,1
    - Dst: git_reference_peel
      Src: /src/libgit2/examples/rebase.c:77,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/rebase.c:79,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:85,1
    - Dst: git_commit_create
      Src: /src/libgit2/examples/rebase.c:85,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/rebase.c:88,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:90,1
    - Dst: git_commit_create
      Src: /src/libgit2/examples/rebase.c:90,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/rebase.c:95,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/rebase.c:96,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/rebase.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - repo
    - filename
    - content
    - message
    argTypes:
    - git_repository*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 100
    functionName: commit_file
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - git_repository_head
    - git_reference_peel
    - git_signature_new
    - create_file
    - git_tree_free
    - git_commit_create
    - git_index_write
    - git_index_free
    - git_commit_free
    - git_index_write_tree
    - git_reference_free
    - git_repository_workdir
    - git_signature_free
    - git_repository_index
    - check_error
    - git_tree_lookup
    - git_index_add_bypath
    linkageType: ''
    returnType: git_oid
    signature: git_oid commit_file(git_repository *repo, const char *filename, const
      char *content, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:108,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:109,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:112,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/examples/rebase.c:112,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/examples/rebase.c:113,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/examples/rebase.c:114,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/examples/rebase.c:117,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:125,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/rebase.c:125,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/rebase.c:126,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/rebase.c:129,1
    - Dst: strchr
      Src: /src/libgit2/examples/rebase.c:132,1
    - Dst: strncpy
      Src: /src/libgit2/examples/rebase.c:136,1
    - Dst: strncpy
      Src: /src/libgit2/examples/rebase.c:139,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:143,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/rebase.c:145,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/examples/rebase.c:149,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - repo
    - title
    - max_commits
    argTypes:
    - git_repository*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 151
    functionName: display_history
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - strchr
    - git_revwalk_new
    - git_oid_tostr
    - git_revwalk_next
    - strncpy
    - git_commit_message
    - printf
    - git_commit_lookup
    - git_revwalk_sorting
    - git_revwalk_push_head
    - check_error
    - git_commit_free
    - git_revwalk_free
    linkageType: ''
    returnType: void
    signature: void display_history(git_repository *repo, const char *title, int max_commits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:157,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:160,1
    - Dst: git_repository_init
      Src: /src/libgit2/examples/rebase.c:160,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:163,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:164,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:165,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:166,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:169,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 10
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: create_initial_repository
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - commit_file
    - git_repository_free
    - printf
    - display_history
    - git_repository_init
    - check_error
    linkageType: ''
    returnType: void
    signature: void create_initial_repository(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:179,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:182,1
    - Dst: git_clone
      Src: /src/libgit2/examples/rebase.c:182,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - source_path
    - dest_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 13
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: clone_repository
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - check_error
    - git_clone
    - printf
    linkageType: ''
    returnType: void
    signature: void clone_repository(const char *source_path, const char *dest_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:191,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:194,1
    - Dst: git_repository_open
      Src: /src/libgit2/examples/rebase.c:194,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:195,1
    - Dst: git_repository_open
      Src: /src/libgit2/examples/rebase.c:195,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:198,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:200,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:202,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:204,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:208,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:211,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:213,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:215,1
    - Dst: commit_file
      Src: /src/libgit2/examples/rebase.c:217,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:221,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:223,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - repo1_path
    - repo2_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 10
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: create_divergent_commits
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - commit_file
    - git_repository_free
    - printf
    - git_repository_open
    - display_history
    - check_error
    linkageType: ''
    returnType: void
    signature: void create_divergent_commits(const char *repo1_path, const char *repo2_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:232,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/examples/rebase.c:235,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:236,1
    - Dst: git_remote_create
      Src: /src/libgit2/examples/rebase.c:236,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:241,1
    - Dst: git_remote_fetch
      Src: /src/libgit2/examples/rebase.c:241,1
    - Dst: git_remote_free
      Src: /src/libgit2/examples/rebase.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - repo
    - upstream_path
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 227
    functionDepth: 10
    functionLinenumber: 227
    functionLinenumberEnd: 244
    functionName: fetch_from_upstream
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - printf
    - git_remote_create
    - git_remote_fetch
    - git_remote_lookup
    - check_error
    linkageType: ''
    returnType: void
    signature: void fetch_from_upstream(git_repository *repo, const char *upstream_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_blob_lookup
      Src: /src/libgit2/examples/rebase.c:253,1
    - Dst: strdup
      Src: /src/libgit2/examples/rebase.c:254,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/examples/rebase.c:257,1
    - Dst: malloc
      Src: /src/libgit2/examples/rebase.c:258,1
    - Dst: memcpy
      Src: /src/libgit2/examples/rebase.c:260,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/examples/rebase.c:260,1
    - Dst: git_blob_free
      Src: /src/libgit2/examples/rebase.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - repo
    - oid
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 266
    functionName: read_blob_content
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - git_blob_rawcontent
    - malloc
    - git_blob_lookup
    - git_blob_free
    - strdup
    - memcpy
    - git_blob_rawsize
    linkageType: ''
    returnType: char
    signature: char * read_blob_content(git_repository *repo, const git_oid *oid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libgit2/examples/rebase.c:273,1
    - Dst: strchr
      Src: /src/libgit2/examples/rebase.c:279,1
    - Dst: strlen
      Src: /src/libgit2/examples/rebase.c:281,1
    - Dst: realloc
      Src: /src/libgit2/examples/rebase.c:287,1
    - Dst: malloc
      Src: /src/libgit2/examples/rebase.c:290,1
    - Dst: memcpy
      Src: /src/libgit2/examples/rebase.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 309
    functionName: split_lines
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - strchr
    - malloc
    - strlen
    - memcpy
    - realloc
    linkageType: ''
    returnType: char
    signature: char ** split_lines(const char *content, int *line_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/examples/rebase.c:315,1
    - Dst: free
      Src: /src/libgit2/examples/rebase.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lines
    - count
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: free_lines
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_lines(char **lines, int count)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: split_lines
      Src: /src/libgit2/examples/rebase.c:323,1
    - Dst: split_lines
      Src: /src/libgit2/examples/rebase.c:324,1
    - Dst: strcmp
      Src: /src/libgit2/examples/rebase.c:340,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:349,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:352,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:355,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:358,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:361,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:366,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:380,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:383,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:386,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:389,1
    - Dst: fprintf
      Src: /src/libgit2/examples/rebase.c:392,1
    - Dst: free_lines
      Src: /src/libgit2/examples/rebase.c:395,1
    - Dst: free_lines
      Src: /src/libgit2/examples/rebase.c:396,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - file
    - ours_content
    - theirs_content
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 397
    functionName: write_line_by_line_merge
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - fprintf
    - split_lines
    - free_lines
    - strcmp
    linkageType: ''
    returnType: void
    signature: void write_line_by_line_merge(FILE *file, const char *ours_content,
      const char *theirs_content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:406,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:409,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/rebase.c:409,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:412,1
    - Dst: git_index_conflict_iterator_new
      Src: /src/libgit2/examples/rebase.c:412,1
    - Dst: git_index_conflict_next
      Src: /src/libgit2/examples/rebase.c:414,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:416,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/examples/rebase.c:422,1
    - Dst: read_blob_content
      Src: /src/libgit2/examples/rebase.c:428,1
    - Dst: read_blob_content
      Src: /src/libgit2/examples/rebase.c:429,1
    - Dst: read_blob_content
      Src: /src/libgit2/examples/rebase.c:431,1
    - Dst: snprintf
      Src: /src/libgit2/examples/rebase.c:434,1
    - Dst: fopen
      Src: /src/libgit2/examples/rebase.c:435,1
    - Dst: write_line_by_line_merge
      Src: /src/libgit2/examples/rebase.c:438,1
    - Dst: fclose
      Src: /src/libgit2/examples/rebase.c:439,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:441,1
    - Dst: git_index_add_bypath
      Src: /src/libgit2/examples/rebase.c:444,1
    - Dst: free
      Src: /src/libgit2/examples/rebase.c:447,1
    - Dst: free
      Src: /src/libgit2/examples/rebase.c:448,1
    - Dst: free
      Src: /src/libgit2/examples/rebase.c:449,1
    - Dst: git_index_conflict_iterator_free
      Src: /src/libgit2/examples/rebase.c:453,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:460,1
    - Dst: git_index_write
      Src: /src/libgit2/examples/rebase.c:460,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:463,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/rebase.c:463,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:465,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/examples/rebase.c:465,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/rebase.c:466,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/rebase.c:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - repo
    - rebase
    argTypes:
    - git_repository*
    - git_rebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 399
    functionDepth: 9
    functionLinenumber: 399
    functionLinenumberEnd: 470
    functionName: handle_rebase_conflict
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - read_blob_content
    - git_repository_workdir
    - git_index_conflict_iterator_free
    - git_index_free
    - fclose
    - printf
    - git_index_conflict_iterator_new
    - check_error
    - git_signature_new
    - free
    - git_rebase_commit
    - git_index_conflict_next
    - git_index_write
    - write_line_by_line_merge
    - snprintf
    - git_signature_free
    - git_repository_index
    - git_index_add_bypath
    - fopen
    linkageType: ''
    returnType: void
    signature: void handle_rebase_conflict(git_repository *repo, git_rebase *rebase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:481,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:484,1
    - Dst: git_repository_open
      Src: /src/libgit2/examples/rebase.c:484,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:487,1
    - Dst: fetch_from_upstream
      Src: /src/libgit2/examples/rebase.c:490,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:493,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/rebase.c:493,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:495,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/examples/rebase.c:495,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:499,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/rebase.c:499,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:503,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:504,1
    - Dst: git_rebase_init
      Src: /src/libgit2/examples/rebase.c:504,1
    - Dst: git_rebase_next
      Src: /src/libgit2/examples/rebase.c:513,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:515,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:516,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/rebase.c:516,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/examples/rebase.c:519,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:521,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/rebase.c:521,1
    - Dst: git_rebase_next
      Src: /src/libgit2/examples/rebase.c:525,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:527,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:528,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/rebase.c:528,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:529,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:535,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:538,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:539,1
    - Dst: git_rebase_abort
      Src: /src/libgit2/examples/rebase.c:539,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:540,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:543,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/rebase.c:546,1
    - Dst: git_rebase_free
      Src: /src/libgit2/examples/rebase.c:547,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/examples/rebase.c:548,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/rebase.c:549,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - repo_path
    - upstream_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 472
    functionDepth: 11
    functionLinenumber: 472
    functionLinenumberEnd: 551
    functionName: demonstrate_rebase_abort
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - git_signature_new
    - git_rebase_free
    - git_oid_tostr_s
    - git_annotated_commit_free
    - git_reference_lookup
    - git_repository_free
    - printf
    - git_rebase_commit
    - git_repository_open
    - git_annotated_commit_from_ref
    - git_rebase_abort
    - fetch_from_upstream
    - display_history
    - git_rebase_next
    - git_signature_free
    - git_reference_free
    - git_rebase_init
    - check_error
    linkageType: ''
    returnType: void
    signature: void demonstrate_rebase_abort(const char *repo_path, const char *upstream_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:564,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:567,1
    - Dst: git_repository_open
      Src: /src/libgit2/examples/rebase.c:567,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:570,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:573,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/rebase.c:573,1
    - Dst: fetch_from_upstream
      Src: /src/libgit2/examples/rebase.c:577,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:580,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/rebase.c:580,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:582,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/examples/rebase.c:582,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:586,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:587,1
    - Dst: git_rebase_init
      Src: /src/libgit2/examples/rebase.c:587,1
    - Dst: git_rebase_next
      Src: /src/libgit2/examples/rebase.c:591,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:595,1
    - Dst: git_rebase_operation_current
      Src: /src/libgit2/examples/rebase.c:595,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:596,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/rebase.c:596,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:599,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/rebase.c:599,1
    - Dst: git_index_has_conflicts
      Src: /src/libgit2/examples/rebase.c:601,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:602,1
    - Dst: handle_rebase_conflict
      Src: /src/libgit2/examples/rebase.c:603,1
    - Dst: git_rebase_commit
      Src: /src/libgit2/examples/rebase.c:606,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:608,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:610,1
    - Dst: handle_rebase_conflict
      Src: /src/libgit2/examples/rebase.c:611,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:613,1
    - Dst: git_oid_tostr_s
      Src: /src/libgit2/examples/rebase.c:613,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/rebase.c:617,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:622,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:623,1
    - Dst: git_rebase_finish
      Src: /src/libgit2/examples/rebase.c:623,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:624,1
    - Dst: display_history
      Src: /src/libgit2/examples/rebase.c:627,1
    - Dst: check_error
      Src: /src/libgit2/examples/rebase.c:629,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/rebase.c:633,1
    - Dst: git_rebase_free
      Src: /src/libgit2/examples/rebase.c:634,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/examples/rebase.c:635,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/rebase.c:636,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/rebase.c:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - repo_path
    - upstream_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 553
    functionDepth: 11
    functionLinenumber: 553
    functionLinenumberEnd: 638
    functionName: demonstrate_successful_rebase
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - display_history
    - handle_rebase_conflict
    - git_rebase_finish
    - git_index_free
    - git_rebase_operation_current
    - printf
    - git_rebase_next
    - git_annotated_commit_from_ref
    - check_error
    - git_signature_new
    - git_oid_tostr_s
    - git_rebase_commit
    - git_repository_open
    - fetch_from_upstream
    - git_index_has_conflicts
    - git_rebase_free
    - git_annotated_commit_free
    - git_repository_free
    - git_reference_free
    - git_signature_free
    - git_repository_index
    - git_rebase_init
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void demonstrate_successful_rebase(const char *repo_path, const char
      *upstream_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/examples/rebase.c:653,1
    - Dst: UNUSED
      Src: /src/libgit2/examples/rebase.c:654,1
    - Dst: UNUSED
      Src: /src/libgit2/examples/rebase.c:655,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:657,1
    - Dst: create_initial_repository
      Src: /src/libgit2/examples/rebase.c:660,1
    - Dst: clone_repository
      Src: /src/libgit2/examples/rebase.c:663,1
    - Dst: create_divergent_commits
      Src: /src/libgit2/examples/rebase.c:666,1
    - Dst: demonstrate_rebase_abort
      Src: /src/libgit2/examples/rebase.c:669,1
    - Dst: demonstrate_successful_rebase
      Src: /src/libgit2/examples/rebase.c:672,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:674,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:675,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:676,1
    - Dst: printf
      Src: /src/libgit2/examples/rebase.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 651
    functionDepth: 14
    functionLinenumber: 651
    functionLinenumberEnd: 680
    functionName: lg2_rebase
    functionSourceFile: /src/libgit2/examples/rebase.c
    functionUses: 0
    functionsReached:
    - demonstrate_successful_rebase
    - UNUSED
    - printf
    - clone_repository
    - create_initial_repository
    - demonstrate_rebase_abort
    - create_divergent_commits
    linkageType: ''
    returnType: int
    signature: int lg2_rebase(git_repository *repo, int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_lookup
      Src: /src/libgit2/examples/ls-remote.c:12,1
    - Dst: git_remote_create_anonymous
      Src: /src/libgit2/examples/ls-remote.c:14,1
    - Dst: git_remote_connect
      Src: /src/libgit2/examples/ls-remote.c:25,1
    - Dst: git_remote_ls
      Src: /src/libgit2/examples/ls-remote.c:33,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/ls-remote.c:38,1
    - Dst: printf
      Src: /src/libgit2/examples/ls-remote.c:39,1
    - Dst: git_remote_free
      Src: /src/libgit2/examples/ls-remote.c:43,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - repo
    - name
    argTypes:
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 3
    functionDepth: 9
    functionLinenumber: 3
    functionLinenumberEnd: 45
    functionName: use_remote
    functionSourceFile: /src/libgit2/examples/ls-remote.c
    functionUses: 0
    functionsReached:
    - git_remote_free
    - git_remote_ls
    - git_remote_create_anonymous
    - printf
    - git_oid_fmt
    - git_remote_lookup
    - git_remote_connect
    linkageType: ''
    returnType: int
    signature: int use_remote(git_repository *repo, char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-remote.c:53,1
    - Dst: use_remote
      Src: /src/libgit2/examples/ls-remote.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: lg2_ls_remote
    functionSourceFile: /src/libgit2/examples/ls-remote.c
    functionUses: 0
    functionsReached:
    - fprintf
    - use_remote
    linkageType: ''
    returnType: int
    signature: int lg2_ls_remote(git_repository *repo, int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/libgit2/examples/show-index.c:27,1
    - Dst: strlen
      Src: /src/libgit2/examples/show-index.c:31,1
    - Dst: strcmp
      Src: /src/libgit2/examples/show-index.c:32,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/show-index.c:33,1
    - Dst: git_index_open
      Src: /src/libgit2/examples/show-index.c:33,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/show-index.c:35,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/examples/show-index.c:35,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/show-index.c:36,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/show-index.c:36,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/show-index.c:37,1
    - Dst: git_index_read
      Src: /src/libgit2/examples/show-index.c:40,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/examples/show-index.c:42,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:44,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/examples/show-index.c:47,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/show-index.c:49,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:51,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:52,1
    - Dst: git_index_entry_stage
      Src: /src/libgit2/examples/show-index.c:52,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:53,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:54,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:55,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:56,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:57,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:58,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:59,1
    - Dst: printf
      Src: /src/libgit2/examples/show-index.c:60,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/show-index.c:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 66
    functionName: lg2_show_index
    functionSourceFile: /src/libgit2/examples/show-index.c
    functionUses: 0
    functionsReached:
    - git_index_open
    - git_index_get_byindex
    - git_index_free
    - git_index_read
    - check_lg2
    - git_repository_free
    - printf
    - fatal
    - git_oid_fmt
    - strlen
    - git_repository_index
    - strcmp
    - git_index_entrycount
    - git_repository_open_ext
    - git_index_entry_stage
    linkageType: ''
    returnType: int
    signature: int lg2_show_index(git_repository *repo, int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/add.c:57,1
    - Dst: strarray_from_args
      Src: /src/libgit2/examples/add.c:58,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/add.c:61,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/add.c:61,1
    - Dst: git_index_update_all
      Src: /src/libgit2/examples/add.c:72,1
    - Dst: git_index_add_all
      Src: /src/libgit2/examples/add.c:74,1
    - Dst: git_index_write
      Src: /src/libgit2/examples/add.c:78,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/add.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: lg2_add
    functionSourceFile: /src/libgit2/examples/add.c
    functionUses: 0
    functionsReached:
    - git_index_add_all
    - git_index_free
    - git_index_write
    - check_lg2
    - strarray_from_args
    - parse_opts
    - git_repository_index
    - git_index_update_all
    linkageType: ''
    returnType: int
    signature: int lg2_add(git_repository *repo, int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_status_file
      Src: /src/libgit2/examples/add.c:97,1
    - Dst: printf
      Src: /src/libgit2/examples/add.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - path
    - matched_pathspec
    - payload
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 16
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: print_matched_cb
    functionSourceFile: /src/libgit2/examples/add.c
    functionUses: 0
    functionsReached:
    - printf
    - git_status_file
    linkageType: ''
    returnType: int
    signature: int print_matched_cb(const char *path, const char *matched_pathspec,
      void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:115,1
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:116,1
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:117,1
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:118,1
    - Dst: exit
      Src: /src/libgit2/examples/add.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/add.c
    functionUses: 3
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/libgit2/examples/add.c:125,1
    - Dst: strcmp
      Src: /src/libgit2/examples/add.c:131,1
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:135,1
    - Dst: print_usage
      Src: /src/libgit2/examples/add.c:136,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/add.c:142,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/add.c:143,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/add.c:144,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/add.c:145,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/add.c:147,1
    - Dst: print_usage
      Src: /src/libgit2/examples/add.c:148,1
    - Dst: match_arg_separator
      Src: /src/libgit2/examples/add.c:150,1
    - Dst: fprintf
      Src: /src/libgit2/examples/add.c:153,1
    - Dst: print_usage
      Src: /src/libgit2/examples/add.c:154,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - repo_path
    - opts
    - args
    argTypes:
    - char**
    - struct index_options*
    - struct args_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/add.c
    functionUses: 2
    functionsReached:
    - fprintf
    - print_usage
    - match_bool_arg
    - strcmp
    - match_arg_separator
    - match_str_arg
    linkageType: ''
    returnType: void
    signature: void parse_opts(const char **repo_path, struct index_options *opts,
      struct args_info *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_reference_type
      Src: /src/libgit2/examples/for-each-ref.c:12,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/for-each-ref.c:13,1
    - Dst: git_reference_resolve
      Src: /src/libgit2/examples/for-each-ref.c:13,1
    - Dst: git_reference_name
      Src: /src/libgit2/examples/for-each-ref.c:15,1
    - Dst: git_reference_target
      Src: /src/libgit2/examples/for-each-ref.c:17,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/for-each-ref.c:18,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/for-each-ref.c:20,1
    - Dst: git_object_lookup
      Src: /src/libgit2/examples/for-each-ref.c:20,1
    - Dst: printf
      Src: /src/libgit2/examples/for-each-ref.c:23,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/for-each-ref.c:25,1
    - Dst: git_object_type
      Src: /src/libgit2/examples/for-each-ref.c:25,1
    - Dst: git_reference_name
      Src: /src/libgit2/examples/for-each-ref.c:26,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/for-each-ref.c:28,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/for-each-ref.c:29,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/for-each-ref.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ref
    - data
    argTypes:
    - git_reference*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 33
    functionName: show_ref
    functionSourceFile: /src/libgit2/examples/for-each-ref.c
    functionUses: 0
    functionsReached:
    - git_object_type
    - git_reference_target
    - git_object_type2string
    - git_reference_resolve
    - git_reference_type
    - check_lg2
    - printf
    - git_reference_name
    - git_oid_fmt
    - git_reference_free
    - git_object_free
    - git_object_lookup
    linkageType: ''
    returnType: int
    signature: int show_ref(git_reference *ref, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libgit2/examples/for-each-ref.c:37,1
    - Dst: fatal
      Src: /src/libgit2/examples/for-each-ref.c:40,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/for-each-ref.c:42,1
    - Dst: git_reference_foreach
      Src: /src/libgit2/examples/for-each-ref.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: lg2_for_each_ref
    functionSourceFile: /src/libgit2/examples/for-each-ref.c
    functionUses: 0
    functionsReached:
    - git_reference_foreach
    - UNUSED
    - check_lg2
    - fatal
    linkageType: ''
    returnType: int
    signature: int lg2_for_each_ref(git_repository *repo, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: sleep
    functionSourceFile: /src/libgit2/examples/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep(a)
  - 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: ARRAY_SIZE
    functionSourceFile: /src/libgit2/examples/common.h
    functionUses: 176
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(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: UNUSED
    functionSourceFile: /src/libgit2/examples/common.h
    functionUses: 424
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/log.c:85,1
    - Dst: parse_options
      Src: /src/libgit2/examples/log.c:89,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:94,1
    - Dst: git_pathspec_new
      Src: /src/libgit2/examples/log.c:94,1
    - Dst: add_revision
      Src: /src/libgit2/examples/log.c:98,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/examples/log.c:104,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/log.c:104,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:105,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/log.c:105,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/examples/log.c:108,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:119,1
    - Dst: git_commit_tree
      Src: /src/libgit2/examples/log.c:119,1
    - Dst: git_pathspec_match_tree
      Src: /src/libgit2/examples/log.c:120,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/log.c:123,1
    - Dst: match_with_parent
      Src: /src/libgit2/examples/log.c:125,1
    - Dst: match_with_parent
      Src: /src/libgit2/examples/log.c:128,1
    - Dst: signature_matches
      Src: /src/libgit2/examples/log.c:137,1
    - Dst: git_commit_author
      Src: /src/libgit2/examples/log.c:137,1
    - Dst: signature_matches
      Src: /src/libgit2/examples/log.c:140,1
    - Dst: git_commit_committer
      Src: /src/libgit2/examples/log.c:140,1
    - Dst: log_message_matches
      Src: /src/libgit2/examples/log.c:143,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/log.c:149,1
    - Dst: print_commit
      Src: /src/libgit2/examples/log.c:153,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:161,1
    - Dst: git_commit_tree
      Src: /src/libgit2/examples/log.c:161,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:164,1
    - Dst: git_commit_parent
      Src: /src/libgit2/examples/log.c:164,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:165,1
    - Dst: git_commit_tree
      Src: /src/libgit2/examples/log.c:165,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/log.c:166,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:169,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/examples/log.c:169,1
    - Dst: git_commit_owner
      Src: /src/libgit2/examples/log.c:170,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:172,1
    - Dst: git_diff_print
      Src: /src/libgit2/examples/log.c:173,1
    - Dst: git_diff_free
      Src: /src/libgit2/examples/log.c:176,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/log.c:177,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/log.c:178,1
    - Dst: git_pathspec_free
      Src: /src/libgit2/examples/log.c:182,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/examples/log.c:183,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 75
    functionDepth: 13
    functionLinenumber: 75
    functionLinenumberEnd: 186
    functionName: lg2_log
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 0
    functionsReached:
    - memset
    - git_commit_committer
    - git_pathspec_new
    - git_diff_tree_to_tree
    - print_commit
    - git_commit_parent
    - git_commit_owner
    - parse_options
    - git_revwalk_free
    - git_commit_tree
    - match_with_parent
    - git_pathspec_match_tree
    - git_diff_print
    - check_lg2
    - signature_matches
    - git_commit_lookup
    - git_commit_free
    - add_revision
    - git_pathspec_free
    - git_revwalk_next
    - git_tree_free
    - git_commit_author
    - git_commit_parentcount
    - git_diff_free
    - log_message_matches
    linkageType: ''
    returnType: int
    signature: int lg2_log(git_repository *repo, int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libgit2/examples/log.c:194,1
    - Dst: strstr
      Src: /src/libgit2/examples/log.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - sig
    - filter
    argTypes:
    - git_signature*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: signature_matches
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int signature_matches(const git_signature *sig, const char *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_message
      Src: /src/libgit2/examples/log.c:207,1
    - Dst: strstr
      Src: /src/libgit2/examples/log.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - commit
    - filter
    argTypes:
    - git_commit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: log_message_matches
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 1
    functionsReached:
    - git_commit_message
    - strstr
    linkageType: ''
    returnType: int
    signature: int log_message_matches(const git_commit *commit, const char *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:221,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/examples/log.c:221,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/examples/log.c:223,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:227,1
    - Dst: git_revwalk_push_head
      Src: /src/libgit2/examples/log.c:227,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:230,1
    - Dst: git_revwalk_hide
      Src: /src/libgit2/examples/log.c:230,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/log.c:230,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:233,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/examples/log.c:233,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/log.c:233,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/log.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - s
    - obj
    - hide
    argTypes:
    - struct log_state*
    - git_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 8
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: push_rev
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 0
    functionsReached:
    - git_revwalk_new
    - check_lg2
    - git_object_id
    - git_revwalk_push
    - git_revwalk_hide
    - git_revwalk_sorting
    - git_object_free
    - git_revwalk_push_head
    linkageType: ''
    returnType: void
    signature: void push_rev(struct log_state *s, git_object *obj, int hide)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: push_rev
      Src: /src/libgit2/examples/log.c:246,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/log.c:254,1
    - Dst: git_revparse
      Src: /src/libgit2/examples/log.c:256,1
    - Dst: push_rev
      Src: /src/libgit2/examples/log.c:260,1
    - Dst: push_rev
      Src: /src/libgit2/examples/log.c:262,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:266,1
    - Dst: git_merge_base
      Src: /src/libgit2/examples/log.c:266,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/log.c:267,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/log.c:267,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:269,1
    - Dst: git_object_lookup
      Src: /src/libgit2/examples/log.c:270,1
    - Dst: push_rev
      Src: /src/libgit2/examples/log.c:273,1
    - Dst: push_rev
      Src: /src/libgit2/examples/log.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - s
    - revstr
    argTypes:
    - struct log_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 240
    functionDepth: 15
    functionLinenumber: 240
    functionLinenumberEnd: 280
    functionName: add_revision
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 1
    functionsReached:
    - git_merge_base
    - git_revparse
    - check_lg2
    - git_object_id
    - push_rev
    - git_object_lookup
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int add_revision(struct log_state *s, const char *revstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:288,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/examples/log.c:288,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:294,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/examples/log.c:294,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/examples/log.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - sort_mode
    argTypes:
    - struct log_state*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 6
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: set_sorting
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 0
    functionsReached:
    - git_revwalk_new
    - check_lg2
    - git_revwalk_sorting
    - git_repository_open_ext
    linkageType: ''
    returnType: void
    signature: void set_sorting(struct log_state *s, unsigned int sort_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/libgit2/examples/log.c:326,1
    - Dst: strftime
      Src: /src/libgit2/examples/log.c:327,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - intime
    - prefix
    argTypes:
    - git_time*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: print_time
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 0
    functionsReached:
    - strftime
    - gmtime
    - printf
    linkageType: ''
    returnType: void
    signature: void print_time(const git_time *intime, const char *prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/log.c:340,1
    - Dst: git_commit_id
      Src: /src/libgit2/examples/log.c:340,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:343,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:345,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:348,1
    - Dst: strlen
      Src: /src/libgit2/examples/log.c:348,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/log.c:348,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/examples/log.c:351,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:352,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/log.c:354,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/examples/log.c:354,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:355,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:357,1
    - Dst: git_commit_author
      Src: /src/libgit2/examples/log.c:360,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:361,1
    - Dst: print_time
      Src: /src/libgit2/examples/log.c:362,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:364,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/log.c:367,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:371,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:373,1
    - Dst: printf
      Src: /src/libgit2/examples/log.c:379,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - commit
    - opts
    argTypes:
    - git_commit*
    - struct log_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: print_commit
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 2
    functionsReached:
    - git_oid_tostr
    - git_commit_parent_id
    - git_commit_message
    - print_time
    - git_commit_author
    - printf
    - git_commit_parentcount
    - strlen
    - git_commit_id
    linkageType: ''
    returnType: void
    signature: void print_commit(git_commit *commit, struct log_options *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:390,1
    - Dst: git_commit_parent
      Src: /src/libgit2/examples/log.c:391,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:392,1
    - Dst: git_commit_tree
      Src: /src/libgit2/examples/log.c:392,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:393,1
    - Dst: git_commit_tree
      Src: /src/libgit2/examples/log.c:393,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/log.c:394,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/examples/log.c:395,1
    - Dst: git_commit_owner
      Src: /src/libgit2/examples/log.c:395,1
    - Dst: git_diff_num_deltas
      Src: /src/libgit2/examples/log.c:398,1
    - Dst: git_diff_free
      Src: /src/libgit2/examples/log.c:400,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/log.c:401,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/log.c:402,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/log.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - commit
    - i
    - opts
    argTypes:
    - git_commit*
    - int
    - git_diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 13
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: match_with_parent
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 1
    functionsReached:
    - git_commit_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - git_commit_parent
    - git_commit_owner
    - check_lg2
    - git_diff_free
    - git_diff_num_deltas
    - git_commit_free
    linkageType: ''
    returnType: int
    signature: int match_with_parent(git_commit *commit, int i, git_diff_options *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/log.c:412,1
    - Dst: fprintf
      Src: /src/libgit2/examples/log.c:414,1
    - Dst: fprintf
      Src: /src/libgit2/examples/log.c:415,1
    - Dst: exit
      Src: /src/libgit2/examples/log.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: usage
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 17
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *message, const char *arg)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/log.c:426,1
    - Dst: add_revision
      Src: /src/libgit2/examples/log.c:434,1
    - Dst: match_arg_separator
      Src: /src/libgit2/examples/log.c:439,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:442,1
    - Dst: set_sorting
      Src: /src/libgit2/examples/log.c:443,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:444,1
    - Dst: set_sorting
      Src: /src/libgit2/examples/log.c:445,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:446,1
    - Dst: set_sorting
      Src: /src/libgit2/examples/log.c:447,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/log.c:448,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/log.c:451,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/log.c:454,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/log.c:457,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/log.c:460,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/log.c:463,1
    - Dst: is_integer
      Src: /src/libgit2/examples/log.c:467,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/log.c:468,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:471,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:473,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:475,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:477,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/log.c:479,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/log.c:482,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:485,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:485,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:485,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:487,1
    - Dst: strcmp
      Src: /src/libgit2/examples/log.c:489,1
    - Dst: usage
      Src: /src/libgit2/examples/log.c:492,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    argCount: 4
    argNames:
    - s
    - opt
    - argc
    - argv
    argTypes:
    - struct log_state*
    - struct log_options*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 420
    functionDepth: 16
    functionLinenumber: 420
    functionLinenumberEnd: 496
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/log.c
    functionUses: 4
    functionsReached:
    - memset
    - match_int_arg
    - usage
    - set_sorting
    - strcmp
    - is_integer
    - match_arg_separator
    - add_revision
    - match_str_arg
    linkageType: ''
    returnType: int
    signature: "int parse_options(\n\tstruct log_state *s, struct log_options *opt,
      int argc, char **argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - header
    - sig
    argTypes:
    - char*
    - git_signature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: print_signature
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_signature(const char *header, const git_signature *sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libgit2/examples/cat-file.c:45,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/examples/cat-file.c:45,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/examples/cat-file.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blob
    argTypes:
    - git_blob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: show_blob
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - fwrite
    - git_blob_rawsize
    - git_blob_rawcontent
    linkageType: ''
    returnType: void
    signature: void show_blob(const git_blob *blob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_tree_entrycount
      Src: /src/libgit2/examples/cat-file.c:51,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/examples/cat-file.c:56,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/cat-file.c:58,1
    - Dst: git_tree_entry_id
      Src: /src/libgit2/examples/cat-file.c:58,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:60,1
    - Dst: git_tree_entry_filemode
      Src: /src/libgit2/examples/cat-file.c:61,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/cat-file.c:62,1
    - Dst: git_tree_entry_type
      Src: /src/libgit2/examples/cat-file.c:62,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/examples/cat-file.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - git_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: show_tree
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - git_tree_entrycount
    - git_oid_tostr
    - git_tree_entry_name
    - git_tree_entry_id
    - git_object_type2string
    - printf
    - git_tree_entry_type
    - git_tree_entry_byindex
    - git_tree_entry_filemode
    linkageType: ''
    returnType: void
    signature: void show_tree(const git_tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/cat-file.c:75,1
    - Dst: git_commit_tree_id
      Src: /src/libgit2/examples/cat-file.c:75,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:76,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/examples/cat-file.c:78,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/cat-file.c:80,1
    - Dst: git_commit_parent_id
      Src: /src/libgit2/examples/cat-file.c:80,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:81,1
    - Dst: print_signature
      Src: /src/libgit2/examples/cat-file.c:84,1
    - Dst: git_commit_author
      Src: /src/libgit2/examples/cat-file.c:84,1
    - Dst: print_signature
      Src: /src/libgit2/examples/cat-file.c:85,1
    - Dst: git_commit_committer
      Src: /src/libgit2/examples/cat-file.c:85,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/cat-file.c:87,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:88,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/cat-file.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - commit
    argTypes:
    - git_commit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: show_commit
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - git_commit_tree_id
    - git_oid_tostr
    - git_commit_parent_id
    - git_commit_message
    - print_signature
    - git_commit_author
    - printf
    - git_commit_parentcount
    - git_commit_committer
    linkageType: ''
    returnType: void
    signature: void show_commit(const git_commit *commit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/cat-file.c:95,1
    - Dst: git_tag_target_id
      Src: /src/libgit2/examples/cat-file.c:95,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:96,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:97,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/cat-file.c:97,1
    - Dst: git_tag_target_type
      Src: /src/libgit2/examples/cat-file.c:97,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:98,1
    - Dst: git_tag_name
      Src: /src/libgit2/examples/cat-file.c:98,1
    - Dst: print_signature
      Src: /src/libgit2/examples/cat-file.c:99,1
    - Dst: git_tag_tagger
      Src: /src/libgit2/examples/cat-file.c:99,1
    - Dst: git_tag_message
      Src: /src/libgit2/examples/cat-file.c:101,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:102,1
    - Dst: git_tag_message
      Src: /src/libgit2/examples/cat-file.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tag
    argTypes:
    - git_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: show_tag
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - git_oid_tostr
    - git_tag_name
    - git_object_type2string
    - print_signature
    - printf
    - git_tag_message
    - git_tag_target_type
    - git_tag_tagger
    - git_tag_target_id
    linkageType: ''
    returnType: void
    signature: void show_tag(const git_tag *tag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/cat-file.c:130,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/cat-file.c:132,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/cat-file.c:132,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/cat-file.c:137,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/cat-file.c:137,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:139,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/cat-file.c:140,1
    - Dst: git_object_type
      Src: /src/libgit2/examples/cat-file.c:140,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:145,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/cat-file.c:145,1
    - Dst: git_object_type
      Src: /src/libgit2/examples/cat-file.c:145,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/cat-file.c:151,1
    - Dst: git_repository_odb
      Src: /src/libgit2/examples/cat-file.c:151,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/cat-file.c:152,1
    - Dst: git_odb_read
      Src: /src/libgit2/examples/cat-file.c:152,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/cat-file.c:152,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:155,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/examples/cat-file.c:155,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/examples/cat-file.c:157,1
    - Dst: git_odb_free
      Src: /src/libgit2/examples/cat-file.c:158,1
    - Dst: git_object_type
      Src: /src/libgit2/examples/cat-file.c:166,1
    - Dst: show_blob
      Src: /src/libgit2/examples/cat-file.c:168,1
    - Dst: show_commit
      Src: /src/libgit2/examples/cat-file.c:171,1
    - Dst: show_tree
      Src: /src/libgit2/examples/cat-file.c:174,1
    - Dst: show_tag
      Src: /src/libgit2/examples/cat-file.c:177,1
    - Dst: printf
      Src: /src/libgit2/examples/cat-file.c:180,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/cat-file.c:186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 124
    functionDepth: 14
    functionLinenumber: 124
    functionLinenumberEnd: 189
    functionName: lg2_cat_file
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 0
    functionsReached:
    - git_odb_free
    - git_oid_tostr
    - git_object_type
    - show_tag
    - git_odb_object_size
    - git_object_type2string
    - git_object_id
    - check_lg2
    - printf
    - parse_opts
    - git_repository_odb
    - git_odb_object_free
    - show_blob
    - show_tree
    - git_object_free
    - git_odb_read
    - show_commit
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int lg2_cat_file(git_repository *repo, int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/cat-file.c:195,1
    - Dst: fprintf
      Src: /src/libgit2/examples/cat-file.c:197,1
    - Dst: fprintf
      Src: /src/libgit2/examples/cat-file.c:198,1
    - Dst: exit
      Src: /src/libgit2/examples/cat-file.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: usage
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 18
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *message, const char *arg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/cat-file.c:214,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:218,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:220,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:222,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:224,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:226,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:228,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:230,1
    - Dst: strcmp
      Src: /src/libgit2/examples/cat-file.c:230,1
    - Dst: usage
      Src: /src/libgit2/examples/cat-file.c:231,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/cat-file.c:232,1
    - Dst: usage
      Src: /src/libgit2/examples/cat-file.c:233,1
    - Dst: usage
      Src: /src/libgit2/examples/cat-file.c:237,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 3
    argNames:
    - o
    - argc
    - argv
    argTypes:
    - struct catfile_options*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 239
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/cat-file.c
    functionUses: 3
    functionsReached:
    - usage
    - match_str_arg
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct catfile_options *o, int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_subcmd
      Src: /src/libgit2/examples/remote.c:56,1
    - Dst: cmd_add
      Src: /src/libgit2/examples/remote.c:61,1
    - Dst: cmd_remove
      Src: /src/libgit2/examples/remote.c:64,1
    - Dst: cmd_rename
      Src: /src/libgit2/examples/remote.c:67,1
    - Dst: cmd_seturl
      Src: /src/libgit2/examples/remote.c:70,1
    - Dst: cmd_show
      Src: /src/libgit2/examples/remote.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: lg2_remote
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 0
    functionsReached:
    - cmd_remove
    - cmd_add
    - cmd_rename
    - cmd_show
    - parse_subcmd
    - cmd_seturl
    linkageType: ''
    returnType: int
    signature: int lg2_remote(git_repository *repo, int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:86,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/remote.c:91,1
    - Dst: git_remote_create
      Src: /src/libgit2/examples/remote.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - repo
    - o
    argTypes:
    - git_repository*
    - struct remote_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: cmd_add
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - usage
    - git_remote_create
    - check_lg2
    linkageType: ''
    returnType: int
    signature: int cmd_add(git_repository *repo, struct remote_opts *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:102,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/remote.c:106,1
    - Dst: git_remote_delete
      Src: /src/libgit2/examples/remote.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - repo
    - o
    argTypes:
    - git_repository*
    - struct remote_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: cmd_remove
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - git_remote_delete
    - usage
    - check_lg2
    linkageType: ''
    returnType: int
    signature: int cmd_remove(git_repository *repo, struct remote_opts *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:119,1
    - Dst: o::o
      Src: /src/libgit2/examples/remote.c:122,1
    - Dst: git_remote_rename
      Src: /src/libgit2/examples/remote.c:124,1
    - Dst: puts
      Src: /src/libgit2/examples/remote.c:129,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/examples/remote.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - repo
    - o
    argTypes:
    - git_repository*
    - struct remote_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: cmd_rename
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - git_remote_rename
    - o::o
    - git_strarray_dispose
    - puts
    - usage
    linkageType: ''
    returnType: int
    signature: int cmd_rename(git_repository *repo, struct remote_opts *o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:145,1
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:152,1
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:157,1
    - Dst: git_remote_set_pushurl
      Src: /src/libgit2/examples/remote.c:160,1
    - Dst: git_remote_set_url
      Src: /src/libgit2/examples/remote.c:162,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/remote.c:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - repo
    - o
    argTypes:
    - git_repository*
    - struct remote_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: cmd_seturl
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - check_lg2
    - git_remote_set_pushurl
    - strcmp
    - git_remote_set_url
    - usage
    linkageType: ''
    returnType: int
    signature: int cmd_seturl(git_repository *repo, struct remote_opts *o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:180,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:180,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/remote.c:185,1
    - Dst: git_remote_list
      Src: /src/libgit2/examples/remote.c:185,1
    - Dst: puts
      Src: /src/libgit2/examples/remote.c:191,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/remote.c:195,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/examples/remote.c:195,1
    - Dst: git_remote_url
      Src: /src/libgit2/examples/remote.c:198,1
    - Dst: printf
      Src: /src/libgit2/examples/remote.c:200,1
    - Dst: git_remote_pushurl
      Src: /src/libgit2/examples/remote.c:201,1
    - Dst: printf
      Src: /src/libgit2/examples/remote.c:205,1
    - Dst: git_remote_free
      Src: /src/libgit2/examples/remote.c:207,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/examples/remote.c:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - repo
    - o
    argTypes:
    - git_repository*
    - struct remote_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 213
    functionName: cmd_show
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - git_remote_free
    - git_remote_list
    - check_lg2
    - printf
    - git_strarray_dispose
    - git_remote_url
    - git_remote_pushurl
    - puts
    - strcmp
    - git_remote_lookup
    linkageType: ''
    returnType: int
    signature: int cmd_show(git_repository *repo, struct remote_opts *o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:222,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:224,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:226,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:228,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:230,1
    - Dst: strcmp
      Src: /src/libgit2/examples/remote.c:232,1
    - Dst: usage
      Src: /src/libgit2/examples/remote.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - opt
    - argc
    - argv
    argTypes:
    - struct remote_opts*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: parse_subcmd
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 1
    functionsReached:
    - usage
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void parse_subcmd(\n\tstruct remote_opts *opt, int argc, char **argv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libgit2/examples/remote.c:245,1
    - Dst: fputs
      Src: /src/libgit2/examples/remote.c:246,1
    - Dst: fputs
      Src: /src/libgit2/examples/remote.c:247,1
    - Dst: fputs
      Src: /src/libgit2/examples/remote.c:248,1
    - Dst: fputs
      Src: /src/libgit2/examples/remote.c:249,1
    - Dst: fprintf
      Src: /src/libgit2/examples/remote.c:252,1
    - Dst: fprintf
      Src: /src/libgit2/examples/remote.c:254,1
    - Dst: exit
      Src: /src/libgit2/examples/remote.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: usage
    functionSourceFile: /src/libgit2/examples/remote.c
    functionUses: 24
    functionsReached:
    - fputs
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *msg, const char *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/index-pack.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - data
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: index_cb
    functionSourceFile: /src/libgit2/examples/index-pack.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int index_cb(const git_indexer_progress *stats, void *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/index-pack.c:27,1
    - Dst: git_indexer_new
      Src: /src/libgit2/examples/index-pack.c:32,1
    - Dst: git_indexer_new
      Src: /src/libgit2/examples/index-pack.c:34,1
    - Dst: puts
      Src: /src/libgit2/examples/index-pack.c:38,1
    - Dst: open
      Src: /src/libgit2/examples/index-pack.c:43,1
    - Dst: perror
      Src: /src/libgit2/examples/index-pack.c:44,1
    - Dst: read
      Src: /src/libgit2/examples/index-pack.c:49,1
    - Dst: git_indexer_append
      Src: /src/libgit2/examples/index-pack.c:53,1
    - Dst: index_cb
      Src: /src/libgit2/examples/index-pack.c:56,1
    - Dst: perror
      Src: /src/libgit2/examples/index-pack.c:61,1
    - Dst: git_indexer_commit
      Src: /src/libgit2/examples/index-pack.c:65,1
    - Dst: printf
      Src: /src/libgit2/examples/index-pack.c:68,1
    - Dst: puts
      Src: /src/libgit2/examples/index-pack.c:70,1
    - Dst: git_indexer_name
      Src: /src/libgit2/examples/index-pack.c:70,1
    - Dst: close
      Src: /src/libgit2/examples/index-pack.c:73,1
    - Dst: git_indexer_free
      Src: /src/libgit2/examples/index-pack.c:74,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 15
    functionDepth: 9
    functionLinenumber: 15
    functionLinenumberEnd: 76
    functionName: lg2_index_pack
    functionSourceFile: /src/libgit2/examples/index-pack.c
    functionUses: 0
    functionsReached:
    - git_indexer_new
    - close
    - fprintf
    - index_cb
    - git_indexer_commit
    - printf
    - read
    - git_indexer_append
    - git_indexer_name
    - perror
    - open
    - puts
    - git_indexer_free
    linkageType: ''
    returnType: int
    signature: int lg2_index_pack(git_repository *repo, int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/init.c:47,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/init.c:56,1
    - Dst: git_repository_init
      Src: /src/libgit2/examples/init.c:56,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/init.c:88,1
    - Dst: git_repository_init_ext
      Src: /src/libgit2/examples/init.c:88,1
    - Dst: git_repository_path
      Src: /src/libgit2/examples/init.c:96,1
    - Dst: git_repository_workdir
      Src: /src/libgit2/examples/init.c:98,1
    - Dst: printf
      Src: /src/libgit2/examples/init.c:100,1
    - Dst: create_initial_commit
      Src: /src/libgit2/examples/init.c:110,1
    - Dst: printf
      Src: /src/libgit2/examples/init.c:111,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/init.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: lg2_init
    functionSourceFile: /src/libgit2/examples/init.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - check_lg2
    - git_repository_free
    - printf
    - parse_opts
    - git_repository_workdir
    - git_repository_init_ext
    - git_repository_init
    - create_initial_commit
    linkageType: ''
    returnType: int
    signature: int lg2_init(git_repository *repo, int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/examples/init.c:133,1
    - Dst: fatal
      Src: /src/libgit2/examples/init.c:134,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/init.c:139,1
    - Dst: fatal
      Src: /src/libgit2/examples/init.c:140,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/examples/init.c:148,1
    - Dst: fatal
      Src: /src/libgit2/examples/init.c:149,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/init.c:151,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/init.c:153,1
    - Dst: fatal
      Src: /src/libgit2/examples/init.c:154,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/examples/init.c:164,1
    - Dst: fatal
      Src: /src/libgit2/examples/init.c:167,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/init.c:171,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/init.c:172,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/init.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 124
    functionDepth: 8
    functionLinenumber: 124
    functionLinenumberEnd: 174
    functionName: create_initial_commit
    functionSourceFile: /src/libgit2/examples/init.c
    functionUses: 1
    functionsReached:
    - git_tree_free
    - git_index_free
    - fatal
    - git_commit_create_v
    - git_index_write_tree
    - git_signature_free
    - git_repository_index
    - git_signature_default_from_env
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void create_initial_commit(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/init.c:178,1
    - Dst: fprintf
      Src: /src/libgit2/examples/init.c:179,1
    - Dst: exit
      Src: /src/libgit2/examples/init.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - error
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: usage
    functionSourceFile: /src/libgit2/examples/init.c
    functionUses: 24
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *error, const char *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:189,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:189,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:192,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:192,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:195,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:195,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:196,1
    - Dst: strtol
      Src: /src/libgit2/examples/init.c:202,1
    - Dst: usage
      Src: /src/libgit2/examples/init.c:204,1
    - Dst: usage
      Src: /src/libgit2/examples/init.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - shared
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: parse_shared
    functionSourceFile: /src/libgit2/examples/init.c
    functionUses: 0
    functionsReached:
    - usage
    - strtol
    - strcmp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t parse_shared(const char *shared)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/init.c:229,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:232,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:232,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:234,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:236,1
    - Dst: strcmp
      Src: /src/libgit2/examples/init.c:238,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/init.c:240,1
    - Dst: parse_shared
      Src: /src/libgit2/examples/init.c:241,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/init.c:242,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/init.c:243,1
    - Dst: usage
      Src: /src/libgit2/examples/init.c:244,1
    - Dst: usage
      Src: /src/libgit2/examples/init.c:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - o
    - argc
    - argv
    argTypes:
    - struct init_opts*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/init.c
    functionUses: 4
    functionsReached:
    - usage
    - match_str_arg
    - parse_shared
    - strcmp
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct init_opts *o, int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-list.c:31,1
    - Dst: revwalk_parse_options
      Src: /src/libgit2/examples/rev-list.c:31,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-list.c:33,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/examples/rev-list.c:33,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/examples/rev-list.c:34,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/rev-list.c:35,1
    - Dst: revwalk_parse_revs
      Src: /src/libgit2/examples/rev-list.c:35,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/examples/rev-list.c:37,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/rev-list.c:38,1
    - Dst: printf
      Src: /src/libgit2/examples/rev-list.c:40,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/examples/rev-list.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: lg2_rev_list
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 0
    functionsReached:
    - git_revwalk_new
    - revwalk_parse_revs
    - git_revwalk_next
    - check_lg2
    - printf
    - git_oid_fmt
    - revwalk_parse_options
    - git_revwalk_sorting
    - git_revwalk_free
    linkageType: ''
    returnType: int
    signature: int lg2_rev_list(git_repository *repo, int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revwalk_hide
      Src: /src/libgit2/examples/rev-list.c:50,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/examples/rev-list.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - walk
    - oid
    - hide
    argTypes:
    - git_revwalk*
    - git_oid*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: push_commit
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 4
    functionsReached:
    - git_revwalk_hide
    - git_revwalk_push
    linkageType: ''
    returnType: int
    signature: int push_commit(git_revwalk *walk, const git_oid *oid, int hide)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/rev-list.c:60,1
    - Dst: push_commit
      Src: /src/libgit2/examples/rev-list.c:63,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-list.c:63,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-list.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - repo
    - walk
    - spec
    - hide
    argTypes:
    - git_repository*
    - git_revwalk*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 14
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: push_spec
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 1
    functionsReached:
    - push_commit
    - git_object_id
    - git_object_free
    - git_revparse_single
    linkageType: ''
    returnType: int
    signature: int push_spec(git_repository *repo, git_revwalk *walk, const char *spec,
      int hide)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_revparse
      Src: /src/libgit2/examples/rev-list.c:73,1
    - Dst: push_commit
      Src: /src/libgit2/examples/rev-list.c:81,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-list.c:81,1
    - Dst: push_commit
      Src: /src/libgit2/examples/rev-list.c:84,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/rev-list.c:84,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-list.c:87,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/rev-list.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - repo
    - walk
    - range
    - hide
    argTypes:
    - git_repository*
    - git_revwalk*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 15
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: push_range
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 3
    functionsReached:
    - git_revparse
    - git_object_id
    - git_object_free
    - push_commit
    linkageType: ''
    returnType: int
    signature: int push_range(git_repository *repo, git_revwalk *walk, const char
      *range, int hide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/rev-list.c:94,1
    - Dst: exit
      Src: /src/libgit2/examples/rev-list.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 4
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libgit2/examples/rev-list.c:100,1
    - Dst: print_usage
      Src: /src/libgit2/examples/rev-list.c:104,1
    - Dst: strcmp
      Src: /src/libgit2/examples/rev-list.c:109,1
    - Dst: strcmp
      Src: /src/libgit2/examples/rev-list.c:111,1
    - Dst: strcmp
      Src: /src/libgit2/examples/rev-list.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - sort
    - args
    argTypes:
    - git_sort_t*
    - struct args_info*
    assertStmts:
    - condition: (sort && args)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgit2/examples/rev-list.c
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: revwalk_parse_options
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 1
    functionsReached:
    - assert
    - print_usage
    - strcmp
    linkageType: ''
    returnType: int
    signature: int revwalk_parse_options(git_sort_t *sort, struct args_info *args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/rev-list.c:131,1
    - Dst: push_spec
      Src: /src/libgit2/examples/rev-list.c:134,1
    - Dst: strstr
      Src: /src/libgit2/examples/rev-list.c:136,1
    - Dst: push_range
      Src: /src/libgit2/examples/rev-list.c:137,1
    - Dst: push_spec
      Src: /src/libgit2/examples/rev-list.c:140,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/rev-list.c:144,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/rev-list.c:147,1
    - Dst: push_commit
      Src: /src/libgit2/examples/rev-list.c:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - repo
    - walk
    - args
    argTypes:
    - git_repository*
    - git_revwalk*
    - struct args_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 16
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: revwalk_parse_revs
    functionSourceFile: /src/libgit2/examples/rev-list.c
    functionUses: 1
    functionsReached:
    - git_oid_fromstr
    - strstr
    - git_oid_from_string
    - push_spec
    - push_commit
    - push_range
    - strcmp
    linkageType: ''
    returnType: int
    signature: int revwalk_parse_revs(git_repository *repo, git_revwalk *walk, struct
      args_info *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: git_config_get_entry
      Src: /src/libgit2/examples/config.c:22,1
    - Dst: printf
      Src: /src/libgit2/examples/config.c:24,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/config.c:24,1
    - Dst: puts
      Src: /src/libgit2/examples/config.c:28,1
    - Dst: git_config_entry_free
      Src: /src/libgit2/examples/config.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cfg
    - key
    argTypes:
    - git_config*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: config_get
    functionSourceFile: /src/libgit2/examples/config.c
    functionUses: 1
    functionsReached:
    - git_error_last
    - git_config_entry_free
    - printf
    - puts
    - git_config_get_entry
    linkageType: ''
    returnType: int
    signature: int config_get(git_config *cfg, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_config_set_string
      Src: /src/libgit2/examples/config.c:38,1
    - Dst: printf
      Src: /src/libgit2/examples/config.c:39,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/config.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cfg
    - key
    - value
    argTypes:
    - git_config*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: config_set
    functionSourceFile: /src/libgit2/examples/config.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - printf
    - git_config_set_string
    linkageType: ''
    returnType: int
    signature: int config_set(git_config *cfg, const char *key, const char *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_config
      Src: /src/libgit2/examples/config.c:50,1
    - Dst: printf
      Src: /src/libgit2/examples/config.c:51,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/config.c:51,1
    - Dst: config_get
      Src: /src/libgit2/examples/config.c:56,1
    - Dst: config_set
      Src: /src/libgit2/examples/config.c:58,1
    - Dst: printf
      Src: /src/libgit2/examples/config.c:60,1
    - Dst: git_config_free
      Src: /src/libgit2/examples/config.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: lg2_config
    functionSourceFile: /src/libgit2/examples/config.c
    functionUses: 0
    functionsReached:
    - git_repository_config
    - config_get
    - git_error_last
    - printf
    - config_set
    - git_config_free
    linkageType: ''
    returnType: int
    signature: int lg2_config(git_repository *repo, int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:37,1
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:39,1
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:40,1
    - Dst: exit
      Src: /src/libgit2/examples/ls-files.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: usage
    functionSourceFile: /src/libgit2/examples/ls-files.c
    functionUses: 27
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *message, const char *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/examples/ls-files.c:49,1
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:63,1
    - Dst: strcmp
      Src: /src/libgit2/examples/ls-files.c:68,1
    - Dst: strcmp
      Src: /src/libgit2/examples/ls-files.c:70,1
    - Dst: usage
      Src: /src/libgit2/examples/ls-files.c:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - opts
    - argc
    - argv
    argTypes:
    - struct ls_options*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 79
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/ls-files.c
    functionUses: 5
    functionsReached:
    - fprintf
    - usage
    - memset
    - strcmp
    linkageType: ''
    returnType: int
    signature: int parse_options(struct ls_options *opts, int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_index_entrycount
      Src: /src/libgit2/examples/ls-files.c:88,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/examples/ls-files.c:91,1
    - Dst: puts
      Src: /src/libgit2/examples/ls-files.c:92,1
    - Dst: git_index_get_bypath
      Src: /src/libgit2/examples/ls-files.c:101,1
    - Dst: puts
      Src: /src/libgit2/examples/ls-files.c:102,1
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:104,1
    - Dst: fprintf
      Src: /src/libgit2/examples/ls-files.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - opts
    - index
    argTypes:
    - struct ls_options*
    - git_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionName: print_paths
    functionSourceFile: /src/libgit2/examples/ls-files.c
    functionUses: 0
    functionsReached:
    - git_index_get_bypath
    - git_index_get_byindex
    - fprintf
    - puts
    - git_index_entrycount
    linkageType: ''
    returnType: int
    signature: int print_paths(struct ls_options *opts, git_index *index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_options
      Src: /src/libgit2/examples/ls-files.c:119,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/ls-files.c:122,1
    - Dst: print_paths
      Src: /src/libgit2/examples/ls-files.c:125,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/ls-files.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: lg2_ls_files
    functionSourceFile: /src/libgit2/examples/ls-files.c
    functionUses: 0
    functionsReached:
    - git_index_free
    - parse_options
    - git_repository_index
    - print_paths
    linkageType: ''
    returnType: int
    signature: int lg2_ls_files(git_repository *repo, int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/libgit2/examples/lg2.c:47,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/lg2.c:49,1
    - Dst: fprintf
      Src: /src/libgit2/examples/lg2.c:50,1
    - Dst: fprintf
      Src: /src/libgit2/examples/lg2.c:52,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/lg2.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fn
    - repo
    - args
    argTypes:
    - git_command_fn
    - git_repository*
    - struct args_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: run_command
    functionSourceFile: /src/libgit2/examples/lg2.c
    functionUses: 0
    functionsReached:
    - fprintf
    - git_error_last
    - fn
    linkageType: ''
    returnType: int
    signature: int run_command(git_command_fn fn, git_repository *repo, struct args_info
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/lg2.c:62,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/examples/lg2.c:63,1
    - Dst: fprintf
      Src: /src/libgit2/examples/lg2.c:64,1
    - Dst: exit
      Src: /src/libgit2/examples/lg2.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: usage
    functionSourceFile: /src/libgit2/examples/lg2.c
    functionUses: 28
    functionsReached:
    - fprintf
    - exit
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int usage(const char *prog)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/lg2.c:78,1
    - Dst: git_libgit2_init
      Src: /src/libgit2/examples/lg2.c:80,1
    - Dst: optional_str_arg
      Src: /src/libgit2/examples/lg2.c:88,1
    - Dst: match_arg_separator
      Src: /src/libgit2/examples/lg2.c:90,1
    - Dst: usage
      Src: /src/libgit2/examples/lg2.c:96,1
    - Dst: ARRAY_SIZE
      Src: /src/libgit2/examples/lg2.c:101,1
    - Dst: strcmp
      Src: /src/libgit2/examples/lg2.c:102,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/lg2.c:110,1
    - Dst: git_repository_open_ext
      Src: /src/libgit2/examples/lg2.c:110,1
    - Dst: run_command
      Src: /src/libgit2/examples/lg2.c:114,1
    - Dst: fprintf
      Src: /src/libgit2/examples/lg2.c:118,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/lg2.c:121,1
    - Dst: git_libgit2_shutdown
      Src: /src/libgit2/examples/lg2.c:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/libgit2/examples/lg2.c
    functionUses: 1
    functionsReached:
    - optional_str_arg
    - git_libgit2_shutdown
    - ARRAY_SIZE
    - fprintf
    - check_lg2
    - git_repository_free
    - git_libgit2_init
    - strcmp
    - match_arg_separator
    - run_command
    - usage
    - git_repository_open_ext
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libgit2/examples/commit.c:45,1
    - Dst: printf
      Src: /src/libgit2/examples/commit.c:46,1
    - Dst: git_revparse_ext
      Src: /src/libgit2/examples/commit.c:50,1
    - Dst: printf
      Src: /src/libgit2/examples/commit.c:52,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/commit.c:55,1
    - Dst: printf
      Src: /src/libgit2/examples/commit.c:56,1
    - Dst: printf
      Src: /src/libgit2/examples/commit.c:57,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:60,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/commit.c:60,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:61,1
    - Dst: git_index_write_tree
      Src: /src/libgit2/examples/commit.c:61,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:62,1
    - Dst: git_index_write
      Src: /src/libgit2/examples/commit.c:62,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:64,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/commit.c:64,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:66,1
    - Dst: git_signature_default_from_env
      Src: /src/libgit2/examples/commit.c:66,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/commit.c:69,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/examples/commit.c:69,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/commit.c:80,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/commit.c:81,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/commit.c:82,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/commit.c:83,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/commit.c:84,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/commit.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 13
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: lg2_commit
    functionSourceFile: /src/libgit2/examples/commit.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - git_tree_free
    - git_index_free
    - git_index_write
    - check_lg2
    - printf
    - git_commit_create_v
    - git_index_write_tree
    - git_reference_free
    - git_signature_free
    - git_repository_index
    - strcmp
    - git_signature_default_from_env
    - git_object_free
    - git_revparse_ext
    - git_tree_lookup
    linkageType: ''
    returnType: int
    signature: int lg2_commit(git_repository *repo, int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/status.c:74,1
    - Dst: git_repository_is_bare
      Src: /src/libgit2/examples/status.c:76,1
    - Dst: fatal
      Src: /src/libgit2/examples/status.c:77,1
    - Dst: git_repository_path
      Src: /src/libgit2/examples/status.c:78,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:82,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/status.c:97,1
    - Dst: git_status_list_new
      Src: /src/libgit2/examples/status.c:97,1
    - Dst: show_branch
      Src: /src/libgit2/examples/status.c:101,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/status.c:105,1
    - Dst: git_submodule_foreach
      Src: /src/libgit2/examples/status.c:105,1
    - Dst: print_long
      Src: /src/libgit2/examples/status.c:110,1
    - Dst: print_short
      Src: /src/libgit2/examples/status.c:112,1
    - Dst: git_status_list_free
      Src: /src/libgit2/examples/status.c:114,1
    - Dst: sleep
      Src: /src/libgit2/examples/status.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 64
    functionDepth: 14
    functionLinenumber: 64
    functionLinenumberEnd: 122
    functionName: lg2_status
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 0
    functionsReached:
    - git_repository_path
    - print_short
    - check_lg2
    - printf
    - print_long
    - fatal
    - parse_opts
    - git_status_list_new
    - git_status_list_free
    - sleep
    - git_submodule_foreach
    - show_branch
    - git_repository_is_bare
    linkageType: ''
    returnType: int
    signature: int lg2_status(git_repository *repo, int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_head
      Src: /src/libgit2/examples/status.c:134,1
    - Dst: git_reference_shorthand
      Src: /src/libgit2/examples/status.c:139,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/status.c:141,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:144,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:147,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/status.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - repo
    - format
    argTypes:
    - git_repository*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: show_branch
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 1
    functionsReached:
    - git_repository_head
    - check_lg2
    - printf
    - git_reference_free
    - git_reference_shorthand
    linkageType: ''
    returnType: void
    signature: void show_branch(git_repository *repo, int format)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/examples/status.c:158,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:169,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:192,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:193,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:194,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:201,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:202,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:204,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:209,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:218,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:242,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:243,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:244,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:245,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:252,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:253,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:255,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:260,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:268,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:273,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:274,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:275,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:279,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:288,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:293,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:294,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:295,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:299,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:304,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 1
    argNames:
    - status
    argTypes:
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 305
    functionName: print_long
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 1
    functionsReached:
    - git_status_byindex
    - git_status_list_entrycount
    - strcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void print_long(git_status_list *status)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: git_status_list_entrycount
      Src: /src/libgit2/examples/status.c:313,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:319,1
    - Dst: git_submodule_status
      Src: /src/libgit2/examples/status.c:370,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:401,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:403,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:406,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:408,1
    - Dst: git_status_byindex
      Src: /src/libgit2/examples/status.c:413,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:416,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 75
    argCount: 2
    argNames:
    - repo
    - status
    argTypes:
    - git_repository*
    - git_status_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 311
    functionDepth: 10
    functionLinenumber: 311
    functionLinenumberEnd: 418
    functionName: print_short
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 1
    functionsReached:
    - git_status_byindex
    - git_status_list_entrycount
    - git_submodule_status
    - printf
    linkageType: ''
    returnType: void
    signature: void print_short(git_repository *repo, git_status_list *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/status.c:426,1
    - Dst: printf
      Src: /src/libgit2/examples/status.c:429,1
    - Dst: git_submodule_name
      Src: /src/libgit2/examples/status.c:430,1
    - Dst: git_submodule_path
      Src: /src/libgit2/examples/status.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sm
    - name
    - payload
    argTypes:
    - git_submodule*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: print_submod
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 0
    functionsReached:
    - git_submodule_path
    - git_submodule_name
    - printf
    linkageType: ''
    returnType: int
    signature: int print_submod(git_submodule *sm, const char *name, void *payload)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fatal
      Src: /src/libgit2/examples/status.c:449,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:451,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:451,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:453,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:455,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:457,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:457,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:459,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:464,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:466,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:467,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:469,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:470,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:472,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:473,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:476,1
    - Dst: strncmp
      Src: /src/libgit2/examples/status.c:478,1
    - Dst: strlen
      Src: /src/libgit2/examples/status.c:478,1
    - Dst: strlen
      Src: /src/libgit2/examples/status.c:479,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:480,1
    - Dst: match_int_arg
      Src: /src/libgit2/examples/status.c:482,1
    - Dst: strcmp
      Src: /src/libgit2/examples/status.c:484,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/status.c:487,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 3
    argNames:
    - o
    - argc
    - argv
    argTypes:
    - struct status_opts*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 498
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/status.c
    functionUses: 5
    functionsReached:
    - check_lg2
    - fatal
    - strlen
    - strcmp
    - strncmp
    - match_int_arg
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct status_opts *o, int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:26,1
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pd
    argTypes:
    - progress_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 38
    functionName: print_progress
    functionSourceFile: /src/libgit2/examples/clone.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_progress(const progress_data *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:44,1
    - Dst: fflush
      Src: /src/libgit2/examples/clone.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - len
    - payload
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: sideband_progress
    functionSourceFile: /src/libgit2/examples/clone.c
    functionUses: 4
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: int
    signature: int sideband_progress(const char *str, int len, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_progress
      Src: /src/libgit2/examples/clone.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stats
    - payload
    argTypes:
    - git_indexer_progress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: fetch_progress
    functionSourceFile: /src/libgit2/examples/clone.c
    functionUses: 0
    functionsReached:
    - print_progress
    linkageType: ''
    returnType: int
    signature: int fetch_progress(const git_indexer_progress *stats, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_progress
      Src: /src/libgit2/examples/clone.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - path
    - cur
    - tot
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: checkout_progress
    functionSourceFile: /src/libgit2/examples/clone.c
    functionUses: 0
    functionsReached:
    - print_progress
    linkageType: ''
    returnType: void
    signature: void checkout_progress(const char *path, size_t cur, size_t tot, void
      *payload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:80,1
    - Dst: git_clone
      Src: /src/libgit2/examples/clone.c:95,1
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:96,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/clone.c:98,1
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:99,1
    - Dst: printf
      Src: /src/libgit2/examples/clone.c:100,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/clone.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 13
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: lg2_clone
    functionSourceFile: /src/libgit2/examples/clone.c
    functionUses: 0
    functionsReached:
    - git_repository_free
    - git_clone
    - git_error_last
    - printf
    linkageType: ''
    returnType: int
    signature: int lg2_clone(git_repository *repo, int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: git_error_last
      Src: /src/libgit2/examples/general.c:69,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:73,1
    - Dst: exit
      Src: /src/libgit2/examples/general.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - error_code
    - action
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: check_error
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 9
    functionsReached:
    - exit
    - git_error_last
    - printf
    linkageType: ''
    returnType: void
    signature: void check_error(int error_code, const char *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_libgit2_init
      Src: /src/libgit2/examples/general.c:89,1
    - Dst: git_repository_open
      Src: /src/libgit2/examples/general.c:104,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:105,1
    - Dst: oid_parsing
      Src: /src/libgit2/examples/general.c:107,1
    - Dst: object_database
      Src: /src/libgit2/examples/general.c:108,1
    - Dst: commit_writing
      Src: /src/libgit2/examples/general.c:109,1
    - Dst: commit_parsing
      Src: /src/libgit2/examples/general.c:110,1
    - Dst: tag_parsing
      Src: /src/libgit2/examples/general.c:111,1
    - Dst: tree_parsing
      Src: /src/libgit2/examples/general.c:112,1
    - Dst: blob_parsing
      Src: /src/libgit2/examples/general.c:113,1
    - Dst: revwalking
      Src: /src/libgit2/examples/general.c:114,1
    - Dst: index_walking
      Src: /src/libgit2/examples/general.c:115,1
    - Dst: reference_listing
      Src: /src/libgit2/examples/general.c:116,1
    - Dst: config_files
      Src: /src/libgit2/examples/general.c:117,1
    - Dst: git_repository_free
      Src: /src/libgit2/examples/general.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 125
    functionName: lg2_general
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 0
    functionsReached:
    - object_database
    - config_files
    - oid_parsing
    - blob_parsing
    - git_repository_free
    - commit_writing
    - git_repository_open
    - revwalking
    - reference_listing
    - tree_parsing
    - git_libgit2_init
    - tag_parsing
    - check_error
    - index_walking
    - commit_parsing
    linkageType: ''
    returnType: int
    signature: int lg2_general(git_repository *repo, int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:135,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:146,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:148,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:158,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/general.c:164,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - oid
    argTypes:
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 166
    functionName: oid_parsing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_oid_fmt
    - git_oid_from_string
    - git_oid_fromstr
    - printf
    linkageType: ''
    returnType: void
    signature: void oid_parsing(git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_repository_odb
      Src: /src/libgit2/examples/general.c:188,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:194,1
    - Dst: git_odb_read
      Src: /src/libgit2/examples/general.c:201,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:202,1
    - Dst: git_odb_object_data
      Src: /src/libgit2/examples/general.c:212,1
    - Dst: git_odb_object_type
      Src: /src/libgit2/examples/general.c:213,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/general.c:219,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:220,1
    - Dst: git_odb_object_size
      Src: /src/libgit2/examples/general.c:221,1
    - Dst: git_odb_object_free
      Src: /src/libgit2/examples/general.c:228,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:234,1
    - Dst: git_odb_write
      Src: /src/libgit2/examples/general.c:242,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/general.c:248,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:249,1
    - Dst: git_odb_free
      Src: /src/libgit2/examples/general.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - repo
    - oid
    argTypes:
    - git_repository*
    - git_oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 255
    functionName: object_database
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_odb_object_data
    - git_odb_free
    - git_odb_object_type
    - git_odb_object_size
    - git_object_type2string
    - printf
    - git_repository_odb
    - git_odb_object_free
    - git_oid_fmt
    - git_odb_write
    - check_error
    - git_odb_read
    linkageType: ''
    returnType: void
    signature: void object_database(git_repository *repo, git_oid *oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:275,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/general.c:284,1
    - Dst: git_signature_new
      Src: /src/libgit2/examples/general.c:286,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:295,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:296,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:298,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:299,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/general.c:301,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/general.c:302,1
    - Dst: git_commit_create_v
      Src: /src/libgit2/examples/general.c:309,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/general.c:323,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:324,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/general.c:329,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/general.c:330,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/general.c:331,1
    - Dst: git_signature_free
      Src: /src/libgit2/examples/general.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 267
    functionDepth: 8
    functionLinenumber: 267
    functionLinenumberEnd: 333
    functionName: commit_writing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_signature_new
    - git_oid_fromstr
    - git_tree_free
    - git_oid_from_string
    - printf
    - git_commit_free
    - git_commit_create_v
    - git_commit_lookup
    - git_oid_fmt
    - git_signature_free
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void commit_writing(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:363,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:366,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:368,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/general.c:371,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:372,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/general.c:380,1
    - Dst: git_commit_author
      Src: /src/libgit2/examples/general.c:381,1
    - Dst: git_commit_committer
      Src: /src/libgit2/examples/general.c:382,1
    - Dst: git_commit_time
      Src: /src/libgit2/examples/general.c:383,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:390,1
    - Dst: ctime
      Src: /src/libgit2/examples/general.c:393,1
    - Dst: git_commit_parentcount
      Src: /src/libgit2/examples/general.c:401,1
    - Dst: memset
      Src: /src/libgit2/examples/general.c:403,1
    - Dst: git_commit_parent
      Src: /src/libgit2/examples/general.c:405,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/general.c:406,1
    - Dst: git_commit_id
      Src: /src/libgit2/examples/general.c:406,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:407,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/general.c:408,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/general.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 352
    functionDepth: 7
    functionLinenumber: 352
    functionLinenumberEnd: 412
    functionName: commit_parsing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_oid_fromstr
    - memset
    - ctime
    - git_commit_parent
    - git_commit_message
    - git_oid_from_string
    - git_commit_author
    - printf
    - git_commit_parentcount
    - git_commit_lookup
    - git_oid_fmt
    - git_commit_committer
    - git_commit_id
    - git_commit_time
    - check_error
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void commit_parsing(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:432,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:439,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:441,1
    - Dst: git_tag_lookup
      Src: /src/libgit2/examples/general.c:444,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:445,1
    - Dst: git_tag_target
      Src: /src/libgit2/examples/general.c:453,1
    - Dst: git_tag_name
      Src: /src/libgit2/examples/general.c:454,1
    - Dst: git_tag_target_type
      Src: /src/libgit2/examples/general.c:455,1
    - Dst: git_tag_message
      Src: /src/libgit2/examples/general.c:456,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:457,1
    - Dst: git_object_type2string
      Src: /src/libgit2/examples/general.c:458,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/general.c:463,1
    - Dst: git_tag_free
      Src: /src/libgit2/examples/general.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 423
    functionDepth: 6
    functionLinenumber: 423
    functionLinenumberEnd: 465
    functionName: tag_parsing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_oid_fromstr
    - git_tag_name
    - git_object_type2string
    - git_oid_from_string
    - printf
    - git_tag_lookup
    - git_tag_message
    - git_tag_target_type
    - check_error
    - git_commit_free
    - git_tag_target
    - git_tag_free
    linkageType: ''
    returnType: void
    signature: void tag_parsing(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:485,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:491,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:493,1
    - Dst: git_tree_lookup
      Src: /src/libgit2/examples/general.c:495,1
    - Dst: git_tree_entrycount
      Src: /src/libgit2/examples/general.c:501,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:502,1
    - Dst: git_tree_entry_byindex
      Src: /src/libgit2/examples/general.c:504,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:505,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/examples/general.c:505,1
    - Dst: git_tree_entry_byname
      Src: /src/libgit2/examples/general.c:511,1
    - Dst: git_tree_entry_name
      Src: /src/libgit2/examples/general.c:512,1
    - Dst: git_tree_entry_to_object
      Src: /src/libgit2/examples/general.c:519,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/general.c:524,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/general.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 526
    functionName: tree_parsing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_tree_entrycount
    - git_oid_fromstr
    - git_tree_entry_name
    - git_tree_free
    - git_oid_from_string
    - git_tree_entry_to_object
    - printf
    - git_tree_entry_byindex
    - git_object_free
    - git_tree_entry_byname
    - git_tree_lookup
    linkageType: ''
    returnType: void
    signature: void tree_parsing(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:546,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:549,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:551,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/examples/general.c:553,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:562,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/examples/general.c:562,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/examples/general.c:563,1
    - Dst: git_blob_free
      Src: /src/libgit2/examples/general.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 541
    functionDepth: 6
    functionLinenumber: 541
    functionLinenumberEnd: 569
    functionName: blob_parsing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_blob_rawcontent
    - git_oid_fromstr
    - git_blob_lookup
    - git_oid_from_string
    - printf
    - git_blob_free
    - git_blob_rawsize
    linkageType: ''
    returnType: void
    signature: void blob_parsing(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:592,1
    - Dst: git_oid_from_string
      Src: /src/libgit2/examples/general.c:595,1
    - Dst: git_oid_fromstr
      Src: /src/libgit2/examples/general.c:597,1
    - Dst: git_revwalk_new
      Src: /src/libgit2/examples/general.c:610,1
    - Dst: git_revwalk_sorting
      Src: /src/libgit2/examples/general.c:611,1
    - Dst: git_revwalk_push
      Src: /src/libgit2/examples/general.c:612,1
    - Dst: git_revwalk_next
      Src: /src/libgit2/examples/general.c:621,1
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/general.c:622,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:623,1
    - Dst: git_commit_message
      Src: /src/libgit2/examples/general.c:625,1
    - Dst: git_commit_author
      Src: /src/libgit2/examples/general.c:626,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:627,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/general.c:629,1
    - Dst: git_revwalk_free
      Src: /src/libgit2/examples/general.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 583
    functionDepth: 7
    functionLinenumber: 583
    functionLinenumberEnd: 639
    functionName: revwalking
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_revwalk_new
    - git_oid_fromstr
    - git_revwalk_next
    - git_commit_message
    - git_oid_from_string
    - git_commit_author
    - printf
    - git_revwalk_push
    - git_commit_lookup
    - git_revwalk_sorting
    - git_revwalk_free
    - check_error
    - git_commit_free
    linkageType: ''
    returnType: void
    signature: void revwalking(git_repository *repo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:653,1
    - Dst: git_repository_index
      Src: /src/libgit2/examples/general.c:661,1
    - Dst: git_index_entrycount
      Src: /src/libgit2/examples/general.c:671,1
    - Dst: git_index_get_byindex
      Src: /src/libgit2/examples/general.c:673,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:675,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:676,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:677,1
    - Dst: git_index_free
      Src: /src/libgit2/examples/general.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 681
    functionName: index_walking
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_index_get_byindex
    - git_index_free
    - printf
    - git_repository_index
    - git_index_entrycount
    linkageType: ''
    returnType: void
    signature: void index_walking(git_repository *repo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:697,1
    - Dst: git_reference_list
      Src: /src/libgit2/examples/general.c:707,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/general.c:715,1
    - Dst: git_reference_type
      Src: /src/libgit2/examples/general.c:717,1
    - Dst: git_oid_fmt
      Src: /src/libgit2/examples/general.c:719,1
    - Dst: git_reference_target
      Src: /src/libgit2/examples/general.c:719,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:720,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:724,1
    - Dst: git_reference_symbolic_target
      Src: /src/libgit2/examples/general.c:724,1
    - Dst: fprintf
      Src: /src/libgit2/examples/general.c:727,1
    - Dst: exit
      Src: /src/libgit2/examples/general.c:728,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/general.c:731,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/examples/general.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - repo
    argTypes:
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 735
    functionName: reference_listing
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - git_reference_list
    - git_reference_target
    - fprintf
    - git_reference_type
    - printf
    - git_strarray_dispose
    - git_oid_fmt
    - exit
    - git_reference_free
    - git_reference_symbolic_target
    - git_reference_lookup
    linkageType: ''
    returnType: void
    signature: void reference_listing(git_repository *repo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/general.c:754,1
    - Dst: sprintf
      Src: /src/libgit2/examples/general.c:759,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:760,1
    - Dst: git_config_open_ondisk
      Src: /src/libgit2/examples/general.c:760,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/examples/general.c:762,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:763,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:765,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/examples/general.c:765,1
    - Dst: git_config_get_string
      Src: /src/libgit2/examples/general.c:766,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:767,1
    - Dst: git_config_get_int32
      Src: /src/libgit2/examples/general.c:769,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:773,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:776,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:779,1
    - Dst: git_config_free
      Src: /src/libgit2/examples/general.c:781,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:783,1
    - Dst: git_repository_config_snapshot
      Src: /src/libgit2/examples/general.c:783,1
    - Dst: git_config_get_string
      Src: /src/libgit2/examples/general.c:784,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:788,1
    - Dst: printf
      Src: /src/libgit2/examples/general.c:791,1
    - Dst: check_error
      Src: /src/libgit2/examples/general.c:794,1
    - Dst: git_config_free
      Src: /src/libgit2/examples/general.c:797,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - repo_path
    - repo
    argTypes:
    - char*
    - git_repository*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 745
    functionDepth: 5
    functionLinenumber: 745
    functionLinenumberEnd: 798
    functionName: config_files
    functionSourceFile: /src/libgit2/examples/general.c
    functionUses: 1
    functionsReached:
    - sprintf
    - printf
    - git_config_get_string
    - git_config_get_int32
    - git_config_open_ondisk
    - check_error
    - git_config_free
    - git_repository_config_snapshot
    linkageType: ''
    returnType: void
    signature: void config_files(const char *repo_path, git_repository* repo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/diff.c:81,1
    - Dst: compute_diff_no_index
      Src: /src/libgit2/examples/diff.c:99,1
    - Dst: treeish_to_tree
      Src: /src/libgit2/examples/diff.c:102,1
    - Dst: treeish_to_tree
      Src: /src/libgit2/examples/diff.c:104,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:107,1
    - Dst: git_diff_tree_to_tree
      Src: /src/libgit2/examples/diff.c:108,1
    - Dst: treeish_to_tree
      Src: /src/libgit2/examples/diff.c:112,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:115,1
    - Dst: git_diff_tree_to_workdir
      Src: /src/libgit2/examples/diff.c:116,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:119,1
    - Dst: git_diff_tree_to_index
      Src: /src/libgit2/examples/diff.c:120,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:124,1
    - Dst: git_diff_tree_to_workdir_with_index
      Src: /src/libgit2/examples/diff.c:125,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:128,1
    - Dst: git_diff_index_to_workdir
      Src: /src/libgit2/examples/diff.c:129,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:135,1
    - Dst: git_diff_find_similar
      Src: /src/libgit2/examples/diff.c:136,1
    - Dst: diff_print_stats
      Src: /src/libgit2/examples/diff.c:146,1
    - Dst: fputs
      Src: /src/libgit2/examples/diff.c:150,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:152,1
    - Dst: git_diff_print
      Src: /src/libgit2/examples/diff.c:153,1
    - Dst: fputs
      Src: /src/libgit2/examples/diff.c:157,1
    - Dst: git_diff_free
      Src: /src/libgit2/examples/diff.c:161,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/diff.c:162,1
    - Dst: git_tree_free
      Src: /src/libgit2/examples/diff.c:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 72
    functionDepth: 15
    functionLinenumber: 72
    functionLinenumberEnd: 166
    functionName: lg2_diff
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 0
    functionsReached:
    - treeish_to_tree
    - git_tree_free
    - git_diff_tree_to_tree
    - git_diff_print
    - git_diff_tree_to_workdir_with_index
    - check_lg2
    - compute_diff_no_index
    - parse_opts
    - fputs
    - git_diff_find_similar
    - git_diff_free
    - git_diff_tree_to_workdir
    - git_diff_index_to_workdir
    - git_diff_tree_to_index
    - diff_print_stats
    linkageType: ''
    returnType: int
    signature: int lg2_diff(git_repository *repo, int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:175,1
    - Dst: read_file
      Src: /src/libgit2/examples/diff.c:177,1
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:179,1
    - Dst: read_file
      Src: /src/libgit2/examples/diff.c:181,1
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:183,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:185,1
    - Dst: git_patch_from_buffers
      Src: /src/libgit2/examples/diff.c:186,1
    - Dst: strlen
      Src: /src/libgit2/examples/diff.c:186,1
    - Dst: strlen
      Src: /src/libgit2/examples/diff.c:186,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:188,1
    - Dst: git_patch_to_buf
      Src: /src/libgit2/examples/diff.c:189,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:192,1
    - Dst: git_diff_from_buffer
      Src: /src/libgit2/examples/diff.c:193,1
    - Dst: git_patch_free
      Src: /src/libgit2/examples/diff.c:196,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/examples/diff.c:197,1
    - Dst: free
      Src: /src/libgit2/examples/diff.c:198,1
    - Dst: free
      Src: /src/libgit2/examples/diff.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - diff
    - o
    argTypes:
    - git_diff**
    - struct diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 200
    functionName: compute_diff_no_index
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 1
    functionsReached:
    - git_diff_from_buffer
    - git_patch_from_buffers
    - git_buf_dispose
    - free
    - check_lg2
    - git_patch_free
    - git_patch_to_buf
    - strlen
    - usage
    - read_file
    linkageType: ''
    returnType: void
    signature: void compute_diff_no_index(git_diff **diff, struct diff_options *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/diff.c:205,1
    - Dst: fprintf
      Src: /src/libgit2/examples/diff.c:207,1
    - Dst: fprintf
      Src: /src/libgit2/examples/diff.c:208,1
    - Dst: exit
      Src: /src/libgit2/examples/diff.c:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - message
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: usage
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 30
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *message, const char *arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libgit2/examples/diff.c:236,1
    - Dst: fputs
      Src: /src/libgit2/examples/diff.c:237,1
    - Dst: diff_output
      Src: /src/libgit2/examples/diff.c:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - delta
    - hunk
    - line
    - data
    argTypes:
    - git_diff_delta*
    - git_diff_hunk*
    - git_diff_line*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 243
    functionName: color_printer
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 0
    functionsReached:
    - fputs
    - diff_output
    linkageType: ''
    returnType: int
    signature: "int color_printer(\n\tconst git_diff_delta *delta,\n\tconst git_diff_hunk
      *hunk,\n\tconst git_diff_line *line,\n\tvoid *data)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:259,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:261,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:261,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:262,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:266,1
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:268,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:269,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:271,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:271,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:273,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:274,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:276,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:276,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:278,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:282,1
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:284,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:285,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:287,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:289,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:291,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:291,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:293,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:295,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:295,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:297,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:297,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:299,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:301,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:303,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:305,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:307,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:309,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:311,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:313,1
    - Dst: match_uint16_arg
      Src: /src/libgit2/examples/diff.c:315,1
    - Dst: match_uint16_arg
      Src: /src/libgit2/examples/diff.c:317,1
    - Dst: match_uint16_arg
      Src: /src/libgit2/examples/diff.c:320,1
    - Dst: match_uint16_arg
      Src: /src/libgit2/examples/diff.c:322,1
    - Dst: strcmp
      Src: /src/libgit2/examples/diff.c:325,1
    - Dst: is_prefixed
      Src: /src/libgit2/examples/diff.c:327,1
    - Dst: is_prefixed
      Src: /src/libgit2/examples/diff.c:327,1
    - Dst: match_uint32_arg
      Src: /src/libgit2/examples/diff.c:330,1
    - Dst: match_uint32_arg
      Src: /src/libgit2/examples/diff.c:332,1
    - Dst: match_uint32_arg
      Src: /src/libgit2/examples/diff.c:334,1
    - Dst: match_uint16_arg
      Src: /src/libgit2/examples/diff.c:336,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/diff.c:338,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/diff.c:339,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/diff.c:340,1
    - Dst: usage
      Src: /src/libgit2/examples/diff.c:341,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 76
    argCount: 3
    argNames:
    - o
    - argc
    - argv
    argTypes:
    - struct diff_options*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 343
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 6
    functionsReached:
    - match_uint32_arg
    - is_prefixed
    - strcmp
    - match_uint16_arg
    - usage
    - match_str_arg
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct diff_options *o, int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:352,1
    - Dst: git_diff_get_stats
      Src: /src/libgit2/examples/diff.c:353,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/diff.c:364,1
    - Dst: git_diff_stats_to_buf
      Src: /src/libgit2/examples/diff.c:365,1
    - Dst: fputs
      Src: /src/libgit2/examples/diff.c:367,1
    - Dst: git_buf_dispose
      Src: /src/libgit2/examples/diff.c:369,1
    - Dst: git_diff_stats_free
      Src: /src/libgit2/examples/diff.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - diff
    - o
    argTypes:
    - git_diff*
    - struct diff_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: diff_print_stats
    functionSourceFile: /src/libgit2/examples/diff.c
    functionUses: 1
    functionsReached:
    - git_buf_dispose
    - check_lg2
    - fputs
    - git_diff_stats_free
    - git_diff_get_stats
    - git_diff_stats_to_buf
    linkageType: ''
    returnType: void
    signature: void diff_print_stats(git_diff *diff, struct diff_options *o)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_opts
      Src: /src/libgit2/examples/blame.c:46,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/blame.c:60,1
    - Dst: git_revparse
      Src: /src/libgit2/examples/blame.c:60,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/examples/blame.c:62,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/blame.c:62,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/blame.c:63,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/examples/blame.c:65,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/blame.c:65,1
    - Dst: git_oid_cpy
      Src: /src/libgit2/examples/blame.c:66,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/blame.c:66,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/blame.c:67,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/blame.c:68,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/blame.c:73,1
    - Dst: git_blame_file
      Src: /src/libgit2/examples/blame.c:73,1
    - Dst: git_oid_is_zero
      Src: /src/libgit2/examples/blame.c:79,1
    - Dst: strcpy
      Src: /src/libgit2/examples/blame.c:80,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/blame.c:82,1
    - Dst: strcat
      Src: /src/libgit2/examples/blame.c:83,1
    - Dst: strcat
      Src: /src/libgit2/examples/blame.c:84,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/blame.c:86,1
    - Dst: git_revparse_single
      Src: /src/libgit2/examples/blame.c:86,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/blame.c:87,1
    - Dst: git_blob_lookup
      Src: /src/libgit2/examples/blame.c:87,1
    - Dst: git_object_id
      Src: /src/libgit2/examples/blame.c:87,1
    - Dst: git_object_free
      Src: /src/libgit2/examples/blame.c:88,1
    - Dst: git_blob_rawcontent
      Src: /src/libgit2/examples/blame.c:90,1
    - Dst: git_blob_rawsize
      Src: /src/libgit2/examples/blame.c:91,1
    - Dst: memchr
      Src: /src/libgit2/examples/blame.c:98,1
    - Dst: git_blame_hunk_byline
      Src: /src/libgit2/examples/blame.c:100,1
    - Dst: git_oid_tostr
      Src: /src/libgit2/examples/blame.c:109,1
    - Dst: snprintf
      Src: /src/libgit2/examples/blame.c:110,1
    - Dst: printf
      Src: /src/libgit2/examples/blame.c:112,1
    - Dst: git_blob_free
      Src: /src/libgit2/examples/blame.c:125,1
    - Dst: git_blame_free
      Src: /src/libgit2/examples/blame.c:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 33
    functionDepth: 15
    functionLinenumber: 33
    functionLinenumberEnd: 129
    functionName: lg2_blame
    functionSourceFile: /src/libgit2/examples/blame.c
    functionUses: 0
    functionsReached:
    - git_blame_hunk_byline
    - git_oid_cpy
    - git_blob_rawcontent
    - git_blob_lookup
    - git_object_id
    - strcpy
    - printf
    - git_blame_free
    - git_blame_file
    - check_lg2
    - git_object_free
    - git_blob_rawsize
    - git_revparse_single
    - strcat
    - git_oid_tostr
    - git_oid_is_zero
    - git_revparse
    - snprintf
    - parse_opts
    - git_blob_free
    - memchr
    linkageType: ''
    returnType: int
    signature: int lg2_blame(git_repository *repo, int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:135,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:137,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:138,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:139,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:140,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:141,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:142,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:143,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:144,1
    - Dst: fprintf
      Src: /src/libgit2/examples/blame.c:145,1
    - Dst: exit
      Src: /src/libgit2/examples/blame.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - arg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: usage
    functionSourceFile: /src/libgit2/examples/blame.c
    functionUses: 31
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *msg, const char *arg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libgit2/examples/blame.c:155,1
    - Dst: usage
      Src: /src/libgit2/examples/blame.c:164,1
    - Dst: strcmp
      Src: /src/libgit2/examples/blame.c:167,1
    - Dst: strcasecmp
      Src: /src/libgit2/examples/blame.c:169,1
    - Dst: strcasecmp
      Src: /src/libgit2/examples/blame.c:171,1
    - Dst: strcasecmp
      Src: /src/libgit2/examples/blame.c:173,1
    - Dst: strcasecmp
      Src: /src/libgit2/examples/blame.c:175,1
    - Dst: fatal
      Src: /src/libgit2/examples/blame.c:177,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/blame.c:178,1
    - Dst: sscanf
      Src: /src/libgit2/examples/blame.c:178,1
    - Dst: fatal
      Src: /src/libgit2/examples/blame.c:182,1
    - Dst: usage
      Src: /src/libgit2/examples/blame.c:188,1
    - Dst: sprintf
      Src: /src/libgit2/examples/blame.c:199,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - o
    - argc
    - argv
    argTypes:
    - struct blame_opts*
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 202
    functionName: parse_opts
    functionSourceFile: /src/libgit2/examples/blame.c
    functionUses: 7
    functionsReached:
    - sprintf
    - check_lg2
    - fatal
    - strcmp
    - strcasecmp
    - usage
    - sscanf
    linkageType: ''
    returnType: void
    signature: void parse_opts(struct blame_opts *o, int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:45,1
    - Dst: exit
      Src: /src/libgit2/examples/checkout.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: print_usage
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 5
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_usage(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/libgit2/examples/checkout.c:57,1
    - Dst: memset
      Src: /src/libgit2/examples/checkout.c:59,1
    - Dst: match_arg_separator
      Src: /src/libgit2/examples/checkout.c:68,1
    - Dst: strcmp
      Src: /src/libgit2/examples/checkout.c:70,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/checkout.c:72,1
    - Dst: match_bool_arg
      Src: /src/libgit2/examples/checkout.c:74,1
    - Dst: match_str_arg
      Src: /src/libgit2/examples/checkout.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - repo_path
    - opts
    - args
    argTypes:
    - char**
    - checkout_options*
    - struct args_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: parse_options
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 6
    functionsReached:
    - memset
    - print_usage
    - match_bool_arg
    - strcmp
    - match_arg_separator
    - match_str_arg
    linkageType: ''
    returnType: void
    signature: void parse_options(const char **repo_path, checkout_options *opts,
      struct args_info *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/checkout.c:93,1
    - Dst: printf
      Src: /src/libgit2/examples/checkout.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - path
    - completed_steps
    - total_steps
    - payload
    argTypes:
    - char*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: print_checkout_progress
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_checkout_progress(const char *path, size_t completed_steps,
      size_t total_steps, void *payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/checkout.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - perfdata
    - payload
    argTypes:
    - git_checkout_perfdata*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: print_perf_data
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_perf_data(const git_checkout_perfdata *perfdata, void *payload)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: git_commit_lookup
      Src: /src/libgit2/examples/checkout.c:133,1
    - Dst: git_annotated_commit_id
      Src: /src/libgit2/examples/checkout.c:133,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:135,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/checkout.c:135,1
    - Dst: git_checkout_tree
      Src: /src/libgit2/examples/checkout.c:146,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:148,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/checkout.c:148,1
    - Dst: git_annotated_commit_ref
      Src: /src/libgit2/examples/checkout.c:158,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/checkout.c:161,1
    - Dst: git_annotated_commit_ref
      Src: /src/libgit2/examples/checkout.c:161,1
    - Dst: git_reference_is_remote
      Src: /src/libgit2/examples/checkout.c:164,1
    - Dst: git_branch_create_from_annotated
      Src: /src/libgit2/examples/checkout.c:165,1
    - Dst: git_reference_name
      Src: /src/libgit2/examples/checkout.c:167,1
    - Dst: git_annotated_commit_ref
      Src: /src/libgit2/examples/checkout.c:169,1
    - Dst: git_repository_set_head
      Src: /src/libgit2/examples/checkout.c:172,1
    - Dst: git_repository_set_head_detached_from_annotated
      Src: /src/libgit2/examples/checkout.c:174,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:179,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/checkout.c:179,1
    - Dst: git_commit_free
      Src: /src/libgit2/examples/checkout.c:184,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/checkout.c:185,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/checkout.c:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - repo
    - target
    - target_ref
    - opts
    argTypes:
    - git_repository*
    - git_annotated_commit*
    - char*
    - checkout_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 114
    functionDepth: 15
    functionLinenumber: 114
    functionLinenumberEnd: 189
    functionName: perform_checkout_ref
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - git_repository_set_head_detached_from_annotated
    - fprintf
    - git_annotated_commit_ref
    - git_checkout_tree
    - git_commit_lookup
    - git_reference_name
    - git_reference_free
    - git_reference_is_remote
    - git_branch_create_from_annotated
    - git_annotated_commit_id
    - git_reference_lookup
    - git_commit_free
    - git_repository_set_head
    linkageType: ''
    returnType: int
    signature: int perform_checkout_ref(git_repository *repo, git_annotated_commit
      *target, const char *target_ref, checkout_options *opts)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: git_remote_list
      Src: /src/libgit2/examples/checkout.c:208,1
    - Dst: snprintf
      Src: /src/libgit2/examples/checkout.c:215,1
    - Dst: malloc
      Src: /src/libgit2/examples/checkout.c:216,1
    - Dst: snprintf
      Src: /src/libgit2/examples/checkout.c:220,1
    - Dst: git_reference_lookup
      Src: /src/libgit2/examples/checkout.c:222,1
    - Dst: free
      Src: /src/libgit2/examples/checkout.c:227,1
    - Dst: git_annotated_commit_from_ref
      Src: /src/libgit2/examples/checkout.c:237,1
    - Dst: git_reference_free
      Src: /src/libgit2/examples/checkout.c:241,1
    - Dst: git_strarray_dispose
      Src: /src/libgit2/examples/checkout.c:242,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - out
    - repo
    - ref
    argTypes:
    - git_annotated_commit**
    - git_repository*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 244
    functionName: guess_refish
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 0
    functionsReached:
    - git_remote_list
    - malloc
    - free
    - snprintf
    - git_strarray_dispose
    - git_annotated_commit_from_ref
    - git_reference_free
    - git_reference_lookup
    linkageType: ''
    returnType: int
    signature: int guess_refish(git_annotated_commit **out, git_repository *repo,
      const char *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_options
      Src: /src/libgit2/examples/checkout.c:257,1
    - Dst: git_repository_state
      Src: /src/libgit2/examples/checkout.c:260,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:262,1
    - Dst: match_arg_separator
      Src: /src/libgit2/examples/checkout.c:266,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:271,1
    - Dst: resolve_refish
      Src: /src/libgit2/examples/checkout.c:278,1
    - Dst: guess_refish
      Src: /src/libgit2/examples/checkout.c:279,1
    - Dst: fprintf
      Src: /src/libgit2/examples/checkout.c:280,1
    - Dst: git_error_last
      Src: /src/libgit2/examples/checkout.c:280,1
    - Dst: perform_checkout_ref
      Src: /src/libgit2/examples/checkout.c:283,1
    - Dst: git_annotated_commit_free
      Src: /src/libgit2/examples/checkout.c:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 247
    functionDepth: 16
    functionLinenumber: 247
    functionLinenumberEnd: 290
    functionName: lg2_checkout
    functionSourceFile: /src/libgit2/examples/checkout.c
    functionUses: 0
    functionsReached:
    - git_error_last
    - git_annotated_commit_free
    - fprintf
    - perform_checkout_ref
    - resolve_refish
    - parse_options
    - git_repository_state
    - match_arg_separator
    - guess_refish
    linkageType: ''
    returnType: int
    signature: int lg2_checkout(git_repository *repo, int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libgit2/examples/push.c:45,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/push.c:49,1
    - Dst: git_remote_lookup
      Src: /src/libgit2/examples/push.c:49,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/push.c:51,1
    - Dst: git_remote_init_callbacks
      Src: /src/libgit2/examples/push.c:51,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/push.c:54,1
    - Dst: git_push_options_init
      Src: /src/libgit2/examples/push.c:54,1
    - Dst: check_lg2
      Src: /src/libgit2/examples/push.c:57,1
    - Dst: git_remote_push
      Src: /src/libgit2/examples/push.c:57,1
    - Dst: printf
      Src: /src/libgit2/examples/push.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - repo
    - argc
    - argv
    argTypes:
    - git_repository*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: lg2_push
    functionSourceFile: /src/libgit2/examples/push.c
    functionUses: 0
    functionsReached:
    - git_remote_push
    - git_push_options_init
    - check_lg2
    - printf
    - git_remote_init_callbacks
    - git_remote_lookup
    linkageType: ''
    returnType: int
    signature: int lg2_push(git_repository *repo, int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ARGS_CURRENT
    functionSourceFile: /src/libgit2/examples/args.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARGS_CURRENT(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libgit2/benchmarks/libgit2/oid.c:32,1
    - Dst: cl_assert
      Src: /src/libgit2/benchmarks/libgit2/oid.c:40,1
    - Dst: git_oid_from_raw
      Src: /src/libgit2/benchmarks/libgit2/oid.c:40,1
    - Dst: cl_assert
      Src: /src/libgit2/benchmarks/libgit2/oid.c:42,1
    - Dst: git_oid_fromraw
      Src: /src/libgit2/benchmarks/libgit2/oid.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - out
    - type
    - val
    argTypes:
    - git_oid*
    - git_oid_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: update_data_to_val
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - cl_assert
    - git_oid_from_raw
    - memset
    - git_oid_fromraw
    linkageType: ''
    returnType: void
    signature: void update_data_to_val(git_oid *out, git_oid_t type, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libgit2/benchmarks/libgit2/oid.c:51,1
    - Dst: cl_assert
      Src: /src/libgit2/benchmarks/libgit2/oid.c:52,1
    - Dst: calloc
      Src: /src/libgit2/benchmarks/libgit2/oid.c:55,1
    - Dst: cl_assert
      Src: /src/libgit2/benchmarks/libgit2/oid.c:56,1
    - Dst: update_data_to_val
      Src: /src/libgit2/benchmarks/libgit2/oid.c:60,1
    - Dst: update_data_to_val
      Src: /src/libgit2/benchmarks/libgit2/oid.c:61,1
    - Dst: update_data_to_val
      Src: /src/libgit2/benchmarks/libgit2/oid.c:66,1
    - Dst: update_data_to_val
      Src: /src/libgit2/benchmarks/libgit2/oid.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: benchmark_oid__initialize
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - calloc
    - cl_assert
    - update_data_to_val
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: benchmark_oid__reset
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libgit2/benchmarks/libgit2/oid.c:78,1
    - Dst: free
      Src: /src/libgit2/benchmarks/libgit2/oid.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: benchmark_oid__cleanup
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/benchmarks/libgit2/oid.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: benchmark_oid__cmp_sha1
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_cmp
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__cmp_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cmp
      Src: /src/libgit2/benchmarks/libgit2/oid.c:101,1
    - Dst: clar__skip
      Src: /src/libgit2/benchmarks/libgit2/oid.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: benchmark_oid__cmp_sha256
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_oid_cmp
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__cmp_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cpy
      Src: /src/libgit2/benchmarks/libgit2/oid.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: benchmark_oid__cpy_sha1
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__cpy_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_cpy
      Src: /src/libgit2/benchmarks/libgit2/oid.c:125,1
    - Dst: clar__skip
      Src: /src/libgit2/benchmarks/libgit2/oid.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: benchmark_oid__cpy_sha256
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_oid_cpy
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__cpy_sha256(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/benchmarks/libgit2/oid.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: benchmark_oid__zero_sha1
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - git_oid_is_zero
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__zero_sha1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: git_oid_is_zero
      Src: /src/libgit2/benchmarks/libgit2/oid.c:147,1
    - Dst: clar__skip
      Src: /src/libgit2/benchmarks/libgit2/oid.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: benchmark_oid__zero_sha256
    functionSourceFile: /src/libgit2/benchmarks/libgit2/oid.c
    functionUses: 0
    functionsReached:
    - clar__skip
    - git_oid_is_zero
    linkageType: ''
    returnType: void
    signature: void benchmark_oid__zero_sha256(void)
Fuzzer filename: /src/libgit2/fuzzers/revparse_fuzzer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- netinet/in.h
- clar.h
- ws2tcpip.h
- stash.h
- runtime.h
- merge_driver.h
- path_w32.h
- sha1dc/sha1.h
- failalloc.h
- blame_helpers.h
- sljit/sljitLir.c
- ucp.h
- experimental.h
- parse.h
- copyfile.h
- git2/worktree.h
- ../filter/crlf.h
- wincrypt.h
- Security/SecureTransport.h
- types.h
- fetchhead.h
- git2/net.h
- blob.h
- http_parser.h
- zutil.h
- buffer.h
- compat.h
- krb5.h
- object.h
- git2/cherrypick.h
- git2/sys/refs.h
- streams/openssl_dynamic.h
- clar_libgit2.h
- assert.h
- arpa/inet.h
- checkout.h
- git2/blob.h
- git2/refspec.h
- attr.h
- ignore.h
- pwd.h
- git2/tree.h
- mailmap.h
- blocksource.h
- revert.h
- pcre.h
- settings.h
- git2/odb.h
- trees.h
- sys/socket.h
- sspi.h
- merge_helpers.h
- custom_helpers.h
- git2/sys/midx.h
- hashmap_str.h
- iterator.h
- buf.h
- process.h
- git2/graph.h
- proto/timer.h
- memory.h
- git2/blame.h
- alloc.h
- w32_buffer.h
- clar.suite
- pcreposix.h
- win32-compat.h
- git2/errors.h
- annotated_commit.h
- streams/tls.h
- git2/repository.h
- thread.h
- SHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C
- ../conflict_data.h
- tree-cache.h
- clone.h
- strarray.h
- git2/credential.h
- describe.h
- ../submodule/submodule_helpers.h
- win32/msvc-compat.h
- win32/mingw-compat.h
- transports/http.h
- repository.h
- unix/pthread.h
- openssl/hmac.h
- clar/fs.h
- stdbool.h
- standalone_driver.h
- git2/sys/alloc.h
- precompiled.h
- thread_helpers.h
- git2/sys/commit.h
- netdb.h
- w32_leakcheck.h
- openssl.h
- tree.h
- trace.h
- streams/schannel.h
- streams/stransport.h
- git2/pathspec.h
- git2/sys/mempack.h
- sysdir.h
- pack_data_256.h
- ubc_check.h
- crt_externs.h
- sys/credential.h
- xinclude.h
- date.h
- ../fetchhead/fetchhead_data.h
- filebuf.h
- refdb_reftable.h
- pq.h
- unixio.h
- checkout_helpers.h
- mbedtls/ssl.h
- xdiffi.h
- array.h
- path.h
- ../reset/reset_helpers.h
- stream.h
- openssl/err.h
- win32/w32_leakcheck.h
- sys/stat.h
- reftable-block.h
- status/status_helpers.h
- fcntl.h
- auth_ntlm.h
- describe_helpers.h
- git2/mailmap.h
- dir.h
- reflog.h
- fetch.h
- status.h
- diff_file.h
- push.h
- crtdbg.h
- git2/stash.h
- posix.h
- iterator_helpers.h
- git2/sys/remote.h
- git2/refdb.h
- git2/indexer.h
- git2/pack.h
- regex.h
- status_data.h
- strings.h
- transport.h
- reftable-system.h
- crc32.h
- openssl/bio.h
- submodule.h
- git2/filter.h
- wchar.h
- streams/mbedtls.h
- git2/revert.h
- streams/registry.h
- streams/openssl.h
- mbedtls/entropy.h
- xtypes.h
- reftable-iterator.h
- git-xdiff.h
- reftable-constants.h
- clar/sandbox.h
- sys/syslimits.h
- rebase.h
- wildmatch.h
- git2/sys/config.h
- sha.h
- futils.h
- git2/attr.h
- pqueue.h
- revwalk.h
- CoreFoundation/CoreFoundation.h
- record.h
- git2/sys/email.h
- conflict_data.h
- clar_libgit2_alloc.h
- pool.h
- git2/common.h
- win32_leakcheck.h
- stddef.h
- blame.h
- xutils.h
- cmd.h
- git2/sys/repository.h
- win32/utf-conv.h
- git2/commit.h
- ssh_exec.h
- openssl/sha.h
- git2/index.h
- collisiondetect.h
- repo_template.h
- git2_features.h
- git2/types.h
- errors.h
- worktree/worktree_helpers.h
- refdb.h
- email.h
- patch_parse.h
- allocators/failalloc.h
- ../futils.h
- pack-objects.h
- openssl/evp.h
- mbedtls/des.h
- openssl/x509v3.h
- stack.h
- branch.h
- winhttp.h
- diff_tform.h
- data.h
- config_list.h
- regexp.h
- SHA1DC_CUSTOM_TRAILING_INCLUDE_UBC_CHECK_C
- win32/w32_common.h
- pack_data_one256.h
- auth_negotiate.h
- index.h
- merge/merge_helpers.h
- git2/diff.h
- utf8.h
- commit_list.h
- reftable-stack.h
- cherrypick.h
- zconf.h
- filter.h
- delta.h
- fs_path.h
- common.h
- notes.h
- http.h
- git2/checkout.h
- crlf.h
- ../merge_helpers.h
- deflate.h
- system.h
- cache.h
- stdint.h
- status_helpers.h
- ntlmclient.h
- pack_data.h
- io.h
- mailmap_testdata.h
- util.h
- diff_generate.h
- diff_xdiff.h
- patch_generate.h
- grafts.h
- windows.h
- pcre_printint.c
- git2/sys/diff.h
- reftable-record.h
- errno.h
- pathspec.h
- reftable-basics.h
- git2/notes.h
- mbedtls/sha1.h
- patch/patch_common.h
- git2/reflog.h
- auth.h
- config_backend.h
- inffixed.h
- gzguts.h
- submodule/submodule_helpers.h
- poll.h
- refspec.h
- aclapi.h
- integer.h
- midx.h
- repo_helpers.h
- credential_helpers.h
- git2/experimental.h
- x86intrin.h
- attr_expect.h
- blame_git.h
- direct.h
- win32/error.h
- mach/mach_time.h
- SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_C
- signature.h
- git2/sys/refdb_backend.h
- bitvec.h
- fetchhead_data.h
- win32/reparse.h
- git2/sys/hashsig.h
- sys/select.h
- netinet/tcp.h
- win32/path_w32.h
- reftable-writer.h
- crypt_commoncrypto.h
- git2/odb_backend.h
- git2/object.h
- transaction.h
- common_crypto.h
- refs.h
- conflicts.h
- mbedtls/sha256.h
- git2/branch.h
- httpclient.h
- stdalloc.h
- gssapi.h
- diff_helpers.h
- git2/sys/merge.h
- apply_helpers.h
- ../diff/diff_helpers.h
- locale.h
- apply.h
- xemit.h
- inflate.h
- diff_stats.h
- reftable-table.h
- inffast.h
- worktree.h
- pthread.h
- sys/param.h
- basics.h
- cc-compat.h
- unicode_iconv.h
- repo/repo_helpers.h
- sys/pstat.h
- git2/clone.h
- xprepare.h
- reftable-blocksource.h
- sched.h
- strsafe.h
- clar/summary.h
- crypt_mbedtls.h
- str.h
- rand.h
- git2/oid.h
- w32_util.h
- unicode.h
- clar/fixtures.h
- git2/sys/openssl.h
- sha1.h
- registry.h
- objbase.h
- openssl/ssl.h
- index_map.h
- unix/posix.h
- httpparser.h
- backend_helpers.h
- git2/annotated_commit.h
- git2/revparse.h
- git2/config.h
- win32/win32-compat.h
- urlmon.h
- stdlib.h
- streams/openssl_legacy.h
- commit.h
- schannel.h
- fuzzer_utils.h
- winsock2.h
- strlist.h
- stdio.h
- git2/remote.h
- security.h
- win32.h
- config_helpers.h
- constants.h
- writer.h
- debugalloc.h
- crypt.h
- git2/sys/index.h
- map.h
- win32/version.h
- git2_util.h
- git2/strarray.h
- args.h
- git2.h
- git2/signature.h
- git2/cert.h
- git2/revwalk.h
- helper__perf__do_merge.h
- git2/proxy.h
- pshpack8.h
- reftable-error.h
- unicode_builtin.h
- git2/deprecated.h
- clar/counter.h
- git2/refs.h
- patch.h
- transports/ssh_libssh2.h
- math.h
- pcre_internal.h
- reparse.h
- net.h
- crypt_openssl.h
- git2/sys/stream.h
- error.h
- userdiff.h
- progress.h
- SHA1DC_CUSTOM_INCLUDE_SHA1_C
- opt.h
- diff_driver.h
- revparse.h
- pack_data_one.h
- allocators/stdalloc.h
- loose_data.h
- odb.h
- sighandler.h
- sys/sendfile.h
- oidarray.h
- git2/describe.h
- indexer.h
- poppack.h
- allocators/debugalloc.h
- zlib.h
- git2/buffer.h
- sys/types.h
- strnlen.h
- utf-conv.h
- Shlwapi.h
- dlfcn.h
- git2/sys/credential.h
- alloca.h
- rfc6234/sha.h
- git2/sys/filter.h
- ctype_compat.h
- mbedtls/ctr_drbg.h
- opt_usage.h
- table.h
- hashmap_oid.h
- ntlm.h
- ../patch/patch_common.h
- Dbghelp.h
- merged.h
- git2/transport.h
- patch_common.h
- malloc.h
- mbedtls/error.h
- git2/credential_helpers.h
- git2/global.h
- tag.h
- sys/mman.h
- stdarg.h
- git2/email.h
- zstream.h
- proxy.h
- varint.h
- Security/SecCertificate.h
- inftrees.h
- git2/sys/commit_graph.h
- valgrind/memcheck.h
- stash_helpers.h
- ssh_libssh2.h
- iter.h
- git2/reset.h
- hashmap.h
- reflog_helpers.h
- config/config_helpers.h
- ../merge/merge_helpers.h
- llhttp.h
- attrcache.h
- git2/tag.h
- CommonCrypto/CommonCrypto.h
- git2/sys/odb_backend.h
- xmacros.h
- win32/thread.h
- string.h
- win32/w32_buffer.h
- clar/print.h
- hash.h
- git2/version.h
- mbedtls.h
- pack.h
- clar_libgit2_timer.h
- ../posix.h
- commit_graph.h
- reset_helpers.h
- push_util.h
- git2/message.h
- git2/ignore.h
- config_parse.h
- hash/sha.h
- submodule_helpers.h
- ref_helpers.h
- SHA1DC_CUSTOM_TRAILING_INCLUDE_SHA1_H
- git2/patch.h
- git2/sys/path.h
- transports/smart.h
- time.h
- git2/apply.h
- staticstr.h
- openssl/des.h
- pcre2.h
- diff_parse.h
- config.h
- diff.h
- xdiff.h
- Windows.h
- git2/status.h
- sys/time.h
- libssh2.h
- win32/posix.h
- git2/merge.h
- git2/rebase.h
- mwindow.h
- credential.h
- pshpack4.h
- merge.h
- builtin.h
- reftable-fsck.h
- iconv.h
- SHA1DC_CUSTOM_TRAILING_INCLUDE_UBC_CHECK_H
- setjmp.h
- allocators/win32_leakcheck.h
- openssl/rand.h
- reader.h
- git2/sys/errors.h
- git2/sys/transport.h
- git2/trace.h
- search.h
- dirent.h
- remote.h
- CommonCrypto/CommonDigest.h
- nmmintrin.h
- attr_file.h
- git2/submodule.h
- sortedcache.h
- cert.h
- block.h
- signal.h
- openssl/md4.h
- limits.h
- ctype.h
- oid.h
- xlocale.h
- sys/ioctl.h
- streams/socket.h
- vector.h
- win32/w32_util.h
- git2/oidarray.h
- intsafe.h
- mbedtls/md.h
- ../checkout/checkout_helpers.h
- stdatomic.h
- git2/transaction.h
- helper__perf__timer.h
- sys/wait.h
- clar_libgit2_trace.h
- ../status/status_helpers.h
- reftable-merged.h
- inttypes.h
- worktree_helpers.h
- git2/cred_helpers.h
- assert_safe.h
- unistd.h
- smart.h
report: name
sources:
- function_names:
  - main
  source_file: /src/libgit2/tests/headertest/headertest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/precompiled.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/precompiled.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_crlf__initialize
  - test_index_crlf__cleanup
  - add_and_check_file
  - system_type
  - test_add_index
  - set_up_workingdir
  - test_index_crlf__matches_core_git
  - test_index_crlf__autocrlf_false_no_attrs
  - test_index_crlf__autocrlf_true_no_attrs
  - test_index_crlf__autocrlf_input_no_attrs
  - test_index_crlf__autocrlf_false_text_auto_attr
  - test_index_crlf__autocrlf_true_text_auto_attr
  - test_index_crlf__autocrlf_input_text_auto_attr
  - test_index_crlf__safecrlf_true_autocrlf_input_text_auto_attr
  - test_index_crlf__safecrlf_true_autocrlf_input_text__no_attr
  - test_index_crlf__safecrlf_true_no_attrs
  source_file: /src/libgit2/tests/libgit2/index/crlf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_CONTENTS_LF
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/index/crlf.c
      type_or_value: '"one\ntwo\nthree\nfour\n"'
    - item_type: preproc_def
      name: FILE_CONTENTS_CRLF
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/index/crlf.c
      type_or_value: '"one\r\ntwo\r\nthree\r\nfour\r\n"'
    - item_type: preproc_def
      name: FILE_OID_LF
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/index/crlf.c
      type_or_value: '"f384549cbeb481e437091320de6d1f2e15e11b4a"'
    - item_type: preproc_def
      name: FILE_OID_CRLF
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/index/crlf.c
      type_or_value: '"7fbf4d847b191141d80f30c8ab03d2ad4cd543a9"'
    structs:
    - fields:
      - name: '*systype'
        type: char
      - name: '*dirname'
        type: char
      - name: '*safecrlf'
        type: char
      - name: '*autocrlf'
        type: char
      - name: '*attrs'
        type: char
      item_type: struct
      name: compare_data
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/libgit2/tests/libgit2/index/crlf.c
    typedefs: []
    union: []
- function_names:
  - test_index_filemodes__initialize
  - test_index_filemodes__cleanup
  - test_index_filemodes__read
  - replace_file_with_mode
  - add_and_check_mode
  - add_and_check_mode_
  - test_index_filemodes__untrusted
  - test_index_filemodes__trusted
  - add_entry_and_check_mode
  - add_entry_and_check_mode_
  - test_index_filemodes__explicit
  - test_index_filemodes__invalid
  - test_index_filemodes__frombuffer_requires_files
  source_file: /src/libgit2/tests/libgit2/index/filemodes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - copy_file
  - files_are_equal
  - test_index_tests__initialize
  - test_index_tests__cleanup
  - test_index_tests__empty_index
  - test_index_tests__default_test_index
  - test_index_tests__gitgit_index
  - test_index_tests__find_in_existing
  - test_index_tests__find_in_empty
  - test_index_tests__find_prefix
  - test_index_tests__write
  - test_index_tests__sort0
  - test_index_tests__sort1
  - cleanup_myrepo
  - test_index_tests__add
  - test_index_tests__add_frombuffer
  - test_index_tests__dirty_and_clean
  - test_index_tests__dirty_fails_optionally
  - test_index_tests__add_frombuffer_reset_entry
  - cleanup_1397
  - test_index_tests__add_issue_1397
  - test_index_tests__add_bypath_to_a_bare_repository_returns_EBAREPO
  - assert_add_bypath_fails
  - test_index_tests__cannot_add_invalid_filename
  - assert_add_fails
  - test_index_tests__cannot_add_protected_invalid_filename
  - replace_char
  - assert_write_fails
  - test_index_tests__write_tree_invalid_unowned_index
  - test_index_tests__write_invalid_filename
  - test_index_tests__honors_protect_filesystems
  - test_index_tests__protectntfs_on_by_default
  - test_index_tests__can_disable_protectntfs
  - test_index_tests__remove_entry
  - test_index_tests__remove_directory
  - test_index_tests__preserves_case
  - test_index_tests__elocked
  - test_index_tests__reload_from_disk
  - test_index_tests__corrupted_extension
  - test_index_tests__reload_while_ignoring_case
  - test_index_tests__change_icase_on_instance
  - test_index_tests__can_lock_index
  - test_index_tests__can_iterate
  - test_index_tests__can_modify_while_iterating
  source_file: /src/libgit2/tests/libgit2/index/tests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/index/tests.c
      type_or_value: cl_fixture("testrepo.git/index")
    - item_type: preproc_def
      name: TEST_INDEX2_PATH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/index/tests.c
      type_or_value: cl_fixture("gitgit.index")
    - item_type: preproc_def
      name: TEST_INDEXBIG_PATH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/index/tests.c
      type_or_value: cl_fixture("big.index")
    - item_type: preproc_def
      name: TEST_INDEXBAD_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/index/tests.c
      type_or_value: cl_fixture("bad.index")
    structs:
    - fields:
      - name: index
        type: size_t
      - name: path[128]
        type: char
      - name: file_size
        type: off64_t
      - name: mtime
        type: git_time_t
      item_type: struct
      name: test_entry
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/index/tests.c
    typedefs: []
    union: []
- function_names:
  - test_index_read_tree__read_write_involution
  source_file: /src/libgit2/tests/libgit2/index/read_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_splitindex__initialize
  - test_index_splitindex__cleanup
  - test_index_splitindex__fail_on_open
  source_file: /src/libgit2/tests/libgit2/index/splitindex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_bypath__initialize
  - test_index_bypath__cleanup
  - test_index_bypath__add_directory
  - test_index_bypath__add_submodule
  - test_index_bypath__add_submodule_unregistered
  - test_index_bypath__add_hidden
  - test_index_bypath__add_keeps_existing_case
  - test_index_bypath__add_honors_existing_case
  - test_index_bypath__add_honors_existing_case_2
  - test_index_bypath__add_honors_existing_case_3
  - test_index_bypath__add_honors_existing_case_4
  - test_index_bypath__add_honors_mode
  - test_index_bypath__add_honors_conflict_mode
  - test_index_bypath__add_honors_conflict_case
  - test_index_bypath__add_honors_symlink
  source_file: /src/libgit2/tests/libgit2/index/bypath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_add__initialize
  - test_index_add__cleanup
  - test_add_entry
  - test_index_add__invalid_entries_succeeds_by_default
  - test_index_add__two_slash_prefixed
  source_file: /src/libgit2/tests/libgit2/index/add.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_conflicts__initialize
  - test_index_conflicts__cleanup
  - test_index_conflicts__add
  - test_index_conflicts__add_fixes_incorrect_stage
  - test_index_conflicts__add_detects_invalid_filemode
  - test_index_conflicts__add_removes_stage_zero
  - test_index_conflicts__get
  - test_index_conflicts__iterate
  - test_index_conflicts__remove
  - test_index_conflicts__moved_to_reuc_on_add
  - test_index_conflicts__moved_to_reuc_on_remove
  - test_index_conflicts__remove_all_conflicts
  - test_index_conflicts__partial
  - test_index_conflicts__case_matters
  source_file: /src/libgit2/tests/libgit2/index/conflicts.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/index/conflicts.c
      type_or_value: '"mergedrepo"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/index/conflicts.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_racy__initialize
  - test_index_racy__cleanup
  - test_index_racy__diff
  - test_index_racy__write_index_just_after_file
  - setup_race
  - test_index_racy__smudges_index_entry_on_save
  - test_index_racy__detects_diff_of_change_in_identical_timestamp
  - setup_uptodate_files
  - test_index_racy__adding_to_index_is_uptodate
  - test_index_racy__reading_clears_uptodate_bit
  - test_index_racy__read_tree_clears_uptodate_bit
  - test_index_racy__read_index_smudges
  - test_index_racy__read_index_clears_uptodate_bit
  source_file: /src/libgit2/tests/libgit2/index/racy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_names__initialize
  - test_index_names__cleanup
  - index_add_conflicts
  - test_index_names__add
  - test_index_names__roundtrip
  - test_index_names__cleaned_on_reset_hard
  - test_index_names__cleaned_on_reset_mixed
  - test_index_names__cleaned_on_checkout_tree
  - test_index_names__cleaned_on_checkout_head
  - test_index_names__retained_on_checkout_index
  source_file: /src/libgit2/tests/libgit2/index/names.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/index/names.c
      type_or_value: '"mergedrepo"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/index/names.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_inmemory__can_create_an_inmemory_index
  - test_index_inmemory__cannot_add_bypath_to_an_inmemory_index
  source_file: /src/libgit2/tests/libgit2/index/inmemory.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_reuc__initialize
  - test_index_reuc__cleanup
  - test_index_reuc__add
  - test_index_reuc__add_no_ancestor
  - test_index_reuc__read_bypath
  - test_index_reuc__ignore_case
  - test_index_reuc__read_byindex
  - test_index_reuc__updates_existing
  - test_index_reuc__remove
  - test_index_reuc__write
  - reuc_entry_exists
  - test_index_reuc__cleaned_on_reset_hard
  - test_index_reuc__cleaned_on_reset_mixed
  - test_index_reuc__retained_on_reset_soft
  - test_index_reuc__cleaned_on_checkout_tree
  - test_index_reuc__cleaned_on_checkout_head
  - test_index_reuc__retained_on_checkout_index
  source_file: /src/libgit2/tests/libgit2/index/reuc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"mergedrepo"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    - item_type: preproc_def
      name: ONE_ANCESTOR_OID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"478871385b9cd03908c5383acfd568bef023c6b3"'
    - item_type: preproc_def
      name: ONE_OUR_OID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"4458b8bc9e72b6c8755ae456f60e9844d0538d8c"'
    - item_type: preproc_def
      name: ONE_THEIR_OID
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"8b72416545c7e761b64cecad4f1686eae4078aa8"'
    - item_type: preproc_def
      name: TWO_ANCESTOR_OID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"9d81f82fccc7dcd7de7a1ffead1815294c2e092c"'
    - item_type: preproc_def
      name: TWO_OUR_OID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"8f3c06cff9a83757cec40c80bc9bf31a2582bde9"'
    - item_type: preproc_def
      name: TWO_THEIR_OID
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/index/reuc.c
      type_or_value: '"887b153b165d32409c70163e0f734c090f12f673"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_read_index__initialize
  - test_index_read_index__cleanup
  - test_index_read_index__maintains_stat_cache
  - roundtrip_with_read_index
  - test_index_read_index__produces_treesame_indexes
  - test_index_read_index__read_and_writes
  - add_conflicts
  - test_index_read_index__handles_conflicts
  source_file: /src/libgit2/tests/libgit2/index/read_index.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - copy_file
  - files_are_equal
  - test_index_tests256__initialize
  - test_index_tests256__cleanup
  - test_index_tests256__empty_index
  - test_index_tests256__default_test_index
  - test_index_tests256__find_in_existing
  - test_index_tests256__find_in_empty
  - test_index_tests256__find_prefix
  - test_index_tests256__write
  - test_index_tests256__sort1
  - cleanup_myrepo
  - test_index_tests256__add
  - test_index_tests256__add_frombuffer
  - test_index_tests256__dirty_and_clean
  - test_index_tests256__dirty_fails_optionally
  - test_index_tests256__add_frombuffer_reset_entry
  - test_index_tests256__add_bypath_to_a_bare_repository_returns_EBAREPO
  - assert_add_bypath_fails
  - test_index_tests256__cannot_add_invalid_filename
  - assert_add_fails
  - test_index_tests256__cannot_add_protected_invalid_filename
  - replace_char
  - assert_write_fails
  - test_index_tests256__write_tree_invalid_unowned_index
  - test_index_tests256__write_invalid_filename
  - test_index_tests256__honors_protect_filesystems
  - test_index_tests256__protectntfs_on_by_default
  - test_index_tests256__can_disable_protectntfs
  - test_index_tests256__remove_entry
  - test_index_tests256__remove_directory
  - test_index_tests256__preserves_case
  - test_index_tests256__elocked
  - test_index_tests256__reload_from_disk
  - test_index_tests256__reload_while_ignoring_case
  - test_index_tests256__change_icase_on_instance
  - test_index_tests256__can_lock_index
  - test_index_tests256__can_iterate
  - test_index_tests256__can_modify_while_iterating
  source_file: /src/libgit2/tests/libgit2/index/tests256.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/index/tests256.c
      type_or_value: cl_fixture("git-sha256.index")
    structs:
    - fields:
      - name: index
        type: size_t
      - name: path[128]
        type: char
      - name: file_size
        type: off64_t
      - name: mtime
        type: git_time_t
      item_type: struct
      name: test_entry
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/index/tests256.c
    typedefs: []
    union: []
- function_names:
  - test_index_stage__initialize
  - test_index_stage__cleanup
  - test_index_stage__add_always_adds_stage_0
  - test_index_stage__find_gets_first_stage
  source_file: /src/libgit2/tests/libgit2/index/stage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/index/stage.c
      type_or_value: '"mergedrepo"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/index/stage.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/index/conflicts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFLICTS_ONE_ANCESTOR_OID
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"1f85ca51b8e0aac893a621b61a9c2661d6aa6d81"'
    - item_type: preproc_def
      name: CONFLICTS_ONE_OUR_OID
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"6aea5f295304c36144ad6e9247a291b7f8112399"'
    - item_type: preproc_def
      name: CONFLICTS_ONE_THEIR_OID
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"516bd85f78061e09ccc714561d7b504672cb52da"'
    - item_type: preproc_def
      name: CONFLICTS_TWO_ANCESTOR_OID
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"84af62840be1b1c47b778a8a249f3ff45155038c"'
    - item_type: preproc_def
      name: CONFLICTS_TWO_OUR_OID
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"8b3f43d2402825c200f835ca1762413e386fd0b2"'
    - item_type: preproc_def
      name: CONFLICTS_TWO_THEIR_OID
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/index/conflicts.h
      type_or_value: '"220bd62631c8cf7a83ef39c6b94595f00517211e"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_rename__single_file
  - test_index_rename__casechanging
  source_file: /src/libgit2/tests/libgit2/index/rename.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_nsec__initialize
  - test_index_nsec__cleanup
  - try_create_file_with_nsec_timestamp
  - should_expect_nsecs
  - has_nsecs
  - test_index_nsec__has_nanos
  - test_index_nsec__staging_maintains_other_nanos
  - test_index_nsec__status_doesnt_clear_nsecs
  source_file: /src/libgit2/tests/libgit2/index/nsec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/index/nsec.c
      type_or_value: '"nsecs"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_version__cleanup
  - test_index_version__can_read_v4
  - test_index_version__can_write_v4
  - test_index_version__v4_uses_path_compression
  source_file: /src/libgit2/tests/libgit2/index/version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_collision__initialize
  - test_index_collision__cleanup
  - test_index_collision__add_blob_with_conflicting_file
  - test_index_collision__add_blob_with_conflicting_dir
  - test_index_collision__add_with_highstage_1
  - test_index_collision__add_with_highstage_2
  source_file: /src/libgit2/tests/libgit2/index/collision.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_cache__initialize
  - test_index_cache__cleanup
  - test_index_cache__write_extension_at_root
  - test_index_cache__write_extension_invalidated_root
  - test_index_cache__read_tree_no_children
  - test_index_cache__two_levels
  - test_index_cache__read_tree_children
  source_file: /src/libgit2/tests/libgit2/index/cache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_index_addall__initialize
  - test_index_addall__cleanup
  - index_status_cb
  - check_status_at_line
  - check_status
  - check_stat_data
  - addall_create_test_repo
  - test_index_addall__repo_lifecycle
  - test_index_addall__files_in_folders
  - test_index_addall__hidden_files
  - addall_match_prefix
  - addall_match_suffix
  - addall_cancel_at
  - test_index_addall__callback_filtering
  - test_index_addall__handles_ignored_files_in_directory
  - test_index_addall__force_adds_ignored_directories
  - test_index_addall__adds_conflicts
  - test_index_addall__removes_deleted_conflicted_files
  source_file: /src/libgit2/tests/libgit2/index/addall.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_DIR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/index/addall.c
      type_or_value: '"addall"'
    - item_type: preproc_def
      name: STATUS_INDEX_FLAGS
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/index/addall.c
      type_or_value: "(GIT_STATUS_INDEX_NEW | GIT_STATUS_INDEX_MODIFIED | \\\n\t GIT_STATUS_INDEX_DELETED
        | GIT_STATUS_INDEX_RENAMED | \\\n\t GIT_STATUS_INDEX_TYPECHANGE)"
    - item_type: preproc_def
      name: STATUS_WT_FLAGS
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/index/addall.c
      type_or_value: "(GIT_STATUS_WT_NEW | GIT_STATUS_WT_MODIFIED | \\\n\t GIT_STATUS_WT_DELETED
        | GIT_STATUS_WT_TYPECHANGE | \\\n\t GIT_STATUS_WT_RENAMED)"
    structs:
    - fields:
      - name: index_adds
        type: size_t
      - name: index_dels
        type: size_t
      - name: index_mods
        type: size_t
      - name: wt_adds
        type: size_t
      - name: wt_dels
        type: size_t
      - name: wt_mods
        type: size_t
      - name: ignores
        type: size_t
      - name: conflicts
        type: size_t
      item_type: struct
      name: index_status_counts
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/index/addall.c
    typedefs: []
    union: []
- function_names:
  - hunk_message
  - check_blame_hunk_index
  source_file: /src/libgit2/tests/libgit2/blame/blame_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_blame_simple__initialize
  - test_blame_simple__cleanup
  - test_blame_simple__trivial_testrepo
  - test_blame_simple__trivial_blamerepo
  - test_blame_simple__trivial_libgit2
  - test_blame_simple__trivial_libgit2_under_cache_pressure
  - test_blame_simple__can_restrict_lines_min
  - test_blame_simple__can_ignore_whitespace_change
  - test_blame_simple__can_restrict_lines_max
  - test_blame_simple__can_restrict_lines_both
  - test_blame_simple__can_blame_huge_file
  - test_blame_simple__can_restrict_to_newish_commits
  - test_blame_simple__can_restrict_to_first_parent_commits
  source_file: /src/libgit2/tests/libgit2/blame/simple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_blame_buffer__initialize
  - test_blame_buffer__cleanup
  - test_blame_buffer__4_edits
  - test_blame_buffer__two_added_lines_and_one_modified
  - test_blame_buffer__two_added_lines
  - test_blame_buffer__added_blocks
  - test_blame_buffer__overlapping_blocks
  - test_blame_buffer__2_add_splits_hunk
  - test_blame_buffer__index
  - test_blame_buffer__added_line
  - test_blame_buffer__added_lines
  - test_blame_buffer__deleted_line
  - test_blame_buffer__add_splits_hunk
  - test_blame_buffer__delete_crosses_hunk_boundary
  - test_blame_buffer__replace_line
  - test_blame_buffer__add_lines_at_end
  source_file: /src/libgit2/tests/libgit2/blame/buffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/blame/blame_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_blame_harder__initialize
  - test_blame_harder__cleanup
  - test_blame_harder__m
  - test_blame_harder__c
  - test_blame_harder__cc
  - test_blame_harder__ccc
  source_file: /src/libgit2/tests/libgit2/blame/harder.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_blame_getters__initialize
  - test_blame_getters__cleanup
  - test_blame_getters__byindex
  - test_blame_getters__byline
  source_file: /src/libgit2/tests/libgit2/blame/getters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_remote_fetch__initialize
  - test_remote_fetch__cleanup
  - do_time_travelling_fetch
  - test_remote_fetch__dont_update_refs_if_not_descendant_and_not_force
  - test_remote_fetch__do_update_refs_if_not_descendant_and_force
  - do_fetch_repo_with_ref_matching_negative_refspec
  - test_remote_fetch__skip_negative_refspec_match
  source_file: /src/libgit2/tests/libgit2/remote/fetch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_remote_insteadof__initialize
  - test_remote_insteadof__cleanup
  - test_remote_insteadof__not_applicable
  - test_remote_insteadof__url_insteadof_fetch
  - test_remote_insteadof__url_insteadof_push
  - test_remote_insteadof__url_insteadof_both
  - test_remote_insteadof__pushurl_insteadof_fetch
  - test_remote_insteadof__pushurl_insteadof_push
  - test_remote_insteadof__pushurl_insteadof_both
  - test_remote_insteadof__anonymous_remote_fetch
  - test_remote_insteadof__anonymous_remote_push
  - test_remote_insteadof__anonymous_remote_both
  - test_remote_insteadof__detached_remote_fetch_insteadof
  - test_remote_insteadof__detached_remote_push_insteadof
  - test_remote_insteadof__detached_remote_both_insteadof
  source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPO_PATH
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"testrepo2/.gitted"'
    - item_type: preproc_def
      name: REMOTE_ORIGIN
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"origin"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_URL_FETCH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-url-fetch"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_URL_PUSH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-url-push"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_URL_BOTH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-url-both"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_PUSHURL_FETCH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-pushurl-fetch"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_PUSHURL_PUSH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-pushurl-push"'
    - item_type: preproc_def
      name: REMOTE_INSTEADOF_PUSHURL_BOTH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/remote/insteadof.c
      type_or_value: '"insteadof-pushurl-both"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_remote_list__initialize
  - test_remote_list__cleanup
  - test_remote_list__always_checks_disk_config
  source_file: /src/libgit2/tests/libgit2/remote/list.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_URL
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/remote/list.c
      type_or_value: '"http://github.com/libgit2/libgit2.git"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_remote_create__initialize
  - test_remote_create__cleanup
  - test_remote_create__manual
  - test_remote_create__named
  - test_remote_create__named_fail_on_invalid_name
  - test_remote_create__named_fail_on_invalid_url
  - test_remote_create__named_fail_on_conflicting_name
  - test_remote_create__with_fetchspec
  - test_remote_create__with_empty_fetchspec
  - test_remote_create__with_fetchspec_invalid_name
  - test_remote_create__with_fetchspec_invalid_url
  - test_remote_create__anonymous
  - test_remote_create__anonymous_invalid_url
  - test_remote_create__detached
  - test_remote_create__detached_invalid_url
  - test_remote_create__with_opts_named
  - test_remote_create__with_opts_named_and_fetchspec
  - test_remote_create__with_opts_named_no_fetchspec
  - test_remote_create__with_opts_anonymous
  - test_remote_create__with_opts_detached
  - test_remote_create__with_opts_insteadof_disabled
  - create_with_name
  - test_remote_create__with_opts_invalid_name
  - test_remote_create__with_opts_conflicting_name
  - test_remote_create__with_opts_invalid_url
  source_file: /src/libgit2/tests/libgit2/remote/create.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_URL
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/remote/create.c
      type_or_value: '"http://github.com/libgit2/libgit2.git"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_remote_httpproxy__initialize
  - test_remote_httpproxy__cleanup
  - assert_proxy_is
  - assert_config_match
  - test_remote_httpproxy__config_overrides
  - test_remote_httpproxy__config_empty_overrides
  - assert_global_config_match
  - test_remote_httpproxy__config_overrides_detached_remote
  - test_remote_httpproxy__env
  source_file: /src/libgit2/tests/libgit2/remote/httpproxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_win32_systemdir__initialize
  - test_win32_systemdir__cleanup
  - fix_path
  - populate_fake_gfw
  - populate_fake_ecosystem
  - test_win32_systemdir__finds_etc_in_path
  - test_win32_systemdir__finds_mingw64_etc_in_path
  - test_win32_systemdir__prefers_etc_to_mingw64_in_path
  - test_win32_systemdir__finds_etc_in_registry
  - test_win32_systemdir__finds_mingw64_etc_in_registry
  - test_win32_systemdir__prefers_etc_to_mingw64_in_registry
  - test_win32_systemdir__prefers_path_to_registry
  - test_win32_systemdir__no_git_installed
  source_file: /src/libgit2/tests/libgit2/win32/systemdir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_win32_forbidden__initialize
  - test_win32_forbidden__cleanup
  - test_win32_forbidden__can_open_index
  - test_win32_forbidden__can_add_forbidden_filename_with_entry
  - test_win32_forbidden__cannot_add_dot_git_even_with_entry
  - test_win32_forbidden__cannot_add_forbidden_filename_from_filesystem
  - dummy_submodule_cb
  - test_win32_forbidden__can_diff_tree_to_index
  - test_win32_forbidden__can_diff_tree_to_tree
  - test_win32_forbidden__can_diff_index_to_workdir
  - test_win32_forbidden__checking_out_forbidden_index_fails
  - test_win32_forbidden__can_query_submodules
  - test_win32_forbidden__can_blame_file
  source_file: /src/libgit2/tests/libgit2/win32/forbidden.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_win32_longpath__initialize
  - test_win32_longpath__cleanup
  - test_win32_longpath__errmsg_on_checkout
  - test_win32_longpath__workdir_path_validated
  - assert_longpath_status_and_add
  - test_win32_longpath__status_and_add
  - test_win32_longpath__status_and_add_with_filter
  source_file: /src/libgit2/tests/libgit2/win32/longpath.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_FILENAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/win32/longpath.c
      type_or_value: '"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_lookupbypath__initialize
  - test_object_lookupbypath__cleanup
  - test_object_lookupbypath__errors
  - test_object_lookupbypath__from_root_tree
  - test_object_lookupbypath__from_head_commit
  - test_object_lookupbypath__from_subdir_tree
  source_file: /src/libgit2/tests/libgit2/object/lookupbypath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_peel__initialize
  - test_object_peel__cleanup
  - assert_peel
  - assert_peel_error
  - test_object_peel__peeling_an_object_into_its_own_type_returns_another_instance_of_it
  - test_object_peel__tag
  - test_object_peel__commit
  - test_object_peel__tree
  - test_object_peel__blob
  - test_object_peel__target_any_object_for_type_change
  source_file: /src/libgit2/tests/libgit2/object/peel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_shortid__initialize
  - test_object_shortid__cleanup
  - test_object_shortid__select
  - test_object_shortid__core_abbrev
  source_file: /src/libgit2/tests/libgit2/object/shortid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sha1_rawcontent_is_valid
  - sha1_rawcontent_is_valid
  - test_object_validate__valid_sha1
  - test_object_validate__cannot_parse_sha256_as_sha1
  - test_object_validate__invalid_sha1
  - test_object_validate__valid_sha256
  - test_object_validate__invalid_sha256
  - test_object_validate__cannot_parse_sha1_as_sha256
  source_file: /src/libgit2/tests/libgit2/object/validate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VALID_COMMIT_SHA1
      pos:
        line_end: 9
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: "\"tree bdd24e358576f1baa275df98cdcaf3ac9a3f4233\\n\" \\\n\t\"parent
        d6d956f1d66210bfcd0484166befab33b5987a39\\n\" \\\n\t\"author Edward Thomson
        <ethomson@edwardthomson.com> 1638286404 -0500\\n\" \\\n\t\"committer Edward
        Thomson <ethomson@edwardthomson.com> 1638324642 -0500\\n\" \\\n\t\"\\n\" \\\n\t\"commit
        go here.\\n\""
    - item_type: preproc_def
      name: VALID_TREE_SHA1
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: '"100644 HEADER\0\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42"'
    - item_type: preproc_def
      name: INVALID_COMMIT_SHA1
      pos:
        line_end: 19
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: "\"tree bdd24e358576f1baa275df98cdcaf3ac9a3f4233\\n\" \\\n\t\"parent
        d6d956f1d66210bfcd0484166befab33b5987a39\\n\" \\\n\t\"committer Edward Thomson
        <ethomson@edwardthomson.com> 1638324642 -0500\\n\" \\\n\t\"\\n\" \\\n\t\"commit
        go here.\\n\""
    - item_type: preproc_def
      name: INVALID_TREE_SHA1
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: '"100644 HEADER \x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42"'
    - item_type: preproc_def
      name: VALID_COMMIT_SHA256
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: "\"tree d0fc7f52dc42358506e7f3f3be72f5271994abb104b9397ab3e19bb42361504d\\n\"
        \\\n\t\"parent 652412419a24ba62a1d897f40aeb80eecbf873797b04a1bbb8d71918653ef65b\\n\"
        \\\n\t\"author Edward Thomson <ethomson@edwardthomson.com> 1638286404 -0500\\n\"
        \\\n\t\"committer Edward Thomson <ethomson@edwardthomson.com> 1638324642 -0500\\n\"
        \\\n\t\"\\n\" \\\n\t\"commit go here.\\n\""
    - item_type: preproc_def
      name: VALID_TREE_SHA256
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: '"100644 HEADER\0\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42"'
    - item_type: preproc_def
      name: INVALID_COMMIT_SHA256
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: "\"tree d0fc7f52dc42358506e7f3f3be72f5271994abb104b9397ab3e19bb42361504d\\n\"
        \\\n\t\"parent 652412419a24ba62a1d897f40aeb80eecbf873797b04a1bbb8d71918653ef65b\\n\"
        \\\n\t\"committer Edward Thomson <ethomson@edwardthomson.com> 1638324642 -0500\\n\"
        \\\n\t\"\\n\" \\\n\t\"commit go here.\\n\""
    - item_type: preproc_def
      name: INVALID_TREE_SHA256
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libgit2/tests/libgit2/object/validate.c
      type_or_value: '"100644 HEADER \x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42\x42"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_message_prettifying
  - test_object_message__long_lines_without_spaces_should_be_unchanged
  - test_object_message__lines_with_spaces_at_the_beginning_should_be_unchanged
  - test_object_message__lines_with_intermediate_spaces_should_be_unchanged
  - test_object_message__consecutive_blank_lines_should_be_unified
  - test_object_message__only_consecutive_blank_lines_should_be_completely_removed
  - test_object_message__consecutive_blank_lines_at_the_beginning_should_be_removed
  - test_object_message__consecutive_blank_lines_at_the_end_should_be_removed
  - test_object_message__text_without_newline_at_end_should_end_with_newline
  - test_object_message__text_plus_spaces_without_newline_should_not_show_spaces_and_end_with_newline
  - test_object_message__text_plus_spaces_ending_with_newline_should_be_cleaned_and_newline_must_remain
  - test_object_message__spaces_with_newline_at_end_should_be_replaced_with_empty_string
  - test_object_message__spaces_without_newline_at_end_should_be_replaced_with_empty_string
  - test_object_message__consecutive_text_lines_should_be_unchanged
  - test_object_message__strip_comments
  - test_object_message__keep_comments
  - test_object_message__message_prettify
  source_file: /src/libgit2/tests/libgit2/object/message.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: t40
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/object/message.c
      type_or_value: '"A quick brown fox jumps over the lazy do"'
    - item_type: preproc_def
      name: s40
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/object/message.c
      type_or_value: '"                                        "'
    - item_type: preproc_def
      name: sss
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/object/message.c
      type_or_value: 's40 s40 s40 s40 s40 s40 s40 s40 s40 s40 '
    - item_type: preproc_def
      name: ttt
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/object/message.c
      type_or_value: 't40 t40 t40 t40 t40 t40 t40 t40 t40 t40 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_lookup256__initialize
  - test_object_lookup256__cleanup
  - test_object_lookup256__lookup_wrong_type_returns_enotfound
  - test_object_lookup256__lookup_nonexisting_returns_enotfound
  - test_object_lookup256__lookup_wrong_type_by_abbreviated_id_returns_enotfound
  - test_object_lookup256__lookup_wrong_type_eventually_returns_enotfound
  - test_object_lookup256__lookup_corrupt_object_returns_error
  - test_object_lookup256__lookup_object_with_wrong_hash_returns_error
  source_file: /src/libgit2/tests/libgit2/object/lookup256.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_cache__initialize_cache_no_blobs
  - test_object_cache__initialize_cache_tiny_blobs
  - test_object_cache__initialize_cache_all_blobs
  - test_object_cache__initialize_cache_no_trees
  - test_object_cache__cleanup
  - test_object_cache__cache_counts
  - cache_parsed
  - cache_raw
  - test_object_cache__threadmania
  - cache_quick
  - test_object_cache__fast_thread_rush
  source_file: /src/libgit2/tests/libgit2/object/cache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgit2/tests/libgit2/object/cache.c
      type_or_value: '20'
    - item_type: preproc_def
      name: THREADCOUNT
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/tests/libgit2/object/cache.c
      type_or_value: '50'
    structs:
    - fields:
      - name: type
        type: git_object_t
      - name: '*sha'
        type: char
      - name: size
        type: size_t
      item_type: struct
      name: "g_data[] = {\n\t/* HEAD */\n\t{ GIT_OBJECT_BLOB, \"a8233120f6ad708f843d861ce2b7228ec4e3dec6\",
        10 }, /* README */\n\t{ GIT_OBJECT_BLOB, \"3697d64be941a53d4ae8f6a271e4e3fa56b022cc\",
        \ 8 }, /* branch_file.txt */\n\t{ GIT_OBJECT_BLOB, \"a71586c1dfe8a71c6cbf6c129f404c5642ff31bd\",
        12 }, /* new.txt */\n\n\t/* refs/heads/subtrees */\n\t{ GIT_OBJECT_BLOB, \"1385f264afb75a56a5bec74243be9b367ba4ca08\",
        \ 4 }, /* README */\n\t{ GIT_OBJECT_TREE, \"f1425cef211cc08caa31e7b545ffb232acb098c3\",
        90 }, /* ab */\n\t{ GIT_OBJECT_BLOB, \"d6c93164c249c8000205dd4ec5cbca1b516d487f\",
        \ 6 }, /* ab/4.txt */\n\t{ GIT_OBJECT_TREE, \"9a03079b8a8ee85a0bee58bf9be3da8b62414ed4\",
        33 }, /* ab/c */\n\t{ GIT_OBJECT_BLOB, \"270b8ea76056d5cad83af921837702d3e3c2924d\",
        \ 6 }, /* ab/c/3.txt */\n\t{ GIT_OBJECT_TREE, \"b6361fc6a97178d8fc8639fdeed71c775ab52593\",
        63 }, /* ab/de */\n\t{ GIT_OBJECT_BLOB, \"e7b4ad382349ff96dd8199000580b9b1e2042eb0\",
        \ 6 }, /* ab/de/2.txt */\n\t{ GIT_OBJECT_TREE, \"3259a6bd5b57fb9c1281bb7ed3167b50f224cb54\",
        33 }, /* ab/de/fgh */\n\t{ GIT_OBJECT_BLOB, \"1f67fc4386b2d171e0d21be1c447e12660561f9b\",
        \ 6 }, /* ab/de/fgh/1.txt */\n\t{ GIT_OBJECT_BLOB, \"45b983be36b73c0788dc9cbcb76cbb80fc7bb057\",
        \ 3 }, /* branch_file.txt */\n\t{ GIT_OBJECT_BLOB, \"fa49b077972391ad58037050f2a75f74e3671e92\",
        \ 9 }, /* new.txt */\n\n\t/* refs/heads/chomped */\n\t{ GIT_OBJECT_BLOB, \"0266163a49e280c4f5ed1e08facd36a2bd716bcf\",
        51 }, /* readme.txt */\n\n\t{ 0, NULL, 0 },\n\t{ 0, NULL, 0 }\n}"
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/libgit2/tests/libgit2/object/cache.c
    typedefs: []
    union: []
- function_names:
  - test_object_lookup__initialize
  - test_object_lookup__cleanup
  - test_object_lookup__lookup_wrong_type_returns_enotfound
  - test_object_lookup__lookup_nonexisting_returns_enotfound
  - test_object_lookup__lookup_wrong_type_by_abbreviated_id_returns_enotfound
  - test_object_lookup__lookup_wrong_type_eventually_returns_enotfound
  - test_object_lookup__lookup_corrupt_object_returns_error
  - test_object_lookup__lookup_object_with_wrong_hash_returns_error
  - test_object_lookup__lookup_short_object_errors_gracefully
  source_file: /src/libgit2/tests/libgit2/object/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_blob_write__cleanup
  - assert_blob_creation
  - test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_file_located_in_the_working_directory
  - test_object_blob_write__can_create_a_blob_in_a_standard_repo_from_a_absolute_filepath_pointing_outside_of_the_working_directory
  - test_object_blob_write__can_create_a_blob_in_a_bare_repo_from_a_absolute_filepath
  source_file: /src/libgit2/tests/libgit2/object/blob/write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORKDIR
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/object/blob/write.c
      type_or_value: '"empty_standard_repo"'
    - item_type: preproc_def
      name: BARE_REPO
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/object/blob/write.c
      type_or_value: '"testrepo.git"'
    - item_type: preproc_def
      name: ELSEWHERE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/object/blob/write.c
      type_or_value: '"elsewhere"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*blob_creator_fn)(\n\tgit_oid *,\n\tgit_repository *,\n\tconst char
        *)"
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/object/blob/write.c
      type: int
    union: []
- function_names:
  - test_object_blob_fromstream__initialize
  - test_object_blob_fromstream__cleanup
  - test_object_blob_fromstream__multiple_write
  - write_attributes
  - assert_named_chunked_blob
  - test_object_blob_fromstream__creating_a_blob_from_chunks_honors_the_attributes_directives
  source_file: /src/libgit2/tests/libgit2/object/blob/fromstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GITATTR
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libgit2/tests/libgit2/object/blob/fromstream.c
      type_or_value: "\"* text=auto\\n\" \\\n\t\"*.txt text\\n\" \\\n\t\"*.data binary\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_blob_filter__initialize
  - test_object_blob_filter__cleanup
  - test_object_blob_filter__unfiltered
  - test_object_blob_filter__stats
  - test_object_blob_filter__to_odb
  source_file: /src/libgit2/tests/libgit2/object/blob/filter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CRLF_NUM_TEST_OBJECTS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/object/blob/filter.c
      type_or_value: '9'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_commit_parses
  - assert_commit_fails
  - test_object_commit_parse__sha1_parsing_commit_succeeds
  - test_object_commit_parse__sha1_parsing_commit_without_encoding_succeeds
  - test_object_commit_parse__sha1_parsing_commit_with_multiple_authors_succeeds
  - test_object_commit_parse__sha1_parsing_commit_with_multiple_committers_succeeds
  - test_object_commit_parse__sha1_parsing_commit_without_message_succeeds
  - test_object_commit_parse__sha1_parsing_commit_with_unknown_fields_succeeds
  - test_object_commit_parse__sha1_parsing_commit_with_invalid_tree_fails
  - test_object_commit_parse__sha1_parsing_commit_with_sha256_tree_fails
  - test_object_commit_parse__sha1_parsing_commit_without_tree_fails
  - test_object_commit_parse__sha1_parsing_commit_without_author_fails
  - test_object_commit_parse__sha1_parsing_commit_without_committer_fails
  - test_object_commit_parse__sha1_parsing_encoding_will_not_cause_oob_read
  - test_object_commit_parse__sha256_parsing_commit_succeeds
  - test_object_commit_parse__sha256_parsing_commit_without_encoding_succeeds
  - test_object_commit_parse__sha256_parsing_commit_with_multiple_authors_succeeds
  - test_object_commit_parse__sha256_parsing_commit_with_multiple_committers_succeeds
  - test_object_commit_parse__sha256_parsing_commit_without_message_succeeds
  - test_object_commit_parse__sha256_parsing_commit_with_unknown_fields_succeeds
  - test_object_commit_parse__sha256_parsing_commit_with_invalid_tree_fails
  - test_object_commit_parse__sha256_parsing_commit_with_sha1_tree_fails
  - test_object_commit_parse__sha256_parsing_commit_without_tree_fails
  - test_object_commit_parse__sha256_parsing_commit_without_author_fails
  - test_object_commit_parse__sha256_parsing_commit_without_committer_fails
  - test_object_commit_parse__sha256_parsing_encoding_will_not_cause_oob_read
  source_file: /src/libgit2/tests/libgit2/object/commit/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_commit_commitstagedfile__initialize
  - test_object_commit_commitstagedfile__cleanup
  - test_object_commit_commitstagedfile__generate_predictable_object_ids
  - assert_commit_tree_has_n_entries
  - assert_commit_is_head_
  - assert_commit_is_head
  - test_object_commit_commitstagedfile__amend_commit
  source_file: /src/libgit2/tests/libgit2/object/commit/commitstagedfile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - remove_object_files
  - streaming_write
  - check_object_files
  - cmp_objects
  - make_odb_dir
  - test_body
  - test_object_raw_write__loose_object
  - test_object_raw_write__loose_tree
  - test_object_raw_write__loose_tag
  - test_object_raw_write__zero_length
  - test_object_raw_write__one_byte
  - test_object_raw_write__two_byte
  - test_object_raw_write__several_bytes
  source_file: /src/libgit2/tests/libgit2/object/raw/write.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*id'
        type: char
      - name: '*dir'
        type: char
      - name: '*file'
        type: char
      item_type: struct
      name: object_data
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/object/raw/write.c
    typedefs: []
    union: []
- function_names:
  - test_object_raw_convert__succeed_on_oid_to_string_conversion
  - test_object_raw_convert__succeed_on_oid_to_string_conversion_big
  - check_partial_oid
  - test_object_raw_convert__convert_oid_partially
  source_file: /src/libgit2/tests/libgit2/object/raw/convert.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_compare__succeed_on_copy_oid
  - test_object_raw_compare__succeed_on_oid_comparison_lesser
  - test_object_raw_compare__succeed_on_oid_comparison_equal
  - test_object_raw_compare__succeed_on_oid_comparison_greater
  - test_object_raw_compare__compare_fmt_oids
  - test_object_raw_compare__compare_static_oids
  - test_object_raw_compare__compare_pathfmt_oids
  source_file: /src/libgit2/tests/libgit2/object/raw/compare.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_fromstr__fail_on_invalid_oid_string
  - test_object_raw_fromstr__succeed_on_valid_oid_string
  source_file: /src/libgit2/tests/libgit2/object/raw/fromstr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_size__validate_oid_size
  source_file: /src/libgit2/tests/libgit2/object/raw/size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/object/raw/data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_chars__find_invalid_chars_in_oid
  - test_object_raw_chars__build_valid_oid_from_raw_bytes
  source_file: /src/libgit2/tests/libgit2/object/raw/chars.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hash_object_pass
  - hash_object_fail
  - test_object_raw_hash__hash_by_blocks
  - test_object_raw_hash__hash_buffer_in_single_call
  - test_object_raw_hash__hash_vector
  - test_object_raw_hash__hash_junk_data
  - test_object_raw_hash__hash_commit_object
  - test_object_raw_hash__hash_tree_object
  - test_object_raw_hash__hash_tag_object
  - test_object_raw_hash__hash_zero_length_object
  - test_object_raw_hash__hash_one_byte_object
  - test_object_raw_hash__hash_two_byte_object
  - test_object_raw_hash__hash_multi_byte_object
  source_file: /src/libgit2/tests/libgit2/object/raw/hash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_type2string__convert_type_to_string
  - test_object_raw_type2string__convert_string_to_type
  - test_object_raw_type2string__check_type_is_valid
  source_file: /src/libgit2/tests/libgit2/object/raw/type2string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_raw_short__oid_shortener_no_duplicates
  - insert_sequential_oids
  - free_oids
  - test_object_raw_short__oid_shortener_stresstest_git_oid_shorten
  - test_object_raw_short__oid_shortener_too_much_oids
  source_file: /src/libgit2/tests/libgit2/object/raw/short.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_OIDS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/tests/libgit2/object/raw/short.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: MAX_OIDS
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgit2/tests/libgit2/object/raw/short.c
      type_or_value: '24556'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tree_write__initialize
  - test_object_tree_write__cleanup
  - test_object_tree_write__from_memory
  - test_object_tree_write__subtree
  - test_object_tree_write__sorted_subtrees
  - test_object_tree_write__removing_and_re_adding_in_treebuilder
  - treebuilder_filter_prefixed
  - test_object_tree_write__filtering
  - test_object_tree_write__cruel_paths
  - test_object_tree_write__protect_filesystems
  - test_invalid_objects
  - assert_allowed
  - test_inserting_submodule
  - test_object_tree_write__object_validity
  - test_object_tree_write__invalid_null_oid
  source_file: /src/libgit2/tests/libgit2/object/tree/write.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: attr
        type: unsigned int
      - name: '*filename'
        type: char
      item_type: struct
      name: "entries[] = {\n\t\t{ GIT_FILEMODE_BLOB, \".gitattributes\" },\n\t  \t{
        GIT_FILEMODE_BLOB, \".gitignore\" },\n\t  \t{ GIT_FILEMODE_BLOB, \".htaccess\"
        },\n\t  \t{ GIT_FILEMODE_BLOB, \"Capfile\" },\n\t  \t{ GIT_FILEMODE_BLOB,
        \"Makefile\"},\n\t  \t{ GIT_FILEMODE_BLOB, \"README\"},\n\t  \t{ GIT_FILEMODE_TREE,
        \"app\"},\n\t  \t{ GIT_FILEMODE_TREE, \"cake\"},\n\t  \t{ GIT_FILEMODE_TREE,
        \"config\"},\n\t  \t{ GIT_FILEMODE_BLOB, \"c\"},\n\t  \t{ GIT_FILEMODE_BLOB,
        \"git_test.txt\"},\n\t  \t{ GIT_FILEMODE_BLOB, \"htaccess.htaccess\"},\n\t
        \ \t{ GIT_FILEMODE_BLOB, \"index.php\"},\n\t  \t{ GIT_FILEMODE_TREE, \"plugins\"},\n\t
        \ \t{ GIT_FILEMODE_TREE, \"schemas\"},\n\t  \t{ GIT_FILEMODE_TREE, \"ssl-certs\"},\n\t
        \ \t{ GIT_FILEMODE_TREE, \"vendors\"}\n\t}"
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/libgit2/tests/libgit2/object/tree/write.c
    - fields:
      - name: attr
        type: unsigned int
      - name: '*filename'
        type: char
      item_type: struct
      name: "_entries[] = {\n\t{ GIT_FILEMODE_BLOB, \"aardvark\" },\n\t{ GIT_FILEMODE_BLOB,
        \".first\" },\n\t{ GIT_FILEMODE_BLOB, \"apple\" },\n\t{ GIT_FILEMODE_BLOB,
        \"last\"},\n\t{ GIT_FILEMODE_BLOB, \"apple_after\"},\n\t{ GIT_FILEMODE_BLOB,
        \"after_aardvark\"},\n\t{ 0, NULL },\n}"
      pos:
        line_end: 180
        line_start: 177
        source_file: /src/libgit2/tests/libgit2/object/tree/write.c
    typedefs: []
    union: []
- function_names:
  - test_object_tree_duplicateentries__initialize
  - test_object_tree_duplicateentries__cleanup
  - tree_checker
  - tree_creator
  - two_blobs
  - one_blob_and_one_tree
  - test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_through_the_treebuilder
  - add_fake_conflicts
  - test_object_tree_duplicateentries__cannot_create_a_duplicate_entry_building_a_tree_from_a_index_with_conflicts
  source_file: /src/libgit2/tests/libgit2/object/tree/duplicateentries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tree_update__initialize
  - test_object_tree_update__cleanup
  - test_object_tree_update__remove_blob
  - test_object_tree_update__remove_blob_deeper
  - test_object_tree_update__remove_all_entries
  - test_object_tree_update__replace_blob
  - test_object_tree_update__add_blobs
  - test_object_tree_update__add_blobs_unsorted
  - test_object_tree_update__add_conflict
  - test_object_tree_update__add_conflict2
  - test_object_tree_update__remove_invalid_submodule
  source_file: /src/libgit2/tests/libgit2/object/tree/update.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_tree_parses
  - assert_tree_fails
  - test_object_tree_parse__single_blob_parses
  - test_object_tree_parse__single_tree_parses
  - test_object_tree_parse__leading_filename_spaces_parse
  - test_object_tree_parse__multiple_entries_parse
  - test_object_tree_parse__invalid_mode_fails
  - test_object_tree_parse__missing_mode_fails
  - test_object_tree_parse__mode_doesnt_cause_oob_read
  - test_object_tree_parse__unreasonably_large_mode_fails
  - test_object_tree_parse__missing_filename_separator_fails
  - test_object_tree_parse__missing_filename_terminator_fails
  - test_object_tree_parse__empty_filename_fails
  - test_object_tree_parse__trailing_garbage_fails
  - test_object_tree_parse__leading_space_fails
  - test_object_tree_parse__truncated_oid_fails
  source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OID1_HEX
      pos:
        line_end: 7
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
      type_or_value: "\"\\xae\\x90\\xf1\\x2e\\xea\\x69\\x97\\x29\\xed\\x24\" \\\n\t\"\\x55\\x5e\\x40\\xb9\\xfd\\x66\\x9d\\xa1\\x2a\\x12\""
    - item_type: preproc_def
      name: OID1_STR
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
      type_or_value: '"ae90f12eea699729ed24555e40b9fd669da12a12"'
    - item_type: preproc_def
      name: OID2_HEX
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
      type_or_value: "\"\\xe8\\xbf\\xe5\\xaf\\x39\\x57\\x9a\\x7e\\x48\\x98\" \\\n\t\"\\xbb\\x23\\xf3\\xa7\\x6a\\x72\\xc3\\x68\\xce\\xe6\""
    - item_type: preproc_def
      name: OID2_STR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
      type_or_value: '"e8bfe5af39579a7e4898bb23f3a76a72c368cee6"'
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: attr
        type: uint16_t
      - name: '*oid'
        type: char
      item_type: struct
      name: expected_entry
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/object/tree/parse.c
    typedefs: []
    union: []
- function_names:
  - test_object_tree_walk__initialize
  - test_object_tree_walk__cleanup
  - treewalk_count_cb
  - test_object_tree_walk__0
  - treewalk_stop_cb
  - treewalk_stop_immediately_cb
  - test_object_tree_walk__1
  - treewalk_skip_de_cb
  - test_object_tree_walk__2
  source_file: /src/libgit2/tests/libgit2/object/tree/walk.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: files
        type: int
      - name: dirs
        type: int
      - name: '*skip'
        type: char
      - name: '*stop'
        type: char
      item_type: struct
      name: treewalk_skip_data
      pos:
        line_end: 110
        line_start: 105
        source_file: /src/libgit2/tests/libgit2/object/tree/walk.c
    typedefs: []
    union: []
- function_names:
  - test_object_tree_read__initialize
  - test_object_tree_read__cleanup
  - test_object_tree_read__loaded
  - test_object_tree_read__two
  - test_object_tree_read__largefile
  source_file: /src/libgit2/tests/libgit2/object/tree/read.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIGFILE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/tests/libgit2/object/tree/read.c
      type_or_value: '"bigfile"'
    - item_type: preproc_def
      name: BIGFILE_SIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/tests/libgit2/object/tree/read.c
      type_or_value: (off_t)4294967296
    - item_type: preproc_def
      name: BIGFILE_SIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgit2/tests/libgit2/object/tree/read.c
      type_or_value: SIZE_MAX
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tree_attributes__initialize
  - test_object_tree_attributes__cleanup
  - test_object_tree_attributes__ensure_correctness_of_attributes_on_insertion
  - test_object_tree_attributes__group_writable_tree_entries_created_with_an_antique_git_version_can_still_be_accessed
  - test_object_tree_attributes__treebuilder_reject_invalid_filemode
  - test_object_tree_attributes__normalize_attributes_when_creating_a_tree_from_an_existing_one
  - test_object_tree_attributes__normalize_600
  source_file: /src/libgit2/tests/libgit2/object/tree/attributes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tree_frompath__initialize
  - test_object_tree_frompath__cleanup
  - assert_tree_from_path
  - test_object_tree_frompath__retrieve_tree_from_path_to_treeentry
  - test_object_tree_frompath__fail_when_processing_an_invalid_path
  source_file: /src/libgit2/tests/libgit2/object/tree/frompath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tag_write__initialize
  - test_object_tag_write__cleanup
  - test_object_tag_write__basic
  - test_object_tag_write__overwrite
  - test_object_tag_write__replace
  - test_object_tag_write__lightweight
  - test_object_tag_write__lightweight_over_existing
  - test_object_tag_write__delete
  - test_object_tag_write__creating_with_an_invalid_name_returns_EINVALIDSPEC
  - test_object_tag_write__deleting_with_an_invalid_name_returns_EINVALIDSPEC
  - create_annotation
  - test_object_tag_write__creating_an_annotation_stores_the_new_object_in_the_odb
  - test_object_tag_write__creating_an_annotation_does_not_create_a_reference
  - test_object_tag_write__error_when_create_tag_with_invalid_name
  source_file: /src/libgit2/tests/libgit2/object/tag/write.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tag_peel__initialize
  - test_object_tag_peel__cleanup
  - retrieve_tag_from_oid
  - test_object_tag_peel__can_peel_to_a_commit
  - test_object_tag_peel__can_peel_several_nested_tags_to_a_commit
  - test_object_tag_peel__can_peel_to_a_non_commit
  source_file: /src/libgit2/tests/libgit2/object/tag/peel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_tag_pattern_match
  - test_object_tag_list__initialize
  - test_object_tag_list__cleanup
  - test_object_tag_list__list_all
  - test_object_tag_list__list_by_pattern
  source_file: /src/libgit2/tests/libgit2/object/tag/list.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_USED_TAGS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/object/tag/list.c
      type_or_value: '6'
    structs:
    - fields:
      - name: '* pattern'
        type: char
      - name: expected_matches
        type: size_t
      - name: '* expected_results[MAX_USED_TAGS]'
        type: char
      item_type: struct
      name: pattern_match_t
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/object/tag/list.c
    typedefs: []
    union: []
- function_names:
  - assert_tag_parses
  - assert_tag_fails
  - test_object_tag_parse__valid_tag_parses
  - test_object_tag_parse__missing_tagger_parses
  - test_object_tag_parse__missing_message_parses
  - test_object_tag_parse__unknown_field_parses
  - test_object_tag_parse__missing_object_fails
  - test_object_tag_parse__malformatted_object_fails
  - test_object_tag_parse__missing_type_fails
  - test_object_tag_parse__invalid_type_fails
  - test_object_tag_parse__missing_tagname_fails
  - test_object_tag_parse__misformatted_tagger_fails
  - test_object_tag_parse__missing_message_fails
  - test_object_tag_parse__no_oob_read_when_searching_message
  source_file: /src/libgit2/tests/libgit2/object/tag/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_tag_read__initialize
  - test_object_tag_read__cleanup
  - test_object_tag_read__parse
  - test_object_tag_read__parse_without_tagger
  - test_object_tag_read__parse_without_message
  - test_object_tag_read__without_tagger_nor_message
  - test_object_tag_read__extra_header_fields
  source_file: /src/libgit2/tests/libgit2/object/tag/read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_trailers
  - test_message_trailer__simple
  - test_message_trailer__no_whitespace
  - test_message_trailer__extra_whitespace
  - test_message_trailer__no_newline
  - test_message_trailer__not_last_paragraph
  - test_message_trailer__conflicts
  - test_message_trailer__patch
  - test_message_trailer__continuation
  - test_message_trailer__invalid
  - test_message_trailer__ignores_dashes
  source_file: /src/libgit2/tests/libgit2/message/trailer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_notes_notes__initialize
  - test_notes_notes__cleanup
  - assert_note_equal
  - create_note
  - note_list_cb
  - note_list_create_cb
  - assert_notes_seen
  - test_notes_notes__can_create_a_note
  - test_notes_notes__can_create_a_note_from_commit
  - test_notes_notes__can_create_a_note_from_commit_given_an_existing_commit
  - test_notes_notes__can_retrieve_a_list_of_notes_for_a_given_namespace
  - note_cancel_cb
  - test_notes_notes__can_cancel_foreach
  - test_notes_notes__retrieving_a_list_of_notes_for_an_unknown_namespace_returns_ENOTFOUND
  - test_notes_notes__inserting_a_note_without_passing_a_namespace_uses_the_default_namespace
  - test_notes_notes__can_insert_a_note_with_a_custom_namespace
  - test_notes_notes__creating_a_note_on_a_target_which_already_has_one_returns_EEXISTS
  - test_notes_notes__creating_a_note_on_a_target_can_overwrite_existing_note
  - test_notes_notes__can_read_a_note
  - test_notes_notes__can_read_a_note_from_a_commit
  - test_notes_notes__attempt_to_read_a_note_from_a_commit_with_no_note_fails
  - test_notes_notes__can_insert_a_note_in_an_existing_fanout
  - test_notes_notes__can_read_a_note_in_an_existing_fanout
  - test_notes_notes__can_remove_a_note
  - test_notes_notes__can_remove_a_note_from_commit
  - test_notes_notes__can_remove_a_note_in_an_existing_fanout
  - test_notes_notes__removing_a_note_which_doesnt_exists_returns_ENOTFOUND
  - test_notes_notes__can_iterate_default_namespace
  - test_notes_notes__can_iterate_custom_namespace
  - test_notes_notes__empty_iterate
  - test_notes_notes__iterate_from_commit
  source_file: /src/libgit2/tests/libgit2/notes/notes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXPECTATIONS_COUNT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/tests/libgit2/notes/notes.c
      type_or_value: (sizeof(list_expectations)/sizeof(list_expectations[0])) - 1
    - item_type: preproc_def
      name: MESSAGES_COUNT
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libgit2/tests/libgit2/notes/notes.c
      type_or_value: (sizeof(messages)/sizeof(messages[0])) - 1
    structs:
    - fields:
      - name: '*note_sha'
        type: char
      - name: '*annotated_object_sha'
        type: char
      item_type: struct
      name: "list_expectations[] = {\n\t{ \"1c73b1f51762155d357bcd1fd4f2c409ef80065b\",
        \"4a202b346bb0fb0db7eff3cffeb3c70babbd2045\" },\n\t{ \"1c73b1f51762155d357bcd1fd4f2c409ef80065b\",
        \"9fd738e8f7967c078dceed8190330fc8648ee56a\" },\n\t{ \"257b43746b6b46caa4aa788376c647cce0a33e2b\",
        \"a65fedf39aefe402d3bb6e24df4d4f5fe4547750\" },\n\t{ \"1ec1c8e03f461f4f5d3f3702172483662e7223f3\",
        \"c47800c7266a2be04c571c04d5a6614691ea99bd\" },\n\t{ NULL, NULL }\n}"
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libgit2/tests/libgit2/notes/notes.c
    - fields:
      - name: '*note_oid'
        type: char
      - name: '*object_oid'
        type: char
      - name: seen
        type: unsigned
      item_type: struct
      name: note_create_payload
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/libgit2/tests/libgit2/notes/notes.c
    typedefs: []
    union: []
- function_names:
  - test_notes_notesref__initialize
  - test_notes_notesref__cleanup
  - test_notes_notesref__config_corenotesref
  source_file: /src/libgit2/tests/libgit2/notes/notesref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revert_bare__initialize
  - test_revert_bare__cleanup
  - test_revert_bare__automerge
  - test_revert_bare__conflicts
  - test_revert_bare__orphan
  source_file: /src/libgit2/tests/libgit2/revert/bare.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/revert/bare.c
      type_or_value: '"revert"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revert_workdir__initialize
  - test_revert_workdir__cleanup
  - test_revert_workdir__automerge
  - test_revert_workdir__conflicts
  - test_revert_workdir__orphan
  - test_revert_workdir__again
  - test_revert_workdir__again_after_automerge
  - test_revert_workdir__again_after_edit
  - test_revert_workdir__again_after_edit_two
  - test_revert_workdir__conflict_use_ours
  - test_revert_workdir__rename_1_of_2
  - test_revert_workdir__rename
  - test_revert_workdir__head
  - test_revert_workdir__nonmerge_fails_mainline_specified
  - test_revert_workdir__merge_fails_without_mainline_specified
  - test_revert_workdir__merge_first_parent
  - test_revert_workdir__merge_second_parent
  source_file: /src/libgit2/tests/libgit2/revert/workdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/revert/workdir.c
      type_or_value: '"revert"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revert_rename__initialize
  - test_revert_rename__cleanup
  - test_revert_rename__automerge
  source_file: /src/libgit2/tests/libgit2/revert/rename.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/revert/rename.c
      type_or_value: '"revert-rename.git"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_transport_ssh_exec__reject_injection_username
  - test_transport_ssh_exec__reject_injection_hostname
  - test_transport_ssh_exec__reject_injection_path
  source_file: /src/libgit2/tests/libgit2/transport/ssh_exec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dummy_transport
  - test_transport_register__custom_transport
  - test_transport_register__custom_transport_error_doubleregister
  - test_transport_register__custom_transport_error_remove_non_existing
  - test_transport_register__custom_transport_ssh
  - custom_subtransport_stream__read
  - custom_subtransport_stream__write
  - custom_subtransport_stream__free
  - custom_subtransport__action
  - custom_subtransport__close
  - custom_subtransport__free
  - custom_transport_callback
  - custom_transport
  - test_transport_register__custom_transport_callbacks
  source_file: /src/libgit2/tests/libgit2/transport/register.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: subtransport
        type: git_smart_subtransport
      - name: '*owner'
        type: git_transport
      - name: '*called'
        type: int
      item_type: struct
      name: custom_subtransport
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/libgit2/tests/libgit2/transport/register.c
    typedefs: []
    union: []
- function_names:
  - test_cherrypick_bare__initialize
  - test_cherrypick_bare__cleanup
  - test_cherrypick_bare__automerge
  - test_cherrypick_bare__conflicts
  - test_cherrypick_bare__orphan
  source_file: /src/libgit2/tests/libgit2/cherrypick/bare.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/cherrypick/bare.c
      type_or_value: '"cherrypick"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_cherrypick_workdir__initialize
  - test_cherrypick_workdir__cleanup
  - test_cherrypick_workdir__automerge
  - test_cherrypick_workdir__empty_result
  - test_cherrypick_workdir__conflicts
  - test_cherrypick_workdir__conflict_use_ours
  - test_cherrypick_workdir__rename
  - test_cherrypick_workdir__both_renamed
  - test_cherrypick_workdir__nonmerge_fails_mainline_specified
  - test_cherrypick_workdir__merge_fails_without_mainline_specified
  - test_cherrypick_workdir__merge_first_parent
  - test_cherrypick_workdir__merge_second_parent
  source_file: /src/libgit2/tests/libgit2/cherrypick/workdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/cherrypick/workdir.c
      type_or_value: '"cherrypick"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_hashsig__similarity_metric
  - test_core_hashsig__similarity_metric_whitespace
  source_file: /src/libgit2/tests/libgit2/core/hashsig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIMILARITY_TEST_DATA_1
      pos:
        line_end: 10
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/core/hashsig.c
      type_or_value: "\"000\\n001\\n002\\n003\\n004\\n005\\n006\\n007\\n008\\n009\\n\"
        \\\n\t\"010\\n011\\n012\\n013\\n014\\n015\\n016\\n017\\n018\\n019\\n\" \\\n\t\"020\\n021\\n022\\n023\\n024\\n025\\n026\\n027\\n028\\n029\\n\"
        \\\n\t\"030\\n031\\n032\\n033\\n034\\n035\\n036\\n037\\n038\\n039\\n\" \\\n\t\"040\\n041\\n042\\n043\\n044\\n045\\n046\\n047\\n048\\n049\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_useragent__initialize
  - test_core_useragent__cleanup
  - test_core_useragent__get_default
  - test_core_useragent__set
  source_file: /src/libgit2/tests/libgit2/core/useragent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_features__basic
  - test_core_features__backends
  source_file: /src/libgit2/tests/libgit2/core/features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_oid__initialize
  - test_core_oid__streq_sha1
  - test_core_oid__streq_sha256
  - test_core_oid__strcmp_sha1
  - test_core_oid__strcmp_sha256
  - test_core_oid__ncmp_sha1
  - test_core_oid__ncmp_sha256
  - test_core_oid__is_hexstr
  - test_core_oid__fmt_substr_sha1
  - test_core_oid__type_lookup
  - test_core_oid__zero_suffixed
  source_file: /src/libgit2/tests/libgit2/core/oid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_env__initialize
  - set_global_search_path_from_env
  - set_system_search_path_from_env
  - test_core_env__cleanup
  - setenv_and_check
  - test_core_env__0
  - test_core_env__1
  - check_global_searchpath
  - test_core_env__2
  - test_core_env__substitution
  source_file: /src/libgit2/tests/libgit2/core/env.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_VARS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/core/env.c
      type_or_value: '5'
    - item_type: preproc_def
      name: NUM_VARS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/core/env.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_buf__sanitize
  - test_core_buf__tostr
  - test_core_buf__fromstr
  source_file: /src/libgit2/tests/libgit2/core/buf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_opts__cleanup
  - test_core_opts__readwrite
  - test_core_opts__invalid_option
  - test_core_opts__extensions_query
  - test_core_opts__extensions_add
  - test_core_opts__extensions_remove
  - test_core_opts__extensions_uniq
  source_file: /src/libgit2/tests/libgit2/core/opts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_pool__oid
  source_file: /src/libgit2/tests/libgit2/core/pool.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STRINGIFY
  - CHECK_MACRO_FUNC_INIT_EQUAL
  - options_cmp
  - test_core_structinit__compare
  source_file: /src/libgit2/tests/libgit2/core/structinit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_oidarray__add_and_remove_oid_from_shallowarray
  source_file: /src/libgit2/tests/libgit2/core/oidarray.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: oid_0
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/core/oidarray.c
      type_or_value: '"c070ad8c08840c8116da865b2d65593a6bb9cd2a"'
    - item_type: preproc_def
      name: oid_1
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/core/oidarray.c
      type_or_value: '"0966a434eb1a025db6b71485ab63a3bfbea520b6"'
    - item_type: preproc_def
      name: oid_2
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/core/oidarray.c
      type_or_value: '"83834a7afdaa1a1260568567f6ad90020389f664"'
    - item_type: preproc_def
      name: oid_3
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/core/oidarray.c
      type_or_value: '"746fb4c91a7b6190bc4761adf7410afc4b59812c"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_core_version__query
  - test_core_version__check
  source_file: /src/libgit2/tests/libgit2/core/version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blackhole_server
  - blackhole_server
  - start_blackhole_server
  - stop_blackhole_server
  - test_online_ssh_timeout__no_infinite_loop
  source_file: /src/libgit2/tests/libgit2/online/ssh_timeout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_online_fetch__initialize
  - test_online_fetch__cleanup
  - update_refs
  - progress
  - do_fetch
  - test_online_fetch__default_http
  - test_online_fetch__default_https
  - test_online_fetch__no_tags_git
  - test_online_fetch__no_tags_http
  - test_online_fetch__fetch_twice
  - test_online_fetch__fetch_with_empty_http_proxy
  - transferProgressCallback
  - test_online_fetch__doesnt_retrieve_a_pack_when_the_repository_is_up_to_date
  - test_online_fetch__report_unchanged_tips
  - cancel_at_half
  - test_online_fetch__can_cancel
  - test_online_fetch__ls_disconnected
  - test_online_fetch__remote_symrefs
  - test_online_fetch__twice
  - test_online_fetch__proxy
  - do_redirected_fetch
  - test_online_fetch__redirect_config
  - test_online_fetch__reachable_commit
  - test_online_fetch__reachable_commit_without_destination
  source_file: /src/libgit2/tests/libgit2/online/fetch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - updated_tip_free
  - push_status_free
  - record_callbacks_data_clear
  - record_update_refs_cb
  - create_deletion_refspecs
  - record_ref_cb
  - verify_remote_refs
  source_file: /src/libgit2/tests/libgit2/online/push_util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_online_customcert__initialize
  - test_online_customcert__cleanup
  - test_online_customcert__file
  - test_online_customcert__path
  - test_online_customcert__raw_x509
  source_file: /src/libgit2/tests/libgit2/online/customcert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CUSTOM_CERT_DIR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"certs"'
    - item_type: preproc_def
      name: CUSTOM_CERT_ONE_URL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"https://test.libgit2.org:1443/anonymous/test.git"'
    - item_type: preproc_def
      name: CUSTOM_CERT_ONE_PATH
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"one"'
    - item_type: preproc_def
      name: CUSTOM_CERT_TWO_URL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"https://test.libgit2.org:2443/anonymous/test.git"'
    - item_type: preproc_def
      name: CUSTOM_CERT_TWO_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"two.pem"'
    - item_type: preproc_def
      name: CUSTOM_CERT_THREE_URL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"https://test.libgit2.org:3443/anonymous/test.git"'
    - item_type: preproc_def
      name: CUSTOM_CERT_THREE_FILE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/tests/libgit2/online/customcert.c
      type_or_value: '"three.pem.raw"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - remote_single_branch
  - test_online_remotes__single_branch
  - test_online_remotes__restricted_refspecs
  - test_online_remotes__detached_remote_fails_downloading
  - test_online_remotes__detached_remote_fails_uploading
  - test_online_remotes__detached_remote_fails_pushing
  - test_online_remotes__detached_remote_succeeds_ls
  source_file: /src/libgit2/tests/libgit2/online/remotes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: URL
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/online/remotes.c
      type_or_value: '"https://github.com/libgit2/TestGitRepository"'
    - item_type: preproc_def
      name: REFSPEC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/online/remotes.c
      type_or_value: '"refs/heads/first-merge:refs/remotes/origin/first-merge"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_online_fetchhead__initialize
  - test_online_fetchhead__cleanup
  - fetchhead_test_clone
  - count_references
  - fetchhead_test_fetch
  - test_online_fetchhead__wildcard_spec
  - test_online_fetchhead__explicit_spec
  - test_online_fetchhead__no_merges
  - test_online_fetchhead__explicit_dst_refspec_creates_branch
  - test_online_fetchhead__empty_dst_refspec_creates_no_branch
  - test_online_fetchhead__colon_only_dst_refspec_creates_no_branch
  - test_online_fetchhead__creds_get_stripped
  source_file: /src/libgit2/tests/libgit2/online/fetchhead.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIVE_REPO_URL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/online/fetchhead.c
      type_or_value: '"https://github.com/libgit2/TestGitRepository"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cert_check_assert_invalid
  - test_online_badssl__expired
  - test_online_badssl__wrong_host
  - test_online_badssl__self_signed
  - test_online_badssl__old_cipher
  - test_online_badssl__sslv3
  source_file: /src/libgit2/tests/libgit2/online/badssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RECORD_CALLBACKS_INIT
  source_file: /src/libgit2/tests/libgit2/online/push_util.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: old_oid
        type: git_oid
      - name: new_oid
        type: git_oid
      item_type: struct
      name: updated_tip
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/online/push_util.h
    - fields:
      - name: updated_tips
        type: git_vector
      - name: statuses
        type: git_vector
      - name: pack_progress_calls
        type: int
      - name: transfer_progress_calls
        type: int
      item_type: struct
      name: record_callbacks_data
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/online/push_util.h
    - fields:
      - name: '*name'
        type: char
      - name: '*oid'
        type: git_oid
      item_type: struct
      name: expected_ref
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/online/push_util.h
    - fields:
      - name: '*ref'
        type: char
      - name: success
        type: int
      - name: '*msg'
        type: char
      item_type: struct
      name: push_status
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libgit2/tests/libgit2/online/push_util.h
    typedefs: []
    union: []
- function_names:
  - ssl_cert
  - test_online_clone__initialize
  - test_online_clone__cleanup
  - test_online_clone__network_full
  - test_online_clone__network_bare
  - test_online_clone__empty_repository
  - checkout_progress
  - fetch_progress
  - test_online_clone__can_checkout_a_cloned_repo
  - remote_mirror_cb
  - test_online_clone__clone_mirror
  - update_refs
  - test_online_clone__custom_remote_callbacks
  - test_online_clone__custom_headers
  - test_online_clone__long_custom_header
  - cred_failure_cb
  - test_online_clone__cred_callback_failure_return_code_is_tunnelled
  - cred_count_calls_cb
  - test_online_clone__cred_callback_called_again_on_auth_failure
  - cred_default
  - test_online_clone__credentials
  - test_online_clone__credentials_via_custom_headers
  - test_online_clone__bitbucket_style
  - test_online_clone__bitbucket_uses_creds_in_url
  - test_online_clone__bitbucket_falls_back_to_specified_creds
  - test_online_clone__googlesource
  - cancel_at_half
  - test_online_clone__can_cancel
  - cred_cb
  - check_ssh_auth_methods
  - succeed_certificate_check
  - x509_succeed_certificate_check
  - fail_certificate_check
  - github_credentials
  - test_online_clone__ssh_github
  - test_online_clone__ssh_github_shallow
  - test_online_clone__ssh_auth_methods
  - test_online_clone__ssh_certcheck_accepts_unknown
  - test_online_clone__ssh_certcheck_override_knownhosts
  - custom_remote_ssh_with_paths
  - test_online_clone__ssh_with_paths
  - cred_foo_bar
  - test_online_clone__ssh_cannot_change_username
  - ssh_certificate_check
  - test_online_clone__ssh_cert
  - read_key_file
  - ssh_memory_cred_cb
  - test_online_clone__ssh_memory_auth
  - test_online_clone__certificate_invalid
  - test_online_clone__certificate_valid
  - test_online_clone__start_with_http
  - proxy_cred_cb
  - proxy_cert_cb
  - test_online_clone__proxy_http_host_port_in_opts
  - test_online_clone__proxy_http_host_port_in_env
  - repository_create_with_proxy
  - test_online_clone__proxy_http_host_port_in_config
  - test_online_clone__proxy_invalid_url
  - test_online_clone__proxy_credentials_request
  - test_online_clone__proxy_credentials_in_well_formed_url
  - test_online_clone__proxy_credentials_in_host_port_format
  - test_online_clone__proxy_credentials_in_environment
  - test_online_clone__proxy_credentials_in_url_https
  - test_online_clone__proxy_auto_not_detected
  - test_online_clone__proxy_cred_callback_after_failed_url_creds
  - test_online_clone__azurerepos
  - test_online_clone__path_whitespace
  - test_online_clone__redirect_default_succeeds_for_initial
  - test_online_clone__redirect_default_fails_for_subsequent
  - test_online_clone__redirect_none
  - test_online_clone__redirect_initial_succeeds_for_initial
  - test_online_clone__redirect_initial_fails_for_subsequent
  - test_online_clone__namespace_bare
  - test_online_clone__namespace_with_specified_branch
  - test_online_clone__sha256
  - test_online_clone__connect_timeout_configurable
  - test_online_clone__connect_timeout_default
  - test_online_clone__timeout_configurable_times_out
  - test_online_clone__timeout_configurable_succeeds_slowly
  source_file: /src/libgit2/tests/libgit2/online/clone.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIVE_REPO_URL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"http://github.com/libgit2/TestGitRepository"'
    - item_type: preproc_def
      name: LIVE_REPO_AS_DIR
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"http:/github.com/libgit2/TestGitRepository"'
    - item_type: preproc_def
      name: LIVE_EMPTYREPO_URL
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"http://github.com/libgit2/TestEmptyRepository"'
    - item_type: preproc_def
      name: BB_REPO_URL
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"https://libgit2-test@bitbucket.org/libgit2-test/testgitrepository.git"'
    - item_type: preproc_def
      name: BB_REPO_URL_WITH_PASS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"https://libgit2-test:YT77Ppm2nq8w4TYjGS8U@bitbucket.org/libgit2-test/testgitrepository.git"'
    - item_type: preproc_def
      name: BB_REPO_URL_WITH_WRONG_PASS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"https://libgit2-test:wrong@bitbucket.org/libgit2-test/testgitrepository.git"'
    - item_type: preproc_def
      name: GOOGLESOURCE_REPO_URL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"https://chromium.googlesource.com/external/github.com/sergi/go-diff"'
    - item_type: preproc_def
      name: SSH_REPO_URL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/online/clone.c
      type_or_value: '"ssh://github.com/libgit2/TestGitRepository"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - remote_single_branch
  - test_online_shallow__clone_depth_zero
  - test_online_shallow__clone_depth_one
  - test_online_shallow__clone_depth_five
  - test_online_shallow__unshallow
  - test_online_shallow__deepen_full
  - test_online_shallow__deepen_six
  - test_online_shallow__shorten_four
  - test_online_shallow__preserve_unrelated_roots
  source_file: /src/libgit2/tests/libgit2/online/shallow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cred_acquire_cb
  - record_push_status_cb
  - do_verify_push_status
  - git_vector_foreach
  - git_vector_foreach
  - verify_refs
  - verify_tracking_branches
  - verify_update_tips_callback
  - test_online_push__initialize
  - test_online_push__cleanup
  - push_pack_progress_cb
  - push_transfer_progress_cb
  - do_push
  - test_online_push__noop
  - test_online_push__b1
  - test_online_push__b2
  - test_online_push__b3
  - test_online_push__b4
  - test_online_push__b5
  - test_online_push__b5_cancel
  - test_online_push__multi
  - test_online_push__implicit_tgt
  - test_online_push__fast_fwd
  - test_online_push__tag_commit
  - test_online_push__tag_tree
  - test_online_push__tag_blob
  - test_online_push__tag_lightweight
  - test_online_push__tag_to_tag
  - test_online_push__force
  - push_option_test
  - test_online_push__options
  - test_online_push__delete
  - test_online_push__bad_refspecs
  - test_online_push__expressions
  - test_online_push__notes
  - test_online_push__configured
  source_file: /src/libgit2/tests/libgit2/online/push.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_patch_validity
  - ensure_identical_patch_inout
  - test_patch_parse__original_to_change_middle
  - test_patch_parse__leading_and_trailing_garbage
  - test_patch_parse__nonpatches_fail_with_notfound
  - test_patch_parse__invalid_patches_fails
  - test_patch_parse__no_newline_at_end_of_new_file
  - test_patch_parse__no_newline_at_end_of_old_file
  - test_patch_parse__files_with_whitespaces_succeeds
  - test_patch_parse__lifetime_of_patch_does_not_depend_on_buffer
  - test_patch_parse__binary_file_with_missing_paths
  - test_patch_parse__binary_file_with_whitespace_paths
  - test_patch_parse__binary_file_with_empty_quoted_paths
  - test_patch_parse__binary_file_path_with_spaces
  - test_patch_parse__binary_file_path_without_body_paths
  - test_patch_parse__binary_file_with_truncated_delta
  - test_patch_parse__memory_leak_on_multiple_paths
  - test_patch_parse__truncated_no_newline_at_end_of_file
  - test_patch_parse__line_number_overflow
  source_file: /src/libgit2/tests/libgit2/patch/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_ORIGINAL
      pos:
        line_end: 12
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this
        line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_MIDDLE
      pos:
        line_end: 25
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(THIS
        line is changed!)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_MIDDLE
      pos:
        line_end: 40
        line_start: 26
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -3,7 +3,7 @@ this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\"
        that will change\\n\" \\\n\t\" yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\"
        \\\n\t\"+(THIS line is changed!)\\n\" \\\n\t\" and this\\n\" \\\n\t\" is additional
        context\\n\" \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_MIDDLE_NOCONTEXT
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -6 +6 @@ yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS
        line is changed!)\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_FIRSTLINE
      pos:
        line_end: 62
        line_start: 52
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey, change in head!\\n\" \\\n\t\"this is some context!\\n\"
        \\\n\t\"around some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it
        is!\\n\" \\\n\t\"(this line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is
        additional context\\n\" \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_FIRSTLINE
      pos:
        line_end: 74
        line_start: 63
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..c81df1d
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,4 +1,4 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\"+hey, change in head!\\n\" \\\n\t\"
        this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\" that will
        change\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_LASTLINE
      pos:
        line_end: 87
        line_start: 77
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this
        line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"change to the last line.\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_LASTLINE
      pos:
        line_end: 99
        line_start: 88
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..f70db1c
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -6,4 +6,4 @@ yes it is!\\n\" \\\n\t\" (this line is changed)\\n\" \\\n\t\"
        and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\"-below it!\\n\"
        \\\n\t\"+change to the last line.\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_MIDDLE_SHRINK
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"i've changed a lot, but left the line\\n\"
        \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_MIDDLE_SHRINK
      pos:
        line_end: 123
        line_start: 107
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..629cd35
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,9 +1,3 @@\\n\" \\\n\t\" hey!\\n\" \\\n\t\"-this is some context!\\n\" \\\n\t\"-around
        some lines\\n\" \\\n\t\"-that will change\\n\" \\\n\t\"-yes it is!\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"-and this\\n\" \\\n\t\"-is additional context\\n\"
        \\\n\t\"+i've changed a lot, but left the line\\n\" \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_MIDDLE_SHRINK_NOCONTEXT
      pos:
        line_end: 138
        line_start: 124
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..629cd35
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -2,7 +2 @@ hey!\\n\" \\\n\t\"-this is some context!\\n\" \\\n\t\"-around some
        lines\\n\" \\\n\t\"-that will change\\n\" \\\n\t\"-yes it is!\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"-and this\\n\" \\\n\t\"-is additional context\\n\"
        \\\n\t\"+i've changed a lot, but left the line\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_MIDDLE_GROW
      pos:
        line_end: 155
        line_start: 141
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"this
        line is changed\\n\" \\\n\t\"and this line is added\\n\" \\\n\t\"so is this\\n\"
        \\\n\t\"(this too)\\n\" \\\n\t\"whee...\\n\" \\\n\t\"and this\\n\" \\\n\t\"is
        additional context\\n\" \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_MIDDLE_GROW
      pos:
        line_end: 174
        line_start: 156
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..207ebca
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -3,7 +3,11 @@ this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\"
        that will change\\n\" \\\n\t\" yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\"
        \\\n\t\"+this line is changed\\n\" \\\n\t\"+and this line is added\\n\" \\\n\t\"+so
        is this\\n\" \\\n\t\"+(this too)\\n\" \\\n\t\"+whee...\\n\" \\\n\t\" and this\\n\"
        \\\n\t\" is additional context\\n\" \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_MIDDLE_GROW_NOCONTEXT
      pos:
        line_end: 188
        line_start: 176
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..207ebca
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -6 +6,5 @@ yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+this
        line is changed\\n\" \\\n\t\"+and this line is added\\n\" \\\n\t\"+so is this\\n\"
        \\\n\t\"+(this too)\\n\" \\\n\t\"+whee...\\n\""
    - item_type: preproc_def
      name: FILE_PREPEND
      pos:
        line_end: 202
        line_start: 191
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"insert at front\\n\" \\\n\t\"hey!\\n\" \\\n\t\"this is some
        context!\\n\" \\\n\t\"around some lines\\n\" \\\n\t\"that will change\\n\"
        \\\n\t\"yes it is!\\n\" \\\n\t\"(this line is changed)\\n\" \\\n\t\"and this\\n\"
        \\\n\t\"is additional context\\n\" \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_PREPEND
      pos:
        line_end: 213
        line_start: 203
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..0f39b9a
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,3 +1,4 @@\\n\" \\\n\t\"+insert at front\\n\" \\\n\t\" hey!\\n\" \\\n\t\"
        this is some context!\\n\" \\\n\t\" around some lines\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_PREPEND_NOCONTEXT
      pos:
        line_end: 221
        line_start: 214
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..0f39b9a
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -0,0 +1 @@\\n\" \\\n\t\"+insert at front\\n\""
    - item_type: preproc_def
      name: FILE_PREPEND_AND_CHANGE
      pos:
        line_end: 235
        line_start: 224
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"insert at front\\n\" \\\n\t\"hey!\\n\" \\\n\t\"this is some
        context!\\n\" \\\n\t\"around some lines\\n\" \\\n\t\"that will change\\n\"
        \\\n\t\"yes it is!\\n\" \\\n\t\"(THIS line is changed!)\\n\" \\\n\t\"and this\\n\"
        \\\n\t\"is additional context\\n\" \\\n\t\"below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_PREPEND_AND_CHANGE
      pos:
        line_end: 253
        line_start: 236
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..f73c8bb
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,9 +1,10 @@\\n\" \\\n\t\"+insert at front\\n\" \\\n\t\" hey!\\n\" \\\n\t\"
        this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\" that will
        change\\n\" \\\n\t\" yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\"
        \\\n\t\"+(THIS line is changed!)\\n\" \\\n\t\" and this\\n\" \\\n\t\" is additional
        context\\n\" \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_PREPEND_AND_CHANGE_NOCONTEXT
      pos:
        line_end: 264
        line_start: 254
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..f73c8bb
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -0,0 +1 @@\\n\" \\\n\t\"+insert at front\\n\" \\\n\t\"@@ -6 +7 @@ yes it is!\\n\"
        \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\""
    - item_type: preproc_def
      name: FILE_CHANGE_MIDDLE_AND_LASTLINE
      pos:
        line_end: 277
        line_start: 267
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(THIS
        line is changed!)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"BELOW it! - (THIS line is changed!)\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_CHANGE_MIDDLE_AND_LASTLINE_NOCONTEXT
      pos:
        line_end: 290
        line_start: 278
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..e05d36c
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -6 +6 @@ yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS
        line is changed!)\\n\" \\\n\t\"@@ -9 +9 @@ is additional context\\n\" \\\n\t\"-below
        it!\\n\" \\\n\t\"+BELOW it! - (THIS line is changed!)\\n\" \\\n\t\"\\\\ No
        newline at end of file\\n\""
    - item_type: preproc_def
      name: FILE_DELETE_AND_CHANGE
      pos:
        line_end: 302
        line_start: 293
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"this is some context!\\n\" \\\n\t\"around some lines\\n\"
        \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(THIS line is
        changed!)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\" \\\n\t\"below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_DELETE_AND_CHANGE
      pos:
        line_end: 319
        line_start: 303
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..1e2dfa6
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,9 +1,8 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\" this is some context!\\n\" \\\n\t\"
        around some lines\\n\" \\\n\t\" that will change\\n\" \\\n\t\" yes it is!\\n\"
        \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\"
        \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\" below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_DELETE_AND_CHANGE_NOCONTEXT
      pos:
        line_end: 330
        line_start: 320
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..1e2dfa6
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1 +0,0 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\"@@ -6 +5 @@ yes it is!\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\""
    - item_type: preproc_def
      name: FILE_DELETE_FIRSTLINE
      pos:
        line_end: 342
        line_start: 333
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"this is some context!\\n\" \\\n\t\"around some lines\\n\"
        \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this line is
        changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\" \\\n\t\"below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_DELETE_FIRSTLINE
      pos:
        line_end: 353
        line_start: 343
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..f31fa13
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,4 +1,3 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\" this is some context!\\n\" \\\n\t\"
        around some lines\\n\" \\\n\t\" that will change\\n\""
    - item_type: preproc_def
      name: FILE_APPEND
      pos:
        line_end: 367
        line_start: 356
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this
        line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"below it!\\n\" \\\n\t\"insert at end\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_APPEND
      pos:
        line_end: 378
        line_start: 368
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..72788bb
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -7,3 +7,4 @@ yes it is!\\n\" \\\n\t\" and this\\n\" \\\n\t\" is additional
        context\\n\" \\\n\t\" below it!\\n\" \\\n\t\"+insert at end\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_APPEND_NOCONTEXT
      pos:
        line_end: 386
        line_start: 379
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..72788bb
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -9,0 +10 @@ below it!\\n\" \\\n\t\"+insert at end\\n\""
    - item_type: preproc_def
      name: PATCH_DELETED_FILE_2_HUNKS
      pos:
        line_end: 402
        line_start: 387
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/a b/a\\n\" \\\n\t\"index 7f129fd..af431f2 100644\\n\"
        \\\n\t\"--- a/a\\n\" \\\n\t\"+++ b/a\\n\" \\\n\t\"@@ -1 +1 @@\\n\" \\\n\t\"-a
        contents 2\\n\" \\\n\t\"+a contents\\n\" \\\n\t\"diff --git a/c/d b/c/d\\n\"
        \\\n\t\"deleted file mode 100644\\n\" \\\n\t\"index 297efb8..0000000\\n\"
        \\\n\t\"--- a/c/d\\n\" \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1 +0,0 @@\\n\"
        \\\n\t\"-c/d contents\\n\""
    - item_type: preproc_def
      name: PATCH_DELETED_FILE_2_HUNKS_SHUFFLED
      pos:
        line_end: 418
        line_start: 403
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/c/d b/c/d\\n\" \\\n\t\"deleted file mode 100644\\n\"
        \\\n\t\"index 297efb8..0000000\\n\" \\\n\t\"--- a/c/d\\n\" \\\n\t\"+++ /dev/null\\n\"
        \\\n\t\"@@ -1 +0,0 @@\\n\" \\\n\t\"-c/d contents\\n\" \\\n\t\"diff --git a/a
        b/a\\n\" \\\n\t\"index 7f129fd..af431f2 100644\\n\" \\\n\t\"--- a/a\\n\" \\\n\t\"+++
        b/a\\n\" \\\n\t\"@@ -1 +1 @@\\n\" \\\n\t\"-a contents 2\\n\" \\\n\t\"+a contents\\n\""
    - item_type: preproc_def
      name: PATCH_SIMPLE_COMMIT
      pos:
        line_end: 440
        line_start: 419
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"commit 15e119375018fba121cf58e02a9f17fe22df0df8\\n\" \\\n\t\"Author:
        Edward Thomson <ethomson@edwardthomson.com>\\n\" \\\n\t\"Date:   Wed Jun 14
        13:31:20 2017 +0200\\n\" \\\n\t\"\\n\" \\\n\t\"    CHANGELOG: document git_filter_init
        and GIT_FILTER_INIT\\n\" \\\n\t\"\\n\" \\\n\t\"diff --git a/CHANGELOG.md b/CHANGELOG.md\\n\"
        \\\n\t\"index 1b9e0c90a..24ecba426 100644\\n\" \\\n\t\"--- a/CHANGELOG.md\\n\"
        \\\n\t\"+++ b/CHANGELOG.md\\n\" \\\n\t\"@@ -96,6 +96,9 @@ v0.26\\n\" \\\n\t\"
        * `git_transport_smart_proxy_options()' enables you to get the proxy options
        for\\n\" \\\n\t\"   smart transports.\\n\" \\\n\t\"\\n\" \\\n\t\"+* The `GIT_FILTER_INIT`
        macro and the `git_filter_init` function are provided\\n\" \\\n\t\"+  to initialize
        a `git_filter` structure.\\n\" \\\n\t\"+\\n\" \\\n\t\" ### Breaking API changes\\n\"
        \\\n\t\"\\n\" \\\n\t\" * `clone_checkout_strategy` has been removed from\\n\""
    - item_type: preproc_def
      name: PATCH_MULTIPLE_HUNKS
      pos:
        line_end: 457
        line_start: 441
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/x b/x\\n\" \\\n\t\"index 0719398..fa0350c 100644\\n\"
        \\\n\t\"--- a/x\\n\" \\\n\t\"+++ b/x\\n\" \\\n\t\"@@ -1,5 +1,4 @@\\n\" \\\n\t\"
        1\\n\" \\\n\t\"-2\\n\" \\\n\t\" 3\\n\" \\\n\t\" 4\\n\" \\\n\t\" 5\\n\" \\\n\t\"@@
        -7,3 +6,4 @@\\n\" \\\n\t\" 7\\n\" \\\n\t\" 8\\n\" \\\n\t\" 9\\n\" \\\n\t\"+10\\n\""
    - item_type: preproc_def
      name: PATCH_MULTIPLE_FILES
      pos:
        line_end: 479
        line_start: 458
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/x b/x\\n\" \\\n\t\"index 8a1218a..7059ba5 100644\\n\"
        \\\n\t\"--- a/x\\n\" \\\n\t\"+++ b/x\\n\" \\\n\t\"@@ -1,5 +1,4 @@\\n\" \\\n\t\"
        1\\n\" \\\n\t\" 2\\n\" \\\n\t\"-3\\n\" \\\n\t\" 4\\n\" \\\n\t\" 5\\n\" \\\n\t\"diff
        --git a/y b/y\\n\" \\\n\t\"index e006065..9405325 100644\\n\" \\\n\t\"---
        a/y\\n\" \\\n\t\"+++ b/y\\n\" \\\n\t\"@@ -1,4 +1,5 @@\\n\" \\\n\t\" a\\n\"
        \\\n\t\" b\\n\" \\\n\t\"+c\\n\" \\\n\t\" d\\n\" \\\n\t\" e\\n\""
    - item_type: preproc_def
      name: FILE_PREPEND_AND_APPEND
      pos:
        line_end: 490
        line_start: 480
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"first and\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this
        line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"last lines\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_PREPEND_AND_APPEND
      pos:
        line_end: 508
        line_start: 491
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..f282430
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,4 +1,4 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\"+first and\\n\" \\\n\t\" this
        is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\" that will change\\n\"
        \\\n\t\"@@ -6,4 +6,4 @@ yes it is!\\n\" \\\n\t\" (this line is changed)\\n\"
        \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\"-below
        it!\\n\" \\\n\t\"+last lines\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_TO_EMPTY_FILE
      pos:
        line_end: 524
        line_start: 509
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..e69de29
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,9 +0,0 @@\\n\" \\\n\t\"-hey!\\n\" \\\n\t\"-this is some context!\\n\" \\\n\t\"-around
        some lines\\n\" \\\n\t\"-that will change\\n\" \\\n\t\"-yes it is!\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"-and this\\n\" \\\n\t\"-is additional context\\n\"
        \\\n\t\"-below it!\\n\""
    - item_type: preproc_def
      name: PATCH_EMPTY_FILE_TO_ORIGINAL
      pos:
        line_end: 540
        line_start: 525
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index e69de29..9432026
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -0,0 +1,9 @@\\n\" \\\n\t\"+hey!\\n\" \\\n\t\"+this is some context!\\n\" \\\n\t\"+around
        some lines\\n\" \\\n\t\"+that will change\\n\" \\\n\t\"+yes it is!\\n\" \\\n\t\"+(this
        line is changed)\\n\" \\\n\t\"+and this\\n\" \\\n\t\"+is additional context\\n\"
        \\\n\t\"+below it!\\n\""
    - item_type: preproc_def
      name: PATCH_ADD_ORIGINAL
      pos:
        line_end: 557
        line_start: 541
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"new file mode
        100644\\n\" \\\n\t\"index 0000000..9432026\\n\" \\\n\t\"--- /dev/null\\n\"
        \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@ -0,0 +1,9 @@\\n\" \\\n\t\"+hey!\\n\"
        \\\n\t\"+this is some context!\\n\" \\\n\t\"+around some lines\\n\" \\\n\t\"+that
        will change\\n\" \\\n\t\"+yes it is!\\n\" \\\n\t\"+(this line is changed)\\n\"
        \\\n\t\"+and this\\n\" \\\n\t\"+is additional context\\n\" \\\n\t\"+below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_DELETE_ORIGINAL
      pos:
        line_end: 574
        line_start: 558
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"deleted file
        mode 100644\\n\" \\\n\t\"index 9432026..0000000\\n\" \\\n\t\"--- a/file.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1,9 +0,0 @@\\n\" \\\n\t\"-hey!\\n\"
        \\\n\t\"-this is some context!\\n\" \\\n\t\"-around some lines\\n\" \\\n\t\"-that
        will change\\n\" \\\n\t\"-yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\"
        \\\n\t\"-and this\\n\" \\\n\t\"-is additional context\\n\" \\\n\t\"-below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_RENAME_EXACT
      pos:
        line_end: 580
        line_start: 575
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/newfile.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from file.txt\\n\" \\\n\t\"rename to newfile.txt\\n\""
    - item_type: preproc_def
      name: PATCH_RENAME_EXACT_WITH_MODE
      pos:
        line_end: 588
        line_start: 581
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/RENAMED.md b/README.md\\n\" \\\n\t\"old mode
        100644\\n\" \\\n\t\"new mode 100755\\n\" \\\n\t\"similarity index 100%\\n\"
        \\\n\t\"rename from RENAMED.md\\n\" \\\n\t\"rename to README.md\\n\""
    - item_type: preproc_def
      name: PATCH_RENAME_SIMILAR
      pos:
        line_end: 606
        line_start: 589
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/newfile.txt\\n\" \\\n\t\"similarity
        index 77%\\n\" \\\n\t\"rename from file.txt\\n\" \\\n\t\"rename to newfile.txt\\n\"
        \\\n\t\"index 9432026..cd8fd12 100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++
        b/newfile.txt\\n\" \\\n\t\"@@ -3,7 +3,7 @@ this is some context!\\n\" \\\n\t\"
        around some lines\\n\" \\\n\t\" that will change\\n\" \\\n\t\" yes it is!\\n\"
        \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\"
        \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\" below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_RENAME_EXACT_QUOTEDNAME
      pos:
        line_end: 612
        line_start: 607
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt \\\"b/foo\\\\\\\"bar.txt\\\"\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from file.txt\\n\" \\\n\t\"rename to \\\"foo\\\\\\\"bar.txt\\\"\\n\""
    - item_type: preproc_def
      name: PATCH_RENAME_SIMILAR_QUOTEDNAME
      pos:
        line_end: 630
        line_start: 613
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt \\\"b/foo\\\\\\\"bar.txt\\\"\\n\" \\\n\t\"similarity
        index 77%\\n\" \\\n\t\"rename from file.txt\\n\" \\\n\t\"rename to \\\"foo\\\\\\\"bar.txt\\\"\\n\"
        \\\n\t\"index 9432026..cd8fd12 100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++
        \\\"b/foo\\\\\\\"bar.txt\\\"\\n\" \\\n\t\"@@ -3,7 +3,7 @@ this is some context!\\n\"
        \\\n\t\" around some lines\\n\" \\\n\t\" that will change\\n\" \\\n\t\" yes
        it is!\\n\" \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\"
        \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\" below
        it!\\n\""
    - item_type: preproc_def
      name: PATCH_MODECHANGE_UNCHANGED
      pos:
        line_end: 635
        line_start: 631
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"old mode 100644\\n\"
        \\\n\t\"new mode 100755\\n\""
    - item_type: preproc_def
      name: PATCH_MODECHANGE_MODIFIED
      pos:
        line_end: 652
        line_start: 636
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"old mode 100644\\n\"
        \\\n\t\"new mode 100755\\n\" \\\n\t\"index 9432026..cd8fd12\\n\" \\\n\t\"---
        a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@ -3,7 +3,7 @@ this is
        some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\" that will change\\n\"
        \\\n\t\" yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS
        line is changed!)\\n\" \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\"
        \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_NOISY
      pos:
        line_end: 658
        line_start: 653
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"This is some\\nleading noise\\n@@ - that\\nlooks like a hunk
        header\\n\" \\\n\t\"but actually isn't and should parse ok\\n\" \\\n\tPATCH_ORIGINAL_TO_CHANGE_MIDDLE
        \\\n\t\"plus some trailing garbage for good measure\\n\""
    - item_type: preproc_def
      name: PATCH_NOISY_NOCONTEXT
      pos:
        line_end: 664
        line_start: 659
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"This is some\\nleading noise\\n@@ - that\\nlooks like a hunk
        header\\n\" \\\n\t\"but actually isn't and should parse ok\\n\" \\\n\tPATCH_ORIGINAL_TO_CHANGE_MIDDLE_NOCONTEXT
        \\\n\t\"plus some trailing garbage for good measure\\n\""
    - item_type: preproc_def
      name: PATCH_TRUNCATED_1
      pos:
        line_end: 677
        line_start: 665
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -3,7 +3,7 @@ this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\"
        that will change\\n\" \\\n\t\" yes it is!\\n\" \\\n\t\"-(this line is changed)\\n\"
        \\\n\t\"+(THIS line is changed!)\\n\" \\\n\t\" and this\\n\""
    - item_type: preproc_def
      name: PATCH_TRUNCATED_2
      pos:
        line_end: 690
        line_start: 678
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -3,7 +3,7 @@ this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\" \\\n\t\" and this\\n\"
        \\\n\t\" is additional context\\n\" \\\n\t\" below it!\\n\""
    - item_type: preproc_def
      name: PATCH_TRUNCATED_3
      pos:
        line_end: 704
        line_start: 691
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -3,7 +3,7 @@ this is some context!\\n\" \\\n\t\" around some lines\\n\" \\\n\t\"
        that will change\\n\" \\\n\t\" yes it is!\\n\" \\\n\t\"+(THIS line is changed!)\\n\"
        \\\n\t\" and this\\n\" \\\n\t\" is additional context\\n\" \\\n\t\" below
        it!\\n\""
    - item_type: preproc_def
      name: FILE_EMPTY_CONTEXT_ORIGINAL
      pos:
        line_end: 707
        line_start: 705
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '"this\nhas\nan\n\nempty\ncontext\nline\n"'
    - item_type: preproc_def
      name: FILE_EMPTY_CONTEXT_MODIFIED
      pos:
        line_end: 710
        line_start: 708
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '"this\nhas\nan\n\nempty...\ncontext\nline\n"'
    - item_type: preproc_def
      name: PATCH_EMPTY_CONTEXT
      pos:
        line_end: 724
        line_start: 711
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 398d2df..bb15234
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -2,6 +2,6 @@ this\\n\" \\\n\t\" has\\n\" \\\n\t\" an\\n\" \\\n\t\"\\n\" \\\n\t\"-empty\\n\"
        \\\n\t\"+empty...\\n\" \\\n\t\" context\\n\" \\\n\t\" line\\n\""
    - item_type: preproc_def
      name: FILE_APPEND_NO_NL
      pos:
        line_end: 736
        line_start: 725
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"hey!\\n\" \\\n\t\"this is some context!\\n\" \\\n\t\"around
        some lines\\n\" \\\n\t\"that will change\\n\" \\\n\t\"yes it is!\\n\" \\\n\t\"(this
        line is changed)\\n\" \\\n\t\"and this\\n\" \\\n\t\"is additional context\\n\"
        \\\n\t\"below it!\\n\" \\\n\t\"added line with no nl\""
    - item_type: preproc_def
      name: PATCH_APPEND_NO_NL
      pos:
        line_end: 748
        line_start: 737
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..83759c0
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -7,3 +7,4 @@ yes it is!\\n\" \\\n\t\" and this\\n\" \\\n\t\" is additional
        context\\n\" \\\n\t\" below it!\\n\" \\\n\t\"+added line with no nl\\n\" \\\n\t\"\\\\
        No newline at end of file\\n\""
    - item_type: preproc_def
      name: PATCH_APPEND_NO_NL_IN_OLD_FILE
      pos:
        line_end: 758
        line_start: 749
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..83759c0
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -1,1 +1,1 @@\\n\" \\\n\t\"-foo\\n\" \\\n\t\"\\\\ No newline at end of file\\n\"
        \\\n\t\"+foo\\n\""
    - item_type: preproc_def
      name: PATCH_NAME_WHITESPACE
      pos:
        line_end: 769
        line_start: 759
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file with spaces.txt b/file with spaces.txt\\n\"
        \\\n\t\"index 9432026..83759c0 100644\\n\" \\\n\t\"--- a/file with spaces.txt\\n\"
        \\\n\t\"+++ b/file with spaces.txt\\n\" \\\n\t\"@@ -0,3 +0,2 @@\\n\" \\\n\t\"
        and this\\n\" \\\n\t\"-is additional context\\n\" \\\n\t\" below it!\\n\"
        \\\n"
    - item_type: preproc_def
      name: PATCH_CORRUPT_GIT_HEADER
      pos:
        line_end: 776
        line_start: 769
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt\\n\" \\\n\t\"index 9432026..0f39b9a
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -0,0 +1 @@\\n\" \\\n\t\"+insert at front\\n\""
    - item_type: preproc_def
      name: PATCH_CORRUPT_MISSING_NEW_FILE
      pos:
        line_end: 784
        line_start: 777
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"@@ -6 +6 @@ yes it is!\\n\"
        \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\""
    - item_type: preproc_def
      name: PATCH_CORRUPT_MISSING_OLD_FILE
      pos:
        line_end: 792
        line_start: 785
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@ -6 +6 @@ yes it is!\\n\"
        \\\n\t\"-(this line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\""
    - item_type: preproc_def
      name: PATCH_CORRUPT_NO_CHANGES
      pos:
        line_end: 799
        line_start: 793
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"@@
        -0,0 +0,0 @@ yes it is!\\n\""
    - item_type: preproc_def
      name: PATCH_CORRUPT_MISSING_HUNK_HEADER
      pos:
        line_end: 807
        line_start: 800
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file.txt b/file.txt\\n\" \\\n\t\"index 9432026..cd8fd12
        100644\\n\" \\\n\t\"--- a/file.txt\\n\" \\\n\t\"+++ b/file.txt\\n\" \\\n\t\"-(this
        line is changed)\\n\" \\\n\t\"+(THIS line is changed!)\\n\""
    - item_type: preproc_def
      name: PATCH_NOT_A_PATCH
      pos:
        line_end: 815
        line_start: 808
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"+++this is not\\n\" \\\n\t\"--actually even\\n\" \\\n\t\"
        a legitimate \\n\" \\\n\t\"+patch file\\n\" \\\n\t\"-it's something else\\n\"
        \\\n\t\" entirely!\""
    - item_type: preproc_def
      name: FILE_BINARY_LITERAL_ORIGINAL
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '"\x00\x00\x0a"'
    - item_type: preproc_def
      name: FILE_BINARY_LITERAL_ORIGINAL_LEN
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '3'
    - item_type: preproc_def
      name: FILE_BINARY_LITERAL_MODIFIED
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '"\x00\x00\x01\x02\x0a"'
    - item_type: preproc_def
      name: FILE_BINARY_LITERAL_MODIFIED_LEN
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PATCH_BINARY_LITERAL
      pos:
        line_end: 833
        line_start: 824
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"index bd474b2519cc15eab801ff851cc7d50f0dee49a1..9ac35ff15cd8864aeafd889e4826a3150f0b06c4
        100644\\n\" \\\n\t\"GIT binary patch\\n\" \\\n\t\"literal 5\\n\" \\\n\t\"Mc${NkU}WL~000&M4gdfE\\n\"
        \\\n\t\"\\n\" \\\n\t\"literal 3\\n\" \\\n\t\"Kc${Nk-~s>u4FC%O\\n\\n\""
    - item_type: preproc_def
      name: FILE_BINARY_DELTA_ORIGINAL
      pos:
        line_end: 849
        line_start: 834
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x0a\\x54\\x68\\x69\"
        \\\n\t\"\\x73\\x20\\x69\\x73\\x20\\x61\\x20\\x62\\x69\\x6e\\x61\\x72\\x79\\x20\\x66\\x69\"
        \\\n\t\"\\x6c\\x65\\x2c\\x20\\x62\\x79\\x20\\x76\\x69\\x72\\x74\\x75\\x65\\x20\\x6f\\x66\"
        \\\n\t\"\\x20\\x68\\x61\\x76\\x69\\x6e\\x67\\x20\\x73\\x6f\\x6d\\x65\\x20\\x6e\\x75\\x6c\"
        \\\n\t\"\\x6c\\x73\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\"
        \\\n\t\"\\x0a\\x57\\x65\\x27\\x72\\x65\\x20\\x67\\x6f\\x69\\x6e\\x67\\x20\\x74\\x6f\\x20\"
        \\\n\t\"\\x63\\x68\\x61\\x6e\\x67\\x65\\x20\\x70\\x6f\\x72\\x74\\x69\\x6f\\x6e\\x73\\x20\"
        \\\n\t\"\\x6f\\x66\\x20\\x69\\x74\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\"
        \\\n\t\"\\x00\\x01\\x02\\x0a\\x53\\x6f\\x20\\x74\\x68\\x61\\x74\\x20\\x77\\x65\\x20\\x67\"
        \\\n\t\"\\x69\\x74\\x20\\x61\\x20\\x62\\x69\\x6e\\x61\\x72\\x79\\x20\\x64\\x65\\x6c\\x74\"
        \\\n\t\"\\x61\\x20\\x69\\x6e\\x73\\x74\\x65\\x61\\x64\\x20\\x6f\\x66\\x20\\x74\\x68\\x65\"
        \\\n\t\"\\x20\\x64\\x65\\x66\\x6c\\x61\\x74\\x65\\x64\\x20\\x63\\x6f\\x6e\\x74\\x65\\x6e\"
        \\\n\t\"\\x74\\x73\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\"
        \\\n\t\"\\x0a\""
    - item_type: preproc_def
      name: FILE_BINARY_DELTA_ORIGINAL_LEN
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '209'
    - item_type: preproc_def
      name: FILE_BINARY_DELTA_MODIFIED
      pos:
        line_end: 866
        line_start: 851
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x0a\\x5a\\x5a\\x5a\"
        \\\n\t\"\\x5a\\x20\\x69\\x73\\x20\\x61\\x20\\x62\\x69\\x6e\\x61\\x72\\x79\\x20\\x66\\x69\"
        \\\n\t\"\\x6c\\x65\\x2c\\x20\\x62\\x79\\x20\\x76\\x69\\x72\\x74\\x75\\x65\\x20\\x6f\\x66\"
        \\\n\t\"\\x20\\x68\\x61\\x76\\x69\\x6e\\x67\\x20\\x73\\x6f\\x6d\\x65\\x20\\x6e\\x75\\x6c\"
        \\\n\t\"\\x6c\\x73\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\"
        \\\n\t\"\\x0a\\x57\\x65\\x27\\x72\\x65\\x20\\x67\\x6f\\x69\\x6e\\x67\\x20\\x74\\x6f\\x20\"
        \\\n\t\"\\x63\\x68\\x61\\x6e\\x67\\x65\\x20\\x70\\x6f\\x72\\x74\\x69\\x6f\\x6e\\x73\\x20\"
        \\\n\t\"\\x6f\\x66\\x20\\x49\\x54\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\"
        \\\n\t\"\\x00\\x01\\x02\\x0a\\x53\\x4f\\x20\\x74\\x68\\x61\\x74\\x20\\x77\\x65\\x20\\x67\"
        \\\n\t\"\\x69\\x74\\x20\\x61\\x20\\x62\\x69\\x6e\\x61\\x72\\x79\\x20\\x64\\x65\\x6c\\x74\"
        \\\n\t\"\\x61\\x20\\x69\\x6e\\x73\\x74\\x65\\x61\\x64\\x20\\x6f\\x66\\x20\\x74\\x68\\x65\"
        \\\n\t\"\\x20\\x64\\x65\\x66\\x6c\\x61\\x74\\x65\\x64\\x20\\x63\\x6f\\x6e\\x74\\x65\\x6e\"
        \\\n\t\"\\x74\\x73\\x2e\\x0a\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\\x00\\x00\\x01\\x02\"
        \\\n\t\"\\x0a\""
    - item_type: preproc_def
      name: FILE_BINARY_DELTA_MODIFIED_LEN
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: '209'
    - item_type: preproc_def
      name: PATCH_BINARY_DELTA
      pos:
        line_end: 877
        line_start: 868
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"index 27184d9883b12c4c9c54b4a31137603586169f51..7c94f9e60bf366033d98e0d551ae37d30faef74a
        100644\\n\" \\\n\t\"GIT binary patch\\n\" \\\n\t\"delta 48\\n\" \\\n\t\"kc$~Y)c#%<%fq{_;hPk4EV4`4>uxE%K7m7r%|HL+L0In7XGynhq\\n\"
        \\\n\t\"\\n\" \\\n\t\"delta 48\\n\" \\\n\t\"mc$~Y)c#%<%fq{_;hPgsAGK(h)CJASj=y9P)1m{m|^9BI99|yz$\\n\\n\""
    - item_type: preproc_def
      name: PATCH_BINARY_ADD
      pos:
        line_end: 890
        line_start: 878
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"new file
        mode 100644\\n\" \\\n\t\"index 0000000000000000000000000000000000000000..7c94f9e60bf366033d98e0d551ae37d30faef74a\\n\"
        \\\n\t\"GIT binary patch\\n\" \\\n\t\"literal 209\\n\" \\\n\t\"zc${60u?oUK5JXSQe8qG&;(u6KC<u0&+$Ohh?#kUJlD{_rLCL^0!@QXgcKh&k^H>C_\\n\"
        \\\n\t\"zAhe=XX7rNzh<3&##YcwqNHmEKsP<&&m~%Zf;eX@Khr$?aExDmfqyyt+#l^I)3+LMg\\n\"
        \\\n\t\"kxnAIj9Pfn_|Gh`fP7tlm6j#y{FJYg_IifRlR^R@A08f862mk;8\\n\" \\\n\t\"\\n\"
        \\\n\t\"literal 0\\n\" \\\n\t\"Hc$@<O00001\\n\\n\""
    - item_type: preproc_def
      name: PATCH_BINARY_DELETE
      pos:
        line_end: 903
        line_start: 891
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index 7c94f9e60bf366033d98e0d551ae37d30faef74a..0000000000000000000000000000000000000000\\n\"
        \\\n\t\"GIT binary patch\\n\" \\\n\t\"literal 0\\n\" \\\n\t\"Hc$@<O00001\\n\"
        \\\n\t\"\\n\" \\\n\t\"literal 209\\n\" \\\n\t\"zc${60u?oUK5JXSQe8qG&;(u6KC<u0&+$Ohh?#kUJlD{_rLCL^0!@QXgcKh&k^H>C_\\n\"
        \\\n\t\"zAhe=XX7rNzh<3&##YcwqNHmEKsP<&&m~%Zf;eX@Khr$?aExDmfqyyt+#l^I)3+LMg\\n\"
        \\\n\t\"kxnAIj9Pfn_|Gh`fP7tlm6j#y{FJYg_IifRlR^R@A08f862mk;8\\n\\n\""
    - item_type: preproc_def
      name: PATCH_BINARY_NOT_REVERSIBLE
      pos:
        line_end: 914
        line_start: 905
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"index 27184d9883b12c4c9c54b4a31137603586169f51..7c94f9e60bf366033d98e0d551ae37d30faef74a
        100644\\n\" \\\n\t\"GIT binary patch\\n\" \\\n\t\"literal 5\\n\" \\\n\t\"Mc${NkU}WL~000&M4gdfE\\n\"
        \\\n\t\"\\n\" \\\n\t\"delta 48\\n\" \\\n\t\"mc$~Y)c#%<%fq{_;hPgsAGK(h)CJASj=y9P)1m{m|^9BI99|yz$\\n\\n\""
    - item_type: preproc_def
      name: PATCH_BINARY_NOT_PRINTED
      pos:
        line_end: 919
        line_start: 915
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/binary.bin b/binary.bin\\n\" \\\n\t\"index 27184d9..7c94f9e
        100644\\n\" \\\n\t\"Binary files a/binary.bin and b/binary.bin differ\\n\""
    - item_type: preproc_def
      name: PATCH_ADD_BINARY_NOT_PRINTED
      pos:
        line_end: 925
        line_start: 920
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/test.bin b/test.bin\\n\" \\\n\t\"new file mode
        100644\\n\" \\\n\t\"index 0000000..9e0f96a\\n\" \\\n\t\"Binary files /dev/null
        and b/test.bin differ\\n\""
    - item_type: preproc_def
      name: PATCH_ORIGINAL_NEW_FILE_WITH_SPACE
      pos:
        line_end: 934
        line_start: 926
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/sp ace.txt b/sp ace.txt\\n\" \\\n\t\"new file
        mode 100644\\n\" \\\n\t\"index 000000000..789819226\\n\" \\\n\t\"--- /dev/null\\n\"
        \\\n\t\"+++ b/sp ace.txt\\n\" \\\n\t\"@@ -0,0 +1 @@\\n\" \\\n\t\"+a\\n\""
    - item_type: preproc_def
      name: PATCH_DELETE_FILE_WITH_SPACE
      pos:
        line_end: 943
        line_start: 935
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/sp ace.txt b/sp ace.txt\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index 789819226..000000000\\n\" \\\n\t\"---
        a/sp ace.txt\\n\" \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1 +0,0 @@\\n\" \\\n\t\"-a\\n\""
    - item_type: preproc_def
      name: PATCH_CRLF
      pos:
        line_end: 952
        line_start: 944
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/test-file b/test-file\\r\\n\" \\\n\t\"new file
        mode 100644\\r\\n\" \\\n\t\"index 0000000..af431f2 100644\\r\\n\" \\\n\t\"---
        /dev/null\\r\\n\" \\\n\t\"+++ b/test-file\\r\\n\" \\\n\t\"@@ -0,0 +1 @@\\r\\n\"
        \\\n\t\"+a contents\\r\\n\""
    - item_type: preproc_def
      name: PATCH_NO_EXTENDED_HEADERS
      pos:
        line_end: 962
        line_start: 953
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n\t\"--- a/file\\n\" \\\n\t\"+++
        b/file\\n\" \\\n\t\"@@ -1,3 +1,3 @@\\n\" \\\n\t\" a\\n\" \\\n\t\"-b\\n\" \\\n\t\"+bb\\n\"
        \\\n\t\" c\\n\""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_WITH_MISSING_PATHS
      pos:
        line_end: 968
        line_start: 963
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git  \\n\" \\\n\t\"--- \\n\" \\\n\t\"+++ \\n\" \\\n\t\"Binary
        files \""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_WITH_WHITESPACE_PATHS
      pos:
        line_end: 974
        line_start: 969
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n\t\"---  \\n\" \\\n\t\"+++
        \ \\n\" \\\n\t\"Binary files \""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_WITH_QUOTED_EMPTY_PATHS
      pos:
        line_end: 980
        line_start: 975
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n\t\"--- \\\"\\\"\\n\" \\\n\t\"+++
        \\\"\\\"\\n\" \\\n\t\"Binary files \""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_PATH_WITH_SPACES
      pos:
        line_end: 986
        line_start: 981
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a b c d e f\\n\" \\\n\t\"--- a b c\\n\" \\\n\t\"+++
        d e f\\n\" \\\n\t\"Binary files a b c and d e f differ\""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_PATH_WITHOUT_BODY_PATHS
      pos:
        line_end: 992
        line_start: 987
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a b c d e f\\n\" \\\n\t\"--- \\n\" \\\n\t\"+++
        \\n\" \\\n\t\"Binary files a b c and d e f differ\""
    - item_type: preproc_def
      name: PATCH_BINARY_FILE_WITH_TRUNCATED_DELTA
      pos:
        line_end: 999
        line_start: 993
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n\t\"index 1420..b71f\\n\"
        \\\n\t\"GIT binary patch\\n\" \\\n\t\"delta 7\\n\" \\\n\t\"d\""
    - item_type: preproc_def
      name: PATCH_MULTIPLE_OLD_PATHS
      pos:
        line_end: 1006
        line_start: 1000
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git  \\n\" \\\n\t\"---  \\n\" \\\n\t\"+++ \\n\" \\\n\t\"index
        0000..7DDb\\n\" \\\n\t\"--- \\n\""
    - item_type: preproc_def
      name: PATCH_INTMAX_NEW_LINES
      pos:
        line_end: 1014
        line_start: 1007
        source_file: /src/libgit2/tests/libgit2/patch/patch_common.h
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n\t\"--- a/file\\n\" \\\n\t\"+++
        b/file\\n\" \\\n\t\"@@ -0 +2147483647 @@\\n\" \\\n\t\"\\n\" \\\n\t\"  \""
    structs: []
    typedefs: []
    union: []
- function_names:
  - patch_print_from_patchfile
  - test_patch_print__change_middle
  - test_patch_print__change_middle_nocontext
  - test_patch_print__change_firstline
  - test_patch_print__change_lastline
  - test_patch_print__prepend
  - test_patch_print__prepend_nocontext
  - test_patch_print__append
  - test_patch_print__append_nocontext
  - test_patch_print__prepend_and_append
  - test_patch_print__to_empty_file
  - test_patch_print__from_empty_file
  - test_patch_print__add
  - test_patch_print__delete
  - test_patch_print__rename_exact
  - test_patch_print__rename_exact_with_mode
  - test_patch_print__rename_similar
  - test_patch_print__rename_exact_quotedname
  - test_patch_print__rename_similar_quotedname
  - test_patch_print__modechange_unchanged
  - test_patch_print__modechange_modified
  - test_patch_print__binary_literal
  - test_patch_print__binary_delta
  - test_patch_print__binary_add
  - test_patch_print__binary_delete
  - test_patch_print__not_reversible
  - test_patch_print__binary_not_shown
  - test_patch_print__binary_add_not_shown
  source_file: /src/libgit2/tests/libgit2/patch/print.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stress_diff__initialize
  - test_stress_diff__cleanup
  - test_with_many
  - test_stress_diff__rename_big_files
  - test_stress_diff__rename_many_files
  source_file: /src/libgit2/tests/libgit2/stress/diff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ANOTHER_POEM
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/stress/diff.c
      type_or_value: "\"OH, glorious are the guarded heights\\nWhere guardian souls
        abide\u2014\\nSelf-exiled from our gross delights\u2014\\nAbove, beyond, outside:\\nAn
        ampler arc their spirit swings\u2014\\nCommands a juster view\u2014\\nWe have
        their word for all these things,\\nNo doubt their words are true.\\n\\nYet
        we, the bond slaves of our day,\\nWhom dirt and danger press\u2014\\nCo-heirs
        of insolence, delay,\\nAnd leagued unfaithfulness\u2014\\nSuch is our need
        must seek indeed\\nAnd, having found, engage\\nThe men who merely do the work\\nFor
        which they draw the wage.\\n\\nFrom forge and farm and mine and bench,\\nDeck,
        altar, outpost lone\u2014\\nMill, school, battalion, counter, trench,\\nRail,
        senate, sheepfold, throne\u2014\\nCreation's cry goes up on high\\nFrom age
        to cheated age:\\n\\\"Send us the men who do the work\\n\\\"For which they
        draw the wage!\\\"\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_date_date__overflow
  - test_date_date__invalid_date
  - test_date_date__offset
  source_file: /src/libgit2/tests/libgit2/date/date.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_date_rfc2822__format_rfc2822_no_offset
  - test_date_rfc2822__format_rfc2822_positive_offset
  - test_date_rfc2822__format_rfc2822_negative_offset
  source_file: /src/libgit2/tests/libgit2/date/rfc2822.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_drivers__initialize
  - test_diff_drivers__cleanup
  - overwrite_filemode
  - test_diff_drivers__patterns
  - test_diff_drivers__long_lines
  - test_diff_drivers__builtins
  - test_diff_drivers__invalid_pattern
  source_file: /src/libgit2/tests/libgit2/diff/drivers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_stats__initialize
  - test_diff_stats__cleanup
  - diff_stats_from_commit_oid
  - test_diff_stats__stat
  - test_diff_stats__multiple_hunks
  - test_diff_stats__numstat
  - test_diff_stats__shortstat
  - test_diff_stats__shortstat_noinsertions
  - test_diff_stats__shortstat_nodeletions
  - test_diff_stats__rename
  - test_diff_stats__rename_nochanges
  - test_diff_stats__rename_and_modifiy
  - test_diff_stats__rename_in_subdirectory
  - test_diff_stats__rename_in_subdirectory_aligns
  - test_diff_stats__rename_no_find
  - test_diff_stats__rename_nochanges_no_find
  - test_diff_stats__rename_and_modify_no_find
  - test_diff_stats__binary
  - test_diff_stats__binary_numstat
  - test_diff_stats__mode_change
  - test_diff_stats__new_file
  source_file: /src/libgit2/tests/libgit2/diff/stats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - resolve_commit_oid_to_tree
  - diff_pick_suffix
  - fprintf_delta
  - diff_file_cb
  - diff_print_file_cb
  - diff_binary_cb
  - diff_hunk_cb
  - diff_line_cb
  - diff_foreach_via_iterator
  - diff_print
  - diff_print_raw
  - num_modified_deltas
  - diff_assert_equal
  - diff_from_buffer
  source_file: /src/libgit2/tests/libgit2/diff/diff_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_submodules__initialize
  - test_diff_submodules__cleanup
  - get_buf_ptr
  - check_diff_patches_at_line
  - check_diff_patches
  - test_diff_submodules__unmodified_submodule
  - test_diff_submodules__dirty_submodule
  - test_diff_submodules__dirty_submodule_2
  - test_diff_submodules__submod2_index_to_wd
  - test_diff_submodules__submod2_head_to_index
  - test_diff_submodules__invalid_cache
  - test_diff_submodules__diff_ignore_options
  - test_diff_submodules__skips_empty_includes_used
  - ensure_submodules_found
  - test_diff_submodules__can_be_identified_by_trailing_slash_in_pathspec
  source_file: /src/libgit2/tests/libgit2/diff/submodules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - verify_patch_id
  - test_diff_patchid__simple_commit
  - test_diff_patchid__deleted_file
  - test_diff_patchid__created_file
  - test_diff_patchid__binary_file
  - test_diff_patchid__renamed_file
  - test_diff_patchid__modechange
  - test_diff_patchid__shuffle_hunks
  - test_diff_patchid__filename_with_spaces
  - test_diff_patchid__multiple_hunks
  - test_diff_patchid__multiple_files
  - test_diff_patchid__same_diff_with_differing_whitespace_has_same_id
  source_file: /src/libgit2/tests/libgit2/diff/patchid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_binary__initialize
  - test_diff_binary__cleanup
  - test_patch
  - test_diff_binary__add_normal
  - test_diff_binary__add
  - test_diff_binary__modify_normal
  - test_diff_binary__modify
  - test_diff_binary__delete_normal
  - test_diff_binary__delete
  - test_diff_binary__delta
  - test_diff_binary__delta_append
  - test_diff_binary__empty_for_no_diff
  - test_diff_binary__index_to_workdir
  - print_cb
  - test_diff_binary__print_patch_from_diff
  - test_diff_binary__print_patch_from_diff_from_buffer
  - file_cb
  - binary_cb
  - hunk_cb
  - line_cb
  - test_diff_binary__blob_to_blob
  source_file: /src/libgit2/tests/libgit2/diff/binary.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*old_path'
        type: char
      - name: old_id
        type: git_oid
      - name: old_binary_base85
        type: git_str
      - name: old_binary_inflatedlen
        type: size_t
      - name: old_binary_type
        type: git_diff_binary_t
      - name: '*new_path'
        type: char
      - name: new_id
        type: git_oid
      - name: new_binary_base85
        type: git_str
      - name: new_binary_inflatedlen
        type: size_t
      - name: new_binary_type
        type: git_diff_binary_t
      item_type: struct
      name: diff_data
      pos:
        line_end: 437
        line_start: 425
        source_file: /src/libgit2/tests/libgit2/diff/binary.c
    typedefs: []
    union: []
- function_names:
  - test_diff_diffiter__initialize
  - test_diff_diffiter__cleanup
  - test_diff_diffiter__create
  - test_diff_diffiter__iterate_files_1
  - test_diff_diffiter__iterate_files_2
  - test_diff_diffiter__iterate_files_and_hunks
  - test_diff_diffiter__max_size_threshold
  - test_diff_diffiter__iterate_all
  - iterate_over_patch
  - test_diff_diffiter__iterate_randomly_while_saving_state
  - test_diff_diffiter__iterate_and_generate_patch_text
  - test_diff_diffiter__checks_options_version
  source_file: /src/libgit2/tests/libgit2/diff/diffiter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATCH_CACHE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libgit2/tests/libgit2/diff/diffiter.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARRAY_LEN
  - test_diff_racediffiter__initialize
  - test_diff_racediffiter__cleanup
  - notify_cb__basic
  - test_diff_racediffiter__basic
  - notify_cb__racy_rmdir
  - test_diff_racediffiter__racy
  source_file: /src/libgit2/tests/libgit2/diff/racediffiter.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: t
        type: git_delta_t
      item_type: struct
      name: basic_payload
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/diff/racediffiter.c
    - fields:
      - name: first_time
        type: bool
      - name: '*dir'
        type: char
      - name: '*basic_payload'
        type: basic_payload
      item_type: struct
      name: racy_payload
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/libgit2/tests/libgit2/diff/racediffiter.c
    typedefs: []
    union: []
- function_names:
  - test_diff_format_email__initialize
  - test_diff_format_email__cleanup
  - assert_email_match
  - test_diff_format_email__simple
  - test_diff_format_email__with_message
  - test_diff_format_email__multiple
  - test_diff_format_email__exclude_marker
  - test_diff_format_email__invalid_no
  - test_diff_format_email__mode_change
  - test_diff_format_email__rename_add_remove
  - test_diff_format_email__multiline_summary
  - test_diff_format_email__binary
  source_file: /src/libgit2/tests/libgit2/diff/format_email.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_parse__cleanup
  - test_diff_parse__nonpatches_fail_with_notfound
  - test_parse_invalid_diff
  - test_diff_parse__exact_rename
  - test_diff_parse__empty_file
  - test_diff_parse__no_extended_headers
  - test_diff_parse__add_delete_no_index
  - test_diff_parse__invalid_patches_fails
  - test_tree_to_tree_computed_to_parsed
  - test_diff_parse__can_parse_generated_diff
  - test_diff_parse__get_patch_from_diff
  - file_cb
  - test_diff_parse__eof_nl_missing
  - test_diff_parse__foreach_works_with_parsed_patch
  - test_diff_parse__parsing_minimal_patch_succeeds
  - test_diff_parse__patch_roundtrip_succeeds
  - test_diff_parse__binary_patch_roundtrip_succeeds
  - cl_assert_equal_i_src
  - cl_git_assert_lineinfo_
  - cl_git_assert_lineinfo
  - test_diff_parse__issue4672
  - test_diff_parse__lineinfo
  - test_diff_parse__new_file_with_space
  - test_diff_parse__new_file_with_space_and_regenerate_patch
  - test_diff_parse__delete_file_with_space_and_regenerate_patch
  - test_diff_parse__crlf
  source_file: /src/libgit2/tests/libgit2/diff/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/diff/diff_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: files
        type: int
      - name: files_binary
        type: int
      - name: file_status[11]
        type: int
      - name: hunks
        type: int
      - name: hunk_new_lines
        type: int
      - name: hunk_old_lines
        type: int
      - name: lines
        type: int
      - name: line_ctxt
        type: int
      - name: line_adds
        type: int
      - name: line_dels
        type: int
      - name: '**names'
        type: char
      - name: '*statuses'
        type: int
      - name: debug
        type: int
      item_type: struct
      name: diff_expects
      pos:
        line_end: 27
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/diff/diff_helpers.h
    - fields:
      - name: '*path'
        type: char
      - name: '*matched_pathspec'
        type: char
      item_type: struct
      name: notify_expected
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/diff/diff_helpers.h
    typedefs: []
    union: []
- function_names:
  - test_diff_userdiff__cleanup
  - test_diff_userdiff__compile_userdiff_regexps
  source_file: /src/libgit2/tests/libgit2/diff/userdiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_workdir__cleanup
  - test_diff_workdir__to_index
  - test_diff_workdir__to_index_with_conflicts
  - test_diff_workdir__to_index_with_assume_unchanged
  - test_diff_workdir__to_tree
  - test_diff_workdir__to_index_with_pathspec
  - test_diff_workdir__to_index_with_pathlist_disabling_fnmatch
  - test_diff_workdir__filemode_changes
  - test_diff_workdir__filemode_changes_with_filemode_false
  - test_diff_workdir__head_index_and_workdir_all_differ
  - test_diff_workdir__eof_newline_changes
  - test_diff_workdir__larger_hunks
  - test_diff_workdir__submodules
  - test_diff_workdir__cannot_diff_against_a_bare_repository
  - test_diff_workdir__to_null_tree
  - test_diff_workdir__checks_options_version
  - test_diff_workdir__can_diff_empty_untracked_file
  - test_diff_workdir__can_diff_empty_file
  - test_diff_workdir__to_index_issue_1397
  - test_diff_workdir__to_tree_issue_1397
  - test_diff_workdir__untracked_directory_scenarios
  - test_diff_workdir__untracked_directory_comes_last
  - test_diff_workdir__untracked_with_bom
  - test_diff_workdir__patience_diff
  - test_diff_workdir__with_stale_index
  - touch_file
  - basic_diff_status
  - test_diff_workdir__can_update_index
  - assert_delta_binary
  - test_diff_workdir__binary_detection
  - test_diff_workdir__to_index_conflicted
  - test_diff_workdir__only_writes_index_when_necessary
  - test_diff_workdir__to_index_pathlist
  - test_diff_workdir__symlink_changed_on_non_symlink_platform
  - test_diff_workdir__order
  - test_diff_workdir__ignore_blank_lines
  - test_diff_workdir__to_index_reversed_content_loads
  - test_diff_workdir__completely_ignored_shows_empty_diff
  source_file: /src/libgit2/tests/libgit2/diff/workdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STR7
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: '"0123456"'
    - item_type: preproc_def
      name: STR8
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: '"01234567"'
    - item_type: preproc_def
      name: STR40
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: STR8   STR8   STR8   STR8   STR8
    - item_type: preproc_def
      name: STR200
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: STR40  STR40  STR40  STR40  STR40
    - item_type: preproc_def
      name: STR999Z
      pos:
        line_end: 1893
        line_start: 1891
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: "STR200 STR200 STR200 STR200 STR40 STR40 STR40 STR40 \\\n\t            STR8
        STR8 STR8 STR8 STR7 \"\\0\""
    - item_type: preproc_def
      name: STR1000
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: STR200 STR200 STR200 STR200 STR200
    - item_type: preproc_def
      name: STR3999Z
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: STR1000 STR1000 STR1000 STR999Z
    - item_type: preproc_def
      name: STR4000
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/libgit2/tests/libgit2/diff/workdir.c
      type_or_value: STR1000 STR1000 STR1000 STR1000
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_index__initialize
  - test_diff_index__cleanup
  - test_diff_index__0
  - diff_stop_after_2_files
  - test_diff_index__1
  - test_diff_index__checks_options_version
  - do_conflicted_diff
  - test_diff_index__reports_conflicts
  - test_diff_index__reports_conflicts_when_reversed
  - test_diff_index__not_in_head_conflicted
  - test_diff_index__to_index
  source_file: /src/libgit2/tests/libgit2/diff/index.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_pathspec__initialize
  - test_diff_pathspec__cleanup
  - test_diff_pathspec__0
  source_file: /src/libgit2/tests/libgit2/diff/pathspec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_externalmodifications__initialize
  - test_diff_externalmodifications__cleanup
  - test_diff_externalmodifications__file_becomes_smaller
  - test_diff_externalmodifications__file_becomes_empty
  - test_diff_externalmodifications__file_deleted
  - test_diff_externalmodifications__empty_file_becomes_non_empty
  source_file: /src/libgit2/tests/libgit2/diff/externalmodifications.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_tree__initialize
  - test_diff_tree__cleanup
  - test_diff_tree__0
  - DIFF_OPTS
  - test_diff_tree__options
  - EXPECT_STATUS_ADM
  - test_diff_tree__bare
  - test_diff_tree__merge
  - test_diff_tree__larger_hunks
  - test_diff_tree__checks_options_version
  - process_tree_to_tree_diffing
  - test_diff_tree__symlink_blob_mode_changed_to_regular_file
  - test_diff_tree__symlink_blob_mode_changed_to_regular_file_as_typechange
  - test_diff_tree__regular_blob_mode_changed_to_executable_file
  - test_diff_tree__issue_1397
  - set_config_int
  - test_diff_tree__diff_configs
  - test_diff_tree__diff_tree_with_empty_dir_entry_succeeds
  source_file: /src/libgit2/tests/libgit2/diff/tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_header__initialize
  - test_diff_header__cleanup
  - check_header_cb
  - test_diff_header__can_print_just_headers
  source_file: /src/libgit2/tests/libgit2/diff/header.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXPECTED_HEADER
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/diff/header.c
      type_or_value: "\"diff --git a/subdir.txt b/subdir.txt\\n\"\t\\\n\t\"deleted
        file mode 100644\\n\"\t\t\t\t\t\\\n\t\"index e8ee89e..0000000\\n\"\t\t\t\t\t\\\n\t\"---
        a/subdir.txt\\n\"\t\t\t\t\t\t\\\n\t\"+++ /dev/null\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_rename__initialize
  - test_diff_rename__cleanup
  - test_diff_rename__match_oid
  - test_diff_rename__checks_options_version
  - test_diff_rename__not_exact_match
  - test_diff_rename__test_small_files
  - test_diff_rename__working_directory_changes
  - test_diff_rename__patch
  - test_diff_rename__file_exchange
  - test_diff_rename__file_exchange_three
  - test_diff_rename__file_partial_exchange
  - test_diff_rename__rename_and_copy_from_same_source
  - test_diff_rename__from_deleted_to_split
  - test_names_expected
  - test_diff_rename__rejected_match_can_match_others
  - write_similarity_file_two
  - test_diff_rename__rejected_match_can_match_others_two
  - test_diff_rename__rejected_match_can_match_others_three
  - test_diff_rename__can_rename_from_rewrite
  - test_diff_rename__case_changes_are_split
  - test_diff_rename__unmodified_can_be_renamed
  - test_diff_rename__rewrite_on_single_file
  - test_diff_rename__can_find_copy_to_split
  - test_diff_rename__can_delete_unmodified_deltas
  - test_diff_rename__can_delete_unmodified_deltas_including_submodule
  - test_diff_rename__matches_config_behavior
  - test_diff_rename__can_override_thresholds_when_obeying_config
  - test_diff_rename__by_config_doesnt_mess_with_whitespace_settings
  - expect_files_renamed
  - test_diff_rename__empty_files_renamed
  - test_diff_rename__blank_files_renamed_when_ignoring_whitespace
  - expect_files_not_renamed
  - test_diff_rename__blank_files_not_renamed_when_not_ignoring_whitespace
  - test_diff_rename__identical
  - test_diff_rename__rewrite_and_delete
  - test_diff_rename__delete_and_rename
  - test_diff_rename__break_rewrite
  source_file: /src/libgit2/tests/libgit2/diff/rename.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_COMMIT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"31e47d8c1fa36d7f8d537b96158e3f024de0a9f2"'
    - item_type: preproc_def
      name: COPY_RENAME_COMMIT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"2bc7f351d20b53f1c72c16c4b036e491c478c49a"'
    - item_type: preproc_def
      name: REWRITE_COPY_COMMIT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"1c068dee5790ef1580cfc4cd670915b48d790084"'
    - item_type: preproc_def
      name: RENAME_MODIFICATION_COMMIT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"19dd32dfb1520a64e5bbaae8dce6ef423dfa2f13"'
    - item_type: preproc_def
      name: REWRITE_DELETE_COMMIT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"84d8efa38af7ace2b302de0adbda16b1f1cd2e1b"'
    - item_type: preproc_def
      name: DELETE_RENAME_COMMIT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"be053a189b0bbde545e0a3f59ce00b46ad29ce0d"'
    - item_type: preproc_def
      name: BREAK_REWRITE_BASE_COMMIT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"db98035f715427eef1f5e17f03e1801c05301e9e"'
    - item_type: preproc_def
      name: BREAK_REWRITE_COMMIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
      type_or_value: '"7e7bfb88ba9bc65fd700fee1819cf1c317aafa56"'
    structs:
    - fields:
      - name: len
        type: size_t
      - name: '*status'
        type: unsigned int
      - name: '**sources'
        type: char
      - name: '**targets'
        type: char
      - name: idx
        type: size_t
      item_type: struct
      name: rename_expected
      pos:
        line_end: 938
        line_start: 929
        source_file: /src/libgit2/tests/libgit2/diff/rename.c
    typedefs: []
    union: []
- function_names:
  - quick_diff_blob_to_str
  - test_diff_blob__initialize
  - test_diff_blob__cleanup
  - assert_one_modified
  - test_diff_blob__patch_with_freed_blobs
  - test_diff_blob__can_compare_text_blobs
  - assert_patch_matches_blobs
  - test_diff_blob__can_compare_text_blobs_with_patch
  - test_diff_blob__can_compare_against_null_blobs
  - test_diff_blob__can_compare_against_null_blobs_with_patch
  - assert_identical_blobs_comparison
  - test_diff_blob__can_compare_identical_blobs
  - test_diff_blob__can_compare_identical_blobs_with_patch
  - assert_binary_blobs_comparison
  - test_diff_blob__can_compare_two_binary_blobs
  - test_diff_blob__can_compare_a_binary_blob_and_a_text_blob
  - test_diff_blob__comparing_two_text_blobs_honors_interhunkcontext
  - test_diff_blob__checks_options_version_too_low
  - test_diff_blob__checks_options_version_too_high
  - test_diff_blob__can_correctly_detect_a_binary_blob_as_binary
  - test_diff_blob__can_correctly_detect_binary_blob_data_as_binary
  - test_diff_blob__can_correctly_detect_a_textual_blob_as_non_binary
  - test_diff_blob__can_correctly_detect_textual_blob_data_as_non_binary
  - assert_changed_single_one_line_file
  - test_diff_blob__can_compare_blob_to_buffer
  - test_diff_blob__can_compare_blob_to_buffer_with_patch
  - assert_one_modified_with_lines
  - test_diff_blob__binary_data_comparisons
  - test_diff_blob__using_path_and_attributes
  - test_diff_blob__can_compare_buffer_to_buffer
  source_file: /src/libgit2/tests/libgit2/diff/blob.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOB_DIFF
      pos:
        line_end: 15
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/diff/blob.c
      type_or_value: "\"diff --git a/file b/file\\n\" \\\n    \"index 45141a7..4d713dc
        100644\\n\" \\\n    \"--- a/file\\n\" \\\n    \"+++ b/file\\n\" \\\n    \"@@
        -1 +1,6 @@\\n\" \\\n    \" Hello from the root\\n\" \\\n    \"+\\n\" \\\n
        \   \"+Some additional lines\\n\" \\\n    \"+\\n\" \\\n    \"+Down here below\\n\"
        \\\n    \"+\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_notify__initialize
  - test_diff_notify__cleanup
  - assert_called_notifications
  - test_notify
  - test_diff_notify__notify_single_pathspec
  - test_diff_notify__notify_multiple_pathspec
  - test_diff_notify__notify_catchall_with_empty_pathspecs
  - test_diff_notify__notify_catchall
  - abort_diff
  - test_diff_notify__notify_cb_can_abort_diff
  - filter_all
  - test_diff_notify__notify_cb_can_be_used_as_filtering_function
  - progress_abort_diff
  - test_diff_notify__progress_cb_can_abort_diff
  source_file: /src/libgit2/tests/libgit2/diff/notify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_diff_patch__initialize
  - test_diff_patch__cleanup
  - check_removal_cb
  - test_diff_patch__can_properly_display_the_removal_of_a_file
  - test_diff_patch__can_cancel_diff_print
  - test_diff_patch__to_string
  - test_diff_patch__config_options
  - test_diff_patch__hunks_have_correct_line_numbers
  - check_single_patch_stats
  - test_diff_patch__line_counts_with_eofnl
  - test_diff_patch__can_strip_bad_utf8
  source_file: /src/libgit2/tests/libgit2/diff/patch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXPECTED_HEADER
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/diff/patch.c
      type_or_value: "\"diff --git a/subdir.txt b/subdir.txt\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index e8ee89e..0000000\\n\" \\\n\t\"--- a/subdir.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\""
    - item_type: preproc_def
      name: EXPECTED_HUNK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/diff/patch.c
      type_or_value: '"@@ -1,2 +0,0 @@\n"'
    - item_type: preproc_def
      name: UTF8_HUNK_HEADER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/tests/libgit2/diff/patch.c
      type_or_value: '"\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\n"'
    - item_type: preproc_def
      name: UTF8_TRUNCATED_A_HUNK_HEADER
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/tests/libgit2/diff/patch.c
      type_or_value: '"\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\n"'
    - item_type: preproc_def
      name: UTF8_TRUNCATED_L_HUNK_HEADER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/tests/libgit2/diff/patch.c
      type_or_value: '"\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E\xE6\x97\xA5\n"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mode
        type: uint16_t
      - name: oid_str[GIT_OID_SHA1_HEXSIZE+1]
        type: char
      - name: stage
        type: int
      - name: path[128]
        type: char
      item_type: struct
      name: merge_index_entry
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
    - fields:
      - name: ancestor_path[128]
        type: char
      - name: our_path[128]
        type: char
      - name: their_path[128]
        type: char
      item_type: struct
      name: merge_name_entry
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
    - fields:
      - name: entry
        type: struct merge_index_entry
      - name: status
        type: unsigned int
      item_type: struct
      name: merge_index_with_status
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
    - fields:
      - name: path[128]
        type: char
      - name: ancestor_mode
        type: unsigned int
      - name: our_mode
        type: unsigned int
      - name: their_mode
        type: unsigned int
      - name: ancestor_oid_str[GIT_OID_SHA1_HEXSIZE+1]
        type: char
      - name: our_oid_str[GIT_OID_SHA1_HEXSIZE+1]
        type: char
      - name: their_oid_str[GIT_OID_SHA1_HEXSIZE+1]
        type: char
      item_type: struct
      name: merge_reuc_entry
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
    - fields:
      - name: ancestor
        type: struct merge_index_with_status
      - name: ours
        type: struct merge_index_with_status
      - name: theirs
        type: struct merge_index_with_status
      - name: change_type
        type: git_merge_diff_t
      item_type: struct
      name: merge_index_conflict_data
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTOMERGEABLE_MERGED_FILE
      pos:
        line_end: 10
        line_start: 0
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"this file is changed in master\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is changed in branch\\n\""
    - item_type: preproc_def
      name: AUTOMERGEABLE_MERGED_FILE_CRLF
      pos:
        line_end: 21
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"this file is changed in master\\r\\n\" \\\n\t\"this file is
        automergeable\\r\\n\" \\\n\t\"this file is automergeable\\r\\n\" \\\n\t\"this
        file is automergeable\\r\\n\" \\\n\t\"this file is automergeable\\r\\n\" \\\n\t\"this
        file is automergeable\\r\\n\" \\\n\t\"this file is automergeable\\r\\n\" \\\n\t\"this
        file is automergeable\\r\\n\" \\\n\t\"this file is changed in branch\\r\\n\""
    - item_type: preproc_def
      name: CONFLICTING_MERGE_FILE
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"<<<<<<< HEAD\\n\" \\\n\t\"this file is changed in master and
        branch\\n\" \\\n\t\"=======\\n\" \\\n\t\"this file is changed in branch and
        master\\n\" \\\n\t\">>>>>>> 7cb63eed597130ba4abb87b3e544b85021905520\\n\""
    - item_type: preproc_def
      name: CONFLICTING_DIFF3_FILE
      pos:
        line_end: 37
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"<<<<<<< HEAD\\n\" \\\n\t\"this file is changed in master and
        branch\\n\" \\\n\t\"||||||| initial\\n\" \\\n\t\"this file is a conflict\\n\"
        \\\n\t\"=======\\n\" \\\n\t\"this file is changed in branch and master\\n\"
        \\\n\t\">>>>>>> 7cb63eed597130ba4abb87b3e544b85021905520\\n\""
    - item_type: preproc_def
      name: CONFLICTING_ZDIFF3_FILE
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"<<<<<<< HEAD\\n\" \\\n\t\"this file is changed in master and
        branch\\n\" \\\n\t\"||||||| initial\\n\" \\\n\t\"this file is a conflict\\n\"
        \\\n\t\"=======\\n\" \\\n\t\"this file is changed in branch and master\\n\"
        \\\n\t\">>>>>>> 7cb63eed597130ba4abb87b3e544b85021905520\\n\""
    - item_type: preproc_def
      name: CONFLICTING_UNION_FILE
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"this file is changed in master and branch\\n\" \\\n\t\"this
        file is changed in branch and master\\n\""
    - item_type: preproc_def
      name: CONFLICTING_RECURSIVE_F1_TO_F2
      pos:
        line_end: 80
        line_start: 51
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"VEAL SOUP.\\n\" \\\n\t\"\\n\" \\\n\t\"<<<<<<< HEAD\\n\" \\\n\t\"PUT
        INTO A POT THREE QUARTS OF WATER, three onions cut small, ONE\\n\" \\\n\t\"=======\\n\"
        \\\n\t\"PUT INTO A POT THREE QUARTS OF WATER, three onions cut not too small,
        one\\n\" \\\n\t\">>>>>>> branchF-2\\n\" \\\n\t\"spoonful of black pepper pounded,
        and two of salt, with two or three\\n\" \\\n\t\"slices of lean ham; let it
        boil steadily two hours; skim it\\n\" \\\n\t\"occasionally, then put into
        it a shin of veal, let it boil two hours\\n\" \\\n\t\"longer; take out the
        slices of ham, and skim off the grease if any\\n\" \\\n\t\"should rise, take
        a gill of good cream, mix with it two table-spoonsful\\n\" \\\n\t\"of flour
        very nicely, and the yelks of two eggs beaten well, strain this\\n\" \\\n\t\"mixture,
        and add some chopped parsley; pour some soup on by degrees,\\n\" \\\n\t\"stir
        it well, and pour it into the pot, continuing to stir until it has\\n\" \\\n\t\"boiled
        two or three minutes to take off the raw taste of the eggs. If\\n\" \\\n\t\"the
        cream be not perfectly sweet, and the eggs quite new, the thickening\\n\"
        \\\n\t\"will curdle in the soup. For a change you may put a dozen ripe tomatos\\n\"
        \\\n\t\"in, first taking off their skins, by letting them stand a few minutes
        in\\n\" \\\n\t\"hot water, when they may be easily peeled. When made in this
        way you\\n\" \\\n\t\"must thicken it with the flour only. Any part of the
        veal may be used,\\n\" \\\n\t\"but the shin or knuckle is the nicest.\\n\"
        \\\n\t\"\\n\" \\\n\t\"<<<<<<< HEAD\\n\" \\\n\t\"This certainly is a mighty
        fine recipe.\\n\" \\\n\t\"=======\\n\" \\\n\t\"This is a mighty fine recipe!\\n\"
        \\\n\t\">>>>>>> branchF-2\\n\""
    - item_type: preproc_def
      name: CONFLICTING_RECURSIVE_H2_TO_H1_WITH_DIFF3
      pos:
        line_end: 112
        line_start: 81
        source_file: /src/libgit2/tests/libgit2/merge/conflict_data.h
      type_or_value: "\"VEAL SOUP.\\n\" \\\n\t\"\\n\" \\\n\t\"<<<<<<< HEAD\\n\" \\\n\t\"Put
        Into A Pot Three Quarts of Water, Three Onions Cut Small, One\\n\" \\\n\t\"|||||||
        merged common ancestors\\n\" \\\n\t\"<<<<<<<<< Temporary merge branch 1\\n\"
        \\\n\t\"PUT INTO A POT three quarts of water, three onions cut small, one\\n\"
        \\\n\t\"||||||||| merged common ancestors\\n\" \\\n\t\"Put into a pot three
        quarts of water, three onions cut small, one\\n\" \\\n\t\"=========\\n\" \\\n\t\"Put
        into a pot three quarts of water, THREE ONIONS CUT SMALL, one\\n\" \\\n\t\">>>>>>>>>
        Temporary merge branch 2\\n\" \\\n\t\"=======\\n\" \\\n\t\"put into a pot
        three quarts of water, three onions cut small, one\\n\" \\\n\t\">>>>>>> branchH-1\\n\"
        \\\n\t\"spoonful of black pepper pounded, and two of salt, with two or three\\n\"
        \\\n\t\"slices of lean ham; let it boil steadily two hours; skim it\\n\" \\\n\t\"occasionally,
        then put into it a shin of veal, let it boil two hours\\n\" \\\n\t\"longer;
        take out the slices of ham, and skim off the grease if any\\n\" \\\n\t\"should
        rise, take a gill of good cream, mix with it two table-spoonsful\\n\" \\\n\t\"of
        flour very nicely, and the yelks of two eggs beaten well, strain this\\n\"
        \\\n\t\"mixture, and add some chopped parsley; pour some soup on by degrees,\\n\"
        \\\n\t\"stir it well, and pour it into the pot, continuing to stir until it
        has\\n\" \\\n\t\"boiled two or three minutes to take off the raw taste of
        the eggs. If\\n\" \\\n\t\"the cream be not perfectly sweet, and the eggs quite
        new, the thickening\\n\" \\\n\t\"will curdle in the soup. For a change you
        may put a dozen ripe tomatos\\n\" \\\n\t\"in, first taking off their skins,
        by letting them stand a few minutes in\\n\" \\\n\t\"hot water, when they may
        be easily peeled. When made in this way you\\n\" \\\n\t\"must thicken it with
        the flour only. Any part of the veal may be used,\\n\" \\\n\t\"but the shin
        or knuckle is the nicest.\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - merge_trees_from_branches
  - merge_commits_from_branches
  - merge_branches
  - merge__dump_index_entries
  - merge__dump_names
  - merge__dump_reuc
  - index_entry_eq_merge_index_entry
  - name_entry_eq
  - name_entry_eq_merge_name_entry
  - index_conflict_data_eq_merge_diff
  - merge_test_merge_conflicts
  - merge_test_index
  - merge_test_names
  - merge_test_reuc
  - dircount
  - merge_test_workdir
  source_file: /src/libgit2/tests/libgit2/merge/merge_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_files__initialize
  - test_merge_files__cleanup
  - test_merge_files__automerge_from_bufs
  - test_merge_files__automerge_use_best_path_and_mode
  - test_merge_files__conflict_from_bufs
  - test_merge_files__automerge_from_index
  - test_merge_files__automerge_zero_byte
  - test_merge_files__automerge_from_index_delete_file
  - test_merge_files__automerge_from_index_add_file
  - test_merge_files__automerge_whitespace_eol
  - test_merge_files__automerge_whitespace_change
  - test_merge_files__doesnt_add_newline
  - test_merge_files__skips_large_files
  - test_merge_files__skips_binaries
  - test_merge_files__handles_binaries_when_favored
  - test_merge_files__crlf_conflict_markers_for_crlf_files
  - test_merge_files__conflicts_in_zdiff3
  source_file: /src/libgit2/tests/libgit2/merge/files.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/files.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/files.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_analysis__initialize_with_bare_repository
  - test_merge_analysis__initialize_with_nonbare_repository
  - test_merge_analysis__cleanup
  - analysis_from_branch
  - test_merge_analysis__fastforward
  - test_merge_analysis__no_fastforward
  - test_merge_analysis__uptodate
  - test_merge_analysis__uptodate_merging_prev_commit
  - test_merge_analysis__unborn
  - test_merge_analysis__fastforward_with_config_noff
  - test_merge_analysis__no_fastforward_with_config_ffonly
  - test_merge_analysis__between_uptodate_refs
  - test_merge_analysis__between_noff_refs
  source_file: /src/libgit2/tests/libgit2/merge/analysis.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: UPTODATE_BRANCH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"master"'
    - item_type: preproc_def
      name: PREVIOUS_BRANCH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"previous"'
    - item_type: preproc_def
      name: FASTFORWARD_BRANCH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"ff_branch"'
    - item_type: preproc_def
      name: FASTFORWARD_ID
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"fd89f8cffb663ac89095a0f9764902e93ceaca6a"'
    - item_type: preproc_def
      name: NOFASTFORWARD_BRANCH
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"branch"'
    - item_type: preproc_def
      name: NOFASTFORWARD_ID
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/merge/analysis.c
      type_or_value: '"7cb63eed597130ba4abb87b3e544b85021905520"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_annotated_commit__initialize
  - test_merge_annotated_commit__cleanup
  - test_merge_annotated_commit__lookup_annotated_tag
  source_file: /src/libgit2/tests/libgit2/merge/annotated_commit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_driver__initialize
  - test_merge_driver__cleanup
  - test_driver_init
  - test_driver_shutdown
  - test_driver_apply
  - test_drivers_register
  - test_drivers_unregister
  - set_gitattributes_to
  - merge_branch
  - test_merge_driver__custom
  - test_merge_driver__wildcard
  - test_merge_driver__shutdown_is_called
  - defer_driver_apply
  - test_merge_driver__apply_can_defer
  - conflict_driver_apply
  - test_merge_driver__apply_can_conflict
  - test_merge_driver__default_can_be_specified
  - test_merge_driver__honors_builtin_mergedefault
  - test_merge_driver__honors_custom_mergedefault
  - test_merge_driver__mergedefault_deferring_falls_back_to_text
  - test_merge_driver__set_forces_text
  - test_merge_driver__unset_forces_binary
  - test_merge_driver__not_configured_driver_falls_back
  source_file: /src/libgit2/tests/libgit2/merge/driver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/merge/driver.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: BRANCH_ID
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/merge/driver.c
      type_or_value: '"7cb63eed597130ba4abb87b3e544b85021905520"'
    - item_type: preproc_def
      name: AUTOMERGEABLE_IDSTR
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/merge/driver.c
      type_or_value: '"f2e1550a0c9e53d5811175864a29536642ae3821"'
    structs:
    - fields:
      - name: base
        type: git_merge_driver
      - name: initialized
        type: int
      - name: shutdown
        type: int
      item_type: struct
      name: test_merge_driver
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/libgit2/tests/libgit2/merge/driver.c
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_commits__initialize
  - test_merge_trees_commits__cleanup
  - test_merge_trees_commits__automerge
  - test_merge_trees_commits__no_ancestor
  - test_merge_trees_commits__df_conflict
  - test_merge_trees_commits__fail_on_conflict
  source_file: /src/libgit2/tests/libgit2/merge/trees/commits.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/merge/trees/commits.c
      type_or_value: '"merge-resolve"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_whitespace__initialize
  - test_merge_trees_whitespace__cleanup
  - test_merge_trees_whitespace__conflict
  - test_merge_trees_whitespace__eol
  - test_merge_trees_whitespace__change
  source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
      type_or_value: '"merge-whitespace"'
    - item_type: preproc_def
      name: BRANCH_A_EOL
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
      type_or_value: '"branch_a_eol"'
    - item_type: preproc_def
      name: BRANCH_B_EOL
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
      type_or_value: '"branch_b_eol"'
    - item_type: preproc_def
      name: BRANCH_A_CHANGE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
      type_or_value: '"branch_a_change"'
    - item_type: preproc_def
      name: BRANCH_B_CHANGE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/trees/whitespace.c
      type_or_value: '"branch_b_change"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_recursive__initialize
  - test_merge_trees_recursive__cleanup
  - test_merge_trees_recursive__one_base_commit
  - test_merge_trees_recursive__one_base_commit_norecursive
  - test_merge_trees_recursive__two_base_commits
  - test_merge_trees_recursive__two_base_commits_norecursive
  - test_merge_trees_recursive__two_levels_of_multiple_bases
  - test_merge_trees_recursive__two_levels_of_multiple_bases_norecursive
  - test_merge_trees_recursive__three_levels_of_multiple_bases
  - test_merge_trees_recursive__three_levels_of_multiple_bases_norecursive
  - test_merge_trees_recursive__three_base_commits
  - test_merge_trees_recursive__three_base_commits_norecursive
  - test_merge_trees_recursive__conflict
  - test_merge_trees_recursive__oh_so_many_levels_of_recursion
  - test_merge_trees_recursive__conflicting_merge_base
  - test_merge_trees_recursive__conflicting_merge_base_with_diff3
  - test_merge_trees_recursive__conflicting_merge_base_since_resolved
  - test_merge_trees_recursive__recursionlimit
  - test_merge_trees_recursive__merge_base_for_virtual_commit
  - test_merge_trees_recursive__merge_base_for_virtual_commit_2
  source_file: /src/libgit2/tests/libgit2/merge/trees/recursive.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/merge/trees/recursive.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_automerge__initialize
  - test_merge_trees_automerge__cleanup
  - test_merge_trees_automerge__automerge
  - test_merge_trees_automerge__favor_ours
  - test_merge_trees_automerge__favor_theirs
  - test_merge_trees_automerge__unrelated
  source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    - item_type: preproc_def
      name: THEIRS_AUTOMERGE_BRANCH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"branch"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_BRANCH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"unrelated"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_OID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"55b4e4687e7a0d9ca367016ed930f385d4022e6f"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_PARENT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"d6cf6c7741b3316826af1314042550c97ded1d50"'
    - item_type: preproc_def
      name: OURS_DIRECTORY_FILE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"df_side1"'
    - item_type: preproc_def
      name: THEIRS_DIRECTORY_FILE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '"df_side2"'
    - item_type: preproc_def
      name: ADDED_IN_MASTER_INDEX_ENTRY
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '{ 0100644, "233c0919c998ed110a4b6ff36f353aec8b713487", 0,  "added-in-master.txt"
        }'
    - item_type: preproc_def
      name: AUTOMERGEABLE_INDEX_ENTRY
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '{ 0100644, "f2e1550a0c9e53d5811175864a29536642ae3821", 0,  "automergeable.txt"
        }'
    - item_type: preproc_def
      name: CHANGED_IN_BRANCH_INDEX_ENTRY
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '{ 0100644, "4eb04c9e79e88f6640d01ff5b25ca2a60764f216", 0,  "changed-in-branch.txt"
        }'
    - item_type: preproc_def
      name: CHANGED_IN_MASTER_INDEX_ENTRY
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '{ 0100644, "11deab00b2d3a6f5a3073988ac050c2d7b6655e2", 0,  "changed-in-master.txt"
        }'
    - item_type: preproc_def
      name: UNCHANGED_INDEX_ENTRY
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: '{ 0100644, "c8f06f2e3bb2964174677e91f0abead0e43c9e5d", 0,  "unchanged.txt"
        }'
    - item_type: preproc_def
      name: AUTOMERGEABLE_REUC_ENTRY
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: "{ \"automergeable.txt\", 0100644, 0100644, 0100644, \\\n\t  \"6212c31dab5e482247d7977e4f0dd3601decf13b\",
        \\\n\t  \"ee3fa1b8c00aff7fe02065fdb50864bb0d932ccf\", \\\n\t  \"058541fc37114bfc1dddf6bd6bffc7fae5c2e6fe\"
        }"
    - item_type: preproc_def
      name: CONFLICTING_REUC_ENTRY
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: "{ \"conflicting.txt\", 0100644, 0100644, 0100644, \\\n\t  \"d427e0b2e138501a3d15cc376077a3631e15bd46\",
        \\\n\t  \"4e886e602529caa9ab11d71f86634bd1b6e0de10\", \\\n\t  \"2bd0a343aeef7a2cf0d158478966a6e587ff3863\"
        }"
    - item_type: preproc_def
      name: REMOVED_IN_BRANCH_REUC_ENTRY
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: "{ \"removed-in-branch.txt\", 0100644, 0100644, 0, \\\n\t  \"dfe3f22baa1f6fce5447901c3086bae368de6bdd\",
        \\\n\t  \"dfe3f22baa1f6fce5447901c3086bae368de6bdd\", \\\n\t  \"\" }"
    - item_type: preproc_def
      name: REMOVED_IN_MASTER_REUC_ENTRY
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/libgit2/tests/libgit2/merge/trees/automerge.c
      type_or_value: "{ \"removed-in-master.txt\", 0100644, 0, 0100644, \\\n\t  \"5c3b68a71fc4fa5d362fd3875e53137c6a5ab7a5\",
        \\\n\t  \"\", \\\n\t  \"5c3b68a71fc4fa5d362fd3875e53137c6a5ab7a5\" }"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_treediff__initialize
  - test_merge_trees_treediff__cleanup
  - test_find_differences
  - test_merge_trees_treediff__simple
  - test_merge_trees_treediff__df_conflicts
  - test_merge_trees_treediff__strict_renames
  - test_merge_trees_treediff__rename_conflicts
  - test_merge_trees_treediff__best_renames
  source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TREE_OID_ANCESTOR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"0d52e3a556e189ba0948ae56780918011c1b167d"'
    - item_type: preproc_def
      name: TREE_OID_MASTER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"1f81433e3161efbf250576c58fede7f6b836f3d3"'
    - item_type: preproc_def
      name: TREE_OID_BRANCH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"eea9286df54245fea72c5b557291470eb825f38f"'
    - item_type: preproc_def
      name: TREE_OID_RENAMES1
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"f5f9dd5886a6ee20272be0aafc790cba43b31931"'
    - item_type: preproc_def
      name: TREE_OID_RENAMES2
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"5fbfbdc04b4eca46f54f4853a3c5a1dce28f5165"'
    - item_type: preproc_def
      name: TREE_OID_DF_ANCESTOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"b8a3a806d3950e8c0a03a34f234a92eff0e2c68d"'
    - item_type: preproc_def
      name: TREE_OID_DF_SIDE1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"ee1d6f164893c1866a323f072eeed36b855656be"'
    - item_type: preproc_def
      name: TREE_OID_DF_SIDE2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"6178885b38fe96e825ac0f492c0a941f288b37f6"'
    - item_type: preproc_def
      name: TREE_OID_RENAME_CONFLICT_ANCESTOR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"476dbb3e207313d1d8aaa120c6ad204bf1295e53"'
    - item_type: preproc_def
      name: TREE_OID_RENAME_CONFLICT_OURS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"c4efe31e9decccc8b2b4d3df9aac2cdfe2995618"'
    - item_type: preproc_def
      name: TREE_OID_RENAME_CONFLICT_THEIRS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/merge/trees/treediff.c
      type_or_value: '"9e7f4359c469f309b6057febf4c6e80742cbed5b"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_modeconflict__initialize
  - test_merge_trees_modeconflict__cleanup
  - test_merge_trees_modeconflict__df_conflict
  source_file: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: DF_SIDE1_BRANCH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
      type_or_value: '"df_side1"'
    - item_type: preproc_def
      name: DF_SIDE2_BRANCH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/trees/modeconflict.c
      type_or_value: '"df_side2"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_renames__initialize
  - test_merge_trees_renames__cleanup
  - test_merge_trees_renames__index
  - test_merge_trees_renames__no_rename_index
  - test_merge_trees_renames__submodules
  - test_merge_trees_renames__cache_recomputation
  - test_merge_trees_renames__emptyfile_renames
  source_file: /src/libgit2/tests/libgit2/merge/trees/renames.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/merge/trees/renames.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: BRANCH_RENAME_OURS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/trees/renames.c
      type_or_value: '"rename_conflict_ours"'
    - item_type: preproc_def
      name: BRANCH_RENAME_THEIRS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/trees/renames.c
      type_or_value: '"rename_conflict_theirs"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_trees_trivial__initialize
  - test_merge_trees_trivial__cleanup
  - merge_trivial
  - merge_trivial_conflict_entrycount
  - test_merge_trees_trivial__2alt
  - test_merge_trees_trivial__3alt
  - test_merge_trees_trivial__4
  - test_merge_trees_trivial__5alt_1
  - test_merge_trees_trivial__5alt_2
  - test_merge_trees_trivial__6
  - test_merge_trees_trivial__8
  - test_merge_trees_trivial__7
  - test_merge_trees_trivial__10
  - test_merge_trees_trivial__9
  - test_merge_trees_trivial__13
  - test_merge_trees_trivial__14
  - test_merge_trees_trivial__11
  source_file: /src/libgit2/tests/libgit2/merge/trees/trivial.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/trees/trivial.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/trees/trivial.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_submodules__initialize
  - test_merge_workdir_submodules__cleanup
  - test_merge_workdir_submodules__automerge
  - test_merge_workdir_submodules__take_changed
  - test_merge_workdir_submodules__update_delete_conflict
  source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: SUBMODULE_MAIN_BRANCH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: '"submodules"'
    - item_type: preproc_def
      name: SUBMODULE_OTHER_BRANCH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: '"submodules-branch"'
    - item_type: preproc_def
      name: SUBMODULE_OTHER2_BRANCH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: '"submodules-branch2"'
    - item_type: preproc_def
      name: SUBMODULE_DELETE_BRANCH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: '"delete-submodule"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/workdir/submodules.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_simple__initialize
  - test_merge_workdir_simple__cleanup
  - merge_simple_branch
  - set_core_autocrlf_to
  - test_merge_workdir_simple__automerge
  - test_merge_workdir_simple__index_reload
  - test_merge_workdir_simple__automerge_crlf
  - test_merge_workdir_simple__mergefile
  - test_merge_workdir_simple__diff3
  - test_merge_workdir_simple__zdiff3
  - test_merge_workdir_simple__union
  - test_merge_workdir_simple__gitattributes_union
  - test_merge_workdir_simple__diff3_from_config
  - test_merge_workdir_simple__zdiff3_from_config
  - test_merge_workdir_simple__merge_overrides_config
  - test_merge_workdir_simple__checkout_ours
  - test_merge_workdir_simple__favor_ours
  - test_merge_workdir_simple__favor_theirs
  - test_merge_workdir_simple__directory_file
  - test_merge_workdir_simple__unrelated
  - test_merge_workdir_simple__unrelated_with_conflicts
  - test_merge_workdir_simple__binary
  source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    - item_type: preproc_def
      name: THEIRS_SIMPLE_BRANCH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"branch"'
    - item_type: preproc_def
      name: THEIRS_SIMPLE_OID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"7cb63eed597130ba4abb87b3e544b85021905520"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_BRANCH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"unrelated"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_OID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"55b4e4687e7a0d9ca367016ed930f385d4022e6f"'
    - item_type: preproc_def
      name: THEIRS_UNRELATED_PARENT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"d6cf6c7741b3316826af1314042550c97ded1d50"'
    - item_type: preproc_def
      name: OURS_DIRECTORY_FILE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"df_side1"'
    - item_type: preproc_def
      name: THEIRS_DIRECTORY_FILE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: '"fc90237dc4891fa6c69827fc465632225e391618"'
    - item_type: preproc_def
      name: ADDED_IN_MASTER_INDEX_ENTRY
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"233c0919c998ed110a4b6ff36f353aec8b713487\", 0,
        \\\n\t  \"added-in-master.txt\" }"
    - item_type: preproc_def
      name: AUTOMERGEABLE_INDEX_ENTRY
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"f2e1550a0c9e53d5811175864a29536642ae3821\", 0,
        \\\n\t  \"automergeable.txt\" }"
    - item_type: preproc_def
      name: CHANGED_IN_BRANCH_INDEX_ENTRY
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"4eb04c9e79e88f6640d01ff5b25ca2a60764f216\", 0,
        \\\n\t  \"changed-in-branch.txt\" }"
    - item_type: preproc_def
      name: CHANGED_IN_MASTER_INDEX_ENTRY
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"11deab00b2d3a6f5a3073988ac050c2d7b6655e2\", 0,
        \\\n\t  \"changed-in-master.txt\" }"
    - item_type: preproc_def
      name: UNCHANGED_INDEX_ENTRY
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"c8f06f2e3bb2964174677e91f0abead0e43c9e5d\", 0,
        \\\n\t  \"unchanged.txt\" }"
    - item_type: preproc_def
      name: UNRELATED_NEW1
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"ef58fdd8086c243bdc81f99e379acacfd21d32d6\", 0,
        \\\n\t  \"new-in-unrelated1.txt\" }"
    - item_type: preproc_def
      name: UNRELATED_NEW2
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ 0100644, \"948ba6e701c1edab0c2d394fb7c5538334129793\", 0,
        \\\n\t  \"new-in-unrelated2.txt\" }"
    - item_type: preproc_def
      name: AUTOMERGEABLE_REUC_ENTRY
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ \"automergeable.txt\", 0100644, 0100644, 0100644, \\\n\t  \"6212c31dab5e482247d7977e4f0dd3601decf13b\",
        \\\n\t  \"ee3fa1b8c00aff7fe02065fdb50864bb0d932ccf\", \\\n\t  \"058541fc37114bfc1dddf6bd6bffc7fae5c2e6fe\"
        }"
    - item_type: preproc_def
      name: CONFLICTING_REUC_ENTRY
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ \"conflicting.txt\", 0100644, 0100644, 0100644, \\\n\t  \"d427e0b2e138501a3d15cc376077a3631e15bd46\",
        \\\n\t  \"4e886e602529caa9ab11d71f86634bd1b6e0de10\", \\\n\t  \"2bd0a343aeef7a2cf0d158478966a6e587ff3863\"
        }"
    - item_type: preproc_def
      name: REMOVED_IN_BRANCH_REUC_ENTRY
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ \"removed-in-branch.txt\", 0100644, 0100644, 0, \\\n\t  \"dfe3f22baa1f6fce5447901c3086bae368de6bdd\",
        \\\n\t  \"dfe3f22baa1f6fce5447901c3086bae368de6bdd\", \\\n\t  \"\" }"
    - item_type: preproc_def
      name: REMOVED_IN_MASTER_REUC_ENTRY
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/libgit2/tests/libgit2/merge/workdir/simple.c
      type_or_value: "{ \"removed-in-master.txt\", 0100644, 0, 0100644, \\\n\t  \"5c3b68a71fc4fa5d362fd3875e53137c6a5ab7a5\",
        \\\n\t  \"\", \\\n\t  \"5c3b68a71fc4fa5d362fd3875e53137c6a5ab7a5\" }"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_recursive__initialize
  - test_merge_workdir_recursive__cleanup
  - test_merge_workdir_recursive__writes_conflict_with_virtual_base
  - test_merge_workdir_recursive__conflicting_merge_base_with_diff3
  source_file: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/merge/workdir/recursive.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_setup__initialize
  - test_merge_workdir_setup__cleanup
  - test_file_contents
  - test_ref_contents
  - write_file_contents
  - test_merge_workdir_setup__one_branch
  - test_merge_workdir_setup__one_oid
  - test_merge_workdir_setup__two_branches
  - test_merge_workdir_setup__three_branches
  - test_merge_workdir_setup__three_oids
  - test_merge_workdir_setup__branches_and_oids_1
  - test_merge_workdir_setup__branches_and_oids_2
  - test_merge_workdir_setup__branches_and_oids_3
  - test_merge_workdir_setup__branches_and_oids_4
  - test_merge_workdir_setup__three_same_branches
  - test_merge_workdir_setup__three_same_oids
  - create_remote_tracking_branch
  - test_merge_workdir_setup__remote_tracking_one_branch
  - test_merge_workdir_setup__remote_tracking_two_branches
  - test_merge_workdir_setup__remote_tracking_three_branches
  - test_merge_workdir_setup__normal_branch_and_remote_tracking_branch
  - test_merge_workdir_setup__remote_tracking_branch_and_normal_branch
  - test_merge_workdir_setup__two_remote_tracking_branch_and_two_normal_branches
  - test_merge_workdir_setup__pull_one
  - test_merge_workdir_setup__pull_two
  - test_merge_workdir_setup__pull_three
  - test_merge_workdir_setup__three_remotes
  - test_merge_workdir_setup__two_remotes
  - test_merge_workdir_setup__id_from_head
  - annotated_commit_foreach_cb
  - test_merge_workdir_setup__head_notfound
  - test_merge_workdir_setup__head_invalid_oid
  - test_merge_workdir_setup__head_foreach_nonewline
  - test_merge_workdir_setup__head_foreach_one
  - test_merge_workdir_setup__head_foreach_octopus
  - test_merge_workdir_setup__retained_after_success
  - test_merge_workdir_setup__removed_after_failure
  - test_merge_workdir_setup__unlocked_after_success
  - test_merge_workdir_setup__unlocked_after_conflict
  source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: "TEST_REPO_PATH\t\"/.git/index\""
    - item_type: preproc_def
      name: ORIG_HEAD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"bd593285fc7fe4ca18ccdbabf027f5d689101452"'
    - item_type: preproc_def
      name: THEIRS_SIMPLE_BRANCH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"branch"'
    - item_type: preproc_def
      name: THEIRS_SIMPLE_OID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"7cb63eed597130ba4abb87b3e544b85021905520"'
    - item_type: preproc_def
      name: OCTO1_BRANCH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"octo1"'
    - item_type: preproc_def
      name: OCTO1_OID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"16f825815cfd20a07a75c71554e82d8eede0b061"'
    - item_type: preproc_def
      name: OCTO2_BRANCH
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"octo2"'
    - item_type: preproc_def
      name: OCTO2_OID
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"158dc7bedb202f5b26502bf3574faa7f4238d56c"'
    - item_type: preproc_def
      name: OCTO3_BRANCH
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"octo3"'
    - item_type: preproc_def
      name: OCTO3_OID
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"50ce7d7d01217679e26c55939eef119e0c93e272"'
    - item_type: preproc_def
      name: OCTO4_BRANCH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"octo4"'
    - item_type: preproc_def
      name: OCTO4_OID
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"54269b3f6ec3d7d4ede24dd350dd5d605495c3ae"'
    - item_type: preproc_def
      name: OCTO5_BRANCH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"octo5"'
    - item_type: preproc_def
      name: OCTO5_OID
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
      type_or_value: '"e4f618a2c3ed0669308735727df5ebf2447f022f"'
    structs:
    - fields:
      - name: '**oid_str'
        type: char
      - name: len
        type: unsigned int
      - name: i
        type: unsigned int
      item_type: struct
      name: annotated_commit_cb_data
      pos:
        line_end: 894
        line_start: 889
        source_file: /src/libgit2/tests/libgit2/merge/workdir/setup.c
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_dirty__initialize
  - test_merge_workdir_dirty__cleanup
  - set_core_autocrlf_to
  - merge_branch
  - write_files
  - hack_index
  - stage_random_files
  - stage_content
  - merge_dirty_files
  - merge_differently_filtered_files
  - merge_staged_files
  - test_merge_workdir_dirty__unaffected_dirty_files_allowed
  - test_merge_workdir_dirty__unstaged_deletes_maintained
  - test_merge_workdir_dirty__affected_dirty_files_disallowed
  - test_merge_workdir_dirty__staged_files_in_index_disallowed
  - test_merge_workdir_dirty__identical_staged_files_allowed
  - test_merge_workdir_dirty__honors_cache
  source_file: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: MERGE_BRANCH_OID
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
      type_or_value: '"7cb63eed597130ba4abb87b3e544b85021905520"'
    - item_type: preproc_def
      name: AUTOMERGEABLE_MERGED_FILE
      pos:
        line_end: 20
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
      type_or_value: "\"this file is changed in master\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is changed in branch\\n\""
    - item_type: preproc_def
      name: CHANGED_IN_BRANCH_FILE
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/merge/workdir/dirty.c
      type_or_value: '"changed in branch\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_renames__initialize
  - test_merge_workdir_renames__cleanup
  - test_merge_workdir_renames__renames
  - test_merge_workdir_renames__ours
  - test_merge_workdir_renames__similar
  source_file: /src/libgit2/tests/libgit2/merge/workdir/renames.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/merge/workdir/renames.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: BRANCH_RENAME_OURS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/workdir/renames.c
      type_or_value: '"rename_conflict_ours"'
    - item_type: preproc_def
      name: BRANCH_RENAME_THEIRS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/workdir/renames.c
      type_or_value: '"rename_conflict_theirs"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_merge_workdir_trivial__initialize
  - test_merge_workdir_trivial__cleanup
  - merge_trivial
  - merge_trivial_conflict_entrycount
  - test_merge_workdir_trivial__2alt
  - test_merge_workdir_trivial__3alt
  - test_merge_workdir_trivial__4
  - test_merge_workdir_trivial__5alt_1
  - test_merge_workdir_trivial__5alt_2
  - test_merge_workdir_trivial__6
  - test_merge_workdir_trivial__8
  - test_merge_workdir_trivial__7
  - test_merge_workdir_trivial__10
  - test_merge_workdir_trivial__9
  - test_merge_workdir_trivial__13
  - test_merge_workdir_trivial__14
  - test_merge_workdir_trivial__11
  source_file: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: TEST_INDEX_PATH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/merge/workdir/trivial.c
      type_or_value: TEST_REPO_PATH "/.git/index"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: '"merge-recursive"'
    - item_type: preproc_def
      name: DIFF_MODIFY_TWO_FILES
      pos:
        line_end: 23
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"index
        f516580..ffb36e5 100644\\n\" \\\n\t\"--- a/asparagus.txt\\n\" \\\n\t\"+++
        b/asparagus.txt\\n\" \\\n\t\"@@ -1 +1 @@\\n\" \\\n\t\"-ASPARAGUS SOUP!\\n\"
        \\\n\t\"+ASPARAGUS SOUP.\\n\" \\\n\t\"diff --git a/veal.txt b/veal.txt\\n\"
        \\\n\t\"index 94d2c01..a7b0665 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++
        b/veal.txt\\n\" \\\n\t\"@@ -1 +1 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL
        SOUP.\\n\" \\\n\t\"@@ -7 +7 @@ occasionally, then put into it a shin of veal,
        let it boil two hours\\n\" \\\n\t\"-longer. take out the slices of ham, and
        skim off the grease if any\\n\" \\\n\t\"+longer; take out the slices of ham,
        and skim off the grease if any\\n\""
    - item_type: preproc_def
      name: DIFF_MODIFY_TWO_FILES_BINARY
      pos:
        line_end: 44
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/asparagus.txt\\n\" \\\n   \"index
        f51658077d85f2264fa179b4d0848268cb3475c3..ffb36e513f5fdf8a6ba850a20142676a2ac4807d
        100644\\n\" \\\n   \"GIT binary patch\\n\" \\\n   \"delta 24\\n\" \\\n   \"fcmX@ja+-zTF*v|6$k9DCSRvRyG(c}7zYP-rT_OhP\\n\"
        \\\n   \"\\n\" \\\n   \"delta 24\\n\" \\\n   \"fcmX@ja+-zTF*v|6$k9DCSRvRyG(d49zYP-rT;T@W\\n\"
        \\\n   \"\\n\" \\\n   \"diff --git a/veal.txt b/veal.txt\\n\" \\\n   \"index
        94d2c01087f48213bd157222d54edfefd77c9bba..a7b066537e6be7109abfe4ff97b675d4e077da20
        100644\\n\" \\\n   \"GIT binary patch\\n\" \\\n   \"delta 26\\n\" \\\n   \"hcmX@kah!uI%+=9HA=p1OKyM?L03)OIW@$zpW&mXg25bNT\\n\"
        \\\n   \"\\n\" \\\n   \"delta 26\\n\" \\\n   \"hcmX@kah!uI%+=9HA=p1OKyf3N03)N`W@$zpW&mU#22ub3\\n\"
        \\\n   \"\\n\""
    - item_type: preproc_def
      name: DIFF_DELETE_FILE
      pos:
        line_end: 60
        line_start: 45
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/gravy.txt b/gravy.txt\\n\" \\\n\t\"deleted file
        mode 100644\\n\" \\\n\t\"index c4e6cca..0000000\\n\" \\\n\t\"--- a/gravy.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1,8 +0,0 @@\\n\" \\\n\t\"-GRAVY SOUP.\\n\"
        \\\n\t\"-\\n\" \\\n\t\"-Get eight pounds of coarse lean beef--wash it clean
        and lay it in your\\n\" \\\n\t\"-pot, put in the same ingredients as for the
        shin soup, with the same\\n\" \\\n\t\"-quantity of water, and follow the process
        directed for that. Strain the\\n\" \\\n\t\"-soup through a sieve, and serve
        it up clear, with nothing more than\\n\" \\\n\t\"-toasted bread in it; two
        table-spoonsful of mushroom catsup will add a\\n\" \\\n\t\"-fine flavour to
        the soup.\\n\""
    - item_type: preproc_def
      name: DIFF_ADD_FILE
      pos:
        line_end: 70
        line_start: 61
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/newfile.txt b/newfile.txt\\n\" \\\n\t\"new file
        mode 100644\\n\" \\\n\t\"index 0000000..6370543\\n\" \\\n\t\"--- /dev/null\\n\"
        \\\n\t\"+++ b/newfile.txt\\n\" \\\n\t\"@@ -0,0 +1,2 @@\\n\" \\\n\t\"+This
        is a new file!\\n\" \\\n\t\"+Added by a patch.\\n\""
    - item_type: preproc_def
      name: DIFF_EXECUTABLE_FILE
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/beef.txt b/beef.txt\\n\" \\\n\t\"old mode 100644\\n\"
        \\\n\t\"new mode 100755\\n\""
    - item_type: preproc_def
      name: DIFF_MANY_CHANGES_ONE
      pos:
        line_end: 103
        line_start: 76
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/veal.txt b/veal.txt\\n\" \\\n\t\"index 94d2c01..c9d7d5d
        100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/veal.txt\\n\" \\\n\t\"@@
        -1,2 +1,2 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP\\n\" \\\n\t\"
        \\n\" \\\n\t\"@@ -4,3 +4,2 @@\\n\" \\\n\t\" spoonful of black pepper pounded,
        and two of salt, with two or three\\n\" \\\n\t\"-slices of lean ham; let it
        boil steadily two hours; skim it\\n\" \\\n\t\" occasionally, then put into
        it a shin of veal, let it boil two hours\\n\" \\\n\t\"@@ -8,3 +7,3 @@\\n\"
        \\\n\t\" should rise, take a gill of good cream, mix with it two table-spoonsful\\n\"
        \\\n\t\"-of flour very nicely, and the yelks of two eggs beaten well, strain
        this\\n\" \\\n\t\"+OF FLOUR very nicely, and the yelks of two eggs beaten
        well, strain this\\n\" \\\n\t\" mixture, and add some chopped parsley; pour
        some soup on by degrees,\\n\" \\\n\t\"@@ -12,2 +11,3 @@\\n\" \\\n\t\" boiled
        two or three minutes to take off the raw taste of the eggs. If\\n\" \\\n\t\"+Inserted
        line.\\n\" \\\n\t\" the cream be not perfectly sweet, and the eggs quite new,
        the thickening\\n\" \\\n\t\"@@ -15,3 +15,3 @@\\n\" \\\n\t\" in, first taking
        off their skins, by letting them stand a few minutes in\\n\" \\\n\t\"-hot
        water, when they may be easily peeled. When made in this way you\\n\" \\\n\t\"+Changed
        line.\\n\" \\\n\t\" must thicken it with the flour only. Any part of the veal
        may be used,\\n\""
    - item_type: preproc_def
      name: DIFF_MANY_CHANGES_TWO
      pos:
        line_end: 136
        line_start: 104
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/veal.txt b/veal.txt\\n\" \\\n\t\"index 94d2c01..6b943d6
        100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/veal.txt\\n\" \\\n\t\"@@
        -1,2 +1,2 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP!!!\\n\" \\\n\t\"
        \\n\" \\\n\t\"@@ -4,3 +4,2 @@\\n\" \\\n\t\" spoonful of black pepper pounded,
        and two of salt, with two or three\\n\" \\\n\t\"-slices of lean ham; let it
        boil steadily two hours; skim it\\n\" \\\n\t\" occasionally, then put into
        it a shin of veal, let it boil two hours\\n\" \\\n\t\"@@ -8,3 +7,3 @@\\n\"
        \\\n\t\" should rise, take a gill of good cream, mix with it two table-spoonsful\\n\"
        \\\n\t\"-of flour very nicely, and the yelks of two eggs beaten well, strain
        this\\n\" \\\n\t\"+of flour very nicely, AND the yelks of two eggs beaten
        well, strain this\\n\" \\\n\t\" mixture, and add some chopped parsley; pour
        some soup on by degrees,\\n\" \\\n\t\"@@ -12,2 +11,3 @@\\n\" \\\n\t\" boiled
        two or three minutes to take off the raw taste of the eggs. If\\n\" \\\n\t\"+New
        line.\\n\" \\\n\t\" the cream be not perfectly sweet, and the eggs quite new,
        the thickening\\n\" \\\n\t\"@@ -15,4 +15,5 @@\\n\" \\\n\t\" in, first taking
        off their skins, by letting them stand a few minutes in\\n\" \\\n\t\"-hot
        water, when they may be easily peeled. When made in this way you\\n\" \\\n\t\"-must
        thicken it with the flour only. Any part of the veal may be used,\\n\" \\\n\t\"-but
        the shin or knuckle is the nicest.\\n\" \\\n\t\"+HOT water, when they may
        be easily peeled. When made in this way you\\n\" \\\n\t\"+must THICKEN it
        with the flour only. Any part of the veal may be used,\\n\" \\\n\t\"+but the
        shin OR knuckle is the nicest.\\n\" \\\n\t\"+Another new line.\\n\" \\\n"
    - item_type: preproc_def
      name: DIFF_RENAME_FILE
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/beef.txt b/notbeef.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from beef.txt\\n\" \\\n\t\"rename to notbeef.txt\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_AND_MODIFY_FILE
      pos:
        line_end: 156
        line_start: 142
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/beef.txt b/notbeef.txt\\n\" \\\n\t\"similarity
        index 97%\\n\" \\\n\t\"rename from beef.txt\\n\" \\\n\t\"rename to notbeef.txt\\n\"
        \\\n\t\"index 68f6182..6fa1014 100644\\n\" \\\n\t\"--- a/beef.txt\\n\" \\\n\t\"+++
        b/notbeef.txt\\n\" \\\n\t\"@@ -1,4 +1,4 @@\\n\" \\\n\t\"-BEEF SOUP.\\n\" \\\n\t\"+THIS
        IS NOT BEEF SOUP, IT HAS A NEW NAME.\\n\" \\\n\t\"\\n\" \\\n\t\" Take the
        hind shin of beef, cut off all the flesh off the leg-bone,\\n\" \\\n\t\" which
        must be taken away entirely, or the soup will be greasy. Wash the\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_A_TO_B_TO_C
      pos:
        line_end: 238
        line_start: 157
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index f516580..0000000\\n\" \\\n\t\"--- a/asparagus.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1,10 +0,0 @@\\n\" \\\n\t\"-ASPARAGUS
        SOUP!\\n\" \\\n\t\"-\\n\" \\\n\t\"-Take four large bunches of asparagus, scrape
        it nicely, cut off one inch\\n\" \\\n\t\"-of the tops, and lay them in water,
        chop the stalks and put them on the\\n\" \\\n\t\"-fire with a piece of bacon,
        a large onion cut up, and pepper and salt;\\n\" \\\n\t\"-add two quarts of
        water, boil them till the stalks are quite soft, then\\n\" \\\n\t\"-pulp them
        through a sieve, and strain the water to it, which must be put\\n\" \\\n\t\"-back
        in the pot; put into it a chicken cut up, with the tops of\\n\" \\\n\t\"-asparagus
        which had been laid by, boil it until these last articles are\\n\" \\\n\t\"-sufficiently
        done, thicken with flour, butter and milk, and serve it up.\\n\" \\\n\t\"diff
        --git a/beef.txt b/beef.txt\\n\" \\\n\t\"index 68f6182..f516580 100644\\n\"
        \\\n\t\"--- a/beef.txt\\n\" \\\n\t\"+++ b/beef.txt\\n\" \\\n\t\"@@ -1,22 +1,10
        @@\\n\" \\\n\t\"-BEEF SOUP.\\n\" \\\n\t\"+ASPARAGUS SOUP!\\n\" \\\n\t\"\\n\"
        \\\n\t\"-Take the hind shin of beef, cut off all the flesh off the leg-bone,\\n\"
        \\\n\t\"-which must be taken away entirely, or the soup will be greasy. Wash
        the\\n\" \\\n\t\"-meat clean and lay it in a pot, sprinkle over it one small\\n\"
        \\\n\t\"-table-spoonful of pounded black pepper, and two of salt; three onions\\n\"
        \\\n\t\"-the size of a hen's egg, cut small, six small carrots scraped and
        cut\\n\" \\\n\t\"-up, two small turnips pared and cut into dice; pour on three
        quarts of\\n\" \\\n\t\"-water, cover the pot close, and keep it gently and
        steadily boiling five\\n\" \\\n\t\"-hours, which will leave about three pints
        of clear soup; do not let the\\n\" \\\n\t\"-pot boil over, but take off the
        scum carefully, as it rises. When it has\\n\" \\\n\t\"-boiled four hours,
        put in a small bundle of thyme and parsley, and a\\n\" \\\n\t\"-pint of celery
        cut small, or a tea-spoonful of celery seed pounded.\\n\" \\\n\t\"-These latter
        ingredients would lose their delicate flavour if boiled too\\n\" \\\n\t\"-much.
        Just before you take it up, brown it in the following manner: put\\n\" \\\n\t\"-a
        small table-spoonful of nice brown sugar into an iron skillet, set it\\n\"
        \\\n\t\"-on the fire and stir it till it melts and looks very dark, pour into
        it\\n\" \\\n\t\"-a ladle full of the soup, a little at a time; stirring it
        all the while.\\n\" \\\n\t\"-Strain this browning and mix it well with the
        soup; take out the bundle\\n\" \\\n\t\"-of thyme and parsley, put the nicest
        pieces of meat in your tureen, and\\n\" \\\n\t\"-pour on the soup and vegetables;
        put in some toasted bread cut in dice,\\n\" \\\n\t\"-and serve it up.\\n\"
        \\\n\t\"+Take four large bunches of asparagus, scrape it nicely, cut off one
        inch\\n\" \\\n\t\"+of the tops, and lay them in water, chop the stalks and
        put them on the\\n\" \\\n\t\"+fire with a piece of bacon, a large onion cut
        up, and pepper and salt;\\n\" \\\n\t\"+add two quarts of water, boil them
        till the stalks are quite soft, then\\n\" \\\n\t\"+pulp them through a sieve,
        and strain the water to it, which must be put\\n\" \\\n\t\"+back in the pot;
        put into it a chicken cut up, with the tops of\\n\" \\\n\t\"+asparagus which
        had been laid by, boil it until these last articles are\\n\" \\\n\t\"+sufficiently
        done, thicken with flour, butter and milk, and serve it up.\\n\" \\\n\t\"diff
        --git a/notbeef.txt b/notbeef.txt\\n\" \\\n\t\"new file mode 100644\\n\" \\\n\t\"index
        0000000..68f6182\\n\" \\\n\t\"--- /dev/null\\n\" \\\n\t\"+++ b/notbeef.txt\\n\"
        \\\n\t\"@@ -0,0 +1,22 @@\\n\" \\\n\t\"+BEEF SOUP.\\n\" \\\n\t\"+\\n\" \\\n\t\"+Take
        the hind shin of beef, cut off all the flesh off the leg-bone,\\n\" \\\n\t\"+which
        must be taken away entirely, or the soup will be greasy. Wash the\\n\" \\\n\t\"+meat
        clean and lay it in a pot, sprinkle over it one small\\n\" \\\n\t\"+table-spoonful
        of pounded black pepper, and two of salt; three onions\\n\" \\\n\t\"+the size
        of a hen's egg, cut small, six small carrots scraped and cut\\n\" \\\n\t\"+up,
        two small turnips pared and cut into dice; pour on three quarts of\\n\" \\\n\t\"+water,
        cover the pot close, and keep it gently and steadily boiling five\\n\" \\\n\t\"+hours,
        which will leave about three pints of clear soup; do not let the\\n\" \\\n\t\"+pot
        boil over, but take off the scum carefully, as it rises. When it has\\n\"
        \\\n\t\"+boiled four hours, put in a small bundle of thyme and parsley, and
        a\\n\" \\\n\t\"+pint of celery cut small, or a tea-spoonful of celery seed
        pounded.\\n\" \\\n\t\"+These latter ingredients would lose their delicate
        flavour if boiled too\\n\" \\\n\t\"+much. Just before you take it up, brown
        it in the following manner: put\\n\" \\\n\t\"+a small table-spoonful of nice
        brown sugar into an iron skillet, set it\\n\" \\\n\t\"+on the fire and stir
        it till it melts and looks very dark, pour into it\\n\" \\\n\t\"+a ladle full
        of the soup, a little at a time; stirring it all the while.\\n\" \\\n\t\"+Strain
        this browning and mix it well with the soup; take out the bundle\\n\" \\\n\t\"+of
        thyme and parsley, put the nicest pieces of meat in your tureen, and\\n\"
        \\\n\t\"+pour on the soup and vegetables; put in some toasted bread cut in
        dice,\\n\" \\\n\t\"+and serve it up.\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_A_TO_B_TO_C_EXACT
      pos:
        line_end: 248
        line_start: 239
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/beef.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from asparagus.txt\\n\" \\\n\t\"rename to beef.txt\\n\"
        \\\n\t\"diff --git a/beef.txt b/notbeef.txt\\n\" \\\n\t\"similarity index
        100%\\n\" \\\n\t\"rename from beef.txt\\n\" \\\n\t\"rename to notbeef.txt\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_CIRCULAR
      pos:
        line_end: 258
        line_start: 249
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/beef.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from asparagus.txt\\n\" \\\n\t\"rename to beef.txt\\n\"
        \\\n\t\"diff --git a/beef.txt b/notbeef.txt\\n\" \\\n\t\"similarity index
        100%\\n\" \\\n\t\"rename from beef.txt\\n\" \\\n\t\"rename to asparagus.txt\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_2_TO_1
      pos:
        line_end: 268
        line_start: 259
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/2.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from asparagus.txt\\n\" \\\n\t\"rename to 2.txt\\n\"
        \\\n\t\"diff --git a/beef.txt b/2.txt\\n\" \\\n\t\"similarity index 100%\\n\"
        \\\n\t\"rename from beef.txt\\n\" \\\n\t\"rename to 2.txt\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_1_TO_2
      pos:
        line_end: 278
        line_start: 269
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/2.txt\\n\" \\\n\t\"similarity
        index 100%\\n\" \\\n\t\"rename from asparagus.txt\\n\" \\\n\t\"rename to 1.txt\\n\"
        \\\n\t\"diff --git a/asparagus.txt b/2.txt\\n\" \\\n\t\"similarity index 100%\\n\"
        \\\n\t\"rename from asparagus.txt\\n\" \\\n\t\"rename to 2.txt\\n\""
    - item_type: preproc_def
      name: DIFF_TWO_DELTAS_ONE_FILE
      pos:
        line_end: 300
        line_start: 279
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/beef.txt b/beef.txt\\n\" \\\n\t\"index 68f6182..235069d
        100644\\n\" \\\n\t\"--- a/beef.txt\\n\" \\\n\t\"+++ b/beef.txt\\n\" \\\n\t\"@@
        -1,4 +1,4 @@\\n\" \\\n\t\"-BEEF SOUP.\\n\" \\\n\t\"+BEEF SOUP!\\n\" \\\n\t\"\\n\"
        \\\n\t\" Take the hind shin of beef, cut off all the flesh off the leg-bone,\\n\"
        \\\n\t\" which must be taken away entirely, or the soup will be greasy. Wash
        the\\n\" \\\n\t\"diff --git a/beef.txt b/beef.txt\\n\" \\\n\t\"index 68f6182..e059eb5
        100644\\n\" \\\n\t\"--- a/beef.txt\\n\" \\\n\t\"+++ b/beef.txt\\n\" \\\n\t\"@@
        -19,4 +19,4 @@ a ladle full of the soup, a little at a time; stirring it all
        the while.\\n\" \\\n\t\" Strain this browning and mix it well with the soup;
        take out the bundle\\n\" \\\n\t\" of thyme and parsley, put the nicest pieces
        of meat in your tureen, and\\n\" \\\n\t\" pour on the soup and vegetables;
        put in some toasted bread cut in dice,\\n\" \\\n\t\"-and serve it up.\\n\"
        \\\n\t\"+and serve it up!\\n\""
    - item_type: preproc_def
      name: DIFF_TWO_DELTAS_ONE_NEW_FILE
      pos:
        line_end: 317
        line_start: 301
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/newfile.txt b/newfile.txt\\n\" \\\n\t\"new file
        mode 100644\\n\" \\\n\t\"index 0000000..6434b13\\n\" \\\n\t\"--- /dev/null\\n\"
        \\\n\t\"+++ b/newfile.txt\\n\" \\\n\t\"@@ -0,0 +1 @@\\n\" \\\n\t\"+This is
        a new file.\\n\" \\\n\t\"diff --git a/newfile.txt b/newfile.txt\\n\" \\\n\t\"index
        6434b13..08d4c44 100644\\n\" \\\n\t\"--- a/newfile.txt\\n\" \\\n\t\"+++ b/newfile.txt\\n\"
        \\\n\t\"@@ -1 +1,3 @@\\n\" \\\n\t\" This is a new file.\\n\" \\\n\t\"+\\n\"
        \\\n\t\"+This is another change to a new file.\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_AND_MODIFY_DELTAS
      pos:
        line_end: 342
        line_start: 318
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/veal.txt b/asdf.txt\\n\" \\\n\t\"similarity index
        96%\\n\" \\\n\t\"rename from veal.txt\\n\" \\\n\t\"rename to asdf.txt\\n\"
        \\\n\t\"index 94d2c01..292cb60 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++
        b/asdf.txt\\n\" \\\n\t\"@@ -15,4 +15,4 @@ will curdle in the soup. For a change
        you may put a dozen ripe tomatos\\n\" \\\n\t\" in, first taking off their
        skins, by letting them stand a few minutes in\\n\" \\\n\t\" hot water, when
        they may be easily peeled. When made in this way you\\n\" \\\n\t\" must thicken
        it with the flour only. Any part of the veal may be used,\\n\" \\\n\t\"-but
        the shin or knuckle is the nicest.\\n\" \\\n\t\"+but the shin or knuckle is
        the nicest!\\n\" \\\n\t\"diff --git a/asdf.txt b/asdf.txt\\n\" \\\n\t\"index
        292cb60..61c686b 100644\\n\" \\\n\t\"--- a/asdf.txt\\n\" \\\n\t\"+++ b/asdf.txt\\n\"
        \\\n\t\"@@ -1,4 +1,4 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP\\n\"
        \\\n\t\"\\n\" \\\n\t\" Put into a pot three quarts of water, three onions
        cut small, one\\n\" \\\n\t\" spoonful of black pepper pounded, and two of
        salt, with two or three\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_AFTER_MODIFY
      pos:
        line_end: 367
        line_start: 343
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/veal.txt b/veal.txt\\n\" \\\n\t\"index 292cb60..61c686b
        100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/veal.txt\\n\" \\\n\t\"@@
        -1,4 +1,4 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP\\n\" \\\n\t\"\\n\"
        \\\n\t\" Put into a pot three quarts of water, three onions cut small, one\\n\"
        \\\n\t\" spoonful of black pepper pounded, and two of salt, with two or three\\n\"
        \\\n\t\"diff --git a/veal.txt b/other.txt\\n\" \\\n\t\"similarity index 96%\\n\"
        \\\n\t\"rename from veal.txt\\n\" \\\n\t\"rename to other.txt\\n\" \\\n\t\"index
        94d2c01..292cb60 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/other.txt\\n\"
        \\\n\t\"@@ -15,4 +15,4 @@ will curdle in the soup. For a change you may put
        a dozen ripe tomatos\\n\" \\\n\t\" in, first taking off their skins, by letting
        them stand a few minutes in\\n\" \\\n\t\" hot water, when they may be easily
        peeled. When made in this way you\\n\" \\\n\t\" must thicken it with the flour
        only. Any part of the veal may be used,\\n\" \\\n\t\"-but the shin or knuckle
        is the nicest.\\n\" \\\n\t\"+but the shin or knuckle is the nicest!\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_AFTER_MODIFY_TARGET_PATH
      pos:
        line_end: 392
        line_start: 368
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/beef.txt b/beef.txt\\n\" \\\n\t\"index 292cb60..61c686b
        100644\\n\" \\\n\t\"--- a/beef.txt\\n\" \\\n\t\"+++ b/beef.txt\\n\" \\\n\t\"@@
        -1,4 +1,4 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP\\n\" \\\n\t\"\\n\"
        \\\n\t\" Put into a pot three quarts of water, three onions cut small, one\\n\"
        \\\n\t\" spoonful of black pepper pounded, and two of salt, with two or three\\n\"
        \\\n\t\"diff --git a/veal.txt b/beef.txt\\n\" \\\n\t\"similarity index 96%\\n\"
        \\\n\t\"rename from veal.txt\\n\" \\\n\t\"rename to beef.txt\\n\" \\\n\t\"index
        94d2c01..292cb60 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/beef.txt\\n\"
        \\\n\t\"@@ -15,4 +15,4 @@ will curdle in the soup. For a change you may put
        a dozen ripe tomatos\\n\" \\\n\t\" in, first taking off their skins, by letting
        them stand a few minutes in\\n\" \\\n\t\" hot water, when they may be easily
        peeled. When made in this way you\\n\" \\\n\t\" must thicken it with the flour
        only. Any part of the veal may be used,\\n\" \\\n\t\"-but the shin or knuckle
        is the nicest.\\n\" \\\n\t\"+but the shin or knuckle is the nicest!\\n\""
    - item_type: preproc_def
      name: DIFF_RENAME_AND_MODIFY_SOURCE_PATH
      pos:
        line_end: 417
        line_start: 393
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/veal.txt b/asdf.txt\\n\" \\\n\t\"similarity index
        96%\\n\" \\\n\t\"rename from veal.txt\\n\" \\\n\t\"rename to asdf.txt\\n\"
        \\\n\t\"index 94d2c01..292cb60 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++
        b/asdf.txt\\n\" \\\n\t\"@@ -15,4 +15,4 @@ will curdle in the soup. For a change
        you may put a dozen ripe tomatos\\n\" \\\n\t\" in, first taking off their
        skins, by letting them stand a few minutes in\\n\" \\\n\t\" hot water, when
        they may be easily peeled. When made in this way you\\n\" \\\n\t\" must thicken
        it with the flour only. Any part of the veal may be used,\\n\" \\\n\t\"-but
        the shin or knuckle is the nicest.\\n\" \\\n\t\"+but the shin or knuckle is
        the nicest!\\n\" \\\n\t\"diff --git a/veal.txt b/veal.txt\\n\" \\\n\t\"index
        292cb60..61c686b 100644\\n\" \\\n\t\"--- a/veal.txt\\n\" \\\n\t\"+++ b/veal.txt\\n\"
        \\\n\t\"@@ -1,4 +1,4 @@\\n\" \\\n\t\"-VEAL SOUP!\\n\" \\\n\t\"+VEAL SOUP\\n\"
        \\\n\t\"\\n\" \\\n\t\" Put into a pot three quarts of water, three onions
        cut small, one\\n\" \\\n\t\" spoonful of black pepper pounded, and two of
        salt, with two or three\\n\""
    - item_type: preproc_def
      name: DIFF_DELETE_AND_READD_FILE
      pos:
        line_end: 443
        line_start: 418
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index f516580..0000000\\n\" \\\n\t\"--- a/asparagus.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1,10 +0,0 @@\\n\" \\\n\t\"-ASPARAGUS
        SOUP!\\n\" \\\n\t\"-\\n\" \\\n\t\"-Take four large bunches of asparagus, scrape
        it nicely, cut off one inch\\n\" \\\n\t\"-of the tops, and lay them in water,
        chop the stalks and put them on the\\n\" \\\n\t\"-fire with a piece of bacon,
        a large onion cut up, and pepper and salt;\\n\" \\\n\t\"-add two quarts of
        water, boil them till the stalks are quite soft, then\\n\" \\\n\t\"-pulp them
        through a sieve, and strain the water to it, which must be put\\n\" \\\n\t\"-back
        in the pot; put into it a chicken cut up, with the tops of\\n\" \\\n\t\"-asparagus
        which had been laid by, boil it until these last articles are\\n\" \\\n\t\"-sufficiently
        done, thicken with flour, butter and milk, and serve it up.\\n\" \\\n\t\"diff
        --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"new file mode 100644\\n\"
        \\\n\t\"index 0000000..2dc7f8b\\n\" \\\n\t\"--- /dev/null\\n\" \\\n\t\"+++
        b/asparagus.txt\\n\" \\\n\t\"@@ -0,0 +1 @@\\n\" \\\n\t\"+New file.\\n\" \\\n"
    - item_type: preproc_def
      name: DIFF_REMOVE_FILE_TWICE
      pos:
        line_end: 476
        line_start: 443
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"deleted
        file mode 100644\\n\" \\\n\t\"index f516580..0000000\\n\" \\\n\t\"--- a/asparagus.txt\\n\"
        \\\n\t\"+++ /dev/null\\n\" \\\n\t\"@@ -1,10 +0,0 @@\\n\" \\\n\t\"-ASPARAGUS
        SOUP!\\n\" \\\n\t\"-\\n\" \\\n\t\"-Take four large bunches of asparagus, scrape
        it nicely, cut off one inch\\n\" \\\n\t\"-of the tops, and lay them in water,
        chop the stalks and put them on the\\n\" \\\n\t\"-fire with a piece of bacon,
        a large onion cut up, and pepper and salt;\\n\" \\\n\t\"-add two quarts of
        water, boil them till the stalks are quite soft, then\\n\" \\\n\t\"-pulp them
        through a sieve, and strain the water to it, which must be put\\n\" \\\n\t\"-back
        in the pot; put into it a chicken cut up, with the tops of\\n\" \\\n\t\"-asparagus
        which had been laid by, boil it until these last articles are\\n\" \\\n\t\"-sufficiently
        done, thicken with flour, butter and milk, and serve it up.\\n\" \\\n\t\"diff
        --git a/asparagus.txt b/asparagus.txt\\n\" \\\n\t\"deleted file mode 100644\\n\"
        \\\n\t\"index f516580..0000000\\n\" \\\n\t\"--- a/asparagus.txt\\n\" \\\n\t\"+++
        /dev/null\\n\" \\\n\t\"@@ -1,10 +0,0 @@\\n\" \\\n\t\"-ASPARAGUS SOUP!\\n\"
        \\\n\t\"-\\n\" \\\n\t\"-Take four large bunches of asparagus, scrape it nicely,
        cut off one inch\\n\" \\\n\t\"-of the tops, and lay them in water, chop the
        stalks and put them on the\\n\" \\\n\t\"-fire with a piece of bacon, a large
        onion cut up, and pepper and salt;\\n\" \\\n\t\"-add two quarts of water,
        boil them till the stalks are quite soft, then\\n\" \\\n\t\"-pulp them through
        a sieve, and strain the water to it, which must be put\\n\" \\\n\t\"-back
        in the pot; put into it a chicken cut up, with the tops of\\n\" \\\n\t\"-asparagus
        which had been laid by, boil it until these last articles are\\n\" \\\n\t\"-sufficiently
        done, thicken with flour, butter and milk, and serve it up.\\n\""
    - item_type: preproc_def
      name: DIFF_ADD_INVALID_FILENAME
      pos:
        line_end: 485
        line_start: 477
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.h
      type_or_value: "\"diff --git a/.git/hello_world.txt b/.git/hello_world.txt\\n\"
        \\\n\t\"new file mode 100644\\n\" \\\n\t\"index 0000000..f75ba05\\n\" \\\n\t\"---
        /dev/null\\n\" \\\n\t\"+++ b/.git/hello_world.txt\\n\" \\\n\t\"@@ -0,0 +1
        @@\\n\" \\\n\t\"+Hello, world.\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_fromdiff__initialize
  - test_apply_fromdiff__cleanup
  - apply_gitbuf
  - apply_buf
  - test_apply_fromdiff__change_middle
  - test_apply_fromdiff__change_middle_nocontext
  - test_apply_fromdiff__change_firstline
  - test_apply_fromdiff__lastline
  - test_apply_fromdiff__change_middle_and_lastline_nocontext
  - test_apply_fromdiff__prepend
  - test_apply_fromdiff__prepend_nocontext
  - test_apply_fromdiff__prepend_and_change
  - test_apply_fromdiff__prepend_and_change_nocontext
  - test_apply_fromdiff__delete_and_change
  - test_apply_fromdiff__delete_and_change_nocontext
  - test_apply_fromdiff__delete_firstline
  - test_apply_fromdiff__append
  - test_apply_fromdiff__append_nocontext
  - test_apply_fromdiff__prepend_and_append
  - test_apply_fromdiff__to_empty_file
  - test_apply_fromdiff__from_empty_file
  - test_apply_fromdiff__add
  - test_apply_fromdiff__delete
  - test_apply_fromdiff__no_change
  - test_apply_fromdiff__binary_add
  - test_apply_fromdiff__binary_no_change
  - test_apply_fromdiff__binary_change_delta
  - test_apply_fromdiff__binary_change_literal
  - test_apply_fromdiff__binary_delete
  - test_apply_fromdiff__patching_correctly_truncates_source
  source_file: /src/libgit2/tests/libgit2/apply/fromdiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_fromfile__initialize
  - test_apply_fromfile__cleanup
  - apply_patchfile
  - validate_and_apply_patchfile
  - test_apply_fromfile__change_middle
  - test_apply_fromfile__change_middle_nocontext
  - test_apply_fromfile__change_firstline
  - test_apply_fromfile__lastline
  - test_apply_fromfile__change_middle_shrink
  - test_apply_fromfile__change_middle_shrink_nocontext
  - test_apply_fromfile__change_middle_grow
  - test_apply_fromfile__change_middle_grow_nocontext
  - test_apply_fromfile__prepend
  - test_apply_fromfile__prepend_nocontext
  - test_apply_fromfile__append
  - test_apply_fromfile__append_nocontext
  - test_apply_fromfile__prepend_and_append
  - test_apply_fromfile__to_empty_file
  - test_apply_fromfile__from_empty_file
  - test_apply_fromfile__add
  - test_apply_fromfile__delete
  - test_apply_fromfile__rename_exact
  - test_apply_fromfile__rename_similar
  - test_apply_fromfile__rename_similar_quotedname
  - test_apply_fromfile__modechange
  - test_apply_fromfile__modechange_with_modification
  - test_apply_fromfile__noisy
  - test_apply_fromfile__noisy_nocontext
  - test_apply_fromfile__fail_truncated_1
  - test_apply_fromfile__fail_truncated_2
  - test_apply_fromfile__fail_truncated_3
  - test_apply_fromfile__fail_corrupt_githeader
  - test_apply_fromfile__empty_context
  - test_apply_fromfile__append_no_nl
  - test_apply_fromfile__fail_missing_new_file
  - test_apply_fromfile__fail_missing_old_file
  - test_apply_fromfile__fail_no_changes
  - test_apply_fromfile__fail_missing_hunk_header
  - test_apply_fromfile__fail_not_a_patch
  - test_apply_fromfile__binary_add
  - test_apply_fromfile__binary_change_delta
  - test_apply_fromfile__binary_change_literal
  - test_apply_fromfile__binary_delete
  - test_apply_fromfile__binary_change_does_not_apply
  - test_apply_fromfile__binary_change_must_be_reversible
  - test_apply_fromfile__empty_file_not_allowed
  source_file: /src/libgit2/tests/libgit2/apply/fromfile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_both__initialize
  - test_apply_both__cleanup
  - test_apply_both__generated_diff
  - test_apply_both__parsed_diff
  - test_apply_both__removes_file
  - test_apply_both__adds_file
  - test_apply_both__application_failure_leaves_index_unmodified
  - test_apply_both__index_must_match_workdir
  - test_apply_both__index_mode_must_match_workdir
  - test_apply_both__application_failure_leaves_workdir_unmodified
  - test_apply_both__keeps_nonconflicting_changes
  - test_apply_both__can_apply_nonconflicting_file_changes
  - test_apply_both__honors_crlf_attributes
  - test_apply_both__rename
  - test_apply_both__rename_and_modify
  - test_apply_both__rename_a_to_b_to_c
  - test_apply_both__rename_a_to_b_to_c_exact
  - test_apply_both__rename_circular
  - test_apply_both__rename_2_to_1
  - test_apply_both__rename_1_to_2
  - test_apply_both__two_deltas_one_file
  - test_apply_both__two_deltas_one_new_file
  - test_apply_both__rename_and_modify_deltas
  - test_apply_both__rename_delta_after_modify_delta
  - test_apply_both__cant_rename_after_modify_nonexistent_target_path
  - test_apply_both__cant_modify_source_path_after_rename
  - test_apply_both__readd_deleted_file
  - test_apply_both__cant_remove_file_twice
  - test_apply_both__cant_add_invalid_filename
  source_file: /src/libgit2/tests/libgit2/apply/both.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/both.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_workdir__initialize
  - test_apply_workdir__cleanup
  - test_apply_workdir__generated_diff
  - test_apply_workdir__parsed_diff
  - test_apply_workdir__removes_file
  - test_apply_workdir__adds_file
  - test_apply_workdir__modified_index_with_unmodified_workdir_is_ok
  - test_apply_workdir__application_failure_leaves_workdir_unmodified
  - test_apply_workdir__keeps_nonconflicting_changes
  - test_apply_workdir__can_apply_nonconflicting_file_changes
  - test_apply_workdir__change_mode
  - test_apply_workdir__apply_many_changes_one
  - test_apply_workdir__apply_many_changes_two
  source_file: /src/libgit2/tests/libgit2/apply/workdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/workdir.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_index__initialize
  - test_apply_index__cleanup
  - test_apply_index__generate_diff
  - test_apply_index__parsed_diff
  - test_apply_index__removes_file
  - test_apply_index__adds_file
  - test_apply_index__modified_workdir_with_unmodified_index_is_ok
  - test_apply_index__application_failure_leaves_index_unmodified
  - test_apply_index__keeps_nonconflicting_changes
  - test_apply_index__can_apply_nonconflicting_file_changes
  - test_apply_index__change_mode
  source_file: /src/libgit2/tests/libgit2/apply/index.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/index.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_tree__initialize
  - test_apply_tree__cleanup
  - test_apply_tree__one
  - test_apply_tree__adds_file
  source_file: /src/libgit2/tests/libgit2/apply/tree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/apply/tree.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_check__initialize
  - test_apply_check__cleanup
  - test_apply_check__generate_diff
  - test_apply_check__parsed_diff
  - test_apply_check__binary
  - test_apply_check__does_not_apply
  source_file: /src/libgit2/tests/libgit2/apply/check.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/check.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - iterator_compare
  - validate_apply_workdir
  - validate_apply_index
  - iterator_eq
  - validate_index_unchanged
  - validate_workdir_unchanged
  source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*expected'
        type: struct merge_index_entry
      - name: cnt
        type: size_t
      - name: idx
        type: size_t
      item_type: struct
      name: iterator_compare_data
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/apply/apply_helpers.c
    typedefs: []
    union: []
- function_names:
  - test_apply_partial__initialize
  - test_apply_partial__cleanup
  - skip_addition
  - skip_deletion
  - skip_change
  - abort_addition
  - abort_deletion
  - abort_change
  - apply_buf
  - test_apply_partial__prepend_and_change_skip_addition
  - test_apply_partial__prepend_and_change_nocontext_skip_addition
  - test_apply_partial__prepend_and_change_nocontext_abort_addition
  - test_apply_partial__prepend_and_change_skip_change
  - test_apply_partial__prepend_and_change_nocontext_skip_change
  - test_apply_partial__prepend_and_change_nocontext_abort_change
  - test_apply_partial__delete_and_change_skip_deletion
  - test_apply_partial__delete_and_change_nocontext_skip_deletion
  - test_apply_partial__delete_and_change_nocontext_abort_deletion
  - test_apply_partial__delete_and_change_skip_change
  - test_apply_partial__delete_and_change_nocontext_skip_change
  - test_apply_partial__delete_and_change_nocontext_abort_change
  source_file: /src/libgit2/tests/libgit2/apply/partial.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_apply_callbacks__initialize
  - test_apply_callbacks__cleanup
  - delta_abort_cb
  - test_apply_callbacks__delta_aborts
  - delta_skip_cb
  - test_apply_callbacks__delta_can_skip
  - hunk_skip_odds_cb
  - test_apply_callbacks__hunk_can_skip
  source_file: /src/libgit2/tests/libgit2/apply/callbacks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/apply/callbacks.c
      type_or_value: '"merge-recursive"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_checkout_head__initialize
  - test_checkout_head__cleanup
  - test_checkout_head__unborn_head_returns_GIT_EUNBORNBRANCH
  - test_checkout_head__with_index_only_tree
  - test_checkout_head__do_not_remove_untracked_file
  - test_checkout_head__do_not_remove_untracked_file_in_subdir
  - test_checkout_head__do_remove_untracked_paths
  - test_checkout_head__do_remove_tracked_subdir
  - test_checkout_head__typechange_workdir
  - test_checkout_head__typechange_index_and_workdir
  - test_checkout_head__workdir_filemode_is_simplified
  - test_checkout_head__obeys_filemode_true
  - test_checkout_head__obeys_filemode_false
  source_file: /src/libgit2/tests/libgit2/checkout/head.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unlink_file
  - test_checkout_crlf__initialize
  - test_checkout_crlf__cleanup
  - compare_file
  - test_checkout
  - empty_workdir
  - test_checkout_crlf__matches_core_git
  - test_checkout_crlf__detect_crlf_autocrlf_false
  - test_checkout_crlf__autocrlf_false_index_size_is_unfiltered_size
  - test_checkout_crlf__detect_crlf_autocrlf_true
  - test_checkout_crlf__detect_crlf_autocrlf_true_utf8
  - test_checkout_crlf__autocrlf_true_index_size_is_filtered_size
  - test_checkout_crlf__with_ident
  - test_checkout_crlf__autocrlf_false_no_attrs
  - test_checkout_crlf__autocrlf_true_no_attrs
  - test_checkout_crlf__autocrlf_input_no_attrs
  - test_checkout_crlf__autocrlf_false_text_auto_attr
  - test_checkout_crlf__autocrlf_true_text_auto_attr
  - test_checkout_crlf__autocrlf_input_text_auto_attr
  - test_checkout_crlf__can_write_empty_file
  source_file: /src/libgit2/tests/libgit2/checkout/crlf.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dirname'
        type: char
      - name: '*autocrlf'
        type: char
      - name: '*attrs'
        type: char
      item_type: struct
      name: compare_data
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libgit2/tests/libgit2/checkout/crlf.c
    typedefs: []
    union: []
- function_names:
  - test_checkout_conflict__initialize
  - test_checkout_conflict__cleanup
  - create_index
  - create_index_names
  - create_conflicting_index
  - ensure_workdir_contents
  - ensure_workdir_oid
  - ensure_workdir_mode
  - ensure_workdir
  - ensure_workdir_link
  - test_checkout_conflict__ignored
  - test_checkout_conflict__ours
  - test_checkout_conflict__theirs
  - test_checkout_conflict__diff3
  - test_checkout_conflict__automerge
  - test_checkout_conflict__directory_file
  - test_checkout_conflict__directory_file_with_custom_labels
  - test_checkout_conflict__link_file
  - test_checkout_conflict__links
  - test_checkout_conflict__add_add
  - test_checkout_conflict__mode_change
  - test_checkout_conflict__renames
  - test_checkout_conflict__rename_keep_ours
  - test_checkout_conflict__name_mangled_file_exists_in_workdir
  - test_checkout_conflict__update_only
  - test_checkout_conflict__path_filters
  - collect_progress
  - test_checkout_conflict__report_progress
  source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"merge-resolve"'
    - item_type: preproc_def
      name: CONFLICTING_ANCESTOR_OID
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"d427e0b2e138501a3d15cc376077a3631e15bd46"'
    - item_type: preproc_def
      name: CONFLICTING_OURS_OID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"4e886e602529caa9ab11d71f86634bd1b6e0de10"'
    - item_type: preproc_def
      name: CONFLICTING_THEIRS_OID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"2bd0a343aeef7a2cf0d158478966a6e587ff3863"'
    - item_type: preproc_def
      name: AUTOMERGEABLE_ANCESTOR_OID
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"6212c31dab5e482247d7977e4f0dd3601decf13b"'
    - item_type: preproc_def
      name: AUTOMERGEABLE_OURS_OID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"ee3fa1b8c00aff7fe02065fdb50864bb0d932ccf"'
    - item_type: preproc_def
      name: AUTOMERGEABLE_THEIRS_OID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"058541fc37114bfc1dddf6bd6bffc7fae5c2e6fe"'
    - item_type: preproc_def
      name: LINK_ANCESTOR_OID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"1a010b1c0f081b2e8901d55307a15c29ff30af0e"'
    - item_type: preproc_def
      name: LINK_OURS_OID
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"72ea499e108df5ff0a4a913e7655bbeeb1fb69f2"'
    - item_type: preproc_def
      name: LINK_THEIRS_OID
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"8bfb012a6d809e499bd8d3e194a3929bc8995b93"'
    - item_type: preproc_def
      name: LINK_ANCESTOR_TARGET
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"file"'
    - item_type: preproc_def
      name: LINK_OURS_TARGET
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"other-file"'
    - item_type: preproc_def
      name: LINK_THEIRS_TARGET
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"still-another-file"'
    - item_type: preproc_def
      name: CONFLICTING_OURS_FILE
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"this file is changed in master and branch\n"'
    - item_type: preproc_def
      name: CONFLICTING_THEIRS_FILE
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: '"this file is changed in branch and master\n"'
    - item_type: preproc_def
      name: CONFLICTING_DIFF3_FILE
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: "\"<<<<<<< ours\\n\" \\\n\t\"this file is changed in master and
        branch\\n\" \\\n\t\"=======\\n\" \\\n\t\"this file is changed in branch and
        master\\n\" \\\n\t\">>>>>>> theirs\\n\""
    - item_type: preproc_def
      name: AUTOMERGEABLE_MERGED_FILE
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
      type_or_value: "\"this file is changed in master\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is automergeable\\n\" \\\n\t\"this file is automergeable\\n\"
        \\\n\t\"this file is changed in branch\\n\""
    structs:
    - fields:
      - name: mode
        type: uint16_t
      - name: oid_str[GIT_OID_SHA1_HEXSIZE+1]
        type: char
      - name: stage
        type: int
      - name: path[128]
        type: char
      item_type: struct
      name: checkout_index_entry
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
    - fields:
      - name: ancestor[64]
        type: char
      - name: ours[64]
        type: char
      - name: theirs[64]
        type: char
      item_type: struct
      name: checkout_name_entry
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/libgit2/tests/libgit2/checkout/conflict.c
    typedefs: []
    union: []
- function_names:
  - assert_on_branch
  - reset_index_to_treeish
  - checkout_count_callback
  - tick_index
  source_file: /src/libgit2/tests/libgit2/checkout/checkout_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_checkout_icase__initialize
  - test_checkout_icase__cleanup
  - get_filename
  - assert_name_is
  - symlink_or_fake
  - test_checkout_icase__refuses_to_overwrite_files_for_files
  - test_checkout_icase__overwrites_files_for_files_when_forced
  - test_checkout_icase__refuses_to_overwrite_links_for_files
  - test_checkout_icase__overwrites_links_for_files_when_forced
  - test_checkout_icase__overwrites_empty_folders_for_files
  - test_checkout_icase__refuses_to_overwrite_populated_folders_for_files
  - test_checkout_icase__overwrites_folders_for_files_when_forced
  - test_checkout_icase__refuses_to_overwrite_files_for_folders
  - test_checkout_icase__overwrites_files_for_folders_when_forced
  - test_checkout_icase__refuses_to_overwrite_links_for_folders
  - test_checkout_icase__overwrites_links_for_folders_when_forced
  - test_checkout_icase__ignores_unstaged_casechange
  - test_checkout_icase__conflicts_with_casechanged_subtrees
  source_file: /src/libgit2/tests/libgit2/checkout/icase.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_file_contents
  - check_file_contents_nocr
  source_file: /src/libgit2/tests/libgit2/checkout/checkout_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_conflicts
        type: int
      - name: n_dirty
        type: int
      - name: n_updates
        type: int
      - name: n_untracked
        type: int
      - name: n_ignored
        type: int
      - name: debug
        type: int
      item_type: struct
      name: checkout_counts
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/checkout/checkout_helpers.h
    typedefs: []
    union: []
- function_names:
  - test_checkout_typechange__initialize
  - test_checkout_typechange__cleanup
  - assert_file_exists
  - assert_dir_exists
  - assert_workdir_matches_tree
  - test_checkout_typechange__checkout_typechanges_safe
  - notify_counter
  - force_create_file
  - make_submodule_dirty
  - test_checkout_typechange__checkout_with_conflicts
  - test_checkout_typechange__status_char
  source_file: /src/libgit2/tests/libgit2/checkout/typechange.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: conflicts
        type: int
      - name: dirty
        type: int
      - name: updates
        type: int
      - name: untracked
        type: int
      - name: ignored
        type: int
      item_type: struct
      name: notify_counts
      pos:
        line_end: 188
        line_start: 182
        source_file: /src/libgit2/tests/libgit2/checkout/typechange.c
    typedefs: []
    union: []
- function_names:
  - test_checkout_index__initialize
  - test_checkout_index__cleanup
  - test_checkout_index__cannot_checkout_a_bare_repository
  - test_checkout_index__can_create_missing_files
  - test_checkout_index__can_remove_untracked_files
  - test_checkout_index__can_disable_pathspec_match
  - test_checkout_index__honor_the_specified_pathspecs
  - test_checkout_index__honor_the_gitattributes_directives
  - test_checkout_index__honor_coreautocrlf_setting_set_to_true
  - populate_symlink_workdir
  - test_checkout_index__honor_coresymlinks_default_true
  - test_checkout_index__honor_coresymlinks_default_false
  - test_checkout_index__coresymlinks_set_to_true_fails_when_unsupported
  - test_checkout_index__honor_coresymlinks_setting_set_to_true
  - test_checkout_index__honor_coresymlinks_setting_set_to_false
  - test_checkout_index__donot_overwrite_modified_file_by_default
  - test_checkout_index__can_overwrite_modified_file
  - test_checkout_index__options_disable_filters
  - test_checkout_index__options_dir_modes
  - test_checkout_index__options_override_file_modes
  - test_checkout_index__options_open_flags
  - test_checkout_notify_cb
  - test_checkout_index__can_notify_of_skipped_files
  - dont_notify_cb
  - test_checkout_index__wont_notify_of_expected_line_ending_changes
  - checkout_progress_counter
  - test_checkout_index__calls_progress_callback
  - test_checkout_index__can_overcome_name_clashes
  - test_checkout_index__validates_struct_version
  - test_checkout_index__can_update_prefixed_files
  - test_checkout_index__can_checkout_a_newly_initialized_repository
  - test_checkout_index__issue_1397
  - test_checkout_index__target_directory
  - test_checkout_index__target_directory_from_bare
  - test_checkout_index__can_get_repo_from_index
  - add_conflict
  - test_checkout_index__writes_conflict_file
  - test_checkout_index__adding_conflict_removes_stage_0
  - test_checkout_index__conflicts_honor_coreautocrlf
  source_file: /src/libgit2/tests/libgit2/checkout/index.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*file'
        type: char
      - name: '*sha'
        type: char
      item_type: struct
      name: notify_data
      pos:
        line_end: 449
        line_start: 446
        source_file: /src/libgit2/tests/libgit2/checkout/index.c
    typedefs: []
    union: []
- function_names:
  - test_checkout_binaryunicode__initialize
  - test_checkout_binaryunicode__cleanup
  - execute_test
  - test_checkout_binaryunicode__noautocrlf
  - test_checkout_binaryunicode__autocrlf
  source_file: /src/libgit2/tests/libgit2/checkout/binaryunicode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_status_entrycount
  - test_checkout_tree__initialize
  - test_checkout_tree__cleanup
  - test_checkout_tree__cannot_checkout_a_non_treeish
  - test_checkout_tree__can_checkout_a_subdirectory_from_a_commit
  - test_checkout_tree__can_checkout_and_remove_directory
  - test_checkout_tree__can_checkout_a_subdirectory_from_a_subtree
  - progress
  - test_checkout_tree__calls_progress_callback
  - test_checkout_tree__doesnt_write_unrequested_files_to_worktree
  - test_checkout_tree__can_switch_branches
  - test_checkout_tree__can_remove_untracked
  - test_checkout_tree__can_remove_ignored
  - checkout_tree_with_blob_ignored_in_workdir
  - test_checkout_tree__conflict_on_ignored_when_not_overwriting
  - test_checkout_tree__can_overwrite_ignored_by_default
  - test_checkout_tree__conflict_on_ignored_folder_when_not_overwriting
  - test_checkout_tree__can_overwrite_ignored_folder_by_default
  - test_checkout_tree__can_update_only
  - test_checkout_tree__can_checkout_with_pattern
  - test_checkout_tree__pathlist_checkout_ignores_non_matches
  - test_checkout_tree__can_disable_pattern_match
  - assert_conflict
  - test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT
  - test_checkout_tree__checking_out_a_conflicting_type_change_returns_ECONFLICT_2
  - test_checkout_tree__checking_out_a_conflicting_content_change_returns_ECONFLICT
  - test_checkout_tree__donot_update_deleted_file_by_default
  - checkout_cancel_cb
  - test_checkout_tree__can_cancel_checkout_from_notify
  - test_checkout_tree__can_checkout_with_last_workdir_item_missing
  - test_checkout_tree__issue_1397
  - test_checkout_tree__can_write_to_empty_dirs
  - test_checkout_tree__fails_when_dir_in_use
  - test_checkout_tree__can_continue_when_dir_in_use
  - test_checkout_tree__target_directory_from_bare
  - test_checkout_tree__extremely_long_file_name
  - create_conflict
  - test_checkout_tree__fails_when_conflicts_exist_in_index
  - test_checkout_tree__filemode_preserved_in_index
  - read_filemode
  - test_checkout_tree__filemode_preserved_in_workdir
  - test_checkout_tree__removes_conflicts
  - test_checkout_tree__removes_conflicts_only_by_pathscope
  - test_checkout_tree__case_changing_rename
  - perfdata_cb
  - test_checkout_tree__can_collect_perfdata
  - update_attr_callback
  - test_checkout_tree__caches_attributes_during_checkout
  - test_checkout_tree__can_not_update_index
  - test_checkout_tree__can_update_but_not_write_index
  - test_checkout_tree__safe_proceeds_if_no_index
  - checkout_conflict_count_cb
  - test_checkout_tree__baseline_is_empty_when_no_index
  - test_checkout_tree__mode_change_is_force_updated
  - test_checkout_tree__nullopts
  - modify_index_ondisk
  - modify_index_and_checkout_tree
  - test_checkout_tree__retains_external_index_changes
  - test_checkout_tree__no_index_refresh
  - test_checkout_tree__dry_run
  source_file: /src/libgit2/tests/libgit2/checkout/tree.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: error
        type: int
      - name: count
        type: int
      item_type: struct
      name: checkout_cancel_at
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/libgit2/tests/libgit2/checkout/tree.c
    typedefs: []
    union: []
- function_names:
  - test_checkout_nasty__initialize
  - test_checkout_nasty__cleanup
  - test_checkout_passes
  - test_checkout_fails
  - test_checkout_nasty__dotgit_tree
  - test_checkout_nasty__dotcapitalgit_tree
  - test_checkout_nasty__dot_tree
  - test_checkout_nasty__dot_dotgit_tree
  - test_checkout_nasty__dotdot_dotgit_tree
  - test_checkout_nasty__dotdot_tree
  - test_checkout_nasty__dotgit_path
  - test_checkout_nasty__dotcapitalgit_path
  - test_checkout_nasty__dot_dotgit_path
  - test_checkout_nasty__dot_dotcapitalgit_path
  - test_checkout_nasty__dotdot_dotgit_path
  - test_checkout_nasty__dotdot_dotcapitalgit_path
  - test_checkout_nasty__dot_path
  - test_checkout_nasty__dot_path_two
  - test_checkout_nasty__dotdot_path
  - test_checkout_nasty__dotgit_backslash_path
  - test_checkout_nasty__dotcapitalgit_backslash_path
  - test_checkout_nasty__dot_backslash_dotcapitalgit_path
  - test_checkout_nasty__dot_git_dot
  - test_checkout_nasty__git_tilde1
  - test_checkout_nasty__git_custom_shortname
  - test_checkout_nasty__only_looks_like_a_git_shortname
  - test_checkout_nasty__dot_git_colon
  - test_checkout_nasty__dot_git_colon_stuff
  - test_checkout_nasty__dotgit_alternate_data_stream
  - test_checkout_nasty__dot_git_hfs_ignorable
  - test_checkout_nasty__honors_core_protecthfs
  - test_checkout_nasty__honors_core_protectntfs
  - test_checkout_nasty__symlink1
  - test_checkout_nasty__symlink2
  - test_checkout_nasty__symlink3
  - test_checkout_nasty__gitmodules_symlink
  source_file: /src/libgit2/tests/libgit2/checkout/nasty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revwalk_simplify__cleanup
  - test_revwalk_simplify__first_parent
  source_file: /src/libgit2/tests/libgit2/revwalk/simplify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_commit_index
  - test_walk_only
  - test_walk
  - test_revwalk_basic__initialize
  - test_revwalk_basic__cleanup
  - revwalk_basic_setup_walk
  - test_revwalk_basic__sorting_modes
  - test_revwalk_basic__glob_heads
  - test_revwalk_basic__glob_heads_with_invalid
  - test_revwalk_basic__glob_invalid_symbolic_ref
  - test_revwalk_basic__push_head
  - test_revwalk_basic__sorted_after_reset
  - test_revwalk_basic__push_head_hide_ref
  - test_revwalk_basic__push_head_hide_ref_nobase
  - test_revwalk_basic__multiple_push_1
  - test_revwalk_basic__multiple_push_2
  - test_revwalk_basic__disallow_non_commit
  - test_revwalk_basic__hide_then_push
  - test_revwalk_basic__topo_crash
  - test_revwalk_basic__from_new_to_old
  - test_revwalk_basic__push_range
  - test_revwalk_basic__push_range_merge_base
  - test_revwalk_basic__push_range_no_range
  - test_revwalk_basic__push_mixed
  - test_revwalk_basic__push_all
  - test_revwalk_basic__mimic_git_rev_list
  - test_revwalk_basic__big_timestamp
  - test_revwalk_basic__old_hidden_commit_one
  - test_revwalk_basic__old_hidden_commit_two
  - test_revwalk_basic__newer_hidden_commit_hides_old_commits
  source_file: /src/libgit2/tests/libgit2/revwalk/basic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: commit_count
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/tests/libgit2/revwalk/basic.c
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revwalk_hidecb__initialize
  - test_revwalk_hidecb__cleanup
  - hide_every_commit_cb
  - hide_none_cb
  - hide_commit_cb
  - hide_commit_use_payload_cb
  - test_revwalk_hidecb__hide_all_cb
  - test_revwalk_hidecb__hide_none_cb
  - test_revwalk_hidecb__unset_cb_before_walk
  - test_revwalk_hidecb__change_cb_before_walk
  - test_revwalk_hidecb__add_hide_cb_during_walking
  - test_revwalk_hidecb__hide_some_commits
  - test_revwalk_hidecb__test_payload
  source_file: /src/libgit2/tests/libgit2/revwalk/hidecb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: commit_count
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/revwalk/hidecb.c
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revwalk_mergebase__initialize
  - test_revwalk_mergebase__cleanup
  - test_revwalk_mergebase__single1
  - test_revwalk_mergebase__single2
  - test_revwalk_mergebase__merged_branch
  - test_revwalk_mergebase__two_way_merge
  - test_revwalk_mergebase__no_common_ancestor_returns_ENOTFOUND
  - test_revwalk_mergebase__prefer_youngest_merge_base
  - test_revwalk_mergebase__multiple_merge_bases
  - test_revwalk_mergebase__multiple_merge_bases_many_commits
  - test_revwalk_mergebase__no_off_by_one_missing
  - assert_mergebase_many
  - test_revwalk_mergebase__many_no_common_ancestor_returns_ENOTFOUND
  - test_revwalk_mergebase__many_merge_branch
  - assert_mergebase_octopus
  - test_revwalk_mergebase__octopus_no_common_ancestor_returns_ENOTFOUND
  - test_revwalk_mergebase__octopus_merge_branch
  - test_revwalk_mergebase__remove_redundant
  source_file: /src/libgit2/tests/libgit2/revwalk/mergebase.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_revwalk_signatureparsing__initialize
  - test_revwalk_signatureparsing__cleanup
  - test_revwalk_signatureparsing__do_not_choke_when_name_contains_angle_brackets
  source_file: /src/libgit2/tests/libgit2/revwalk/signatureparsing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_mailmap_parsing__initialize
  - test_mailmap_parsing__cleanup
  - check_mailmap_entries
  - check_mailmap_resolve
  - test_mailmap_parsing__string
  - test_mailmap_parsing__windows_string
  - test_mailmap_parsing__fromrepo
  - test_mailmap_parsing__frombare
  - test_mailmap_parsing__file_config
  - test_mailmap_parsing__blob_config
  - test_mailmap_parsing__bare_blob_config
  source_file: /src/libgit2/tests/libgit2/mailmap/parsing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/mailmap/mailmap_testdata.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*real_name'
        type: char
      - name: '*real_email'
        type: char
      - name: '*replace_name'
        type: char
      - name: '*replace_email'
        type: char
      item_type: struct
      name: mailmap_entry
      pos:
        line_end: 7
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/mailmap/mailmap_testdata.h
    typedefs: []
    union: []
- function_names:
  - test_mailmap_basic__initialize
  - test_mailmap_basic__cleanup
  - test_mailmap_basic__entry
  - test_mailmap_basic__lookup_not_found
  - test_mailmap_basic__lookup
  - test_mailmap_basic__empty_email_query
  - test_mailmap_basic__name_matching
  source_file: /src/libgit2/tests/libgit2/mailmap/basic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*real_name'
        type: char
      - name: '*real_email'
        type: char
      - name: '*replace_name'
        type: char
      - name: '*replace_email'
        type: char
      item_type: struct
      name: "expected[] = {\n\t{ \"Foo bar\", \"foo@bar.com\", NULL, \"foo@baz.com\"
        },\n\t{ \"Foo bar\", \"foo@bar.com\", NULL, \"foo@bal.com\" },\n\t{ NULL,
        \"email@foo.com\", NULL, \"otheremail@foo.com\" },\n\t{ NULL, \"email@foo.com\",
        \"Other Name\", \"yetanotheremail@foo.com\" }\n}"
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/mailmap/basic.c
    typedefs: []
    union: []
- function_names:
  - test_mailmap_blame__initialize
  - test_mailmap_blame__cleanup
  - test_mailmap_blame__hunks
  - test_mailmap_blame__hunks_no_mailmap
  source_file: /src/libgit2/tests/libgit2/mailmap/blame.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_find__one
  source_file: /src/libgit2/tests/libgit2/config/find.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_write__initialize
  - test_config_write__cleanup
  - test_config_write__replace_value
  - test_config_write__delete_value
  - test_config_write__delete_value_at_specific_level
  - test_config_write__delete_value_with_duplicate_header
  - test_config_write__add_value_with_duplicate_header
  - test_config_write__overwrite_value_with_duplicate_header
  - multivar_cb
  - test_config_write__overwrite_multivar_within_duplicate_header
  - test_config_write__write_subsection
  - test_config_write__delete_inexistent
  - test_config_write__value_containing_quotes
  - test_config_write__escape_value
  - test_config_write__add_value_at_specific_level
  - test_config_write__add_value_at_file_with_no_clrf_at_the_end
  - test_config_write__add_section_at_file_with_no_clrf_at_the_end
  - test_config_write__add_value_which_needs_quotes
  - test_config_write__can_set_a_value_to_NULL
  - test_config_write__can_set_an_empty_value
  - test_config_write__updating_a_locked_config_file_returns_ELOCKED
  - test_config_write__outside_change
  - test_config_write__preserves_whitespace_and_comments
  - test_config_write__preserves_entry_with_name_only
  - test_config_write__to_empty_file
  - test_config_write__to_file_with_only_comment
  - test_config_write__locking
  - test_config_write__abort_lock
  - test_config_write__repeated
  - test_config_write__preserve_case
  - test_config_write__write_config_file_with_multi_line_value
  source_file: /src/libgit2/tests/libgit2/config/write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FOO_COMMENT
      pos:
        line_end: 534
        line_start: 532
        source_file: /src/libgit2/tests/libgit2/config/write.c
      type_or_value: '";  another comment!\n"'
    - item_type: preproc_def
      name: SECTION_FOO
      pos:
        line_end: 543
        line_start: 535
        source_file: /src/libgit2/tests/libgit2/config/write.c
      type_or_value: "\"\\n\"                     \\\n\t\"    \\n\"                 \\\n\t\"
        [section \\\"foo\\\"]  \\n\" \\\n\t\" # here's a comment\\n\"  \\\n\t\"\\tname
        = \\\"value\\\"\\n\"   \\\n\t\"  name2 = \\\"value2\\\"\\n\" \\\n"
    - item_type: preproc_def
      name: SECTION_FOO_WITH_COMMENT
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libgit2/tests/libgit2/config/write.c
      type_or_value: SECTION_FOO FOO_COMMENT
    - item_type: preproc_def
      name: SECTION_BAR
      pos:
        line_end: 549
        line_start: 545
        source_file: /src/libgit2/tests/libgit2/config/write.c
      type_or_value: "\"[section \\\"bar\\\"]\\t\\n\"  \\\n\t\"\\t  \\n\"                 \\\n\t\"
        barname=\\\"value\\\"\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_backend__checks_version
  source_file: /src/libgit2/tests/libgit2/config/backend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_snapshot__cleanup
  - test_config_snapshot__create_snapshot
  - count_me
  - test_config_snapshot__multivar
  - test_config_snapshot__includes
  - test_config_snapshot__snapshot
  - test_config_snapshot__snapshot_from_in_memory
  source_file: /src/libgit2/tests/libgit2/config/snapshot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_configlevel__adding_the_same_level_twice_returns_EEXISTS
  - test_config_configlevel__can_replace_a_config_file_at_an_existing_level
  - test_config_configlevel__can_read_from_a_single_level_focused_file_after_parent_config_has_been_freed
  - test_config_configlevel__fetching_a_level_from_an_empty_compound_config_returns_ENOTFOUND
  - test_config_configlevel__can_fetch_highest_level
  - test_config_configlevel__can_override_local_with_worktree
  source_file: /src/libgit2/tests/libgit2/config/configlevel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_readonly__initialize
  - test_config_readonly__cleanup
  - test_config_readonly__writing_to_readonly_fails
  - test_config_readonly__writing_to_cfg_with_rw_precedence_succeeds
  - test_config_readonly__writing_to_cfg_with_ro_precedence_succeeds
  source_file: /src/libgit2/tests/libgit2/config/readonly.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_multivar__initialize
  - test_config_multivar__cleanup
  - mv_read_cb
  - test_config_multivar__foreach
  - cb
  - check_get_multivar_foreach
  - check_get_multivar
  - test_config_multivar__get
  - test_config_multivar__add
  - test_config_multivar__add_new
  - test_config_multivar__replace
  - test_config_multivar__replace_multiple
  - test_config_multivar__delete
  - test_config_multivar__delete_multiple
  - test_config_multivar__delete_notfound
  - test_config_multivar__rename_section
  source_file: /src/libgit2/tests/libgit2/config/multivar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_stress__initialize
  - test_config_stress__cleanup
  - test_config_stress__dont_break_on_invalid_input
  - assert_config_value
  - test_config_stress__comments
  - test_config_stress__escape_subsection_names
  - test_config_stress__trailing_backslash
  - test_config_stress__complex
  - test_config_stress__quick_write
  - foreach_cb
  - test_config_stress__foreach_refreshes
  - test_config_stress__foreach_refreshes_snapshot
  - test_config_stress__huge_section_with_many_values
  source_file: /src/libgit2/tests/libgit2/config/stress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_CONFIG
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/config/stress.c
      type_or_value: '"git-test-config"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_include__initialize
  - test_config_include__cleanup
  - test_config_include__relative
  - test_config_include__absolute
  - test_config_include__homedir
  - test_config_include__ordering
  - test_config_include__depth
  - test_config_include__empty_path_sanely_handled
  - test_config_include__missing
  - test_config_include__missing_homedir
  - replicate10
  - test_config_include__depth2
  - test_config_include__removing_include_removes_values
  - test_config_include__rewriting_include_refreshes_values
  - test_config_include__rewriting_include_twice_refreshes_values
  - test_config_include__included_variables_cannot_be_deleted
  - test_config_include__included_variables_cannot_be_modified
  - test_config_include__variables_in_included_override_including
  - test_config_include__variables_in_including_override_included
  source_file: /src/libgit2/tests/libgit2/config/include.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_add__initialize
  - test_config_add__cleanup
  - test_config_add__to_existing_section
  - test_config_add__to_new_section
  source_file: /src/libgit2/tests/libgit2/config/add.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_read__cleanup
  - test_config_read__simple_read
  - test_config_read__case_sensitive
  - test_config_read__multiline_value
  - clean_test_config
  - test_config_read__multiline_value_and_eof
  - test_config_read__multiline_eof
  - test_config_read__subsection_header
  - test_config_read__lone_variable
  - test_config_read__number_suffixes
  - test_config_read__blank_lines
  - test_config_read__invalid_ext_headers
  - test_config_read__empty_files
  - test_config_read__symbol_headers
  - test_config_read__multiline_multiple_quoted_comment_chars
  - test_config_read__multiline_multiple_quoted_quote_at_beginning_of_line
  - test_config_read__header_in_last_line
  - test_config_read__prefixes
  - test_config_read__escaping_quotes
  - test_config_read__invalid_escape_sequence
  - count_cfg_entries_and_compare_levels
  - cfg_callback_countdown
  - test_config_read__foreach
  - test_config_read__iterator
  - count_cfg_entries
  - test_config_read__foreach_match
  - check_glob_iter
  - test_config_read__iterator_invalid_glob
  - test_config_read__iterator_glob
  - test_config_read__whitespace_not_required_around_assignment
  - test_config_read__read_git_config_entry
  - test_config_read__local_config_overrides_global_config_overrides_system_config
  - test_config_read__fallback_from_local_to_global_and_from_global_to_system
  - test_config_read__parent_dir_is_file
  - test_config_read__simple_read_from_specific_level
  - test_config_read__can_load_and_parse_an_empty_config_file
  - test_config_read__corrupt_header
  - test_config_read__corrupt_header2
  - test_config_read__corrupt_header3
  - test_config_read__invalid_key_chars
  - test_config_read__lone_variable_with_trailing_whitespace
  - test_config_read__override_variable
  - test_config_read__path
  - test_config_read__crlf_style_line_endings
  - test_config_read__trailing_crlf
  - test_config_read__bom
  - test_config_read__arbitrary_whitespace_before_subsection
  - test_config_read__no_whitespace_after_subsection
  - test_config_read__invalid_space_section
  - test_config_read__invalid_quoted_first_section
  - test_config_read__invalid_unquoted_subsection
  - test_config_read__invalid_quoted_third_section
  - test_config_read__unreadable_file_ignored
  - test_config_read__single_line
  - read_nosection_cb
  - test_config_read__nosection
  - test_config_read__get_mapped
  source_file: /src/libgit2/tests/libgit2/config/read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_global__initialize
  - test_config_global__cleanup
  - test_config_global__open_global
  - test_config_global__open_symlinked_global
  - test_config_global__lock_missing_global_config
  - test_config_global__open_xdg
  - test_config_global__open_programdata
  source_file: /src/libgit2/tests/libgit2/config/global.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/config/config_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_memory__initialize
  - test_config_memory__cleanup
  - assert_config_contains
  - contains_all_cb
  - assert_config_contains_all
  - setup_backend
  - setup_values_backend
  - test_config_memory__write_operations_fail
  - test_config_memory__simple
  - test_config_memory__malformed_fails_to_open
  - test_config_memory__multiple_vars
  - test_config_memory__multiple_sections
  - test_config_memory__multivar_gets_correct_string
  - test_config_memory__foreach_sees_multivar
  - test_config_memory__values
  - test_config_memory__valid_values
  source_file: /src/libgit2/tests/libgit2/config/memory.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: seen
        type: int
      item_type: struct
      name: expected_entry
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/config/memory.c
    typedefs: []
    union: []
- function_names:
  - test_config_new__write_new_config
  source_file: /src/libgit2/tests/libgit2/config/new.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_CONFIG
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/config/new.c
      type_or_value: '"git-new-config"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_rename__initialize
  - test_config_rename__cleanup
  - test_config_rename__can_rename
  - test_config_rename__prevent_overwrite
  - assert_invalid_config_section_name
  - test_config_rename__require_a_valid_new_name
  source_file: /src/libgit2/tests/libgit2/config/rename.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_validkeyname__initialize
  - test_config_validkeyname__cleanup
  - assert_invalid_config_key_name
  - test_config_validkeyname__accessing_requires_a_valid_name
  source_file: /src/libgit2/tests/libgit2/config/validkeyname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_config_entry_existence
  - assert_config_entry_value
  - count_config_entries_cb
  - count_config_entries_match
  source_file: /src/libgit2/tests/libgit2/config/config_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_config_conditionals__initialize
  - test_config_conditionals__cleanup
  - assert_condition_includes
  - sandbox_path
  - test_config_conditionals__gitdir
  - test_config_conditionals__gitdir_i
  - test_config_conditionals__invalid_conditional_fails
  - set_head
  - test_config_conditionals__onbranch
  - test_config_conditionals__empty
  source_file: /src/libgit2/tests/libgit2/config/conditionals.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ROOT_PREFIX
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/config/conditionals.c
      type_or_value: '"C:"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_flush_parses
  - assert_data_pkt_parses
  - assert_sideband_progress_parses
  - assert_error_parses
  - assert_ack_parses
  - assert_nak_parses
  - assert_comment_parses
  - assert_ok_parses
  - assert_unpack_parses
  - assert_ng_parses
  - assert_ref_parses
  - assert_ref_parses_
  - assert_pkt_fails
  - test_transports_smart_packet__parsing_garbage_fails
  - test_transports_smart_packet__flush_parses
  - test_transports_smart_packet__data_pkt
  - test_transports_smart_packet__sideband_progress_pkt
  - test_transports_smart_packet__sideband_err_pkt
  - test_transports_smart_packet__ack_pkt
  - test_transports_smart_packet__nak_pkt
  - test_transports_smart_packet__error_pkt
  - test_transports_smart_packet__comment_pkt
  - test_transports_smart_packet__ok_pkt
  - test_transports_smart_packet__ng_pkt
  - test_transports_smart_packet__unpack_pkt
  - test_transports_smart_packet__ref_pkt
  source_file: /src/libgit2/tests/libgit2/transports/smart/packet.c
  types:
    enum:
    - enumerators:
      - name: PARSE_SUCCESS
      - name: PARSE_FAILURE
      item_type: enum
      name: expected_status
      pos:
        line_end: 6
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/transports/smart/packet.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stream_registration__cleanup
  - test_stream_init
  - test_stream_wrap
  - test_stream_registration__insecure
  - test_stream_registration__tls
  - test_stream_registration__both
  source_file: /src/libgit2/tests/libgit2/stream/registration.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stream_deprecated__cleanup
  - test_stream_init
  - test_stream_deprecated__register_tls
  source_file: /src/libgit2/tests/libgit2/stream/deprecated.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_commit_write__initialize
  - test_commit_write__cleanup
  - test_commit_write__from_memory
  - test_commit_write__into_buf
  - test_commit_write__root
  - create_commit_from_ids
  - test_commit_write__can_write_invalid_objects
  - test_commit_write__can_validate_objects
  - test_commit_write__attach_signature_checks_objects
  - test_commit_write__attach_singleline_signature
  - test_commit_write__attach_multiline_signature
  source_file: /src/libgit2/tests/libgit2/commit/write.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - try_build_signature
  - assert_name_and_email
  - test_commit_signature__leading_and_trailing_spaces_are_trimmed
  - test_commit_signature__leading_and_trailing_dots_are_supported
  - test_commit_signature__leading_and_trailing_crud_is_trimmed
  - test_commit_signature__timezone_does_not_read_oob
  - test_commit_signature__angle_brackets_in_names_are_not_supported
  - test_commit_signature__angle_brackets_in_email_are_not_supported
  - test_commit_signature__create_empties
  - test_commit_signature__create_one_char
  - test_commit_signature__create_two_char
  - test_commit_signature__create_zero_char
  - test_commit_signature__from_buf
  - test_commit_signature__from_buf_with_neg_zero_offset
  - test_commit_signature__pos_and_neg_zero_offsets_dont_match
  - test_commit_signature__initialize
  - test_commit_signature__cleanup
  - test_commit_signature__from_env
  source_file: /src/libgit2/tests/libgit2/commit/signature.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_commit_parse__initialize
  - test_commit_parse__cleanup
  - test_commit_parse__header
  - test_commit_parse__signature
  - parse_commit
  - test_commit_parse__entire_commit
  - test_commit_parse__details0
  - test_commit_parse__leading_lf
  - test_commit_parse__only_lf
  - test_commit_parse__arbitrary_field
  - test_commit_parse__extract_signature
  source_file: /src/libgit2/tests/libgit2/commit/parse.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*line'
        type: char
      - name: '*header'
        type: char
      item_type: struct
      name: parse_test_case
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/commit/parse.c
    - fields:
      - name: '*string'
        type: char
      - name: '*header'
        type: char
      - name: '*name'
        type: char
      - name: '*email'
        type: char
      - name: time
        type: git_time_t
      - name: offset
        type: int
      item_type: struct
      name: passing_signature_test_case
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/libgit2/tests/libgit2/commit/parse.c
    - fields:
      - name: '*string'
        type: char
      - name: '*header'
        type: char
      item_type: struct
      name: failing_signature_test_case
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/libgit2/tests/libgit2/commit/parse.c
    typedefs: []
    union: []
- function_names:
  - test_commit_parent__initialize
  - test_commit_parent__cleanup
  - assert_nth_gen_parent
  - test_commit_parent__can_retrieve_nth_generation_parent
  source_file: /src/libgit2/tests/libgit2/commit/parent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_commit_commit__initialize
  - test_commit_commit__cleanup
  - test_commit_commit__create_unexisting_update_ref
  - test_commit_commit__create_initial_commit
  - test_commit_commit__create_initial_commit_parent_not_current
  - assert_commit_summary
  - assert_commit_body
  - test_commit_commit__summary
  - test_commit_commit__body
  source_file: /src/libgit2/tests/libgit2/commit/commit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_commit_create__initialize
  - test_commit_create__cleanup
  - test_commit_create__from_stage_simple
  - test_commit_create__from_stage_nochanges
  - test_commit_create__from_stage_newrepo
  source_file: /src/libgit2/tests/libgit2/commit/create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/iterator/iterator_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_iterator_workdir__initialize
  - test_iterator_workdir__cleanup
  - workdir_iterator_test
  - test_iterator_workdir__0
  - test_iterator_workdir__1
  - test_iterator_workdir__1_ranged_0
  - test_iterator_workdir__1_ranged_1
  - test_iterator_workdir__1_ranged_3
  - test_iterator_workdir__1_ranged_4
  - test_iterator_workdir__1_ranged_5
  - test_iterator_workdir__1_ranged_5_1_ranged_empty_0
  - test_iterator_workdir__1_ranged_empty_1
  - test_iterator_workdir__1_ranged_empty_2
  - test_iterator_workdir__builtin_ignores
  - check_wd_first_through_third_range
  - test_iterator_workdir__handles_icase_range
  - test_iterator_workdir__icase
  - test_iterator_workdir__icase_starts_and_ends
  - build_workdir_tree
  - test_iterator_workdir__depth
  - test_iterator_workdir__filesystem
  - test_iterator_workdir__filesystem2
  - test_iterator_workdir__filesystem_gunk
  - test_iterator_workdir__skips_unreadable_dirs
  - test_iterator_workdir__skips_fifos_and_special_files
  - test_iterator_workdir__pathlist
  - test_iterator_workdir__pathlist_with_dirs
  - create_paths
  - test_iterator_workdir__pathlist_for_deeply_nested_item
  - test_iterator_workdir__bounded_submodules
  - test_iterator_workdir__advance_over
  - test_iterator_workdir__advance_over_with_pathlist
  - test_iterator_workdir__advance_into
  - test_iterator_workdir__pathlist_with_directory
  - test_iterator_workdir__pathlist_with_directory_include_trees
  - test_iterator_workdir__hash_when_requested
  source_file: /src/libgit2/tests/libgit2/iterator/workdir.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: ignored
        type: bool
      item_type: struct
      name: "expected[] = {\n\t\t{ \"dir/\", true },\n\t\t{ \"file\", false },\n\t\t{
        \"ign\", true },\n\t\t{ \"macro_bad\", false },\n\t\t{ \"macro_test\", false
        },\n\t\t{ \"root_test1\", false },\n\t\t{ \"root_test2\", false },\n\t\t{
        \"root_test3\", false },\n\t\t{ \"root_test4.txt\", false },\n\t\t{ \"sub/\",
        false },\n\t\t{ \"sub/.gitattributes\", false },\n\t\t{ \"sub/abc\", false
        },\n\t\t{ \"sub/dir/\", true },\n\t\t{ \"sub/file\", false },\n\t\t{ \"sub/ign/\",
        true },\n\t\t{ \"sub/sub/\", false },\n\t\t{ \"sub/sub/.gitattributes\", false
        },\n\t\t{ \"sub/sub/dir\", false }, /* file is not actually a dir */\n\t\t{
        \"sub/sub/file\", false },\n\t\t{ NULL, false }\n\t}"
      pos:
        line_end: 225
        line_start: 222
        source_file: /src/libgit2/tests/libgit2/iterator/workdir.c
    typedefs: []
    union: []
- function_names:
  - test_iterator_index__initialize
  - test_iterator_index__cleanup
  - index_iterator_test
  - test_iterator_index__0
  - test_iterator_index__1
  - test_iterator_index__range
  - test_iterator_index__range_empty_0
  - test_iterator_index__range_empty_1
  - test_iterator_index__range_empty_2
  - check_index_range
  - test_iterator_index__range_icase
  - test_iterator_index__case_folding
  - test_iterator_index__icase_0
  - test_iterator_index__icase_1
  - test_iterator_index__pathlist
  - test_iterator_index__pathlist_with_dirs
  - test_iterator_index__pathlist_with_dirs_include_trees
  - test_iterator_index__pathlist_1
  - test_iterator_index__pathlist_2
  - test_iterator_index__pathlist_four
  - test_iterator_index__pathlist_icase
  - test_iterator_index__pathlist_with_directory
  - create_paths
  - test_iterator_index__pathlist_for_deeply_nested_item
  - test_iterator_index__advance_over
  - test_iterator_index__advance_into
  - test_iterator_index__advance_into_and_over
  - add_conflict
  - test_iterator_index__include_conflicts
  source_file: /src/libgit2/tests/libgit2/iterator/index.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_at_end
  - expect_iterator_items
  - expect_advance_over
  - expect_advance_into
  source_file: /src/libgit2/tests/libgit2/iterator/iterator_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_iterator_tree__initialize
  - test_iterator_tree__cleanup
  - tree_iterator_test
  - test_iterator_tree__0
  - test_iterator_tree__1
  - test_iterator_tree__2
  - test_iterator_tree__3
  - test_iterator_tree__4
  - test_iterator_tree__4_ranged
  - test_iterator_tree__ranged_0
  - test_iterator_tree__ranged_1
  - test_iterator_tree__range_empty_0
  - test_iterator_tree__range_empty_1
  - test_iterator_tree__range_empty_2
  - check_tree_entry
  - test_iterator_tree__special_functions
  - check_tree_range
  - test_iterator_tree__range_icase
  - test_iterator_tree__icase_0
  - test_iterator_tree__icase_1
  - test_iterator_tree__icase_2
  - build_test_tree
  - test_iterator_tree__case_conflicts_0
  - test_iterator_tree__case_conflicts_1
  - test_iterator_tree__case_conflicts_2
  - test_iterator_tree__pathlist
  - test_iterator_tree__pathlist_icase
  - test_iterator_tree__pathlist_with_directory
  - test_iterator_tree__pathlist_with_directory_include_tree_nodes
  - test_iterator_tree__pathlist_no_match
  source_file: /src/libgit2/tests/libgit2/iterator/tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trace_callback
  - test_trace_trace__initialize
  - test_trace_trace__cleanup
  - test_trace_trace__sets
  - test_trace_trace__can_reset
  - test_trace_trace__can_unset
  - test_trace_trace__skips_higher_level
  - test_trace_trace__writes
  - test_trace_trace__writes_lower_level
  source_file: /src/libgit2/tests/libgit2/trace/trace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - a
  - b
  - c
  - test_trace_windows_stacktrace__basic
  - test_trace_windows_stacktrace__leaks
  - aux_cb_alloc__1
  - aux_cb_lookup__1
  - test_trace_windows_stacktrace__aux1
  source_file: /src/libgit2/tests/libgit2/trace/windows/stacktrace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_describe
  - assert_describe_workdir
  source_file: /src/libgit2/tests/libgit2/describe/describe_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_describe_describe__can_describe_against_a_bare_repo
  - delete_cb
  - test_describe_describe__describe_a_repo_with_no_refs
  source_file: /src/libgit2/tests/libgit2/describe/describe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/describe/describe_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_describe_t6120__initialize
  - test_describe_t6120__cleanup
  - test_describe_t6120__default
  - test_describe_t6120__tags
  - test_describe_t6120__all
  - test_describe_t6120__longformat
  - test_describe_t6120__firstparent
  - test_describe_t6120__workdir
  - commit_and_tag
  - test_describe_t6120__pattern
  source_file: /src/libgit2/tests/libgit2/describe/t6120.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_file__initialize
  - test_filter_file__cleanup
  - test_filter_file__apply
  - buf_writestream_write
  - buf_writestream_close
  - buf_writestream_free
  - test_filter_file__apply_stream
  source_file: /src/libgit2/tests/libgit2/filter/file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: git_writestream
      - name: buf
        type: git_str
      item_type: struct
      name: buf_writestream
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/libgit2/tests/libgit2/filter/file.c
    typedefs: []
    union: []
- function_names:
  - test_filter_crlf__initialize
  - test_filter_crlf__cleanup
  - test_filter_crlf__to_worktree
  - test_filter_crlf__to_odb
  - test_filter_crlf__with_safecrlf
  - test_filter_crlf__with_safecrlf_and_unsafe_allowed
  - test_filter_crlf__no_safecrlf
  - test_filter_crlf__safecrlf_warn
  source_file: /src/libgit2/tests/libgit2/filter/crlf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_ident__initialize
  - test_filter_ident__cleanup
  - add_blob_and_filter
  - test_filter_ident__to_worktree
  - test_filter_ident__to_odb
  source_file: /src/libgit2/tests/libgit2/filter/ident.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_systemattrs__initialize
  - test_filter_systemattrs__cleanup
  - test_filter_systemattrs__reads_system_attributes
  - test_filter_systemattrs__disables_system_attributes
  source_file: /src/libgit2/tests/libgit2/filter/systemattrs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_wildcard__initialize
  - test_filter_wildcard__cleanup
  - wildcard_filter_check
  - wildcard_filter_apply
  - wildcard_filter_stream
  - wildcard_filter_cleanup
  - wildcard_filter_free
  - create_wildcard_filter
  - test_filter_wildcard__reverse
  - test_filter_wildcard__flip
  - test_filter_wildcard__none
  source_file: /src/libgit2/tests/libgit2/filter/wildcard.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_LEN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/filter/wildcard.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_query__initialize
  - test_filter_query__cleanup
  - filter_for
  - test_filter_query__filters
  - test_filter_query__filters_ignorecase
  - test_filter_query__autocrlf_true_implies_crlf
  - test_filter_query__unknown
  - test_filter_query__custom
  source_file: /src/libgit2/tests/libgit2/filter/query.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_bare__initialize
  - test_filter_bare__cleanup
  - test_filter_bare__all_crlf
  - test_filter_bare__from_lf
  - test_filter_bare__nested_attributes
  - test_filter_bare__sanitizes
  - test_filter_bare__from_specific_commit_one
  - test_filter_bare__from_specific_commit_with_no_attributes_file
  source_file: /src/libgit2/tests/libgit2/filter/bare.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VERY_SECURE_ENCRYPTION
  - bitflip_filter_apply
  - bitflip_filter_stream
  - bitflip_filter_free
  - create_bitflip_filter
  - reverse_filter_apply
  - reverse_filter_stream
  - reverse_filter_free
  - create_reverse_filter
  - erroneous_filter_stream
  - erroneous_filter_free
  - create_erroneous_filter
  source_file: /src/libgit2/tests/libgit2/filter/custom_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/filter/crlf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UTF8_BOM
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"\xEF\xBB\xBF"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_RAW
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: ALL_LF_TEXT_RAW
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"lf\nlf\nlf\nlf\nlf\n"'
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_RAW
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\nlf\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_RAW
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"lf\nlf\ncrlf\r\nlf\nlf\n"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_AS_CRLF
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: ALL_CRLF_TEXT_RAW
    - item_type: preproc_def
      name: ALL_LF_TEXT_AS_CRLF
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"lf\r\nlf\r\nlf\r\nlf\r\nlf\r\n"'
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_AS_CRLF
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\nlf\r\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_AS_CRLF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"lf\r\nlf\r\ncrlf\r\nlf\r\nlf\r\n"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_AS_LF
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"crlf\ncrlf\ncrlf\ncrlf\n"'
    - item_type: preproc_def
      name: ALL_LF_TEXT_AS_LF
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: ALL_LF_TEXT_RAW
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_AS_LF
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"crlf\ncrlf\nlf\ncrlf\ncrlf\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_AS_LF
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"lf\nlf\ncrlf\nlf\nlf\n"'
    - item_type: preproc_def
      name: FEW_UTF8_CRLF_RAW
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"\xe2\x9a\xbdThe rest is ASCII01.\r\nThe rest is ASCII02.\r\nThe
        rest is ASCII03.\r\nThe rest is ASCII04.\r\nThe rest is ASCII05.\r\nThe rest
        is ASCII06.\r\nThe rest is ASCII07.\r\nThe rest is ASCII08.\r\nThe rest is
        ASCII09.\r\nThe rest is ASCII10.\r\nThe rest is ASCII11.\r\nThe rest is ASCII12.\r\nThe
        rest is ASCII13.\r\nThe rest is ASCII14.\r\nThe rest is ASCII15.\r\nThe rest
        is ASCII16.\r\nThe rest is ASCII17.\r\nThe rest is ASCII18.\r\nThe rest is
        ASCII19.\r\nThe rest is ASCII20.\r\nThe rest is ASCII21.\r\nThe rest is ASCII22.\r\n"'
    - item_type: preproc_def
      name: FEW_UTF8_LF_RAW
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"\xe2\x9a\xbdThe rest is ASCII01.\nThe rest is ASCII02.\nThe
        rest is ASCII03.\nThe rest is ASCII04.\nThe rest is ASCII05.\nThe rest is
        ASCII06.\nThe rest is ASCII07.\nThe rest is ASCII08.\nThe rest is ASCII09.\nThe
        rest is ASCII10.\nThe rest is ASCII11.\nThe rest is ASCII12.\nThe rest is
        ASCII13.\nThe rest is ASCII14.\nThe rest is ASCII15.\nThe rest is ASCII16.\nThe
        rest is ASCII17.\nThe rest is ASCII18.\nThe rest is ASCII19.\nThe rest is
        ASCII20.\nThe rest is ASCII21.\nThe rest is ASCII22.\n"'
    - item_type: preproc_def
      name: MANY_UTF8_CRLF_RAW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"Lets sing!\r\n\xe2\x99\xab\xe2\x99\xaa\xe2\x99\xac\xe2\x99\xa9\r\nEat
        food\r\n\xf0\x9f\x8d\x85\xf0\x9f\x8d\x95\r\n"'
    - item_type: preproc_def
      name: MANY_UTF8_LF_RAW
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/filter/crlf.h
      type_or_value: '"Lets sing!\n\xe2\x99\xab\xe2\x99\xaa\xe2\x99\xac\xe2\x99\xa9\nEat
        food\n\xf0\x9f\x8d\x85\xf0\x9f\x8d\x95\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_custom__initialize
  - test_filter_custom__cleanup
  - register_custom_filters
  - test_filter_custom__to_odb
  - test_filter_custom__to_workdir
  - test_filter_custom__can_register_a_custom_filter_in_the_repository
  - test_filter_custom__order_dependency
  - test_filter_custom__filter_registry_failure_cases
  - test_filter_custom__erroneous_filter_fails
  source_file: /src/libgit2/tests/libgit2/filter/custom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITFLIP_FILTER_PRIORITY
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: REVERSE_FILTER_PRIORITY
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: NEWLINE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '"\r\n"'
    - item_type: preproc_def
      name: NEWLINE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: REVERSED_DATA_LEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '51'
    - item_type: preproc_def
      name: BITFLIPPED_AND_REVERSED_DATA_LEN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/tests/libgit2/filter/custom.c
      type_or_value: '51'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/filter/custom_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_filter_stream__initialize
  - test_filter_stream__cleanup
  - compress_stream_write__deflated
  - compress_stream_write__inflated
  - compress_stream_write
  - compress_stream_close
  - compress_stream_free
  - compress_filter_stream_init
  - create_compress_filter
  - writefile
  - test_stream
  - test_filter_stream__smallfile
  - test_filter_stream__bigfile
  source_file: /src/libgit2/tests/libgit2/filter/stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/filter/stream.c
      type_or_value: '10240'
    structs:
    - fields:
      - name: parent
        type: git_writestream
      - name: '*next'
        type: git_writestream
      - name: mode
        type: git_filter_mode_t
      - name: current
        type: char
      - name: current_chunk
        type: size_t
      item_type: struct
      name: compress_stream
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/filter/stream.c
    typedefs: []
    union: []
- function_names:
  - test_filter_blob__initialize
  - test_filter_blob__cleanup
  - test_filter_blob__all_crlf
  - test_filter_blob__from_lf
  - test_filter_blob__sanitizes
  - test_filter_blob__ident
  source_file: /src/libgit2/tests/libgit2/filter/blob.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_fetch_local__initialize
  - test_fetch_local__cleanup
  - test_fetch_local__defaults
  - test_fetch_local__reachable_commit
  source_file: /src/libgit2/tests/libgit2/fetch/local.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_grafts_basic__initialize
  - test_grafts_basic__cleanup
  - test_grafts_basic__graft_add
  - test_grafts_basic__grafted_revwalk
  - test_grafts_basic__grafted_objects
  - test_grafts_basic__grafted_merge_revwalk
  source_file: /src/libgit2/tests/libgit2/grafts/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_grafts_parse__initialize
  - test_grafts_parse__cleanup
  - assert_parse_succeeds
  - assert_parse_fails
  - assert_graft_contains
  - test_grafts_parse__single_oid
  - test_grafts_parse__single_oid_with_newline
  - test_grafts_parse__multiple_oids
  - test_grafts_parse__same_oid
  - test_grafts_parse__oid_with_parent
  - test_grafts_parse__oid_with_parent_and_newline
  - test_grafts_parse__oid_with_multiple_parents
  - test_grafts_parse__multiple_oids_with_multiple_parents
  - test_grafts_parse__multiple_spaces_fails
  - test_grafts_parse__trailing_space_fails
  - test_grafts_parse__invalid_character_inbetween_fails
  - test_grafts_parse__truncated_oid_fails
  - test_grafts_parse__truncated_parent_fails
  - test_grafts_parse__invalid_oid_fails
  - test_grafts_parse__invalid_parent_fails
  source_file: /src/libgit2/tests/libgit2/grafts/parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OID0
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"c0368f9f9743e950e6cfe1f45a649f8a9dfcd97e"'
    - item_type: preproc_def
      name: OID1
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"cfc50a0db87ce908fb8a8c5b8f7b4ab96eee8643"'
    - item_type: preproc_def
      name: OID2
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"6914d97cd08b9edf5e855fca211c750fa82fd80a"'
    - item_type: preproc_def
      name: OID3
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"516521937d0e9ce9d0d836149a0702671f326b4a"'
    - item_type: preproc_def
      name: OID4
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"e2c29d67ef2f217650196f94c796f0532b8caad6"'
    - item_type: preproc_def
      name: OID5
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"79bcb936596cb50353fe7be28b7444e66e4a2842"'
    - item_type: preproc_def
      name: OID6
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"b9c54107d57c17dbcaf646c4d52f66eb9e69d23d"'
    - item_type: preproc_def
      name: OID7
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"9f8a746e9ad7b58cc840016bc3944d5ad262acb5"'
    - item_type: preproc_def
      name: OID8
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"392f4beef7d0d15b2bc5b1abe1a754eba0ec36da"'
    - item_type: preproc_def
      name: OID_TRUNCATED
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"392f4beef7d0d15b2bc5b1abe1a754eba0ec36d"'
    - item_type: preproc_def
      name: OID_NONHEX
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/grafts/parse.c
      type_or_value: '"9f8a746e9ax7b58cc840016bc3944d5ad262acb5"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_grafts_shallow__initialize
  - test_grafts_shallow__cleanup
  - test_grafts_shallow__no_shallow_file
  - test_grafts_shallow__empty_shallow_file
  - test_grafts_shallow__shallow_repo
  - test_grafts_shallow__clears_errors
  - test_grafts_shallow__shallow_oids
  - test_grafts_shallow__cache_clearing
  - test_grafts_shallow__errors_on_borked
  - test_grafts_shallow__revwalk_behavior
  - test_grafts_shallow__grafted_object
  source_file: /src/libgit2/tests/libgit2/grafts/shallow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_threads_iterator__cleanup
  - run_workdir_iterator
  - test_threads_iterator__workdir
  source_file: /src/libgit2/tests/libgit2/threads/iterator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_threads_atomic__atomic32_set
  - test_threads_atomic__atomic32_get
  - test_threads_atomic__atomic32_inc
  - test_threads_atomic__atomic32_add
  - test_threads_atomic__atomic32_dec
  - test_threads_atomic__atomic64_set
  - test_threads_atomic__atomic64_get
  - test_threads_atomic__atomic64_add
  - test_threads_atomic__cas_pointer
  - test_threads_atomic__cas_intptr
  - test_threads_atomic__swap
  - test_threads_atomic__load_ptr
  - test_threads_atomic__load_intptr
  source_file: /src/libgit2/tests/libgit2/threads/atomic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/threads/thread_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_threads_basic__initialize
  - test_threads_basic__cleanup
  - test_threads_basic__cache
  - test_threads_basic__multiple_init
  - set_error
  - test_threads_basic__set_error
  - return_normally
  - exit_abruptly
  - test_threads_basic__exit
  source_file: /src/libgit2/tests/libgit2/threads/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_threads_tlsdata__can_set_and_get
  - set_and_get
  - test_threads_tlsdata__threads
  source_file: /src/libgit2/tests/libgit2/threads/tlsdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREAD_COUNT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/tests/libgit2/threads/tlsdata.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_threads_refdb__initialize
  - test_threads_refdb__cleanup
  - iterate_refs
  - create_refs
  - delete_refs
  - test_threads_refdb__edit_while_iterate
  source_file: /src/libgit2/tests/libgit2/threads/refdb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/threads/refdb.c
      type_or_value: '20'
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/threads/refdb.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NREFS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/libgit2/threads/refdb.c
      type_or_value: '10'
    structs:
    - fields:
      - name: error
        type: cl_git_thread_err
      - name: id
        type: int
      - name: '*path'
        type: char
      item_type: struct
      name: th_data
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libgit2/tests/libgit2/threads/refdb.c
    typedefs: []
    union: []
- function_names:
  - run_in_parallel
  source_file: /src/libgit2/tests/libgit2/threads/thread_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_thread_yield
  - git_thread_yield
  - git_thread_yield
  - git_thread_yield
  - test_threads_diff__initialize
  - test_threads_diff__cleanup
  - setup_trees
  - free_trees
  - run_index_diffs
  - test_threads_diff__concurrent_diffs
  - run_index_diffs_with_modifier
  - test_threads_diff__with_concurrent_index_modified
  source_file: /src/libgit2/tests/libgit2/threads/diff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/threads/diff.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_perf_merge__m1
  source_file: /src/libgit2/tests/libgit2/perf/merge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SRC_REPO
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/perf/merge.c
      type_or_value: (cl_fixture("../.."))
    - item_type: preproc_def
      name: ID_BRANCH_A
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/perf/merge.c
      type_or_value: '"d853fb9f24e0fe63b3dce9fbc04fd9cfe17a030b"'
    - item_type: preproc_def
      name: ID_BRANCH_B
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/libgit2/perf/merge.c
      type_or_value: '"1ce9ea3ba9b4fa666602d52a5281d41a482cc58b"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PERF_TIMER_INIT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
      type_or_value: '{0}'
    - item_type: preproc_def
      name: PERF_TIMER_INIT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: sum
        type: LARGE_INTEGER
      - name: time_started
        type: LARGE_INTEGER
      item_type: struct
      name: perf__timer
      pos:
        line_end: 6
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
    - fields:
      - name: sum
        type: uint32_t
      - name: time_started
        type: uint32_t
      item_type: struct
      name: perf__timer
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
    typedefs:
    - item_type: typedef
      name: perf_timer
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.h
      type: perf__timer
    union: []
- function_names:
  - perf__do_merge
  source_file: /src/libgit2/tests/libgit2/perf/helper__perf__do_merge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - perf__timer__start
  - perf__timer__stop
  - perf__timer__report
  - now_in_ms
  - perf__timer__start
  - perf__timer__stop
  - perf__timer__report
  source_file: /src/libgit2/tests/libgit2/perf/helper__perf__timer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_iterator__initialize
  - test_rebase_iterator__cleanup
  - test_operations
  - test_iterator
  - test_rebase_iterator__iterates
  - test_rebase_iterator__iterates_inmemory
  source_file: /src/libgit2/tests/libgit2/rebase/iterator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_core_autocrlf_to
  - test_rebase_merge__initialize
  - test_rebase_merge__cleanup
  - test_rebase_merge__next
  - test_rebase_merge__next_with_conflicts
  - test_rebase_merge__next_stops_with_iterover
  - test_rebase_merge__commit
  - test_rebase_merge__commit_with_id
  - test_rebase_merge__blocked_when_dirty
  - test_rebase_merge__commit_updates_rewritten
  - test_rebase_merge__commit_drops_already_applied
  - test_rebase_merge__finish
  - test_rebase_merge__detached_finish
  - test_rebase_merge__finish_with_ids
  - test_rebase_merge__no_common_ancestor
  - test_copy_note
  - test_rebase_merge__copy_notes_off_by_default
  - test_rebase_merge__copy_notes_specified_in_options
  - test_rebase_merge__copy_notes_specified_in_config
  - test_rebase_merge__copy_notes_disabled_in_config
  - rebase_checkout_progress_cb
  - test_rebase_merge__custom_checkout_options
  - test_rebase_merge__custom_merge_options
  - test_rebase_merge__with_directories
  source_file: /src/libgit2/tests/libgit2/rebase/merge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_setup__initialize
  - test_rebase_setup__cleanup
  - cl_assert_equal_ref
  - test_rebase_setup__blocked_when_in_progress
  - test_rebase_setup__merge
  - test_rebase_setup__merge_root
  - test_rebase_setup__merge_onto_and_upstream
  - test_rebase_setup__merge_onto_upstream_and_branch
  - test_rebase_setup__merge_onto_upstream_and_branch_by_id
  - test_rebase_setup__branch_with_merges
  - test_rebase_setup__orphan_branch
  - test_rebase_setup__merge_null_branch_uses_HEAD
  - test_rebase_setup__merge_from_detached
  - test_rebase_setup__merge_branch_by_id
  - rebase_is_blocked
  - test_rebase_setup__blocked_for_staged_change
  - test_rebase_setup__blocked_for_unstaged_change
  - test_rebase_setup__not_blocked_for_untracked_add
  source_file: /src/libgit2/tests/libgit2/rebase/setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_abort__initialize
  - test_rebase_abort__cleanup
  - ensure_aborted
  - test_abort
  - test_rebase_abort__merge
  - test_rebase_abort__merge_immediately_after_init
  - test_rebase_abort__merge_by_id
  - test_rebase_abort__merge_by_revspec
  - test_rebase_abort__merge_by_id_immediately_after_init
  - test_rebase_abort__detached_head
  - test_rebase_abort__old_style_head_file
  source_file: /src/libgit2/tests/libgit2/rebase/abort.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_inmemory__initialize
  - test_rebase_inmemory__cleanup
  - test_rebase_inmemory__not_in_rebase_state
  - test_rebase_inmemory__can_resolve_conflicts
  - test_rebase_inmemory__no_common_ancestor
  - test_rebase_inmemory__with_directories
  source_file: /src/libgit2/tests/libgit2/rebase/inmemory.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_sign__initialize
  - test_rebase_sign__cleanup
  - create_cb_passthrough
  - test_rebase_sign__passthrough_create_cb
  - create_cb_signed_gpg
  - test_rebase_sign__create_gpg_signed
  - create_cb_error
  - test_rebase_sign__create_propagates_error
  - signing_cb_passthrough
  - test_rebase_sign__passthrough_signing_cb
  - signing_cb_gpg
  - test_rebase_sign__gpg_with_no_field
  - signing_cb_magic_field
  - test_rebase_sign__custom_signature_field
  source_file: /src/libgit2/tests/libgit2/rebase/sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_rebase_submodule__initialize
  - test_rebase_submodule__cleanup
  - test_rebase_submodule__init_untracked
  source_file: /src/libgit2/tests/libgit2/rebase/submodule.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_refspec
  - test_network_refspecs__parsing
  - assert_valid_transform
  - test_network_refspecs__transform_mid_star
  - test_network_refspecs__transform_loosened_star
  - test_network_refspecs__transform_nested_star
  - test_network_refspecs__no_dst
  - assert_invalid_transform
  - test_network_refspecs__invalid
  - assert_invalid_rtransform
  - test_network_refspecs__invalid_reverse
  - test_network_refspecs__matching
  - test_network_refspecs__parse_free
  source_file: /src/libgit2/tests/libgit2/network/refspecs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - transfer_cb
  - cleanup_local_repo
  - test_network_fetchlocal__cleanup
  - test_network_fetchlocal__complete
  - test_network_fetchlocal__prune
  - update_refs_fail_on_call
  - assert_ref_exists
  - test_network_fetchlocal__prune_overlapping
  - test_network_fetchlocal__fetchprune
  - test_network_fetchlocal__prune_tag
  - test_network_fetchlocal__partial
  - remote_mirror_cb
  - test_network_fetchlocal__clone_into_mirror
  - test_network_fetchlocal__all_refs
  - test_network_fetchlocal__multi_remotes
  - sideband_cb
  - test_network_fetchlocal__call_progress
  - test_network_fetchlocal__prune_load_remote_prune_config
  - test_network_fetchlocal__prune_load_fetch_prune_config
  - update_refs_error
  - test_network_fetchlocal__update_refs_error_is_propagated
  - update_tips
  - update_refs
  - test_network_fetchlocal__update_tips_backcompat
  - test_network_fetchlocal__update_refs_is_preferred
  source_file: /src/libgit2/tests/libgit2/network/fetchlocal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_cred__stock_userpass_validates_args
  - test_network_cred__stock_userpass_validates_that_method_is_allowed
  - test_network_cred__stock_userpass_properly_handles_username_in_url
  source_file: /src/libgit2/tests/libgit2/network/cred.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - push_transfer_progress_cb
  - test_network_remote_local__initialize
  - test_network_remote_local__cleanup
  - connect_to_local_repository
  - test_network_remote_local__connected
  - test_network_remote_local__retrieve_advertised_references
  - test_network_remote_local__retrieve_advertised_before_connect
  - test_network_remote_local__retrieve_advertised_references_after_disconnect
  - test_network_remote_local__retrieve_advertised_references_from_spaced_repository
  - test_network_remote_local__nested_tags_are_completely_peeled
  - test_network_remote_local__shorthand_fetch_refspec0
  - test_network_remote_local__shorthand_fetch_refspec1
  - test_network_remote_local__tagopt
  - test_network_remote_local__push_to_bare_remote
  - test_network_remote_local__push_to_bare_remote_with_file_url
  - test_network_remote_local__push_to_non_bare_remote
  - test_network_remote_local__fetch
  - test_network_remote_local__reflog
  - test_network_remote_local__fetch_default_reflog_message
  - test_network_remote_local__opportunistic_update
  - test_network_remote_local__update_tips_for_new_remote
  - test_network_remote_local__push_delete
  - test_network_remote_local__sha256_oid_type
  - test_network_remote_local__anonymous_remote_inmemory_repo
  source_file: /src/libgit2/tests/libgit2/network/remote/local.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_delete__initialize
  - test_network_remote_delete__cleanup
  - test_network_remote_delete__remove_remote_tracking_branches
  - test_network_remote_delete__remove_remote_configuration_settings
  - test_network_remote_delete__remove_branch_upstream_configuration_settings
  source_file: /src/libgit2/tests/libgit2/network/remote/delete.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_tag__initialize
  - test_network_remote_tag__cleanup
  - create_commit_with_tags
  - test_network_remote_tag__push_different_tag_types
  source_file: /src/libgit2/tests/libgit2/network/remote/tag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_remotes__initialize
  - test_network_remote_remotes__cleanup
  - test_network_remote_remotes__parsing
  - remote_ready_callback
  - test_network_remote_remotes__remote_ready
  - urlresolve_callback
  - test_network_remote_remotes__urlresolve
  - urlresolve_passthrough_callback
  - test_network_remote_remotes__urlresolve_passthrough
  - test_network_remote_remotes__instance_url
  - test_network_remote_remotes__pushurl
  - test_network_remote_remotes__error_when_not_found
  - test_network_remote_remotes__error_when_no_push_available
  - test_network_remote_remotes__refspec_parsing
  - test_network_remote_remotes__add_fetchspec
  - test_network_remote_remotes__dup
  - test_network_remote_remotes__add_pushspec
  - test_network_remote_remotes__fnmatch
  - test_network_remote_remotes__transform
  - test_network_remote_remotes__transform_destination_to_source
  - test_network_remote_remotes__missing_refspecs
  - test_network_remote_remotes__nonmatch_upstream_refspec
  - test_network_remote_remotes__list
  - test_network_remote_remotes__loading_a_missing_remote_returns_ENOTFOUND
  - test_network_remote_remotes__loading_with_an_invalid_name_returns_EINVALIDSPEC
  - test_network_remote_remotes__add
  - test_network_remote_remotes__tagopt
  - test_network_remote_remotes__can_load_with_an_empty_url
  - test_network_remote_remotes__can_load_with_only_an_empty_pushurl
  - test_network_remote_remotes__returns_ENOTFOUND_when_neither_url_nor_pushurl
  - test_network_remote_remotes__query_refspecs
  source_file: /src/libgit2/tests/libgit2/network/remote/remotes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_rename__initialize
  - test_network_remote_rename__cleanup
  - test_network_remote_rename__renaming_a_remote_moves_related_configuration_section
  - test_network_remote_rename__renaming_a_remote_updates_branch_related_configuration_entries
  - test_network_remote_rename__renaming_a_remote_updates_default_fetchrefspec
  - test_network_remote_rename__renaming_a_remote_without_a_fetchrefspec_doesnt_create_one
  - test_network_remote_rename__renaming_a_remote_notifies_of_non_default_fetchrefspec
  - test_network_remote_rename__new_name_can_contain_dots
  - test_network_remote_rename__new_name_must_conform_to_reference_naming_conventions
  - test_network_remote_rename__renamed_name_is_persisted
  - test_network_remote_rename__cannot_overwrite_an_existing_remote
  - test_network_remote_rename__renaming_a_remote_moves_the_underlying_reference
  - test_network_remote_rename__overwrite_ref_in_target
  - test_network_remote_rename__nonexistent_returns_enotfound
  - test_network_remote_rename__symref_head
  source_file: /src/libgit2/tests/libgit2/network/remote/rename.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_defaultbranch__initialize
  - test_network_remote_defaultbranch__cleanup
  - assert_default_branch
  - test_network_remote_defaultbranch__master
  - test_network_remote_defaultbranch__master_does_not_win
  - test_network_remote_defaultbranch__master_on_detached
  - test_network_remote_defaultbranch__no_default_branch
  - test_network_remote_defaultbranch__detached_sharing_nonbranch_id
  - test_network_remote_defaultbranch__unborn_HEAD_with_branches
  source_file: /src/libgit2/tests/libgit2/network/remote/defaultbranch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_name
  - test_network_remote_isvalidname__can_detect_invalid_formats
  - test_network_remote_isvalidname__wont_hopefully_choke_on_valid_formats
  source_file: /src/libgit2/tests/libgit2/network/remote/isvalidname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_network_remote_push__initialize
  - test_network_remote_push__cleanup
  - negotiation_cb
  - test_network_remote_push__delete_notification
  - create_dummy_commit
  - test_network_remote_push__create_notification
  source_file: /src/libgit2/tests/libgit2/network/remote/push.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_midx__parse
  - test_pack_midx__lookup
  - test_pack_midx__writer
  - test_pack_midx__odb_create
  source_file: /src/libgit2/tests/libgit2/pack/midx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_indexer__out_of_order
  - test_pack_indexer__missing_trailer
  - test_pack_indexer__leaky
  - test_pack_indexer__fix_thin
  - test_pack_indexer__corrupt_length
  - test_pack_indexer__incomplete_pack_fails_with_strict
  - test_pack_indexer__out_of_order_with_connectivity_checks
  - find_tmp_file_recurs
  - test_pack_indexer__no_tmp_files
  source_file: /src/libgit2/tests/libgit2/pack/indexer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_threadsafety__initialize
  - test_pack_threadsafety__cleanup
  - get_status
  - test_pack_threadsafety__open_repo_in_multiple_threads
  source_file: /src/libgit2/tests/libgit2/pack/threadsafety.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_packbuilder__initialize
  - test_pack_packbuilder__cleanup
  - seed_packbuilder
  - feed_indexer
  - test_pack_packbuilder__create_pack
  - test_pack_packbuilder__get_name
  - get_packfile_path
  - get_index_path
  - test_pack_packbuilder__write_default_path
  - test_write_pack_permission
  - test_pack_packbuilder__permissions_standard
  - test_pack_packbuilder__permissions_readonly
  - test_pack_packbuilder__permissions_readwrite
  - test_pack_packbuilder__does_not_fsync_by_default
  - test_pack_packbuilder__fsync_global_setting
  - test_pack_packbuilder__fsync_repo_setting
  - foreach_cb
  - test_pack_packbuilder__foreach
  - foreach_cancel_cb
  - test_pack_packbuilder__foreach_with_cancel
  - test_pack_packbuilder__keep_file_check
  source_file: /src/libgit2/tests/libgit2/pack/packbuilder.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_sharing__open_two_repos
  source_file: /src/libgit2/tests/libgit2/pack/sharing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pack_filelimit__initialize_tiny
  - test_pack_filelimit__initialize_medium
  - test_pack_filelimit__initialize_unlimited
  - test_pack_filelimit__cleanup
  - create_packfile_commit
  - test_pack_filelimit__open_repo_with_multiple_packfiles
  source_file: /src/libgit2/tests/libgit2/pack/filelimit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - file_url
  - git_style_unc_path
  - unc_path
  - test_clone_local__should_clone_local
  - test_clone_local__hardlinks
  - test_clone_local__standard_unc_paths_are_written_git_style
  - test_clone_local__git_style_unc_paths
  - test_clone_local__shallow_fails
  - test_clone_local__sha256_via_no_local
  - test_clone_local__sha256_object_format_is_propagated
  - test_clone_local__sha256_no_links_object_format_is_propagated
  source_file: /src/libgit2/tests/libgit2/clone/local.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_clone_empty__initialize
  - test_clone_empty__cleanup
  - cleanup_repository
  - test_clone_empty__can_clone_an_empty_local_repo_barely
  - test_clone_empty__respects_initialbranch_config
  - test_clone_empty__can_clone_an_empty_local_repo
  - test_clone_empty__can_clone_an_empty_standard_repo
  source_file: /src/libgit2/tests/libgit2/clone/empty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_clone_nonetwork__initialize
  - test_clone_nonetwork__cleanup
  - test_clone_nonetwork__bad_urls
  - test_clone_nonetwork__do_not_clean_existing_directory
  - test_clone_nonetwork__local
  - test_clone_nonetwork__local_absolute_path
  - test_clone_nonetwork__local_bare
  - test_clone_nonetwork__fail_when_the_target_is_a_file
  - test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory
  - custom_origin_name_remote_create
  - test_clone_nonetwork__custom_origin_name
  - test_clone_nonetwork__defaults
  - test_clone_nonetwork__cope_with_already_existing_directory
  - test_clone_nonetwork__can_prevent_the_checkout_of_a_standard_repo
  - test_clone_nonetwork__can_checkout_given_branch
  - clone_cancel_fetch_transfer_progress_cb
  - test_clone_nonetwork__can_cancel_clone_in_fetch
  - clone_cancel_checkout_cb
  - test_clone_nonetwork__can_cancel_clone_in_checkout
  - test_clone_nonetwork__can_detached_head
  - test_clone_nonetwork__clone_tag_to_tree
  - assert_correct_reflog
  - test_clone_nonetwork__clone_updates_reflog_properly
  - cleanup_repository
  - test_clone_nonetwork__clone_from_empty_sets_upstream
  source_file: /src/libgit2/tests/libgit2/clone/nonetwork.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIVE_REPO_URL
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/clone/nonetwork.c
      type_or_value: '"git://github.com/libgit2/TestGitRepository"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - custom_transport
  - custom_transport_remote_create
  - test_clone_transport__custom_transport
  source_file: /src/libgit2/tests/libgit2/clone/transport.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_delta_apply__read_at_off
  - test_delta_apply__read_after_limit
  source_file: /src/libgit2/tests/libgit2/delta/apply.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_delta_shift_overflow__hdr_sz_shift_limit
  source_file: /src/libgit2/tests/libgit2/delta/shift_overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stash_apply__initialize
  - test_stash_apply__cleanup
  - test_stash_apply__with_default
  - test_stash_apply__with_existing_file
  - test_stash_apply__merges_new_file
  - test_stash_apply__with_reinstate_index
  - test_stash_apply__conflict_index_with_default
  - test_stash_apply__conflict_index_with_reinstate_index
  - test_stash_apply__conflict_untracked_with_default
  - test_stash_apply__conflict_untracked_with_reinstate_index
  - test_stash_apply__conflict_workdir_with_default
  - test_stash_apply__conflict_workdir_with_reinstate_index
  - test_stash_apply__conflict_commit_with_default
  - test_stash_apply__conflict_commit_with_reinstate_index
  - test_stash_apply__fails_with_uncommitted_changes_in_index
  - test_stash_apply__pop
  - checkout_notify
  - test_stash_apply__executes_notify_cb
  - progress_cb
  - test_stash_apply__calls_progress_cb
  - aborting_progress_cb
  - test_stash_apply__progress_cb_can_abort
  - test_stash_apply__uses_reflog_like_indices_1
  - test_stash_apply__uses_reflog_like_indices_2
  source_file: /src/libgit2/tests/libgit2/stash/apply.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: what
        type: bool
      - name: how
        type: bool
      - name: who
        type: bool
      - name: when
        type: bool
      item_type: struct
      name: seen_paths
      pos:
        line_end: 316
        line_start: 311
        source_file: /src/libgit2/tests/libgit2/stash/apply.c
    typedefs: []
    union: []
- function_names:
  - test_stash_submodules__initialize
  - test_stash_submodules__cleanup
  - test_stash_submodules__does_not_stash_modified_submodules
  - test_stash_submodules__stash_is_empty_with_modified_submodules
  source_file: /src/libgit2/tests/libgit2/stash/submodules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/stash/stash_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stash_save__initialize
  - test_stash_save__cleanup
  - assert_object_oid
  - assert_blob_oid
  - test_stash_save__does_not_keep_index_by_default
  - test_stash_save__can_keep_index
  - test_stash_save__can_keep_all
  - assert_commit_message_contains
  - test_stash_save__can_include_untracked_files
  - test_stash_save__untracked_skips_ignored
  - test_stash_save__can_include_untracked_and_ignored_files
  - test_stash_save__untracked_regression
  - test_stash_save__can_accept_a_message
  - test_stash_save__cannot_stash_against_an_unborn_branch
  - test_stash_save__cannot_stash_against_a_bare_repository
  - test_stash_save__can_stash_against_a_detached_head
  - test_stash_save__stashing_updates_the_reflog
  - test_stash_save__multiline_message
  - test_stash_save__cannot_stash_when_there_are_no_local_change
  - test_stash_save__can_stage_normal_then_stage_untracked
  - test_stash_save__including_untracked_without_any_untracked_file_creates_an_empty_tree
  - test_stash_save__ignored_directory
  - test_stash_save__skip_submodules
  - test_stash_save__deleted_in_index_modified_in_workdir
  - test_stash_save__option_paths
  source_file: /src/libgit2/tests/libgit2/stash/save.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MESSAGE
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgit2/tests/libgit2/stash/save.c
      type_or_value: '"Look Ma! I''m on TV!"'
    - item_type: preproc_def
      name: EMPTY_TREE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libgit2/tests/libgit2/stash/save.c
      type_or_value: '"4b825dc642cb6eb9a060e54bf8d69288fbee4904"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stash_drop__initialize
  - test_stash_drop__cleanup
  - test_stash_drop__cannot_drop_from_an_empty_stash
  - push_three_states
  - test_stash_drop__cannot_drop_a_non_existing_stashed_state
  - test_stash_drop__can_purge_the_stash_from_the_top
  - test_stash_drop__can_purge_the_stash_from_the_bottom
  - test_stash_drop__dropping_an_entry_rewrites_reflog_history
  - test_stash_drop__dropping_the_last_entry_removes_the_stash
  - retrieve_top_stash_id
  - test_stash_drop__dropping_the_top_stash_updates_the_stash_reference
  source_file: /src/libgit2/tests/libgit2/stash/drop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_stash
  - assert_status
  source_file: /src/libgit2/tests/libgit2/stash/stash_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stash_foreach__initialize
  - test_stash_foreach__cleanup
  - callback_cb
  - test_stash_foreach__enumerating_a_empty_repository_doesnt_fail
  - test_stash_foreach__can_enumerate_a_repository
  source_file: /src/libgit2/tests/libgit2/stash/foreach.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPO_NAME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/stash/foreach.c
      type_or_value: '"stash"'
    structs:
    - fields:
      - name: '**oids'
        type: char
      - name: invokes
        type: int
      item_type: struct
      name: callback_data
      pos:
        line_end: 8
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/stash/foreach.c
    typedefs: []
    union: []
- function_names:
  - test_status_submodules__initialize
  - test_status_submodules__cleanup
  - test_status_submodules__api
  - test_status_submodules__0
  - cb_status__match
  - test_status_submodules__1
  - test_status_submodules__single_file
  - test_status_submodules__moved_head
  - test_status_submodules__dirty_workdir_only
  - test_status_submodules__uninitialized
  - test_status_submodules__contained_untracked_repo
  - test_status_submodules__broken_stuff_that_git_allows
  - test_status_submodules__entry_but_dir_tracked
  - test_status_submodules__mixed_case
  source_file: /src/libgit2/tests/libgit2/status/submodules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - status_counts_init
  source_file: /src/libgit2/tests/libgit2/status/status_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: wrong_status_flags_count
        type: int
      - name: wrong_sorted_path
        type: int
      - name: entry_count
        type: int
      - name: '* expected_statuses'
        type: unsigned int
      - name: '** expected_paths'
        type: char
      - name: expected_entry_count
        type: int
      - name: '*file'
        type: char
      - name: '*func'
        type: char
      - name: line
        type: int
      - name: debug
        type: bool
      item_type: struct
      name: status_entry_counts
      pos:
        line_end: 14
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/status/status_helpers.h
    - fields:
      - name: count
        type: int
      - name: status
        type: unsigned int
      - name: debug
        type: bool
      item_type: struct
      name: status_entry_single
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libgit2/tests/libgit2/status/status_helpers.h
    typedefs: []
    union: []
- function_names:
  - cleanup_new_repo
  - test_status_worktree_init__cannot_retrieve_the_status_of_a_bare_repository
  - test_status_worktree_init__first_commit_in_progress
  - test_status_worktree_init__status_file_without_index_or_workdir
  - fill_index_wth_head_entries
  - test_status_worktree_init__status_file_with_clean_index_and_empty_workdir
  - test_status_worktree_init__bracket_in_filename
  - test_status_worktree_init__space_in_filename
  - cb_status__expected_path
  - test_status_worktree_init__disable_pathspec_match
  - test_status_worktree_init__new_staged_file_must_handle_crlf
  source_file: /src/libgit2/tests/libgit2/status/worktree_init.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_WITH_BRACKET
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/tests/libgit2/status/worktree_init.c
      type_or_value: '"LICENSE[1].md"'
    - item_type: preproc_def
      name: FILE_WITHOUT_BRACKET
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/tests/libgit2/status/worktree_init.c
      type_or_value: '"LICENSE1.md"'
    - item_type: preproc_def
      name: FILE_WITH_SPACE
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgit2/tests/libgit2/status/worktree_init.c
      type_or_value: '"LICENSE - copy.md"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/status/status_data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_status_renames__initialize
  - test_status_renames__cleanup
  - _rename_helper
  - rename_file
  - rename_and_edit_file
  - check_status
  - test_status_renames__head2index_one
  - test_status_renames__head2index_two
  - test_status_renames__head2index_no_rename_from_rewrite
  - test_status_renames__head2index_rename_from_rewrite
  - test_status_renames__index2workdir_one
  - test_status_renames__index2workdir_two
  - test_status_renames__index2workdir_rename_from_rewrite
  - test_status_renames__both_one
  - test_status_renames__both_two
  - test_status_renames__both_rename_from_rewrite
  - test_status_renames__rewrites_only_for_renames
  - test_status_renames__both_casechange_one
  - test_status_renames__both_casechange_two
  - test_status_renames__zero_byte_file_does_not_fail
  - test_status_renames__precomposed_unicode_rename
  - test_status_renames__precomposed_unicode_toggle_is_rename
  - test_status_renames__rename_threshold
  - test_status_renames__case_insensitive_h2i_and_i2wc
  source_file: /src/libgit2/tests/libgit2/status/renames.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: status
        type: git_status_t
      - name: '*oldname'
        type: char
      - name: '*newname'
        type: char
      item_type: struct
      name: status_entry
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libgit2/tests/libgit2/status/renames.c
    typedefs: []
    union: []
- function_names:
  - cleanup__remove_file
  - test_status_single__hash_single_file
  - test_status_single__hash_single_empty_file
  source_file: /src/libgit2/tests/libgit2/status/single.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cb_status__normal
  - cb_status__count
  - cb_status__single
  - cb_status__print
  source_file: /src/libgit2/tests/libgit2/status/status_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_status_worktree__cleanup
  - test_status_worktree__whole_repository
  - assert_show
  - test_status_worktree__show_index_and_workdir
  - test_status_worktree__show_index_only
  - test_status_worktree__show_workdir_only
  - test_status_worktree__empty_repository
  - remove_file_cb
  - test_status_worktree__purged_worktree
  - test_status_worktree__swap_subdir_and_file
  - test_status_worktree__swap_subdir_with_recurse_and_pathspec
  - stage_and_commit
  - test_status_worktree__within_subdir
  - test_status_worktree__single_file
  - test_status_worktree__single_nonexistent_file
  - test_status_worktree__single_nonexistent_file_empty_repo
  - test_status_worktree__single_file_empty_repo
  - test_status_worktree__single_folder
  - test_status_worktree__ignores
  - cb_status__check_592
  - test_status_worktree__issue_592
  - test_status_worktree__issue_592_2
  - test_status_worktree__issue_592_3
  - test_status_worktree__issue_592_4
  - test_status_worktree__issue_592_5
  - test_status_worktree__issue_592_ignores_0
  - test_status_worktree__issue_592_ignored_dirs_with_tracked_content
  - test_status_worktree__conflict_with_diff3
  - test_status_worktree__filemode_changes
  - test_status_worktree__filemode_non755
  - cb_status__interrupt
  - test_status_worktree__interruptable_foreach
  - test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf
  - test_status_worktree__line_endings_dont_count_as_changes_with_autocrlf_issue_1397
  - test_status_worktree__conflicted_item
  - test_status_worktree__conflict_has_no_oid
  - assert_ignore_case
  - test_status_worktree__file_status_honors_core_ignorecase_true
  - test_status_worktree__file_status_honors_core_ignorecase_false
  - test_status_worktree__file_status_honors_case_ignorecase_regarding_untracked_files
  - test_status_worktree__simple_delete
  - test_status_worktree__simple_delete_indexed
  - test_status_worktree__sorting_by_case
  - test_status_worktree__long_filenames
  - check_status0
  - test_status_worktree__update_stat_cache_0
  - test_status_worktree__unreadable
  - test_status_worktree__unreadable_not_included
  - test_status_worktree__unreadable_as_untracked
  - test_status_worktree__update_index_with_symlink_doesnt_change_mode
  - test_status_worktree__with_directory_in_pathlist
  - test_status_worktree__at_head_parent
  - test_status_worktree__skip_hash
  source_file: /src/libgit2/tests/libgit2/status/worktree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_email_create__initialize
  - test_email_create__cleanup
  - email_for_commit
  - assert_email_match
  - assert_subject_match
  - test_email_create__commit
  - test_email_create__rename
  - test_email_create__rename_as_add_delete
  - test_email_create__binary
  - test_email_create__binary_not_included
  - test_email_create__custom_summary_and_body
  - test_email_create__commit_subjects
  source_file: /src/libgit2/tests/libgit2/email/create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_rule
  - get_assign
  - test_attr_file__simple_read
  - test_attr_file__match_variants
  - check_one_assign
  - test_attr_file__assign_variants
  - assert_examples
  - test_attr_file__check_attr_examples
  - test_attr_file__whitespace
  source_file: /src/libgit2/tests/libgit2/attr/file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - attr_check_expected
  source_file: /src/libgit2/tests/libgit2/attr/attr_expect.h
  types:
    enum:
    - enumerators:
      - name: EXPECT_FALSE
      - name: EXPECT_TRUE
      - name: EXPECT_UNDEFINED
      - name: EXPECT_STRING
      item_type: enum
      name: attr_expect_t
      pos:
        line_end: 8
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/attr/attr_expect.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: '*attr'
        type: char
      - name: expected
        type: enum attr_expect_t
      - name: '*expected_str'
        type: char
      item_type: struct
      name: attr_expected
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/attr/attr_expect.h
    typedefs: []
    union: []
- function_names:
  - test_attr_flags__cleanup
  - test_attr_flags__bare
  - test_attr_flags__index_vs_workdir
  - test_attr_flags__subdir
  source_file: /src/libgit2/tests/libgit2/attr/flags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_attr_macro__cleanup
  - test_attr_macro__macros
  - test_attr_macro__bad_macros
  - test_attr_macro__macros_in_root_wd_apply
  - test_attr_macro__changing_macro_in_root_wd_updates_attributes
  - test_attr_macro__macros_in_subdir_do_not_apply
  - test_attr_macro__adding_macro_succeeds
  - test_attr_macro__adding_boolean_macros_succeeds
  - test_attr_macro__redefining_macro_succeeds
  - test_attr_macro__recursive_macro_resolves
  source_file: /src/libgit2/tests/libgit2/attr/macro.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_attr_repo__initialize
  - test_attr_repo__cleanup
  - test_attr_repo__get_one
  - test_attr_repo__get_one_start_deep
  - test_attr_repo__get_many
  - test_attr_repo__get_many_in_place
  - count_attrs
  - cancel_iteration
  - test_attr_repo__foreach
  - test_attr_repo__manpage_example
  - add_to_workdir
  - assert_proper_normalization
  - test_attr_repo__staging_properly_normalizes_line_endings_according_to_gitattributes_directives
  - test_attr_repo__bare_repo_with_index
  - test_attr_repo__inmemory_repo_without_index
  - test_attr_repo__sysdir
  - test_attr_repo__sysdir_with_session
  - test_attr_repo__rewrite
  - test_attr_repo__rewrite_sysdir
  - test_attr_repo__unlink
  source_file: /src/libgit2/tests/libgit2/attr/repo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CANCEL_VALUE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/tests/libgit2/attr/repo.c
      type_or_value: '12345'
    - item_type: preproc_def
      name: CONTENT
      pos:
        line_end: 225
        line_start: 221
        source_file: /src/libgit2/tests/libgit2/attr/repo.c
      type_or_value: "\"I'm going to be dynamically processed\\r\\n\" \\\n\t\"And
        my line endings...\\r\\n\" \\\n\t\"...are going to be\\n\" \\\n\t\"normalized!\\r\\n\""
    - item_type: preproc_def
      name: GITATTR
      pos:
        line_end: 229
        line_start: 226
        source_file: /src/libgit2/tests/libgit2/attr/repo.c
      type_or_value: "\"* text=auto\\n\" \\\n\t\"*.txt text\\n\" \\\n\t\"*.data binary\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_attr_lookup__simple
  - run_test_cases
  - test_attr_lookup__match_variants
  - test_attr_lookup__assign_variants
  - test_attr_lookup__check_attr_examples
  - test_attr_lookup__from_buffer
  source_file: /src/libgit2/tests/libgit2/attr/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_graph_reachable_from_any__initialize
  - test_graph_reachable_from_any__cleanup
  - test_graph_reachable_from_any__returns_correct_result
  - exhaustive_commits
  - commit_id_cmp
  - id_commit_id_cmp
  - test_graph_reachable_from_any__exhaustive
  source_file: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
      type_or_value: '"merge-recursive"'
    structs:
    - fields:
      - name: '*db'
        type: git_odb
      - name: commits
        type: git_vector
      item_type: struct
      name: exhaustive_state
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/libgit2/tests/libgit2/graph/reachable_from_any.c
    typedefs: []
    union: []
- function_names:
  - test_graph_ahead_behind__initialize
  - test_graph_ahead_behind__cleanup
  - test_graph_ahead_behind__returns_correct_result
  source_file: /src/libgit2/tests/libgit2/graph/ahead_behind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_graph_descendant_of__initialize
  - test_graph_descendant_of__cleanup
  - test_graph_descendant_of__returns_correct_result
  - test_graph_descendant_of__nopath
  source_file: /src/libgit2/tests/libgit2/graph/descendant_of.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_graph_commitgraph__parse
  - test_graph_commitgraph__parse_octopus_merge
  - test_graph_commitgraph__writer
  - test_graph_commitgraph__validate
  - test_graph_commitgraph__validate_corrupt
  source_file: /src/libgit2/tests/libgit2/graph/commitgraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_path_validate__cleanup
  - test_path_validate__length
  - test_path_validate__length_with_core_longpath
  source_file: /src/libgit2/tests/libgit2/path/validate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_repository_discover
  - write_file
  - append_ceiling_dir
  - test_repo_discover__initialize
  - test_repo_discover__cleanup
  - test_repo_discover__discovering_repo_with_exact_path_succeeds
  - test_repo_discover__discovering_nonexistent_dir_fails
  - test_repo_discover__discovering_repo_with_subdirectory_succeeds
  - test_repo_discover__discovering_repository_with_alternative_gitdir_succeeds
  - test_repo_discover__discovering_repository_with_malformed_alternative_gitdir_fails
  - test_repo_discover__discovering_repository_with_ceiling
  - test_repo_discover__other_ceiling
  - test_repo_discover__ceiling_should_not_affect_gitdir_redirection
  - test_repo_discover__discovery_starting_at_file_succeeds
  - test_repo_discover__discovery_starting_at_system_root_causes_no_hang
  source_file: /src/libgit2/tests/libgit2/repo/discover.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEMP_REPO_FOLDER
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: '"temprepo/"'
    - item_type: preproc_def
      name: DISCOVER_FOLDER
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: TEMP_REPO_FOLDER "discover.git"
    - item_type: preproc_def
      name: SUB_REPOSITORY_FOLDER_NAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: '"sub_repo"'
    - item_type: preproc_def
      name: SUB_REPOSITORY_FOLDER
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/" SUB_REPOSITORY_FOLDER_NAME
    - item_type: preproc_def
      name: SUB_REPOSITORY_GITDIR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: SUB_REPOSITORY_FOLDER "/.git"
    - item_type: preproc_def
      name: SUB_REPOSITORY_FOLDER_SUB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: SUB_REPOSITORY_FOLDER "/sub"
    - item_type: preproc_def
      name: SUB_REPOSITORY_FOLDER_SUB_SUB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: SUB_REPOSITORY_FOLDER_SUB "/subsub"
    - item_type: preproc_def
      name: SUB_REPOSITORY_FOLDER_SUB_SUB_SUB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: SUB_REPOSITORY_FOLDER_SUB_SUB "/subsubsub"
    - item_type: preproc_def
      name: REPOSITORY_ALTERNATE_FOLDER
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/alternate_sub_repo"
    - item_type: preproc_def
      name: REPOSITORY_ALTERNATE_FOLDER_SUB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: REPOSITORY_ALTERNATE_FOLDER "/sub"
    - item_type: preproc_def
      name: REPOSITORY_ALTERNATE_FOLDER_SUB_SUB
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: REPOSITORY_ALTERNATE_FOLDER_SUB "/subsub"
    - item_type: preproc_def
      name: REPOSITORY_ALTERNATE_FOLDER_SUB_SUB_SUB
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: REPOSITORY_ALTERNATE_FOLDER_SUB_SUB "/subsubsub"
    - item_type: preproc_def
      name: ALTERNATE_MALFORMED_FOLDER1
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/alternate_malformed_repo1"
    - item_type: preproc_def
      name: ALTERNATE_MALFORMED_FOLDER2
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/alternate_malformed_repo2"
    - item_type: preproc_def
      name: ALTERNATE_MALFORMED_FOLDER3
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/alternate_malformed_repo3"
    - item_type: preproc_def
      name: ALTERNATE_NOT_FOUND_FOLDER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/libgit2/repo/discover.c
      type_or_value: DISCOVER_FOLDER "/alternate_not_found_repo"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_head__initialize
  - test_repo_head__cleanup
  - test_repo_head__unborn_head
  - test_repo_head__set_head_Attaches_HEAD_to_un_unborn_branch_when_the_branch_doesnt_exist
  - test_repo_head__set_head_Returns_ENOTFOUND_when_the_reference_doesnt_exist
  - test_repo_head__set_head_Fails_when_the_reference_points_to_a_non_commitish
  - test_repo_head__set_head_Attaches_HEAD_when_the_reference_points_to_a_branch
  - assert_head_is_correctly_detached
  - test_repo_head__set_head_Detaches_HEAD_when_the_reference_doesnt_point_to_a_branch
  - test_repo_head__set_head_detached_Return_ENOTFOUND_when_the_object_doesnt_exist
  - test_repo_head__set_head_detached_Fails_when_the_object_isnt_a_commitish
  - test_repo_head__set_head_detached_Detaches_HEAD_and_make_it_point_to_the_peeled_commit
  - test_repo_head__detach_head_Detaches_HEAD_and_make_it_point_to_the_peeled_commit
  - test_repo_head__detach_head_Fails_if_HEAD_and_point_to_a_non_commitish
  - test_repo_head__detaching_an_unborn_branch_returns_GIT_EUNBORNBRANCH
  - test_repo_head__retrieving_an_unborn_branch_returns_GIT_EUNBORNBRANCH
  - test_repo_head__retrieving_a_missing_head_returns_GIT_ENOTFOUND
  - test_repo_head__can_tell_if_an_unborn_head_is_detached
  source_file: /src/libgit2/tests/libgit2/repo/head.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLEAR_FOR_CORE_FILEMODE
  - test_repo_template__initialize
  - test_repo_template__cleanup
  - assert_hooks_match
  - assert_mode_seems_okay
  - setup_repo
  - setup_templates
  - validate_templates
  - test_repo_template__external_templates_specified_in_options
  - test_repo_template__external_templates_specified_in_config
  - test_repo_template__external_templates_with_leading_dot
  - test_repo_template__extended_with_template_and_shared_mode
  - test_repo_template__templated_head_is_used
  - test_repo_template__initial_head_option_overrides_template_head
  - test_repo_template__empty_template_path
  - test_repo_template__nonexistent_template_path
  source_file: /src/libgit2/tests/libgit2/repo/template.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_state__initialize
  - test_repo_state__cleanup
  - setup_simple_state_file
  - setup_simple_state_ref
  - assert_repo_state
  - test_repo_state__none_with_HEAD_attached
  - test_repo_state__none_with_HEAD_detached
  - test_repo_state__merge
  - test_repo_state__revert
  - test_repo_state__revert_sequence
  - test_repo_state__cherry_pick
  - test_repo_state__cherrypick_sequence
  - test_repo_state__bisect
  - test_repo_state__rebase_interactive
  - test_repo_state__rebase_merge
  - test_repo_state__rebase
  - test_repo_state__apply_mailbox
  - test_repo_state__apply_mailbox_or_rebase
  source_file: /src/libgit2/tests/libgit2/repo/state.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_headtree__initialize
  - test_repo_headtree__cleanup
  - test_repo_headtree__can_retrieve_the_root_tree_from_a_detached_head
  - test_repo_headtree__can_retrieve_the_root_tree_from_a_non_detached_head
  - test_repo_headtree__when_head_is_unborn_returns_EUNBORNBRANCH
  - test_repo_headtree__when_head_is_missing_returns_ENOTFOUND
  source_file: /src/libgit2/tests/libgit2/repo/headtree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_open__initialize
  - test_repo_open__cleanup
  - test_repo_open__bare_empty_repo
  - test_repo_open__format_version_1
  - test_repo_open__standard_empty_repo_through_gitdir
  - test_repo_open__standard_empty_repo_through_workdir
  - test_repo_open__open_with_discover
  - test_repo_open__check_if_repository
  - make_gitlink_dir
  - test_repo_open__gitlinked
  - test_repo_open__with_symlinked_config
  - test_repo_open__from_git_new_workdir
  - test_repo_open__failures
  - test_repo_open__bad_gitlinks
  - unposix_path
  - test_repo_open__win32_path
  - test_repo_open__opening_a_non_existing_repository_returns_ENOTFOUND
  - test_repo_open__no_config
  - test_repo_open__force_bare
  - test_repo_open__validates_dir_ownership
  - test_repo_open__validates_bare_repo_ownership
  - test_safe_path
  - test_bare_safe_path
  - test_repo_open__can_allowlist_dirs_with_problematic_ownership
  - test_repo_open__safe_directory_fails_with_trailing_slash
  - test_repo_open__can_wildcard_allowlist_with_problematic_ownership
  - test_repo_open__can_allowlist_bare_gitdir
  - test_repo_open__can_wildcard_allowlist_bare_gitdir
  - test_repo_open__can_handle_prefixed_safe_paths
  - test_repo_open__prefixed_safe_paths_must_have_two_slashes
  - test_repo_open__can_handle_win32_prefixed_safe_paths
  - test_repo_open__can_handle_win32_unc_safe_paths
  - test_repo_open__can_reset_safe_directory_list
  - test_repo_open__refstorage_extension
  source_file: /src/libgit2/tests/libgit2/repo/open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_objectformat__initialize
  - test_repo_objectformat__cleanup
  - test_repo_objectformat__unspecified
  - test_repo_objectformat__sha1
  - test_repo_objectformat__sha256
  - test_repo_objectformat__invalid
  source_file: /src/libgit2/tests/libgit2/repo/objectformat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clear_git_env
  - test_repo_env__initialize
  - test_repo_env__cleanup
  - cl_setenv_printf
  - env_pass_
  - env_pass
  - cl_git_fail_at_line
  - env_fail_
  - env_fail
  - env_cd_
  - env_cd_pass
  - env_cd_fail
  - env_check_objects_
  - env_check_objects
  - test_repo_env__open
  - test_repo_env__work_tree
  - test_repo_env__commondir
  - test_repo_env__config
  source_file: /src/libgit2/tests/libgit2/repo/env.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_pathspec__initialize
  - test_repo_pathspec__cleanup
  - test_repo_pathspec__workdir0
  - test_repo_pathspec__workdir1
  - test_repo_pathspec__workdir2
  - test_repo_pathspec__workdir3
  - test_repo_pathspec__workdir4
  - test_repo_pathspec__index0
  - test_repo_pathspec__index1
  - test_repo_pathspec__tree0
  - test_repo_pathspec__tree5
  - test_repo_pathspec__in_memory
  - test_repo_pathspec__starstar
  source_file: /src/libgit2/tests/libgit2/repo/pathspec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_head_unborn
  - delete_head
  - create_tmp_global_config
  source_file: /src/libgit2/tests/libgit2/repo/repo_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_reservedname__cleanup
  - test_repo_reservedname__includes_shortname_on_win32
  - test_repo_reservedname__includes_shortname_when_requested
  - test_repo_reservedname__custom_shortname_recognized
  - test_repo_reservedname__submodule_pointer
  - test_repo_reservedname__submodule_pointer_during_create
  source_file: /src/libgit2/tests/libgit2/repo/reservedname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_message__initialize
  - test_repo_message__cleanup
  - test_repo_message__none
  - test_repo_message__message
  source_file: /src/libgit2/tests/libgit2/repo/message.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_hashfile__initialize
  - test_repo_hashfile__cleanup
  - test_repo_hashfile__simple
  - test_repo_hashfile__filtered_in_workdir
  - test_repo_hashfile__filtered_outside_workdir
  source_file: /src/libgit2/tests/libgit2/repo/hashfile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_init__initialize
  - test_repo_init__cleanup
  - cleanup_repository
  - ensure_repository_init
  - test_repo_init__standard_repo
  - test_repo_init__standard_repo_noslash
  - test_repo_init__bare_repo
  - test_repo_init__bare_repo_noslash
  - test_repo_init__bare_repo_escaping_current_workdir
  - test_repo_init__reinit_bare_repo
  - test_repo_init__reinit_nondefault_version
  - test_repo_init__reinit_unsupported_version
  - test_repo_init__additional_templates
  - assert_config_entry_on_init_bytype
  - assert_config_entry_on_init
  - test_repo_init__detect_filemode
  - test_repo_init__detect_ignorecase
  - test_repo_init__symlinks_win32_enabled_by_global_config
  - test_repo_init__symlinks_win32_off_by_default
  - test_repo_init__symlinks_posix_detected
  - test_repo_init__detect_precompose_unicode_required
  - test_repo_init__reinit_doesnot_overwrite_ignorecase
  - test_repo_init__reinit_overwrites_filemode
  - test_repo_init__sets_logAllRefUpdates_according_to_type_of_repository
  - test_repo_init__extended_0
  - test_repo_init__extended_1
  - test_repo_init__relative_gitdir
  - test_repo_init__relative_gitdir_2
  - test_repo_init__can_reinit_an_initialized_repository
  - test_repo_init__init_with_initial_commit
  - test_repo_init__at_filesystem_root
  - test_repo_init__nonexisting_directory
  - test_repo_init__nonexisting_root
  - test_repo_init__unwriteable_directory
  - test_repo_init__defaultbranch_config
  - test_repo_init__defaultbranch_config_empty
  - test_repo_init__longpath
  - test_repo_init__absolute_path_with_backslashes
  source_file: /src/libgit2/tests/libgit2/repo/init.c
  types:
    enum:
    - enumerators:
      - name: STANDARD_REPOSITORY
        value: '0'
      - name: BARE_REPOSITORY
        value: '1'
      item_type: enum
      name: repo_mode
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/repo/init.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_config__initialize
  - test_repo_config__cleanup
  - test_repo_config__can_open_global_when_there_is_no_file
  - test_repo_config__can_open_missing_global_with_separators
  - test_repo_config__read_with_no_configs_at_all
  source_file: /src/libgit2/tests/libgit2/repo/config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_setters__initialize
  - test_repo_setters__cleanup
  - test_repo_setters__setting_a_workdir_turns_a_bare_repository_into_a_standard_one
  - test_repo_setters__setting_a_workdir_prettifies_its_path
  - test_repo_setters__setting_a_workdir_creates_a_gitlink
  - test_repo_setters__setting_a_new_index_on_a_repo_which_has_already_loaded_one_properly_honors_the_refcount
  - test_repo_setters__setting_a_new_odb_on_a_repo_which_already_loaded_one_properly_honors_the_refcount
  source_file: /src/libgit2/tests/libgit2/repo/setters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_new__has_nothing
  - test_repo_new__is_bare_until_workdir_set
  - test_repo_new__sha1
  - test_repo_new__sha256
  source_file: /src/libgit2/tests/libgit2/repo/new.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_extensions__initialize
  - test_repo_extensions__cleanup
  - test_repo_extensions__builtin
  - test_repo_extensions__negate_builtin
  - test_repo_extensions__unsupported
  - test_repo_extensions__adds_extension
  - test_repo_extensions__preciousobjects
  - test_repo_extensions__relativeworktrees
  source_file: /src/libgit2/tests/libgit2/repo/extensions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_shallow__initialize
  - test_repo_shallow__cleanup
  - test_repo_shallow__no_shallow_file
  - test_repo_shallow__empty_shallow_file
  - test_repo_shallow__shallow_repo
  - test_repo_shallow__clears_errors
  source_file: /src/libgit2/tests/libgit2/repo/shallow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/repo/repo_helpers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NON_EXISTING_HEAD
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/repo/repo_helpers.h
      type_or_value: '"refs/heads/hide/and/seek"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_repo_getters__is_empty_correctly_deals_with_pristine_looking_repos
  - test_repo_getters__is_empty_can_detect_used_repositories
  - test_repo_getters__is_empty_can_detect_repositories_with_defaultbranch_config_empty
  - test_repo_getters__retrieving_the_odb_honors_the_refcount
  - test_repo_getters__commit_parents
  source_file: /src/libgit2/tests/libgit2/repo/getters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_fetchhead_nonetwork__initialize
  - cleanup_repository
  - populate_fetchhead
  - test_fetchhead_nonetwork__write
  - fetchhead_ref_cb
  - test_fetchhead_nonetwork__read
  - read_old_style_cb
  - test_fetchhead_nonetwork__read_old_style
  - read_type_missing
  - test_fetchhead_nonetwork__type_missing
  - read_name_missing
  - test_fetchhead_nonetwork__name_missing
  - read_noop
  - test_fetchhead_nonetwork__nonexistent
  - test_fetchhead_nonetwork__invalid_unterminated_last_line
  - test_fetchhead_nonetwork__invalid_oid
  - test_fetchhead_nonetwork__invalid_for_merge
  - test_fetchhead_nonetwork__invalid_description
  - assert_master_for_merge
  - assert_none_for_merge
  - test_fetchhead_nonetwork__unborn_with_upstream
  - test_fetchhead_nonetwork__fetch_into_repo_with_symrefs
  - test_fetchhead_nonetwork__fetch_into_repo_with_invalid_head
  - test_fetchhead_nonetwork__quote_in_branch_name
  - find_master_haacked
  - test_fetchhead_nonetwork__create_when_refpecs_given
  - count_refs
  - test_fetchhead_nonetwork__create_with_multiple_refspecs
  - test_fetchhead_nonetwork__credentials_are_stripped
  source_file: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DO_LOCAL_TEST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
      type_or_value: '0'
    structs:
    - fields:
      - name: '*fetchhead_vector'
        type: git_vector
      - name: idx
        type: size_t
      item_type: struct
      name: fetchhead_ref_cb_data
      pos:
        line_end: 116
        line_start: 113
        source_file: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    - fields:
      - name: '*prefix'
        type: char
      - name: count
        type: int
      - name: expected
        type: int
      item_type: struct
      name: prefix_count
      pos:
        line_end: 472
        line_start: 468
        source_file: /src/libgit2/tests/libgit2/fetchhead/nonetwork.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FETCH_HEAD_WILDCARD_DATA_LOCAL
      pos:
        line_end: 8
        line_start: 1
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"49322bb17d3acc9146f98c97d078513228bbf3c0\\t\\tbranch 'master'
        of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"d96c4e80345534eccee5ac7b07fc7603b56124cb\\tnot-for-merge\\ttag
        'annotated_tag' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"55a1a760df4b86a02094a904dfa511deb5655905\\tnot-for-merge\\ttag
        'blob' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"8f50ba15d49353813cc6e20298002c0d17b0a9ee\\tnot-for-merge\\ttag
        'commit_tree' of https://github.com/libgit2/TestGitRepository\\n\""
    - item_type: preproc_def
      name: FETCH_HEAD_WILDCARD_DATA
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"49322bb17d3acc9146f98c97d078513228bbf3c0\\t\\tbranch 'master'
        of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"d96c4e80345534eccee5ac7b07fc7603b56124cb\\tnot-for-merge\\ttag
        'annotated_tag' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"55a1a760df4b86a02094a904dfa511deb5655905\\tnot-for-merge\\ttag
        'blob' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"8f50ba15d49353813cc6e20298002c0d17b0a9ee\\tnot-for-merge\\ttag
        'commit_tree' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"6e0c7bdb9b4ed93212491ee778ca1c65047cab4e\\tnot-for-merge\\ttag
        'nearly-dangling' of https://github.com/libgit2/TestGitRepository\\n\""
    - item_type: preproc_def
      name: FETCH_HEAD_WILDCARD_DATA2
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"49322bb17d3acc9146f98c97d078513228bbf3c0\\t\\tbranch 'master'
        of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n"
    - item_type: preproc_def
      name: FETCH_HEAD_NO_MERGE_DATA
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"49322bb17d3acc9146f98c97d078513228bbf3c0\\tnot-for-merge\\tbranch
        'master' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"d96c4e80345534eccee5ac7b07fc7603b56124cb\\tnot-for-merge\\ttag
        'annotated_tag' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"55a1a760df4b86a02094a904dfa511deb5655905\\tnot-for-merge\\ttag
        'blob' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"8f50ba15d49353813cc6e20298002c0d17b0a9ee\\tnot-for-merge\\ttag
        'commit_tree' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"6e0c7bdb9b4ed93212491ee778ca1c65047cab4e\\tnot-for-merge\\ttag
        'nearly-dangling' of https://github.com/libgit2/TestGitRepository\\n\""
    - item_type: preproc_def
      name: FETCH_HEAD_NO_MERGE_DATA2
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"49322bb17d3acc9146f98c97d078513228bbf3c0\\tnot-for-merge\\tbranch
        'master' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n"
    - item_type: preproc_def
      name: FETCH_HEAD_NO_MERGE_DATA3
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: "\"0966a434eb1a025db6b71485ab63a3bfbea520b6\\tnot-for-merge\\tbranch
        'first-merge' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"49322bb17d3acc9146f98c97d078513228bbf3c0\\tnot-for-merge\\tbranch
        'master' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"42e4e7c5e507e113ebbb7801b16b52cf867b7ce1\\tnot-for-merge\\tbranch
        'no-parent' of https://github.com/libgit2/TestGitRepository\\n\" \\\n\t\"8f50ba15d49353813cc6e20298002c0d17b0a9ee\\tnot-for-merge\\ttag
        'commit_tree' of https://github.com/libgit2/TestGitRepository\\n\" \\\n"
    - item_type: preproc_def
      name: FETCH_HEAD_EXPLICIT_DATA
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: '"0966a434eb1a025db6b71485ab63a3bfbea520b6\t\tbranch ''first-merge''
        of https://github.com/libgit2/TestGitRepository\n"'
    - item_type: preproc_def
      name: FETCH_HEAD_QUOTE_DATA
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libgit2/tests/libgit2/fetchhead/fetchhead_data.h
      type_or_value: '"0966a434eb1a025db6b71485ab63a3bfbea520b6\t\tbranch ''first''s-merge''
        of https://github.com/libgit2/TestGitRepository\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_nosubs__cleanup
  - test_submodule_nosubs__lookup
  - fake_submod_cb
  - test_submodule_nosubs__foreach
  - test_submodule_nosubs__add
  - test_submodule_nosubs__bad_gitmodules
  - test_submodule_nosubs__add_and_delete
  source_file: /src/libgit2/tests/libgit2/submodule/nosubs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rewrite_gitmodules
  - cleanup_fixture_submodules
  - setup_fixture_submodules
  - setup_fixture_submod2
  - setup_fixture_submod3
  - setup_fixture_super
  - setup_fixture_submodule_simple
  - setup_fixture_submodule_with_path
  - assert__submodule_exists
  - refute__submodule_exists
  - get_submodule_status
  - print_submodules
  - dump_submodules
  source_file: /src/libgit2/tests/libgit2/submodule/submodule_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_open__initialize
  - test_submodule_open__cleanup
  - assert_sm_valid
  - test_submodule_open__opening_via_lookup_succeeds
  - test_submodule_open__direct_open_succeeds
  - test_submodule_open__direct_open_succeeds_for_broken_sm_with_gitdir
  source_file: /src/libgit2/tests/libgit2/submodule/open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_escape__cleanup
  - find_evil
  - test_submodule_escape__from_gitdir
  - test_submodule_escape__from_gitdir_windows
  source_file: /src/libgit2/tests/libgit2/submodule/escape.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EVIL_SM_NAME
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/libgit2/submodule/escape.c
      type_or_value: '"../../modules/evil"'
    - item_type: preproc_def
      name: EVIL_SM_NAME_WINDOWS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/libgit2/submodule/escape.c
      type_or_value: '"..\\\\..\\\\modules\\\\evil"'
    - item_type: preproc_def
      name: EVIL_SM_NAME_WINDOWS_UNESC
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/submodule/escape.c
      type_or_value: '"..\\..\\modules\\evil"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_update__cleanup
  - test_submodule_update__uninitialized_submodule_no_init
  - checkout_progress_cb
  - checkout_notify_cb
  - update_refs
  - test_submodule_update__update_submodule
  - test_submodule_update__update_submodule_with_path
  - test_submodule_update__update_and_init_submodule
  - test_submodule_update__update_skip_configured_missing_submodule
  - test_submodule_update__update_already_checked_out_submodule
  - test_submodule_update__update_blocks_on_dirty_wd
  - test_submodule_update__can_force_update
  source_file: /src/libgit2/tests/libgit2/submodule/update.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: update_refs_called
        type: int
      - name: checkout_progress_called
        type: int
      - name: checkout_notify_called
        type: int
      item_type: struct
      name: update_submodule_cb_payload
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libgit2/tests/libgit2/submodule/update.c
    typedefs: []
    union: []
- function_names:
  - assert_submodule_exists
  - refute_submodule_exists
  source_file: /src/libgit2/tests/libgit2/submodule/submodule_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_add__cleanup
  - assert_submodule_url
  - test_submodule_add__url_absolute
  - test_submodule_add__url_relative
  - test_submodule_add__url_relative_to_origin
  - test_submodule_add__url_relative_to_workdir
  - test_add_entry
  - test_submodule_add__path_exists_in_index
  - test_submodule_add__file_exists_in_index
  - test_submodule_add__submodule_clone
  - test_submodule_add__submodule_clone_into_nonempty_dir_succeeds
  - test_submodule_add__submodule_clone_twice_fails
  source_file: /src/libgit2/tests/libgit2/submodule/add.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_modify__initialize
  - delete_one_config
  - init_one_submodule
  - test_submodule_modify__init
  - sync_one_submodule
  - assert_submodule_url_is_synced
  - test_submodule_modify__sync
  - assert_ignore_change
  - test_submodule_modify__set_ignore
  - assert_update_change
  - test_submodule_modify__set_update
  - assert_recurse_change
  - test_submodule_modify__set_fetch_recurse_submodules
  - test_submodule_modify__set_branch
  - test_submodule_modify__set_url
  - test_submodule_modify__set_relative_url
  source_file: /src/libgit2/tests/libgit2/submodule/modify.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SM_LIBGIT2_URL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"https://github.com/libgit2/libgit2.git"'
    - item_type: preproc_def
      name: SM_LIBGIT2_BRANCH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"github-branch"'
    - item_type: preproc_def
      name: SM_LIBGIT2
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"sm_libgit2"'
    - item_type: preproc_def
      name: SM1
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"sm_unchanged"'
    - item_type: preproc_def
      name: SM2
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"sm_changed_head"'
    - item_type: preproc_def
      name: SM3
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/tests/libgit2/submodule/modify.c
      type_or_value: '"sm_added_and_uncommited"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_repository_init__basic
  source_file: /src/libgit2/tests/libgit2/submodule/repository_init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_inject_option__initialize
  - test_submodule_inject_option__cleanup
  - find_naughty
  - test_submodule_inject_option__url
  - test_submodule_inject_option__path
  source_file: /src/libgit2/tests/libgit2/submodule/inject_option.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_init__cleanup
  - test_submodule_init__absolute_url
  - test_submodule_init__relative_url
  - test_submodule_init__relative_url_detached_head
  source_file: /src/libgit2/tests/libgit2/submodule/init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_submodule_status__initialize
  - test_submodule_status__cleanup
  - test_submodule_status__unchanged
  - rm_submodule
  - add_submodule_to_index
  - rm_submodule_from_index
  - test_submodule_status__ignore_none
  - test_submodule_status__ignore_untracked
  - test_submodule_status__ignore_dirty
  - test_submodule_status__ignore_all
  - confirm_submodule_status
  - test_submodule_status__iterator
  - test_submodule_status__untracked_dirs_containing_ignored_files
  source_file: /src/libgit2/tests/libgit2/submodule/status.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: counter
        type: size_t
      - name: '**paths'
        type: char
      - name: '*statuses'
        type: int
      item_type: struct
      name: submodule_expectations
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/libgit2/tests/libgit2/submodule/status.c
    typedefs: []
    union: []
- function_names:
  - test_submodule_lookup__initialize
  - test_submodule_lookup__cleanup
  - test_submodule_lookup__simple_lookup
  - test_submodule_lookup__can_be_dupped
  - test_submodule_lookup__accessors
  - sm_lookup_cb
  - test_submodule_lookup__foreach
  - foreach_cb
  - test_submodule_lookup__duplicated_path
  - test_submodule_lookup__lookup_even_with_unborn_head
  - test_submodule_lookup__lookup_even_with_missing_index
  - test_submodule_lookup__backslashes
  - baseline_tests
  - add_submodule_with_commit
  - test_submodule_lookup__just_added
  - test_submodule_lookup__prefix_name
  - test_submodule_lookup__dotpath_in_name
  - test_submodule_lookup__renamed
  - test_submodule_lookup__cached
  - test_submodule_lookup__lookup_in_bare_repository_fails
  - test_submodule_lookup__foreach_in_bare_repository_fails
  - test_submodule_lookup__fail_invalid_gitmodules
  source_file: /src/libgit2/tests/libgit2/submodule/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: count
        type: int
      item_type: struct
      name: sm_lookup_data
      pos:
        line_end: 140
        line_start: 138
        source_file: /src/libgit2/tests/libgit2/submodule/lookup.c
    typedefs: []
    union: []
- function_names:
  - initialize
  - test_reset_default__initialize
  - test_reset_default__cleanup
  - assert_content_in_index
  - test_reset_default__resetting_filepaths_against_a_null_target_removes_them_from_the_index
  - test_reset_default__resetting_filepaths_replaces_their_corresponding_index_entries
  - test_reset_default__resetting_filepaths_clears_previous_conflicts
  - test_reset_default__resetting_unknown_filepaths_does_not_fail
  - test_reset_default__staged_rename_reset_delete
  source_file: /src/libgit2/tests/libgit2/reset/default.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/reset/reset_helpers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KNOWN_COMMIT_IN_BARE_REPO
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/reset/reset_helpers.h
      type_or_value: '"e90810b8df3e80c413d903f631643c716887138d"'
    - item_type: preproc_def
      name: KNOWN_COMMIT_IN_ATTR_REPO
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/reset/reset_helpers.h
      type_or_value: '"217878ab49e1314388ea2e32dc6fdb58a1b969e0"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_reset_hard__initialize
  - test_reset_hard__cleanup
  - strequal_ignore_eol
  - test_reset_hard__resetting_reverts_modified_files
  - test_reset_hard__cannot_reset_in_a_bare_repository
  - index_entry_init
  - unmerged_index_init
  - test_reset_hard__resetting_reverts_unmerged
  - test_reset_hard__cleans_up_merge
  - test_reset_hard__reflog_is_correct
  - test_reset_hard__switch_file_to_dir
  source_file: /src/libgit2/tests/libgit2/reset/hard.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_reset_mixed__initialize
  - test_reset_mixed__cleanup
  - test_reset_mixed__cannot_reset_in_a_bare_repository
  - test_reset_mixed__resetting_refreshes_the_index_to_the_commit_tree
  - test_reset_mixed__reflog_is_correct
  source_file: /src/libgit2/tests/libgit2/reset/mixed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reflog_check
  source_file: /src/libgit2/tests/libgit2/reset/reset_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_reset_soft__initialize
  - test_reset_soft__cleanup
  - assert_reset_soft
  - test_reset_soft__can_reset_the_non_detached_Head_to_the_specified_commit
  - test_reset_soft__can_reset_the_detached_Head_to_the_specified_commit
  - test_reset_soft__resetting_to_the_commit_pointed_at_by_the_Head_does_not_change_the_target_of_the_Head
  - test_reset_soft__resetting_to_a_tag_sets_the_Head_to_the_peeled_commit
  - test_reset_soft__cannot_reset_to_a_tag_not_pointing_at_a_commit
  - test_reset_soft__resetting_against_an_unborn_head_repo_makes_the_head_no_longer_unborn
  - test_reset_soft__fails_when_merging
  - test_reset_soft__fails_when_index_contains_conflicts_independently_of_MERGE_HEAD_file_existence
  - test_reset_soft__reflog_is_correct
  source_file: /src/libgit2/tests/libgit2/reset/soft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ignore_path__initialize
  - test_ignore_path__cleanup
  - assert_is_ignored_
  - assert_is_ignored
  - test_ignore_path__honor_temporary_rules
  - test_ignore_path__allow_root
  - test_ignore_path__ignore_space
  - test_ignore_path__intermittent_space
  - test_ignore_path__trailing_space
  - test_ignore_path__escaped_trailing_spaces
  - test_ignore_path__ignore_dir
  - test_ignore_path__ignore_dir_with_trailing_space
  - test_ignore_path__ignore_root
  - test_ignore_path__full_paths
  - test_ignore_path__more_starstar_cases
  - test_ignore_path__leading_stars
  - test_ignore_path__globs_and_path_delimiters
  - test_ignore_path__globs_without_star
  - test_ignore_path__skip_gitignore_directory
  - test_ignore_path__subdirectory_gitignore
  - test_ignore_path__expand_tilde_to_homedir
  - test_ignore_path__gitignore_in_subdir
  - test_ignore_path__dont_ignore_files_for_folder
  - test_ignore_path__symlink_to_outside
  - test_ignore_path__test
  - test_ignore_path__unignore_dir_succeeds
  - test_ignore_path__case_insensitive_unignores_previous_rule
  - test_ignore_path__case_sensitive_unignore_does_nothing
  - test_ignore_path__ignored_subdirfiles_with_subdir_rule
  - test_ignore_path__ignored_subdirfiles_with_negations
  - test_ignore_path__negative_directory_rules_only_match_directories
  - test_ignore_path__escaped_character
  - test_ignore_path__escaped_newline
  - test_ignore_path__escaped_glob
  - test_ignore_path__escaped_comments
  - test_ignore_path__escaped_slash
  - test_ignore_path__escaped_space
  - test_ignore_path__invalid_pattern
  - test_ignore_path__negative_prefix_rule
  - test_ignore_path__negative_more_specific
  source_file: /src/libgit2/tests/libgit2/ignore/path.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ignore_status__initialize
  - test_ignore_status__cleanup
  - assert_ignored_
  - assert_ignored
  - assert_is_ignored
  - refute_is_ignored
  - test_ignore_status__0
  - test_ignore_status__1
  - test_ignore_status__empty_repo_with_gitignore_rewrite
  - test_ignore_status__ignore_pattern_contains_space
  - test_ignore_status__ignore_pattern_ignorecase
  - test_ignore_status__subdirectories
  - make_test_data
  - test_ignore_status__subdirectories_recursion
  - test_ignore_status__subdirectories_not_at_root
  - test_ignore_status__leading_slash_ignores
  - test_ignore_status__multiple_leading_slash
  - test_ignore_status__contained_dir_with_matching_name
  - test_ignore_status__trailing_slash_star
  - test_ignore_status__adding_internal_ignores
  - test_ignore_status__add_internal_as_first_thing
  - test_ignore_status__internal_ignores_inside_deep_paths
  - test_ignore_status__automatically_ignore_bad_files
  - test_ignore_status__filenames_with_special_prefixes_do_not_interfere_with_status_retrieval
  - test_ignore_status__issue_1766_negated_ignores
  - add_one_to_index
  - test_ignore_status__more_breakage
  - test_ignore_status__negative_ignores_inside_ignores
  - test_ignore_status__negative_ignores_in_slash_star
  - test_ignore_status__negative_ignores_without_trailing_slash_inside_ignores
  - test_ignore_status__negative_directory_ignores
  - test_ignore_status__unignore_entry_in_ignored_dir
  - test_ignore_status__do_not_unignore_basename_prefix
  - test_ignore_status__filename_with_cr
  - test_ignore_status__subdir_doesnt_match_above
  - test_ignore_status__negate_exact_previous
  - test_ignore_status__negate_starstar
  - test_ignore_status__ignore_all_toplevel_dirs_include_files
  - test_ignore_status__subdir_ignore_all_toplevel_dirs_include_files
  - test_ignore_status__subdir_ignore_everything_except_certain_files
  - test_ignore_status__deeper
  - test_ignore_status__unignored_dir_with_ignored_contents
  - test_ignore_status__unignored_subdirs
  - test_ignore_status__skips_bom
  - test_ignore_status__leading_spaces_are_significant
  - test_ignore_status__override_nested_wildcard_unignore
  source_file: /src/libgit2/tests/libgit2/ignore/status.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: expected
        type: int
      item_type: struct
      name: "test_cases[] = {\n\t\t/* pattern \"ign\" from .gitignore */\n\t\t{ \"file\",
        0 },\n\t\t{ \"ign\", 1 },\n\t\t{ \"sub\", 0 },\n\t\t{ \"sub/file\", 0 },\n\t\t{
        \"sub/ign\", 1 },\n\t\t{ \"sub/ign/file\", 1 },\n\t\t{ \"sub/ign/sub\", 1
        },\n\t\t{ \"sub/ign/sub/file\", 1 },\n\t\t{ \"sub/sub\", 0 },\n\t\t{ \"sub/sub/file\",
        0 },\n\t\t{ \"sub/sub/ign\", 1 },\n\t\t{ \"sub/sub/sub\", 0 },\n\t\t/* pattern
        \"dir/\" from .gitignore */\n\t\t{ \"dir\", 1 },\n\t\t{ \"dir/\", 1 },\n\t\t{
        \"sub/dir\", 1 },\n\t\t{ \"sub/dir/\", 1 },\n\t\t{ \"sub/dir/file\", 1 },
        /* contained in ignored parent */\n\t\t{ \"sub/sub/dir\", 0 }, /* dir is not
        actually a dir, but a file */\n\t\t{ NULL, 0 }\n\t}"
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libgit2/tests/libgit2/ignore/status.c
    typedefs: []
    union: []
- function_names:
  - test_refs_dup__initialize
  - test_refs_dup__cleanup
  - test_refs_dup__direct
  - test_refs_dup__symbolic
  source_file: /src/libgit2/tests/libgit2/refs/dup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_iterator__initialize
  - test_refs_iterator__cleanup
  - refcmp_cb
  - assert_all_refnames_match
  - git_vector_foreach
  - test_refs_iterator__list
  - test_refs_iterator__empty
  - refs_foreach_cb
  - test_refs_iterator__foreach
  - test_refs_iterator__foreach_through_symlink
  - refs_foreach_cancel_cb
  - test_refs_iterator__foreach_can_cancel
  - refs_foreach_name_cb
  - test_refs_iterator__foreach_name
  - refs_foreach_name_cancel_cb
  - test_refs_iterator__foreach_name_can_cancel
  - test_refs_iterator__concurrent_delete
  source_file: /src/libgit2/tests/libgit2/refs/iterator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_delete__initialize
  - test_refs_delete__cleanup
  - test_refs_delete__packed_loose
  - test_refs_delete__packed_only
  - test_refs_delete__remove
  - test_refs_delete__head
  source_file: /src/libgit2/tests/libgit2/refs/delete.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_shorthand
  - test_refs_shorthand__0
  source_file: /src/libgit2/tests/libgit2/refs/shorthand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_peel__initialize
  - test_refs_peel__cleanup
  - assert_peel_generic
  - assert_peel
  - assert_peel_error
  - test_refs_peel__can_peel_a_tag
  - test_refs_peel__can_peel_a_branch
  - test_refs_peel__can_peel_a_symbolic_reference
  - test_refs_peel__cannot_peel_into_a_non_existing_target
  - test_refs_peel__can_peel_into_any_non_tag_object
  - test_refs_peel__can_peel_fully_peeled_packed_refs
  - test_refs_peel__can_peel_fully_peeled_tag_to_tag
  source_file: /src/libgit2/tests/libgit2/refs/peel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_list__initialize
  - test_refs_list__cleanup
  - test_refs_list__all
  - test_refs_list__do_not_retrieve_references_which_name_end_with_a_lock_extension
  source_file: /src/libgit2/tests/libgit2/refs/list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_foreachglob__initialize
  - test_refs_foreachglob__cleanup
  - count_cb
  - assert_retrieval
  - test_refs_foreachglob__retrieve_all_refs
  - test_refs_foreachglob__retrieve_remote_branches
  - test_refs_foreachglob__retrieve_local_branches
  - test_refs_foreachglob__retrieve_nonexistant
  - test_refs_foreachglob__retrieve_partially_named_references
  - interrupt_cb
  - test_refs_foreachglob__can_cancel
  source_file: /src/libgit2/tests/libgit2/refs/foreachglob.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_update__initialize
  - test_refs_update__cleanup
  - test_refs_update__updating_the_target_of_a_symref_with_an_invalid_name_returns_EINVALIDSPEC
  source_file: /src/libgit2/tests/libgit2/refs/update.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_namespaces__initialize
  - test_refs_namespaces__cleanup
  - test_refs_namespaces__get_and_set
  - test_refs_namespaces__namespace_doesnt_show_normal_refs
  source_file: /src/libgit2/tests/libgit2/refs/namespaces.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_basic__initialize
  - test_refs_basic__cleanup
  - test_refs_basic__reference_realloc
  - test_refs_basic__longpaths
  source_file: /src/libgit2/tests/libgit2/refs/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_pack__initialize
  - test_refs_pack__cleanup
  - packall
  - test_refs_pack__empty
  - test_refs_pack__loose
  - test_refs_pack__symbolic
  source_file: /src/libgit2/tests/libgit2/refs/pack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_no_refname_starts_with_a_forward_slash
  - test_refs_listall__from_repository_opened_through_workdir_path
  - test_refs_listall__from_repository_opened_through_gitdir_path
  - test_refs_listall__from_repository_with_no_trailing_newline
  source_file: /src/libgit2/tests/libgit2/refs/listall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_refname_normalized
  - ensure_refname_invalid
  - test_refs_normalize__can_normalize_a_direct_reference_name
  - test_refs_normalize__cannot_normalize_any_direct_reference_name
  - test_refs_normalize__symbolic
  - test_refs_normalize__jgit_suite
  - test_refs_normalize__buffer_has_to_be_big_enough_to_hold_the_normalized_version
  - test_refs_normalize__refspec_pattern
  - test_refs_normalize__negative_refspec_pattern
  - test_refs_normalize__refspec_shorthand_allows_uppercase_segments
  source_file: /src/libgit2/tests/libgit2/refs/normalize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ONE_LEVEL_AND_REFSPEC
      pos:
        line_end: 349
        line_start: 346
        source_file: /src/libgit2/tests/libgit2/refs/normalize.c
      type_or_value: "GIT_REFERENCE_FORMAT_ALLOW_ONELEVEL \\\n\t| GIT_REFERENCE_FORMAT_REFSPEC_PATTERN"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_transactions__initialize
  - test_refs_transactions__cleanup
  - test_refs_transactions__single_ref_oid
  - test_refs_transactions__single_ref_symbolic
  - test_refs_transactions__single_ref_mix_types
  - test_refs_transactions__single_ref_delete
  - test_refs_transactions__single_create
  - test_refs_transactions__unlocked_set
  - test_refs_transactions__error_on_locking_locked_ref
  - test_refs_transactions__commit_unlocks_unmodified_ref
  - test_refs_transactions__free_unlocks_unmodified_ref
  source_file: /src/libgit2/tests/libgit2/refs/transactions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_unicode__initialize
  - test_refs_unicode__cleanup
  - test_refs_unicode__create_and_lookup
  source_file: /src/libgit2/tests/libgit2/refs/unicode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REFNAME_DECOMPOSED
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/tests/libgit2/refs/unicode.c
      type_or_value: '"refs/heads/" "A" "\314\212" "ngstro" "\314\210" "m"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_read__initialize
  - test_refs_read__cleanup
  - test_refs_read__loose_tag
  - test_refs_read__nonexisting_tag
  - test_refs_read__symbolic
  - test_refs_read__nested_symbolic
  - test_refs_read__head_then_master
  - test_refs_read__master_then_head
  - test_refs_read__packed
  - test_refs_read__loose_first
  - test_refs_read__chomped
  - test_refs_read__trailing
  - test_refs_read__unfound_return_ENOTFOUND
  - assert_is_branch
  - test_refs_read__can_determine_if_a_reference_is_a_local_branch
  - assert_is_tag
  - test_refs_read__can_determine_if_a_reference_is_a_tag
  - assert_is_note
  - test_refs_read__can_determine_if_a_reference_is_a_note
  - test_refs_read__invalid_name_returns_EINVALIDSPEC
  source_file: /src/libgit2/tests/libgit2/refs/read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/refs/ref_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reference_is_packed
  source_file: /src/libgit2/tests/libgit2/refs/ref_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_overwrite__initialize
  - test_refs_overwrite__cleanup
  - test_refs_overwrite__symbolic
  - test_refs_overwrite__object_id
  - test_refs_overwrite__object_id_with_symbolic
  - test_refs_overwrite__symbolic_with_object_id
  source_file: /src/libgit2/tests/libgit2/refs/overwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_races__initialize
  - test_refs_races__cleanup
  - test_refs_races__create_matching_zero_old
  - test_refs_races__create_matching
  - test_refs_races__symbolic_create_matching
  - test_refs_races__delete
  - test_refs_races__switch_oid_to_symbolic
  - test_refs_races__switch_symbolic_to_oid
  source_file: /src/libgit2/tests/libgit2/refs/races.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_object_and_ref_inrepo
  - test_object_inrepo
  - test_id_inrepo
  - test_object
  - test_object_and_ref
  - test_rangelike
  - test_id
  - test_invalid_revspec
  - test_refs_revparse__initialize
  - test_refs_revparse__cleanup
  - test_refs_revparse__nonexistant_object
  - assert_invalid_single_spec
  - test_refs_revparse__invalid_reference_name
  - test_refs_revparse__shas
  - test_refs_revparse__head
  - test_refs_revparse__head_abbrev
  - test_refs_revparse__full_refs
  - test_refs_revparse__partial_refs
  - test_refs_revparse__describe_output
  - test_refs_revparse__nth_parent
  - test_refs_revparse__not_tag
  - test_refs_revparse__to_type
  - test_refs_revparse__linear_history
  - test_refs_revparse__chaining
  - test_refs_revparse__upstream
  - test_refs_revparse__ordinal
  - test_refs_revparse__previous_head
  - create_fake_stash_reference_and_reflog
  - test_refs_revparse__reflog_of_a_ref_under_refs
  - test_refs_revparse__revwalk
  - test_refs_revparse__date
  - test_refs_revparse__invalid_date
  - test_refs_revparse__colon
  - test_refs_revparse__disambiguation
  - test_refs_revparse__a_too_short_objectid_returns_EAMBIGUOUS
  - test_refs_revparse__a_not_precise_enough_objectid_returns_EAMBIGUOUS
  - test_refs_revparse__issue_994
  - test_refs_revparse__try_to_retrieve_branch_before_described_tag
  - test_refs_revparse__try_to_retrieve_sha_before_branch
  - test_refs_revparse__try_to_retrieve_branch_before_abbrev_sha
  - test_refs_revparse__at_at_end_of_refname
  - test_refs_revparse__range
  - test_refs_revparse__parses_range_operator
  - test_refs_revparse__ext_retrieves_both_the_reference_and_its_target
  - test_refs_revparse__ext_can_expand_short_reference_names
  - test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_revision
  - test_refs_revparse__ext_returns_NULL_reference_when_expression_points_at_a_tree_content
  - test_refs_revparse__uneven_sizes
  - test_refs_revparse__parses_at_head
  source_file: /src/libgit2/tests/libgit2/refs/revparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_rename__initialize
  - test_refs_rename__cleanup
  - test_refs_rename__loose
  - test_refs_rename__packed
  - test_refs_rename__packed_doesnt_pack_others
  - test_refs_rename__name_collision
  - test_refs_rename__invalid_name
  - test_refs_rename__force_loose_packed
  - test_refs_rename__force_loose
  - test_refs_rename__overwrite
  - test_refs_rename__prefix
  - test_refs_rename__move_up
  - test_refs_rename__propagate_eexists
  source_file: /src/libgit2/tests/libgit2/refs/rename.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_create__initialize
  - test_refs_create__cleanup
  - test_refs_create__symbolic
  - test_refs_create__symbolic_with_arbitrary_content
  - test_refs_create__deep_symbolic
  - test_refs_create__oid
  - test_refs_create__oid_unknown_succeeds_without_strict
  - test_refs_create__oid_unknown_fails_by_default
  - test_refs_create__propagate_eexists
  - test_refs_create__existing_dir_propagates_edirectory
  - test_invalid_name
  - test_refs_create__creating_a_reference_with_an_invalid_name_returns_EINVALIDSPEC
  - test_win32_name
  - test_refs_create__creating_a_loose_ref_with_invalid_windows_name
  - count_fsyncs
  - test_refs_create__does_not_fsync_by_default
  - test_refs_create__fsyncs_when_global_opt_set
  - test_refs_create__fsyncs_when_repo_config_set
  source_file: /src/libgit2/tests/libgit2/refs/create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_name
  - test_refs_isvalidname__can_detect_invalid_formats
  - test_refs_isvalidname__wont_hopefully_choke_on_valid_formats
  source_file: /src/libgit2/tests/libgit2/refs/isvalidname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_cmp__initialize
  - test_refs_cmp__cleanup
  - test_refs_cmp__symbolic
  source_file: /src/libgit2/tests/libgit2/refs/cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_setter__initialize
  - test_refs_setter__cleanup
  - test_refs_setter__update_direct
  - test_refs_setter__update_symbolic
  - test_refs_setter__cant_update_direct_with_symbolic
  - test_refs_setter__cant_update_symbolic_with_direct
  source_file: /src/libgit2/tests/libgit2/refs/setter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_lookup__initialize
  - test_refs_lookup__cleanup
  - test_refs_lookup__with_resolve
  - test_refs_lookup__invalid_name
  - test_refs_lookup__oid
  - test_refs_lookup__namespace
  - test_refs_lookup__dwim_notfound
  source_file: /src/libgit2/tests/libgit2/refs/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_pseudoref__cleanup
  - test_refs_pseudoref__lookup_fetch_head_after_fetch
  source_file: /src/libgit2/tests/libgit2/refs/pseudoref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_crashes__double_free
  - test_refs_crashes__empty_packedrefs
  source_file: /src/libgit2/tests/libgit2/refs/crashes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - name_is_valid
  - test_refs_tags_name__is_name_valid
  source_file: /src/libgit2/tests/libgit2/refs/tags/name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_signature
  - test_refs_reflog_reflog__initialize
  - test_refs_reflog_reflog__cleanup
  - assert_appends
  - test_refs_reflog_reflog__append_then_read
  - test_refs_reflog_reflog__renaming_the_reference_moves_the_reflog
  - test_refs_reflog_reflog__deleting_the_reference_deletes_the_reflog
  - test_refs_reflog_reflog__removes_empty_reflog_dir
  - test_refs_reflog_reflog__fails_gracefully_on_nonempty_reflog_dir
  - assert_has_reflog
  - test_refs_reflog_reflog__reference_has_reflog
  - test_refs_reflog_reflog__reading_the_reflog_from_a_reference_with_no_log_returns_an_empty_one
  - test_refs_reflog_reflog__reading_a_reflog_with_invalid_format_succeeds
  - test_refs_reflog_reflog__cannot_write_a_moved_reflog
  - test_refs_reflog_reflog__renaming_with_an_invalid_name_returns_EINVALIDSPEC
  - test_refs_reflog_reflog__write_only_std_locations
  - test_refs_reflog_reflog__write_when_explicitly_active
  - test_refs_reflog_reflog__append_to_HEAD_when_changing_current_branch
  - test_refs_reflog_reflog__do_not_append_when_no_update
  - assert_no_reflog_update
  - test_refs_reflog_reflog__logallrefupdates_bare_set_false
  - test_refs_reflog_reflog__logallrefupdates_bare_set_always
  - test_refs_reflog_reflog__logallrefupdates_bare_unset
  - test_refs_reflog_reflog__logallrefupdates_nonbare_set_false
  source_file: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: commit_msg
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/refs/reflog/reflog.c
      type_or_value: '"commit: bla bla"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_reflog_drop__initialize
  - test_refs_reflog_drop__cleanup
  - test_refs_reflog_drop__dropping_a_non_exisiting_entry_from_the_log_returns_ENOTFOUND
  - test_refs_reflog_drop__can_drop_an_entry
  - test_refs_reflog_drop__can_drop_an_entry_and_rewrite_the_log_history
  - test_refs_reflog_drop__can_drop_the_oldest_entry
  - test_refs_reflog_drop__can_drop_the_oldest_entry_and_rewrite_the_log_history
  - test_refs_reflog_drop__can_drop_all_the_entries
  - test_refs_reflog_drop__can_persist_deletion_on_disk
  source_file: /src/libgit2/tests/libgit2/refs/reflog/drop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reflog_entry_tostr
  - reflog_entrycount
  - cl_reflog_check_entry_
  - reflog_print
  source_file: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_reflog_messages__initialize
  - test_refs_reflog_messages__cleanup
  - test_refs_reflog_messages__setting_head_updates_reflog
  - test_refs_reflog_messages__setting_head_to_same_target_ignores_reflog
  - test_refs_reflog_messages__detaching_writes_reflog
  - test_refs_reflog_messages__orphan_branch_does_not_count
  - test_refs_reflog_messages__branch_birth
  - test_refs_reflog_messages__commit_on_symbolic_ref_updates_head_reflog
  - test_refs_reflog_messages__show_merge_for_merge_commits
  - test_refs_reflog_messages__creating_a_direct_reference
  - test_refs_reflog_messages__newline_gets_replaced
  - test_refs_reflog_messages__renaming_ref
  - test_refs_reflog_messages__updating_a_direct_reference
  - test_refs_reflog_messages__creating_branches_default_messages
  - test_refs_reflog_messages__moving_branch_default_message
  - test_refs_reflog_messages__detaching_head_default_message
  source_file: /src/libgit2/tests/libgit2/refs/reflog/messages.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEW_BRANCH_NAME
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libgit2/tests/libgit2/refs/reflog/messages.c
      type_or_value: '"new-branch-on-the-block"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cl_reflog_check_entry
  source_file: /src/libgit2/tests/libgit2/refs/reflog/reflog_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_upstreamname__initialize
  - test_refs_branches_upstreamname__cleanup
  - test_refs_branches_upstreamname__can_retrieve_the_remote_tracking_reference_name_of_a_local_branch
  - test_refs_branches_upstreamname__can_retrieve_the_local_upstream_reference_name_of_a_local_branch
  source_file: /src/libgit2/tests/libgit2/refs/branches/upstreamname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_iterator__initialize
  - test_refs_branches_iterator__cleanup
  - assert_retrieval
  - test_refs_branches_iterator__retrieve_all_branches
  - test_refs_branches_iterator__retrieve_remote_branches
  - test_refs_branches_iterator__retrieve_local_branches
  - assert_branch_has_been_found
  - contains_branches
  - test_refs_branches_iterator__retrieve_remote_symbolic_HEAD_when_present
  - test_refs_branches_iterator__mix_of_packed_and_loose
  source_file: /src/libgit2/tests/libgit2/refs/branches/iterator.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*branch_name'
        type: char
      - name: encounters
        type: int
      item_type: struct
      name: expectations
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/libgit2/tests/libgit2/refs/branches/iterator.c
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_delete__initialize
  - test_refs_branches_delete__cleanup
  - test_refs_branches_delete__can_not_delete_a_branch_pointed_at_by_HEAD
  - test_refs_branches_delete__can_delete_a_branch_even_if_HEAD_is_missing
  - test_refs_branches_delete__can_delete_a_branch_when_HEAD_is_unborn
  - test_refs_branches_delete__can_delete_a_branch_pointed_at_by_detached_HEAD
  - test_refs_branches_delete__can_delete_a_local_branch
  - test_refs_branches_delete__can_delete_a_local_branch_with_multivar
  - test_refs_branches_delete__can_delete_a_remote_branch
  - test_refs_branches_delete__deleting_a_branch_removes_related_configuration_data
  - test_refs_branches_delete__removes_reflog
  - test_refs_branches_delete__removes_empty_folders
  source_file: /src/libgit2/tests/libgit2/refs/branches/delete.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_upstream__initialize
  - test_refs_branches_upstream__cleanup
  - test_refs_branches_upstream__can_retrieve_the_remote_tracking_reference_of_a_local_branch
  - test_refs_branches_upstream__can_retrieve_the_local_upstream_reference_of_a_local_branch
  - test_refs_branches_upstream__cannot_retrieve_a_remote_upstream_reference_from_a_non_branch
  - test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_plain_local_branch_returns_GIT_ENOTFOUND
  - test_refs_branches_upstream__trying_to_retrieve_a_remote_tracking_reference_from_a_branch_with_no_fetchspec_returns_GIT_ENOTFOUND
  - test_refs_branches_upstream__upstream_remote
  - test_refs_branches_upstream__upstream_merge
  - test_refs_branches_upstream__upstream_remote_empty_value
  - assert_merge_and_or_remote_key_missing
  - test_refs_branches_upstream__retrieve_a_remote_tracking_reference_from_a_branch_with_no_remote_returns_GIT_ENOTFOUND
  - test_refs_branches_upstream__set_unset_upstream
  - test_refs_branches_upstream__no_fetch_refspec
  source_file: /src/libgit2/tests/libgit2/refs/branches/upstream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_remote__initialize
  - test_refs_branches_remote__cleanup
  - test_refs_branches_remote__can_get_remote_for_branch
  - test_refs_branches_remote__no_matching_remote_returns_error
  - test_refs_branches_remote__local_remote_returns_error
  - test_refs_branches_remote__ambiguous_remote_returns_error
  source_file: /src/libgit2/tests/libgit2/refs/branches/remote.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_name__initialize
  - test_refs_branches_name__cleanup
  - test_refs_branches_name__can_get_local_branch_name
  - test_refs_branches_name__can_get_remote_branch_name
  - test_refs_branches_name__error_when_ref_is_no_branch
  - name_is_valid
  - test_refs_branches_name__is_name_valid
  source_file: /src/libgit2/tests/libgit2/refs/branches/name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_ishead__initialize
  - test_refs_branches_ishead__cleanup
  - test_refs_branches_ishead__can_tell_if_a_branch_is_pointed_at_by_HEAD
  - test_refs_branches_ishead__can_properly_handle_unborn_HEAD
  - test_refs_branches_ishead__can_properly_handle_missing_HEAD
  - test_refs_branches_ishead__can_tell_if_a_branch_is_not_pointed_at_by_HEAD
  - test_refs_branches_ishead__wont_be_fooled_by_a_non_branch
  - test_refs_branches_ishead__only_direct_references_are_considered
  source_file: /src/libgit2/tests/libgit2/refs/branches/ishead.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_checked_out
  - test_refs_branches_checkedout__simple_repo
  - test_refs_branches_checkedout__worktree
  - test_refs_branches_checkedout__head_is_not_checked_out
  - test_refs_branches_checkedout__master_in_bare_repo_is_not_checked_out
  source_file: /src/libgit2/tests/libgit2/refs/branches/checkedout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_create__initialize
  - test_refs_branches_create__cleanup
  - retrieve_target_from_oid
  - retrieve_known_commit
  - test_refs_branches_create__can_create_a_local_branch
  - test_refs_branches_create__can_not_create_a_branch_if_its_name_collide_with_an_existing_one
  - test_refs_branches_create__can_force_create_over_an_existing_branch
  - test_refs_branches_create__cannot_force_create_over_current_branch_in_nonbare_repo
  - test_refs_branches_create__can_force_create_over_current_branch_in_bare_repo
  - test_refs_branches_create__creating_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
  - assert_branch_matches_name
  - test_refs_branches_create__can_create_branch_with_unicode
  - test_refs_branches_create__name_vs_namespace
  - test_refs_branches_create__name_vs_namespace_fail
  - test_refs_branches_create__error_when_create_branch_with_invalid_name
  source_file: /src/libgit2/tests/libgit2/refs/branches/create.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEW_BRANCH_NAME
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/tests/libgit2/refs/branches/create.c
      type_or_value: '"new-branch-on-the-block"'
    structs:
    - fields:
      - name: '*first'
        type: char
      - name: '*second'
        type: char
      item_type: struct
      name: item
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/libgit2/tests/libgit2/refs/branches/create.c
    - fields:
      - name: '*first'
        type: char
      - name: '*first_alternate'
        type: char
      - name: '*second'
        type: char
      item_type: struct
      name: item
      pos:
        line_end: 244
        line_start: 240
        source_file: /src/libgit2/tests/libgit2/refs/branches/create.c
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_lookup__initialize
  - test_refs_branches_lookup__cleanup
  - test_refs_branches_lookup__can_retrieve_a_local_branch_local
  - test_refs_branches_lookup__can_retrieve_a_local_branch_all
  - test_refs_branches_lookup__trying_to_retrieve_a_local_branch_remote
  - test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_remote
  - test_refs_branches_lookup__can_retrieve_a_remote_tracking_branch_all
  - test_refs_branches_lookup__trying_to_retrieve_a_remote_tracking_branch_local
  - test_refs_branches_lookup__trying_to_retrieve_an_unknown_branch_returns_ENOTFOUND
  - test_refs_branches_lookup__trying_to_retrieve_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
  source_file: /src/libgit2/tests/libgit2/refs/branches/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_refs_branches_move__initialize
  - test_refs_branches_move__cleanup
  - test_refs_branches_move__can_move_a_local_branch
  - test_refs_branches_move__can_move_a_local_branch_to_a_different_namespace
  - test_refs_branches_move__can_move_a_local_branch_to_a_partially_colliding_namespace
  - test_refs_branches_move__can_not_move_a_branch_if_its_destination_name_collide_with_an_existing_one
  - test_refs_branches_move__moving_a_branch_with_an_invalid_name_returns_EINVALIDSPEC
  - test_refs_branches_move__can_not_move_a_non_branch
  - test_refs_branches_move__can_force_move_over_an_existing_branch
  - test_refs_branches_move__moving_a_branch_moves_related_configuration_data
  - test_refs_branches_move__moving_the_branch_pointed_at_by_HEAD_updates_HEAD
  - test_refs_branches_move__can_move_with_unicode
  - test_refs_branches_move__moves_reflog_correctly
  - test_refs_branches_move__failed_move_restores_reflog
  source_file: /src/libgit2/tests/libgit2/refs/branches/move.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEW_BRANCH_NAME
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/libgit2/refs/branches/move.c
      type_or_value: '"new-branch-on-the-block"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_packed__initialize
  - test_odb_packed__cleanup
  - test_odb_packed__mass_read
  - test_odb_packed__read_header_0
  - test_odb_packed__read_header_1
  source_file: /src/libgit2/tests/libgit2/odb/packed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/pack_data_256.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/pack_data_one256.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_emptyobjects__initialize
  - test_odb_emptyobjects__cleanup
  - test_odb_emptyobjects__blob_notfound
  - test_odb_emptyobjects__read_tree
  - test_odb_emptyobjects__read_tree_odb
  source_file: /src/libgit2/tests/libgit2/odb/emptyobjects.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_REPO_PATH
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/odb/emptyobjects.c
      type_or_value: '"redundant.git"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_object_files
  - cmp_objects
  - test_read_object
  - test_read_header
  - test_readstream_object
  - test_odb_loose__initialize
  - test_odb_loose__cleanup
  - test_odb_loose__exists_sha1
  - test_odb_loose__exists_sha256
  - test_odb_loose__simple_reads_sha1
  - test_odb_loose__simple_reads_sha256
  - test_odb_loose__streaming_reads_sha1
  - test_odb_loose__streaming_reads_sha256
  - test_odb_loose__read_header_sha1
  - test_odb_loose__read_header_sha256
  - test_write_object_permission
  - test_odb_loose__permissions_standard
  - test_odb_loose__permissions_readonly
  - test_odb_loose__permissions_readwrite
  - write_object_to_loose_odb
  - test_odb_loose__does_not_fsync_by_default
  - test_odb_loose__fsync_obeys_odb_option
  - test_odb_loose__fsync_obeys_global_setting
  - test_odb_loose__fsync_obeys_repo_setting
  source_file: /src/libgit2/tests/libgit2/odb/loose.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S_IREAD
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/odb/loose.c
      type_or_value: S_IRUSR
    - item_type: preproc_def
      name: S_IWRITE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/odb/loose.c
      type_or_value: S_IWUSR
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_streamwrite__initialize
  - test_odb_streamwrite__cleanup
  - test_odb_streamwrite__can_accept_chunks
  - test_odb_streamwrite__can_detect_missing_bytes
  - test_odb_streamwrite__can_detect_additional_bytes
  source_file: /src/libgit2/tests/libgit2/odb/streamwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_open__initialize
  - test_odb_open__cleanup
  - test_odb_open__exists
  source_file: /src/libgit2/tests/libgit2/odb/open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/pack_data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_mixed__initialize
  - test_odb_mixed__cleanup
  - test_odb_mixed__dup_oid
  - test_odb_mixed__dup_oid_prefix_0
  - setup_prefix_query
  - assert_found_objects
  - assert_notfound_objects
  - test_odb_mixed__expand_ids
  - test_odb_mixed__expand_ids_cached
  source_file: /src/libgit2/tests/libgit2/odb/mixed.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*lookup_id'
        type: char
      - name: '*expected_id'
        type: char
      - name: expected_type
        type: git_object_t
      item_type: struct
      name: expand_id_test_data
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/libgit2/tests/libgit2/odb/mixed.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/pack_data_one.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_freshen__initialize
  - test_odb_freshen__cleanup
  - set_time_wayback
  - test_odb_freshen__loose_blob
  - test_odb_freshen__readonly_object
  - test_odb_freshen__loose_tree
  - test_odb_freshen__tree_during_commit
  - test_odb_freshen__packed_object
  source_file: /src/libgit2/tests/libgit2/odb/freshen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOOSE_STR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"my new file\n"'
    - item_type: preproc_def
      name: LOOSE_BLOB_ID
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"a71586c1dfe8a71c6cbf6c129f404c5642ff31bd"'
    - item_type: preproc_def
      name: LOOSE_BLOB_FN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"a7/1586c1dfe8a71c6cbf6c129f404c5642ff31bd"'
    - item_type: preproc_def
      name: UNIQUE_STR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"doesnt exist in the odb yet\n"'
    - item_type: preproc_def
      name: UNIQUE_BLOB_ID
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"78a87d0b8878c5953b9a63015ff4e22a3d898826"'
    - item_type: preproc_def
      name: UNIQUE_BLOB_FN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"78/a87d0b8878c5953b9a63015ff4e22a3d898826"'
    - item_type: preproc_def
      name: LOOSE_TREE_ID
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"944c0f6e4dfa41595e6eb3ceecdb14f50fe18162"'
    - item_type: preproc_def
      name: LOOSE_TREE_FN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"94/4c0f6e4dfa41595e6eb3ceecdb14f50fe18162"'
    - item_type: preproc_def
      name: PACKED_STR
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"Testing a readme.txt\n"'
    - item_type: preproc_def
      name: PACKED_ID
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"6336846bd5c88d32f93ae57d846683e61ab5c530"'
    - item_type: preproc_def
      name: PACKED_FN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgit2/tests/libgit2/odb/freshen.c
      type_or_value: '"pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.pack"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_largefiles__initialize
  - test_odb_largefiles__cleanup
  - writefile
  - test_odb_largefiles__write_from_memory
  - test_odb_largefiles__streamwrite
  - test_odb_largefiles__streamread
  - test_odb_largefiles__read_into_memory
  - test_odb_largefiles__read_into_memory_rejected_on_32bit
  - test_odb_largefiles__read_header
  source_file: /src/libgit2/tests/libgit2/odb/largefiles.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LARGEFILE_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/odb/largefiles.c
      type_or_value: '5368709122'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_packedone256__initialize
  - test_odb_packedone256__cleanup
  - test_odb_packedone256__mass_read
  - test_odb_packedone256__read_header_0
  source_file: /src/libgit2/tests/libgit2/odb/packedone256.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_alternates__cleanup
  - init_linked_repo
  - test_odb_alternates__chained
  - test_odb_alternates__long_chain
  - test_odb_alternates__relative
  source_file: /src/libgit2/tests/libgit2/odb/alternates.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_foreach__cleanup
  - foreach_cb
  - test_odb_foreach__foreach
  - test_odb_foreach__one_pack
  - foreach_stop_cb
  - foreach_stop_first_cb
  - foreach_stop_cb_positive_ret
  - test_odb_foreach__interrupt_foreach
  - test_odb_foreach__files_in_objects_dir
  source_file: /src/libgit2/tests/libgit2/odb/foreach.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - odb_backend_free
  - new_backend
  - check_backend_sorting
  - test_odb_sorting__initialize
  - test_odb_sorting__cleanup
  - test_odb_sorting__basic_backends_sorting
  - test_odb_sorting__alternate_backends_sorting
  - test_odb_sorting__override_default_backend_priority
  source_file: /src/libgit2/tests/libgit2/odb/sorting.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: git_odb_backend
      - name: position
        type: size_t
      item_type: struct
      name: fake_backend
      pos:
        line_end: 7
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/odb/sorting.c
    typedefs: []
    union: []
- function_names:
  - test_odb_packedone__initialize
  - test_odb_packedone__cleanup
  - test_odb_packedone__mass_read
  - test_odb_packedone__read_header_0
  source_file: /src/libgit2/tests/libgit2/odb/packedone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_packed256__initialize
  - test_odb_packed256__cleanup
  - test_odb_packed256__mass_read
  - test_odb_packed256__read_header_0
  - test_odb_packed256__read_header_1
  source_file: /src/libgit2/tests/libgit2/odb/packed256.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/loose_data.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*bytes'
        type: unsigned char
      - name: blen
        type: size_t
      - name: '*id'
        type: char
      - name: id_type
        type: git_oid_t
      - name: '*type'
        type: char
      - name: '*dir'
        type: char
      - name: '*file'
        type: char
      - name: '*data'
        type: unsigned char
      - name: dlen
        type: size_t
      item_type: struct
      name: object_data
      pos:
        line_end: 10
        line_start: 0
        source_file: /src/libgit2/tests/libgit2/odb/loose_data.h
    typedefs: []
    union: []
- function_names:
  - setup_repository_and_backend
  - test_odb_backend_nonrefreshing__initialize
  - test_odb_backend_nonrefreshing__cleanup
  - test_odb_backend_nonrefreshing__exists_is_invoked_once_on_failure
  - test_odb_backend_nonrefreshing__read_is_invoked_once_on_failure
  - test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_failure
  - test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_failure
  - test_odb_backend_nonrefreshing__exists_is_invoked_once_on_success
  - test_odb_backend_nonrefreshing__read_is_invoked_once_on_success
  - test_odb_backend_nonrefreshing__readprefix_is_invoked_once_on_success
  - test_odb_backend_nonrefreshing__readheader_is_invoked_once_on_success
  - test_odb_backend_nonrefreshing__read_is_invoked_once_when_revparsing_a_full_oid
  source_file: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONEXISTING_HASH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
      type_or_value: '"deadbeefdeadbeefdeadbeefdeadbeefdeadbeef"'
    - item_type: preproc_def
      name: EXISTING_HASH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/odb/backend/nonrefreshing.c
      type_or_value: '"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_backend_nobackend__initialize
  - test_odb_backend_nobackend__cleanup
  - test_odb_backend_nobackend__write_fails_gracefully
  source_file: /src/libgit2/tests/libgit2/odb/backend/nobackend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - search_object
  - fake_backend__exists
  - fake_backend__exists_prefix
  - fake_backend__read
  - fake_backend__read_header
  - fake_backend__read_prefix
  - fake_backend__refresh
  - fake_backend__free
  - build_fake_backend
  source_file: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_backend
  - assert_object_contains
  - test_odb_backend_simple__initialize
  - test_odb_backend_simple__cleanup
  - test_odb_backend_simple__read_of_object_succeeds
  - test_odb_backend_simple__read_of_nonexisting_object_fails
  - test_odb_backend_simple__read_with_hash_mismatch_fails
  - test_odb_backend_simple__read_with_hash_mismatch_succeeds_without_verification
  - test_odb_backend_simple__read_prefix_succeeds
  - test_odb_backend_simple__read_prefix_of_nonexisting_object_fails
  - test_odb_backend_simple__read_with_ambiguous_prefix_fails
  - test_odb_backend_simple__read_with_highly_ambiguous_prefix
  - test_odb_backend_simple__exists_succeeds
  - test_odb_backend_simple__exists_fails_for_nonexisting_object
  - test_odb_backend_simple__exists_prefix_succeeds
  - test_odb_backend_simple__exists_with_ambiguous_prefix_fails
  - test_odb_backend_simple__exists_with_highly_ambiguous_prefix
  - test_odb_backend_simple__null_oid_is_ignored
  source_file: /src/libgit2/tests/libgit2/odb/backend/simple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EMPTY_HASH
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/odb/backend/simple.c
      type_or_value: '"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_backend_loose__initialize
  - test_odb_backend_loose__cleanup
  - test_odb_backend_loose__read_from_odb
  - test_odb_backend_loose__read_from_repo
  source_file: /src/libgit2/tests/libgit2/odb/backend/loose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*oid'
        type: char
      - name: '*content'
        type: char
      item_type: struct
      name: fake_object
      pos:
        line_end: 5
        line_start: 2
        source_file: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.h
    - fields:
      - name: parent
        type: git_odb_backend
      - name: exists_calls
        type: int
      - name: exists_prefix_calls
        type: int
      - name: read_calls
        type: int
      - name: read_header_calls
        type: int
      - name: read_prefix_calls
        type: int
      - name: refresh_calls
        type: int
      - name: '*objects'
        type: fake_object
      item_type: struct
      name: fake_backend
      pos:
        line_end: 18
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/odb/backend/backend_helpers.h
    typedefs: []
    union: []
- function_names:
  - test_odb_backend_multiple__initialize
  - test_odb_backend_multiple__cleanup
  - test_odb_backend_multiple__read_with_empty_first_succeeds
  - test_odb_backend_multiple__read_with_first_matching_stops
  - test_odb_backend_multiple__read_prefix_with_first_empty_succeeds
  - test_odb_backend_multiple__read_prefix_with_first_matching_reads_both
  - test_odb_backend_multiple__read_prefix_with_first_matching_succeeds_without_hash_verification
  source_file: /src/libgit2/tests/libgit2/odb/backend/multiple.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXISTING_HASH
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/odb/backend/multiple.c
      type_or_value: '"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_odb_backend_mempack__initialize
  - test_odb_backend_mempack__cleanup
  - test_odb_backend_mempack__write_succeeds
  - test_odb_backend_mempack__read_of_missing_object_fails
  - test_odb_backend_mempack__exists_of_missing_object_fails
  - test_odb_backend_mempack__exists_with_existing_objects_succeeds
  - test_odb_backend_mempack__blob_create_from_buffer_succeeds
  - test_odb_backend_mempack__empty_object_count_succeeds
  - test_odb_backend_mempack__object_count_succeeds
  - test_odb_backend_mempack__object_count_fails
  source_file: /src/libgit2/tests/libgit2/odb/backend/mempack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_repository_and_backend
  - test_odb_backend_refreshing__initialize
  - test_odb_backend_refreshing__cleanup
  - test_odb_backend_refreshing__exists_is_invoked_twice_on_failure
  - test_odb_backend_refreshing__read_is_invoked_twice_on_failure
  - test_odb_backend_refreshing__readprefix_is_invoked_twice_on_failure
  - test_odb_backend_refreshing__readheader_is_invoked_twice_on_failure
  - test_odb_backend_refreshing__exists_is_invoked_once_on_success
  - test_odb_backend_refreshing__read_is_invoked_once_on_success
  - test_odb_backend_refreshing__readprefix_is_invoked_once_on_success
  - test_odb_backend_refreshing__readheader_is_invoked_once_on_success
  - test_odb_backend_refreshing__read_is_invoked_twice_when_revparsing_a_full_oid
  - test_odb_backend_refreshing__refresh_is_invoked
  - test_odb_backend_refreshing__refresh_suppressed_with_no_refresh
  source_file: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONEXISTING_HASH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
      type_or_value: '"deadbeefdeadbeefdeadbeefdeadbeefdeadbeef"'
    - item_type: preproc_def
      name: EXISTING_HASH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/odb/backend/refreshing.c
      type_or_value: '"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_refs__initialize
  - test_worktree_refs__cleanup
  - test_worktree_refs__list_no_difference_in_worktree
  - test_worktree_refs__list_worktree_specific
  - test_worktree_refs__list_worktree_specific_hidden_in_main_repo
  - test_worktree_refs__read_head
  - test_worktree_refs__set_head_fails_when_worktree_wants_linked_repos_HEAD
  - test_worktree_refs__set_head_fails_when_main_repo_wants_worktree_head
  - test_worktree_refs__set_head_works_for_current_HEAD
  - test_worktree_refs__set_head_fails_when_already_checked_out
  - test_worktree_refs__delete_fails_for_checked_out_branch
  - test_worktree_refs__delete_succeeds_after_pruning_worktree
  - test_worktree_refs__delete_unrelated_branch_on_worktree
  - test_worktree_refs__delete_unrelated_branch_on_parent
  - test_worktree_refs__renaming_reference_updates_worktree_heads
  - test_worktree_refs__creating_refs_uses_commondir
  source_file: /src/libgit2/tests/libgit2/worktree/refs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/refs.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/worktree/refs.c
      type_or_value: '"testrepo-worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - WORKTREE_FIXTURE_INIT
  source_file: /src/libgit2/tests/libgit2/worktree/worktree_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*reponame'
        type: char
      - name: '*worktreename'
        type: char
      - name: '*repo'
        type: git_repository
      - name: '*worktree'
        type: git_repository
      item_type: struct
      name: worktree_fixture
      pos:
        line_end: 5
        line_start: 0
        source_file: /src/libgit2/tests/libgit2/worktree/worktree_helpers.h
    typedefs: []
    union: []
- function_names:
  - test_worktree_merge__initialize
  - test_worktree_merge__cleanup
  - test_worktree_merge__merge_head
  - test_worktree_merge__merge_setup
  - test_worktree_merge__merge_conflict
  source_file: /src/libgit2/tests/libgit2/worktree/merge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/worktree/merge.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/merge.c
      type_or_value: '"testrepo-worktree"'
    - item_type: preproc_def
      name: MASTER_BRANCH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/worktree/merge.c
      type_or_value: '"refs/heads/master"'
    - item_type: preproc_def
      name: CONFLICT_BRANCH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/worktree/merge.c
      type_or_value: '"refs/heads/merge-conflict"'
    - item_type: preproc_def
      name: CONFLICT_BRANCH_FILE_TXT
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/libgit2/tests/libgit2/worktree/merge.c
      type_or_value: "\"<<<<<<< HEAD\\n\" \\\n\t\"hi\\n\" \\\n\t\"bye!\\n\" \\\n\t\"=======\\n\"
        \\\n\t\"conflict\\n\" \\\n\t\">>>>>>> merge-conflict\\n\" \\\n"
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_worktree_valid
  - test_worktree_open__initialize
  - test_worktree_open__cleanup
  - test_worktree_open__repository
  - test_worktree_open__repository_through_workdir
  - test_worktree_open__repository_through_gitlink
  - test_worktree_open__repository_through_gitdir
  - test_worktree_open__open_discovered_worktree
  - test_worktree_open__repository_with_nonexistent_parent
  - test_worktree_open__open_from_repository
  - test_worktree_open__open_from_nonworktree_fails
  source_file: /src/libgit2/tests/libgit2/worktree/open.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/worktree/open.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/open.c
      type_or_value: '"testrepo-worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_repository__initialize
  - test_worktree_repository__cleanup
  - test_worktree_repository__head
  - test_worktree_repository__head_fails_for_invalid_worktree
  - test_worktree_repository__head_detached
  - test_worktree_repository__head_detached_fails_for_invalid_worktree
  source_file: /src/libgit2/tests/libgit2/worktree/repository.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/repository.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/libgit2/worktree/repository.c
      type_or_value: '"testrepo-worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_reflog__initialize
  - test_worktree_reflog__cleanup
  - test_worktree_reflog__read_worktree_HEAD
  - test_worktree_reflog__read_parent_HEAD
  - test_worktree_reflog__read
  - test_worktree_reflog__append_then_read
  source_file: /src/libgit2/tests/libgit2/worktree/reflog.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/worktree/reflog.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/reflog.c
      type_or_value: '"testrepo-worktree"'
    - item_type: preproc_def
      name: REFLOG
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/worktree/reflog.c
      type_or_value: '"refs/heads/testrepo-worktree"'
    - item_type: preproc_def
      name: REFLOG_MESSAGE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/worktree/reflog.c
      type_or_value: '"reflog message"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cleanup_fixture_worktree
  - setup_fixture_worktree
  source_file: /src/libgit2/tests/libgit2/worktree/worktree_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_bare__initialize
  - test_worktree_bare__cleanup
  - test_worktree_bare__list
  - test_worktree_bare__add
  - test_worktree_bare__repository_path
  source_file: /src/libgit2/tests/libgit2/worktree/bare.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/worktree/bare.c
      type_or_value: '"testrepo.git"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/worktree/bare.c
      type_or_value: '"worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_config__initialize
  - test_worktree_config__cleanup
  - test_worktree_config__open
  - test_worktree_config__set_level_local
  - test_worktree_config__requires_extension
  - test_worktree_config__exists
  - test_worktree_config__set_level_worktree
  source_file: /src/libgit2/tests/libgit2/worktree/config.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/libgit2/worktree/config.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/libgit2/worktree/config.c
      type_or_value: '"testrepo-worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_submodule__initialize
  - test_worktree_submodule__cleanup
  - test_worktree_submodule__submodule_worktree_parent
  - test_worktree_submodule__submodule_worktree_child
  - test_worktree_submodule__open_discovered_submodule_worktree
  - test_worktree_submodule__resolve_relative_url
  source_file: /src/libgit2/tests/libgit2/worktree/submodule.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORKTREE_PARENT
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/libgit2/worktree/submodule.c
      type_or_value: '"submodules-worktree-parent"'
    - item_type: preproc_def
      name: WORKTREE_CHILD
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/tests/libgit2/worktree/submodule.c
      type_or_value: '"submodules-worktree-child"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_worktree_worktree__initialize
  - test_worktree_worktree__cleanup
  - test_worktree_worktree__list
  - test_worktree_worktree__list_with_invalid_worktree_dirs
  - test_worktree_worktree__list_in_worktree_repo
  - test_worktree_worktree__list_without_worktrees
  - test_worktree_worktree__lookup
  - test_worktree_worktree__lookup_nonexistent_worktree
  - test_worktree_worktree__open
  - test_worktree_worktree__open_invalid_commondir
  - test_worktree_worktree__open_invalid_gitdir
  - test_worktree_worktree__open_invalid_parent
  - test_worktree_worktree__init
  - test_worktree_worktree__add_remove_add
  - test_worktree_worktree__add_locked
  - test_worktree_worktree__init_existing_branch
  - test_worktree_worktree__add_with_explicit_branch
  - test_worktree_worktree__add_no_checkout
  - test_worktree_worktree__init_existing_worktree
  - test_worktree_worktree__init_existing_path
  - test_worktree_worktree__init_submodule
  - test_worktree_worktree__validate
  - test_worktree_worktree__name
  - test_worktree_worktree__path
  - test_worktree_worktree__validate_invalid_commondir
  - test_worktree_worktree__validate_invalid_gitdir
  - test_worktree_worktree__validate_invalid_parent
  - test_worktree_worktree__lock_with_reason
  - test_worktree_worktree__lock_without_reason
  - test_worktree_worktree__unlock_unlocked_worktree
  - test_worktree_worktree__unlock_locked_worktree
  - test_worktree_worktree__prune_without_opts_fails
  - test_worktree_worktree__prune_valid
  - test_worktree_worktree__prune_locked
  - test_worktree_worktree__prune_gitdir_only
  - test_worktree_worktree__prune_worktree
  - foreach_worktree_cb
  - test_worktree_worktree__foreach_worktree_lists_all_worktrees
  - test_worktree_worktree__validate_invalid_worktreedir
  - test_worktree_worktree__is_prunable_missing_repo
  source_file: /src/libgit2/tests/libgit2/worktree/worktree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMON_REPO
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/libgit2/worktree/worktree.c
      type_or_value: '"testrepo"'
    - item_type: preproc_def
      name: WORKTREE_REPO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/libgit2/worktree/worktree.c
      type_or_value: '"testrepo-worktree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_l32_parses
  - assert_l32_fails
  - assert_l64_parses
  - assert_l64_fails
  - test_strtol__int32
  - test_strtol__int64
  - test_strtol__base_autodetection
  - test_strtol__buffer_length_with_autodetection_truncates
  - test_strtol__buffer_length_truncates
  - test_strtol__buffer_length_with_leading_ws_truncates
  - test_strtol__buffer_length_with_leading_sign_truncates
  - test_strtol__error_message_cuts_off
  source_file: /src/libgit2/tests/util/strtol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_encoding__decode
  - test_encoding__encode
  source_file: /src/libgit2/tests/util/encoding.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_gitstr__0
  - test_gitstr__1
  - test_gitstr__2
  - test_gitstr__3
  - test_gitstr__4
  - check_buf_append
  - check_buf_append_abc
  - test_gitstr__5
  - test_gitstr__6
  - test_gitstr__7
  - check_joinbuf_2
  - check_joinbuf_overlapped
  - check_joinbuf_n_2
  - check_joinbuf_n_4
  - test_gitstr__8
  - test_gitstr__9
  - test_gitstr__10
  - test_gitstr__join3
  - test_gitstr__11
  - test_gitstr__rfind_variants
  - test_gitstr__puts_escaped
  - assert_unescape
  - test_gitstr__unescape
  - test_gitstr__encode_base64
  - test_gitstr__decode_base64
  - test_gitstr__encode_base85
  - test_gitstr__decode_base85
  - test_gitstr__decode_base85_fails_gracefully
  - test_gitstr__classify_with_utf8
  - check_buf
  - test_gitstr__lf_and_crlf_conversions
  - test_gitstr__dont_grow_borrowed
  - test_gitstr__dont_hit_infinite_loop_when_resizing
  - test_gitstr__avoid_printing_into_oom_buffer
  source_file: /src/libgit2/tests/util/gitstr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTSTR
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/util/gitstr.c
      type_or_value: '"Have you seen that? Have you seeeen that??"'
    - item_type: preproc_def
      name: TESTSTR_4096
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/util/gitstr.c
      type_or_value: REP1024("1234")
    - item_type: preproc_def
      name: TESTSTR_8192
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/tests/util/gitstr.c
      type_or_value: REP1024("12341234")
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_futils__initialize
  - test_futils__cleanup
  - test_futils__writebuffer
  - test_futils__write_hidden_file
  - test_futils__recursive_rmdir_keeps_symlink_targets
  - test_futils__mktmp_umask
  source_file: /src/libgit2/tests/util/futils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_regexp__initialize
  - test_regexp__cleanup
  - try_set_locale
  - test_regexp__compile_ignores_global_locale_ctype
  - test_regexp__compile_ignores_global_locale_collate
  - test_regexp__regex_matches_digits_with_locale
  - test_regexp__regex_matches_alphabet_with_locale
  - test_regexp__simple_search_matches
  - test_regexp__case_insensitive_search_matches
  - test_regexp__nonmatching_search_returns_error
  - test_regexp__search_finds_complete_match
  - test_regexp__search_finds_correct_offsets
  - test_regexp__search_finds_empty_group
  - test_regexp__search_fills_matches_with_first_matching_groups
  - test_regexp__search_skips_nonmatching_group
  - test_regexp__search_initializes_trailing_nonmatching_groups
  source_file: /src/libgit2/tests/util/regexp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_zlib_equal_
  - assert_zlib_equal
  - test_zstream__basic
  - test_zstream__fails_on_trailing_garbage
  - test_zstream__buffer
  - compress_and_decompress_input_various_ways
  - test_zstream__big_data
  source_file: /src/libgit2/tests/util/zstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INFLATE_EXTRA
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/tests/util/zstream.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BIG_STRING_PART
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/tests/util/zstream.c
      type_or_value: '"Big Data IS Big - Long Data IS Long - We need a buffer larger
        than 1024 x 1024 to make sure we trigger chunked compression - Big Big Data
        IS Bigger than Big - Long Long Data IS Longer than Long"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_hex__fromhex
  source_file: /src/libgit2/tests/util/hex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dummy_fn
  - fn_returns_string
  - bad_math
  - bad_returns_string
  - has_cleanup
  - test_assert__argument
  - test_assert__argument_with_non_int_return_type
  - test_assert__argument_with_void_return_type
  - test_assert__internal
  - test_assert__with_cleanup
  source_file: /src/libgit2/tests/util/assert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ASSERT_HARD
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/tests/util/assert.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_bitvec
  - set_some_bits
  - check_some_bits
  - test_bitvec__0
  source_file: /src/libgit2/tests/util/bitvec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_ftruncate__initialize
  - test_ftruncate__cleanup
  - _extend
  - test_ftruncate__2gb
  - test_ftruncate__4gb
  source_file: /src/libgit2/tests/util/ftruncate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/util/precompiled.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_hostname__matches_cert
  source_file: /src/libgit2/tests/util/hostname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_posix__initialize
  - supports_ipv6
  - test_posix__inet_pton
  - test_posix__utimes
  - test_posix__unlink_removes_symlink
  - test_posix__symlink_resolves_to_correct_type
  - test_posix__relative_symlink
  - test_posix__symlink_to_file_across_dirs
  source_file: /src/libgit2/tests/util/posix.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*p'
        type: char
      - name: n[4]
        type: uint8_t
      item_type: struct
      name: in_addr_data
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libgit2/tests/util/posix.c
    - fields:
      - name: '*p'
        type: char
      - name: n[16]
        type: uint8_t
      item_type: struct
      name: in6_addr_data
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libgit2/tests/util/posix.c
    typedefs: []
    union: []
- function_names:
  - test_string__0
  - test_string__1
  - test_string__2
  - test_string__prefixncmp
  - test_string__prefixncmp_icase
  - test_string__strcmp
  - test_string__strcasecmp
  - test_string__strlcmp
  source_file: /src/libgit2/tests/util/string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cleanup_basic_dirs
  - test_mkdir__absolute
  - test_mkdir__basic
  - cleanup_basedir
  - test_mkdir__with_base
  - cleanup_chmod_root
  - check_mode
  - check_mode_at_line
  - test_mkdir__chmods
  - test_mkdir__keeps_parent_symlinks
  - test_mkdir__mkdir_path_inside_unwriteable_parent
  source_file: /src/libgit2/tests/util/mkdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASEDIR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/tests/util/mkdir.c
      type_or_value: '"base/dir/here"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_link__cleanup
  - should_run
  - should_run
  - do_symlink
  - do_hardlink
  - do_junction
  - do_custom_reparse
  - test_link__stat_regular_file
  - test_link__lstat_regular_file
  - test_link__stat_symlink
  - test_link__stat_symlink_directory
  - test_link__stat_symlink_chain
  - test_link__stat_dangling_symlink
  - test_link__stat_dangling_symlink_directory
  - test_link__lstat_symlink
  - test_link__lstat_symlink_directory
  - test_link__lstat_dangling_symlink
  - test_link__lstat_dangling_symlink_directory
  - test_link__stat_junction
  - test_link__stat_dangling_junction
  - test_link__lstat_junction
  - test_link__lstat_dangling_junction
  - test_link__stat_hardlink
  - test_link__lstat_hardlink
  - test_link__stat_reparse_point
  - test_link__lstat_reparse_point
  - test_link__readlink_nonexistent_file
  - test_link__readlink_normal_file
  - test_link__readlink_symlink
  - test_link__readlink_dangling
  - test_link__readlink_multiple
  source_file: /src/libgit2/tests/util/link.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (WINAPI *create_symlink_func)(LPCTSTR, LPCTSTR, DWORD)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libgit2/tests/util/link.c
      type: DWORD
    - item_type: typedef
      name: (WINAPI *create_hardlink_func)(LPCTSTR, LPCTSTR, LPSECURITY_ATTRIBUTES)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libgit2/tests/util/link.c
      type: DWORD
    union: []
- function_names:
  - test_copy__file
  - test_copy__file_in_dir
  - assert_hard_link
  - test_copy__tree
  source_file: /src/libgit2/tests/util/copy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_iconv__initialize
  - test_iconv__cleanup
  - test_iconv__unchanged
  - test_iconv__decomposed_to_precomposed
  - test_iconv__precomposed_is_unmodified
  source_file: /src/libgit2/tests/util/iconv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_hashmap__initialize
  - test_hashmap__cleanup
  - test_hashmap__0
  - insert_strings
  - test_hashmap__inserted_strings_can_be_retrieved
  - test_hashmap__deleted_entry_cannot_be_retrieved
  - test_hashmap__inserting_many_keys_succeeds
  - test_hashmap__get_succeeds_with_existing_entries
  - test_hashmap__get_returns_notfound_on_nonexisting_key
  - test_hashmap__put_persists_key
  - test_hashmap__put_persists_multpile_keys
  - test_hashmap__put_updates_existing_key
  - test_hashmap__iteration
  - test_hashmap__iterating_empty_map_stops_immediately
  source_file: /src/libgit2/tests/util/hashmap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: char
      - name: '*value'
        type: char
      - name: seen
        type: int
      item_type: struct
      name: "entries[] = {\n\t\t{ \"foo\", \"oof\" },\n\t\t{ \"bar\", \"rab\" },\n\t\t{
        \"gobble\", \"elbbog\" },\n\t}"
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/libgit2/tests/util/hashmap.c
    typedefs: []
    union: []
- function_names:
  - test_vector__0
  - test_vector__1
  - test_cmp
  - test_vector__2
  - compare_them
  - test_vector__3
  - test_vector__4
  - compare_structs
  - merge_structs
  - alloc_struct
  - test_vector__5
  - remove_ones
  - test_vector__remove_matching
  - assert_vector
  - test_vector__grow_and_shrink
  - test_vector__reverse
  - test_vector__dup_empty_vector
  source_file: /src/libgit2/tests/util/vector.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: content
        type: int
      - name: count
        type: int
      item_type: struct
      name: my_struct
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/libgit2/tests/util/vector.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/util/crlf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UTF8_BOM
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"\xEF\xBB\xBF"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_RAW
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: ALL_LF_TEXT_RAW
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"lf\nlf\nlf\nlf\nlf\n"'
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_RAW
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\nlf\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_RAW
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"lf\nlf\ncrlf\r\nlf\nlf\n"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_AS_CRLF
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: ALL_CRLF_TEXT_RAW
    - item_type: preproc_def
      name: ALL_LF_TEXT_AS_CRLF
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"lf\r\nlf\r\nlf\r\nlf\r\nlf\r\n"'
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_AS_CRLF
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"crlf\r\ncrlf\r\nlf\r\ncrlf\r\ncrlf\r\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_AS_CRLF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"lf\r\nlf\r\ncrlf\r\nlf\r\nlf\r\n"'
    - item_type: preproc_def
      name: ALL_CRLF_TEXT_AS_LF
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"crlf\ncrlf\ncrlf\ncrlf\n"'
    - item_type: preproc_def
      name: ALL_LF_TEXT_AS_LF
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: ALL_LF_TEXT_RAW
    - item_type: preproc_def
      name: MORE_CRLF_TEXT_AS_LF
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"crlf\ncrlf\nlf\ncrlf\ncrlf\n"'
    - item_type: preproc_def
      name: MORE_LF_TEXT_AS_LF
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"lf\nlf\ncrlf\nlf\nlf\n"'
    - item_type: preproc_def
      name: FEW_UTF8_CRLF_RAW
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"\xe2\x9a\xbdThe rest is ASCII01.\r\nThe rest is ASCII02.\r\nThe
        rest is ASCII03.\r\nThe rest is ASCII04.\r\nThe rest is ASCII05.\r\nThe rest
        is ASCII06.\r\nThe rest is ASCII07.\r\nThe rest is ASCII08.\r\nThe rest is
        ASCII09.\r\nThe rest is ASCII10.\r\nThe rest is ASCII11.\r\nThe rest is ASCII12.\r\nThe
        rest is ASCII13.\r\nThe rest is ASCII14.\r\nThe rest is ASCII15.\r\nThe rest
        is ASCII16.\r\nThe rest is ASCII17.\r\nThe rest is ASCII18.\r\nThe rest is
        ASCII19.\r\nThe rest is ASCII20.\r\nThe rest is ASCII21.\r\nThe rest is ASCII22.\r\n"'
    - item_type: preproc_def
      name: FEW_UTF8_LF_RAW
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"\xe2\x9a\xbdThe rest is ASCII01.\nThe rest is ASCII02.\nThe
        rest is ASCII03.\nThe rest is ASCII04.\nThe rest is ASCII05.\nThe rest is
        ASCII06.\nThe rest is ASCII07.\nThe rest is ASCII08.\nThe rest is ASCII09.\nThe
        rest is ASCII10.\nThe rest is ASCII11.\nThe rest is ASCII12.\nThe rest is
        ASCII13.\nThe rest is ASCII14.\nThe rest is ASCII15.\nThe rest is ASCII16.\nThe
        rest is ASCII17.\nThe rest is ASCII18.\nThe rest is ASCII19.\nThe rest is
        ASCII20.\nThe rest is ASCII21.\nThe rest is ASCII22.\n"'
    - item_type: preproc_def
      name: MANY_UTF8_CRLF_RAW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"Lets sing!\r\n\xe2\x99\xab\xe2\x99\xaa\xe2\x99\xac\xe2\x99\xa9\r\nEat
        food\r\n\xf0\x9f\x8d\x85\xf0\x9f\x8d\x95\r\n"'
    - item_type: preproc_def
      name: MANY_UTF8_LF_RAW
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/tests/util/crlf.h
      type_or_value: '"Lets sing!\n\xe2\x99\xab\xe2\x99\xaa\xe2\x99\xac\xe2\x99\xa9\nEat
        food\n\xf0\x9f\x8d\x85\xf0\x9f\x8d\x95\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_matches
  - assert_matches_
  - test_wildmatch__basic_wildmatch
  - test_wildmatch__slash_matching_features
  - test_wildmatch__various_additional
  - test_wildmatch__character_classes
  - test_wildmatch__additional_with_malformed
  - test_wildmatch__recursion
  - test_wildmatch__pathmatch
  - test_wildmatch__case_sensitivity
  source_file: /src/libgit2/tests/util/wildmatch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmp_ints
  - test_pqueue__items_are_put_in_order
  - test_pqueue__interleave_inserts_and_pops
  - test_pqueue__max_heap_size
  - test_pqueue__max_heap_size_without_comparison
  - cmp_ints_like_commit_time
  - test_pqueue__interleaved_pushes_and_pops
  source_file: /src/libgit2/tests/util/pqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_pool__0
  - test_pool__1
  - test_pool__strndup_limit
  source_file: /src/libgit2/tests/util/pool.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_sorted
  - _assert_sorted
  - cmp_big
  - cmp_int
  - cmp_str
  - test_qsort__array_with_single_entry
  - test_qsort__array_with_equal_entries
  - test_qsort__sorted_array
  - test_qsort__unsorted_array
  - test_qsort__sorting_strings
  - test_qsort__sorting_big_entries
  source_file: /src/libgit2/tests/util/qsort.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c[311]
        type: char
      item_type: struct
      name: big_entries
      pos:
        line_end: 7
        line_start: 5
        source_file: /src/libgit2/tests/util/qsort.c
    typedefs: []
    union: []
- function_names:
  - test_filebuf__0
  - test_filebuf__1
  - test_filebuf__2
  - test_filebuf__4
  - test_filebuf__5
  - test_filebuf__umask
  - test_filebuf__rename_error
  - test_filebuf__symlink_follow
  - test_filebuf__symlink_follow_absolute_paths
  - test_filebuf__symlink_depth
  - test_filebuf__hidden_file
  - test_filebuf__detects_directory
  source_file: /src/libgit2/tests/util/filebuf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_init__returns_count
  - test_init__reinit_succeeds
  - reinit
  - test_init__concurrent_init_succeeds
  source_file: /src/libgit2/tests/util/init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_errors__public_api
  - test_errors__new_school
  - test_errors__restore
  - test_errors__restore_oom
  - test_arraysize_multiply
  - test_errors__integer_overflow_alloc_multiply
  - test_arraysize_add
  - test_errors__integer_overflow_alloc_add
  - test_errors__integer_overflow_sets_oom
  source_file: /src/libgit2/tests/util/errors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_sha1__initialize
  - test_sha1__cleanup
  - sha1_file
  - test_sha1__sum
  - test_sha1__detect_collision_attack
  - test_sha1__win32_providers
  source_file: /src/libgit2/tests/util/sha1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIXTURE_DIR
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/util/sha1.c
      type_or_value: '"sha1"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - name_only_cmp
  - test_sortedcache__name_only
  - sortedcache_test_struct_cmp
  - sortedcache_test_struct_free
  - test_sortedcache__in_memory
  - sortedcache_test_reload
  - test_sortedcache__on_disk
  source_file: /src/libgit2/tests/util/sortedcache.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      - name: smaller_value
        type: char
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: sortedcache_test_struct
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/libgit2/tests/util/sortedcache.c
    typedefs: []
    union: []
- function_names:
  - test_rmdir__initialize
  - test_rmdir__cleanup
  - test_rmdir__delete_recursive
  - test_rmdir__fail_to_delete_non_empty_dir
  - test_rmdir__keep_base
  - test_rmdir__can_skip_non_empty_dir
  - test_rmdir__can_remove_empty_parents
  source_file: /src/libgit2/tests/util/rmdir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_utf8__char_length
  source_file: /src/libgit2/tests/util/utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_stat__initialize
  - test_stat__cleanup
  - cl_assert_error
  - test_stat__0
  - test_stat__root
  source_file: /src/libgit2/tests/util/stat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - dirent_cleanup__cb
  - check_counts
  - update_count
  - one_entry
  - test_dirent__dont_traverse_dot
  - test_dirent__traverse_subfolder
  - test_dirent__traverse_slash_terminated_folder
  - test_dirent__dont_traverse_empty_folders
  - test_dirent__traverse_weird_filenames
  - test_dirent__length_limits
  - test_dirent__empty_dir
  - handle_next
  - test_dirent__diriter_with_fullname
  - test_dirent__diriter_at_directory_root
  source_file: /src/libgit2/tests/util/dirent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: count
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: name_data
      pos:
        line_end: 6
        line_start: 3
        source_file: /src/libgit2/tests/util/dirent.c
    - fields:
      - name: '*sub'
        type: char
      - name: '*names'
        type: name_data
      - name: path
        type: git_str
      item_type: struct
      name: walk_data
      pos:
        line_end: 12
        line_start: 8
        source_file: /src/libgit2/tests/util/dirent.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/tests/util/precompiled.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - int_lookup
  - expect_pos
  - test_array__bsearch2
  source_file: /src/libgit2/tests/util/array.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_integer__multiply_int64_no_overflow
  - test_integer__multiply_int64_overflow
  - test_integer__multiply_int64_edge_cases
  source_file: /src/libgit2/tests/util/integer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_alloc__cleanup
  - test_alloc__oom
  - test_alloc__single_byte_is_exhausted
  - test_alloc__free_replenishes_byte
  - test_alloc__realloc
  source_file: /src/libgit2/tests/util/alloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_found
  - assert_absent
  - test_memmem__found
  - test_memmem__absent
  - test_memmem__edgecases
  source_file: /src/libgit2/tests/util/memmem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_sha256__initialize
  - test_sha256__cleanup
  - sha256_file
  - test_sha256__empty
  - test_sha256__hello
  - test_sha256__pdf
  - test_sha256__win32_providers
  source_file: /src/libgit2/tests/util/sha256.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIXTURE_DIR
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libgit2/tests/util/sha256.c
      type_or_value: '"sha1"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - oom_malloc
  - oom_realloc
  - test_str_oom__initialize
  - test_str_oom__cleanup
  - test_str_oom__grow
  - test_str_oom__grow_by
  - test_str_oom__allocation_failure
  source_file: /src/libgit2/tests/util/str/oom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expect_decode_pass
  - test_str_percent__decode_succeeds
  - test_str_percent__ignores_invalid
  source_file: /src/libgit2/tests/util/str/percent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_str_basic__resize
  - test_str_basic__resize_incremental
  - test_str_basic__printf
  source_file: /src/libgit2/tests/util/str/basic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_str_splice__initialize
  - test_str_splice__cleanup
  - test_str_splice__preprend
  - test_str_splice__append
  - test_str_splice__insert_at
  - test_str_splice__remove_at
  - test_str_splice__replace
  - test_str_splice__replace_with_longer
  - test_str_splice__replace_with_shorter
  - test_str_splice__truncate
  - test_str_splice__dont_do_anything
  source_file: /src/libgit2/tests/util/str/splice.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expect_quote_pass
  - test_str_quote__quote_succeeds
  - expect_unquote_pass
  - expect_unquote_fail
  - test_str_quote__unquote_succeeds
  - test_str_quote__unquote_fails
  source_file: /src/libgit2/tests/util/str/quote.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_http__initialize
  - test_url_http__cleanup
  - test_url_http__has_scheme
  - test_url_http__no_scheme
  - test_url_http__hostname_root
  - test_url_http__hostname_implied_root
  - test_url_http__hostname_numeric
  - test_url_http__hostname_implied_root_custom_port
  - test_url_http__hostname_implied_root_empty_port
  - test_url_http__hostname_encoded_password
  - test_url_http__hostname_user
  - test_url_http__hostname_user_pass
  - test_url_http__hostname_port
  - test_url_http__hostname_empty_port
  - test_url_http__hostname_user_port
  - test_url_http__hostname_user_pass_port
  - test_url_http__hostname_user_pass_port_query
  - test_url_http__hostname_user_pass_port_fragment
  - test_url_http__hostname_user_pass_port_query_fragment
  - test_url_http__fragment_with_question_mark
  - test_url_http__ipv4_trivial
  - test_url_http__ipv4_root
  - test_url_http__ipv4_implied_root
  - test_url_http__ipv4_implied_root_custom_port
  - test_url_http__ipv4_implied_root_empty_port
  - test_url_http__ipv4_encoded_password
  - test_url_http__ipv4_user
  - test_url_http__ipv4_user_pass
  - test_url_http__ipv4_port
  - test_url_http__ipv4_empty_port
  - test_url_http__ipv4_user_port
  - test_url_http__ipv4_user_pass_port
  - test_url_http__ipv6_trivial
  - test_url_http__ipv6_root
  - test_url_http__ipv6_implied_root
  - test_url_http__ipv6_implied_root_custom_port
  - test_url_http__ipv6_implied_root_empty_port
  - test_url_http__ipv6_encoded_password
  - test_url_http__ipv6_user
  - test_url_http__ipv6_user_pass
  - test_url_http__ipv6_port
  - test_url_http__ipv6_empty_port
  - test_url_http__ipv6_user_port
  - test_url_http__ipv6_user_pass_port
  - test_url_http__ipv6_invalid_addresses
  - test_url_http__invalid_scheme_is_relative
  - test_url_http__scheme_case_is_normalized
  - test_url_http__no_scheme_relative_path
  - test_url_http__no_scheme_absolute_path
  - test_url_http__empty_path_with_empty_authority
  - test_url_http__spaces_in_the_name
  source_file: /src/libgit2/tests/util/url/http.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_joinpath__initialize
  - test_url_joinpath__cleanup
  - test_url_joinpath__target_paths_and_queries
  - test_url_joinpath__source_query_removed
  - test_url_joinpath__source_lacks_path
  - test_url_joinpath__source_is_slash
  - test_url_joinpath__source_has_query
  - test_url_joinpath__empty_query_ignored
  source_file: /src/libgit2/tests/util/url/joinpath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_pattern__single
  - test_url_pattern__list
  source_file: /src/libgit2/tests/util/url/pattern.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*url'
        type: char
      - name: '*pattern'
        type: char
      - name: matches
        type: bool
      item_type: struct
      name: url_pattern
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/libgit2/tests/util/url/pattern.c
    typedefs: []
    union: []
- function_names:
  - test_url_parse__initialize
  - test_url_parse__cleanup
  - test_url_parse__hostname_trivial
  - test_url_parse__hostname_root
  - test_url_parse__hostname_implied_root
  - test_url_parse__hostname_numeric
  - test_url_parse__hostname_implied_root_custom_port
  - test_url_parse__specified_default_port
  - test_url_parse__hostname_implied_root_empty_port
  - test_url_parse__hostname_encoded_password
  - test_url_parse__hostname_user
  - test_url_parse__hostname_user_pass
  - test_url_parse__hostname_port
  - test_url_parse__hostname_empty_port
  - test_url_parse__hostname_user_port
  - test_url_parse__hostname_user_pass_port
  - test_url_parse__hostname_user_pass_port_query
  - test_url_parse__hostname_user_pass_port_fragment
  - test_url_parse__hostname_user_pass_port_query_fragment
  - test_url_parse__fragment_with_question_mark
  - test_url_parse__ipv4_trivial
  - test_url_parse__ipv4_root
  - test_url_parse__ipv4_implied_root
  - test_url_parse__ipv4_implied_root_custom_port
  - test_url_parse__ipv4_implied_root_empty_port
  - test_url_parse__ipv4_encoded_password
  - test_url_parse__ipv4_user
  - test_url_parse__ipv4_user_pass
  - test_url_parse__ipv4_port
  - test_url_parse__ipv4_empty_port
  - test_url_parse__ipv4_user_port
  - test_url_parse__ipv4_user_pass_port
  - test_url_parse__ipv6_trivial
  - test_url_parse__ipv6_root
  - test_url_parse__ipv6_implied_root
  - test_url_parse__ipv6_implied_root_custom_port
  - test_url_parse__ipv6_implied_root_empty_port
  - test_url_parse__ipv6_encoded_password
  - test_url_parse__ipv6_user
  - test_url_parse__ipv6_user_pass
  - test_url_parse__ipv6_port
  - test_url_parse__ipv6_empty_port
  - test_url_parse__ipv6_user_port
  - test_url_parse__ipv6_user_pass_port
  - test_url_parse__ipv6_invalid_addresses
  - test_url_parse__empty_scheme
  - test_url_parse__invalid_scheme_is_relative
  - test_url_parse__scheme_case_is_normalized
  - test_url_parse__nonhierarchical_scheme
  - test_url_parse__no_scheme_relative_path
  - test_url_parse__no_scheme_absolute_path
  - test_url_parse__empty_path
  - test_url_parse__empty_path_with_empty_authority
  - test_url_parse__http_follows_the_rfc
  - test_url_parse__ssh_from_terrible_google_rfc_violating_products
  - test_url_parse__ssh_with_password_from_terrible_google_rfc_violating_products
  - test_url_parse__spaces_in_the_name
  source_file: /src/libgit2/tests/util/url/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_scp__initialize
  - test_url_scp__cleanup
  - test_url_scp__hostname_trivial
  - test_url_scp__hostname_bracketed
  - test_url_scp__hostname_root
  - test_url_scp__hostname_user
  - test_url_scp__hostname_user_bracketed
  - test_url_scp__hostname_port
  - test_url_scp__hostname_specified_default_port
  - test_url_scp__hostname_user_port
  - test_url_scp__ipv4_trivial
  - test_url_scp__ipv4_bracketed
  - test_url_scp__ipv4_user
  - test_url_scp__ipv4_port
  - test_url_scp__ipv4_user_port
  - test_url_scp__ipv6_trivial
  - test_url_scp__ipv6_user
  - test_url_scp__ipv6_port
  - test_url_scp__ipv6_user_port
  - test_url_scp__hexhost_and_port
  - test_url_scp__malformed_ipv6_one
  - test_url_scp__malformed_ipv6_two
  - test_url_scp__malformed_ipv6_with_user
  - test_url_scp__invalid_addresses
  source_file: /src/libgit2/tests/util/url/scp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_redirect__initialize
  - test_url_redirect__cleanup
  - test_url_redirect__redirect_http
  - test_url_redirect__redirect_ssl
  - test_url_redirect__redirect_leaves_root_path
  - test_url_redirect__redirect_encoded_username_password
  - test_url_redirect__redirect_cross_host_allowed
  - test_url_redirect__redirect_cross_host_denied
  - test_url_redirect__redirect_http_downgrade_denied
  - test_url_redirect__redirect_relative
  - test_url_redirect__redirect_relative_ssl
  - test_url_redirect__service_query_no_query_params_in_location
  - test_url_redirect__service_query_with_query_params_in_location
  source_file: /src/libgit2/tests/util/url/redirect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_url_valid__test
  source_file: /src/libgit2/tests/util/url/valid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_process_env__initialize
  - test_process_env__cleanup
  - run_env
  - test_process_env__can_add_env
  - test_process_env__can_propagate_env
  - test_process_env__can_remove_env
  - test_process_env__can_clear_env
  source_file: /src/libgit2/tests/util/process/env.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_cmdline
  - test_process_win32__cmdline_is_whitespace_delimited
  - test_process_win32__cmdline_escapes_whitespace
  - test_process_win32__cmdline_escapes_quotes
  - test_process_win32__cmdline_escapes_backslash
  source_file: /src/libgit2/tests/util/process/win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_process_start__initialize
  - test_process_start__cleanup
  - test_process_start__returncode
  - test_process_start__not_found
  - test_process_start__finds_in_path
  - test_process_start__adds_suffix
  - write_all
  - read_all
  - test_process_start__redirect_stdio
  - test_process_start__can_chdir
  - test_process_start__cannot_chdir_to_nonexistent_dir
  source_file: /src/libgit2/tests/util/process/start.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGTERM
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/tests/util/process/start.c
      type_or_value: '42'
    - item_type: preproc_def
      name: SIGPIPE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/tests/util/process/start.c
      type_or_value: '42'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_path_core__initialize
  - test_path_core__cleanup
  - check_dirname
  - check_basename
  - check_joinpath
  - check_joinpath_n
  - check_setenv
  - test_path_core__00_dirname
  - test_path_core__01_basename
  - test_path_core__05_joins
  - test_path_core__06_long_joins
  - check_path_to_dir
  - check_string_to_dir
  - test_path_core__07_path_to_dir
  - test_path_core__08_self_join
  - check_percent_decoding
  - test_path_core__09_percent_decode
  - check_fromurl
  - test_path_core__10_fromurl
  - check_one_walkup_step
  - test_path_core__11_walkup
  - test_path_core__11a_walkup_cancel
  - test_path_core__12_offset_to_path_root
  - test_path_core__13_cannot_prettify_a_non_existing_file
  - test_path_core__14_apply_relative
  - assert_resolve_relative
  - test_path_core__15_resolve_relative
  - assert_common_dirlen
  - test_path_core__16_resolve_relative
  - fix_path
  - test_path_core__find_exe_in_path
  - test_path_core__validate_current_user_ownership
  - test_path_core__dirlen
  - test_make_relative
  - test_path_core__make_relative
  - test_path_core__isvalid_standard
  - test_path_core__isvalid_standard_str
  - test_path_core__isvalid_empty_dir_component
  - test_path_core__isvalid_dot_and_dotdot
  - test_path_core__isvalid_backslash
  - test_path_core__isvalid_trailing_dot
  - test_path_core__isvalid_trailing_space
  - test_path_core__isvalid_trailing_colon
  - test_path_core__isvalid_dos_paths
  - test_path_core__isvalid_dos_paths_withnum
  - test_path_core__isvalid_nt_chars
  - test_join_unrooted
  - test_path_core__join_unrooted
  - test_path_core__join_unrooted_respects_funny_windows_roots
  - test_path_core__is_root
  source_file: /src/libgit2/tests/util/path/core.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ABS_PATH_MARKER
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '""'
    - item_type: preproc_def
      name: ABS_PATH_MARKER
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '"/"'
    - item_type: preproc_def
      name: CANCEL_VALUE
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '1234'
    - item_type: preproc_def
      name: NON_EXISTING_FILEPATH
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '"i_hope_i_do_not_exist"'
    - item_type: preproc_def
      name: PATH_DELIMITER
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '"\\"'
    - item_type: preproc_def
      name: PATH_DELIMITER
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/libgit2/tests/util/path/core.c
      type_or_value: '"/"'
    structs:
    - fields:
      - name: expect_idx
        type: int
      - name: cancel_after
        type: int
      - name: '**expect'
        type: char
      item_type: struct
      name: check_walkup_info
      pos:
        line_end: 365
        line_start: 361
        source_file: /src/libgit2/tests/util/path/core.c
    typedefs: []
    union: []
- function_names:
  - test_utf8_to_utf16
  - test_utf8_to_utf16_relative
  - test_path_win32__utf8_to_utf16
  - test_path_win32__removes_trailing_slash
  - test_path_win32__squashes_multiple_slashes
  - test_path_win32__unc
  - test_path_win32__honors_max_path
  - test_path_win32__dot_and_dotdot
  - test_path_win32__absolute_from_no_drive_letter
  - test_path_win32__absolute_from_relative
  - test_path_win32__keeps_relative
  - test_canonicalize
  - test_remove_namespace
  - test_path_win32__remove_namespace
  - test_path_win32__canonicalize
  - test_path_win32__8dot3_name
  - test_path_win32__realpath
  source_file: /src/libgit2/tests/util/path/win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - patch_generated_free
  - patch_generated_update_binary
  - patch_generated_init_common
  - patch_generated_normalize_options
  - patch_generated_init
  - patch_generated_alloc_from_diff
  - should_skip_binary
  - patch_generated_diffable
  - patch_generated_load
  - patch_generated_invoke_file_callback
  - create_binary
  - diff_binary
  - patch_generated_create
  - diff_required
  - diff_single_generate
  - patch_generated_from_sources
  - patch_generated_with_delta_alloc
  - diff_from_sources
  - patch_from_sources
  - git_diff_blobs
  - git_patch_from_blobs
  - git_diff_blob_to_buffer
  - git_patch_from_blob_and_buffer
  - git_diff_buffers
  - git_patch_from_buffers
  - git_patch_generated_from_diff
  - git_patch_generated_driver
  - git_patch_generated_old_data
  - git_patch_generated_new_data
  - patch_generated_file_cb
  - patch_generated_binary_cb
  - git_patch_hunk_cb
  - patch_generated_line_cb
  - diff_output_init
  - diff_output_to_patch
  source_file: /src/libgit2/src/libgit2/patch_generate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: patch
        type: git_patch_generated
      - name: delta
        type: git_diff_delta
      - name: paths[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: patch_generated_with_delta
      pos:
        line_end: 423
        line_start: 419
        source_file: /src/libgit2/src/libgit2/patch_generate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CONFIG_FILENAME_PROGRAMDATA
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '"config"'
    - item_type: preproc_def
      name: GIT_CONFIG_FILENAME_SYSTEM
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '"gitconfig"'
    - item_type: preproc_def
      name: GIT_CONFIG_FILENAME_GLOBAL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '".gitconfig"'
    - item_type: preproc_def
      name: GIT_CONFIG_FILENAME_XDG
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '"config"'
    - item_type: preproc_def
      name: GIT_CONFIG_FILENAME_INREPO
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '"config"'
    - item_type: preproc_def
      name: GIT_CONFIG_FILE_MODE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/config.h
      type_or_value: '0666'
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: readers
        type: git_vector
      - name: writers
        type: git_vector
      item_type: struct
      name: git_config
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libgit2/src/libgit2/config.h
    typedefs: []
    union: []
- function_names:
  - alloc_ref
  - git_reference__alloc_symbolic
  - git_reference__alloc
  - git_reference__realloc
  - git_reference_dup
  - git_reference_free
  - git_reference_delete
  - git_reference_remove
  - git_reference_lookup
  - git_reference_name_to_id
  - reference_normalize_for_repo
  - git_reference_lookup_resolved
  - git_reference_dwim
  - git_reference_type
  - git_reference_name
  - git_reference_owner
  - git_reference_target
  - git_reference_target_peel
  - git_reference_symbolic_target
  - reference__create
  - refs_configured_ident
  - git_reference__log_signature
  - git_reference_create_matching
  - git_reference_create
  - git_reference_symbolic_create_matching
  - git_reference_symbolic_create
  - ensure_is_an_updatable_direct_reference
  - git_reference_set_target
  - ensure_is_an_updatable_symbolic_reference
  - git_reference_symbolic_set_target
  - refs_update_head
  - git_reference_rename
  - git_reference_resolve
  - git_reference_foreach
  - git_reference_foreach_name
  - git_reference_foreach_glob
  - git_reference_iterator_new
  - git_reference_iterator_glob_new
  - git_reference_next
  - git_reference_next_name
  - git_reference_iterator_free
  - cb__reflist_add
  - git_reference_list
  - is_valid_ref_char
  - ensure_segment_validity
  - is_valid_normalized_name
  - git_reference__normalize_name
  - git_reference_normalize_name
  - git_reference_cmp
  - git_reference__cmp_cb
  - git_reference__update_terminal
  - commit_type
  - git_reference__update_for_commit
  - git_reference_has_log
  - git_reference_ensure_log
  - git_reference__is_branch
  - git_reference_is_branch
  - git_reference__is_remote
  - git_reference_is_remote
  - git_reference__is_tag
  - git_reference_is_tag
  - git_reference__is_note
  - git_reference_is_note
  - git_reference__is_pseudoref
  - git_reference__is_per_worktree_ref
  - peel_error
  - git_reference_peel
  - git_reference__name_is_valid
  - git_reference_name_is_valid
  - git_reference__shorthand
  - git_reference_shorthand
  - git_reference__is_unborn_head
  - git_reference_is_valid_name
  source_file: /src/libgit2/src/libgit2/refs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFERENCE_TYPEMASK
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/libgit2/src/libgit2/refs.c
      type_or_value: (GIT_REFERENCE_DIRECT | GIT_REFERENCE_SYMBOLIC)
    structs:
    - fields:
      - name: '*old_name'
        type: char
      - name: new_name
        type: git_refname_t
      item_type: struct
      name: refs_update_head_payload
      pos:
        line_end: 614
        line_start: 611
        source_file: /src/libgit2/src/libgit2/refs.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/worktree.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*worktree_path'
        type: char
      - name: '*gitlink_path'
        type: char
      - name: '*gitdir_path'
        type: char
      - name: '*commondir_path'
        type: char
      - name: '*parent_path'
        type: char
      - name: locked
        type: unsigned int
      item_type: struct
      name: git_worktree
      pos:
        line_end: 34
        line_start: 14
        source_file: /src/libgit2/src/libgit2/worktree.h
    typedefs: []
    union: []
- function_names:
  - git_mwindow_global_shutdown
  - git_mwindow_global_init
  - git_mwindow_get_pack
  - git_mwindow_put_pack
  - git_mwindow_free_all_locked
  - git_mwindow_free_all
  - git_mwindow_contains
  - git_mwindow_scan_recently_used
  - git_mwindow_close_lru_window_locked
  - git_mwindow_find_lru_file_locked
  - new_window_locked
  - git_mwindow_open
  - git_mwindow_file_register
  - git_mwindow_file_deregister
  - git_mwindow_close
  source_file: /src/libgit2/src/libgit2/mwindow.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_WINDOW_SIZE
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/libgit2/src/libgit2/mwindow.c
      type_or_value: "(sizeof(void*) >= 8 \\\n\t\t? 1 * 1024 * 1024 * 1024 \\\n\t\t:
        32 * 1024 * 1024)"
    - item_type: preproc_def
      name: DEFAULT_MAPPED_LIMIT
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libgit2/src/libgit2/mwindow.c
      type_or_value: '((1024 * 1024) * (sizeof(void*) >= 8 ? UINT64_C(8192) : UINT64_C(256)))'
    - item_type: preproc_def
      name: DEFAULT_FILE_LIMIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/mwindow.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_MWINDOW__LRU
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgit2/src/libgit2/mwindow.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: GIT_MWINDOW__MRU
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgit2/src/libgit2/mwindow.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - maybe_want
  - mark_local
  - maybe_want_oid
  - filter_wants
  - git_fetch_negotiate
  - git_fetch_download_pack
  - git_fetch_options_init
  - git_fetch_init_options
  source_file: /src/libgit2/src/libgit2/fetch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_commit_name
  - replace_name
  - add_to_known_names
  - retrieve_peeled_tag_or_object_oid
  - commit_name_dup
  - get_name
  - possible_tag_dup
  - compare_pt
  - finish_depth_computation
  - display_name
  - find_unique_abbrev_size
  - show_suffix
  - describe_not_found
  - describe
  - normalize_options
  - git_describe_commit
  - git_describe_workdir
  - normalize_format_options
  - git_describe__format
  - git_describe_format
  - git_describe_result_free
  - git_describe_options_init
  - git_describe_init_options
  - git_describe_format_options_init
  - git_describe_init_format_options
  source_file: /src/libgit2/src/libgit2/describe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SEEN
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgit2/src/libgit2/describe.c
      type_or_value: (1u << 0)
    - item_type: preproc_def
      name: MAX_CANDIDATES_TAGS
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libgit2/src/libgit2/describe.c
      type_or_value: FLAG_BITS - 1
    structs:
    - fields:
      - name: '*tag'
        type: git_tag
      - name: prio
        type: unsigned
      - name: name_checked
        type: unsigned
      - name: sha1
        type: git_oid
      - name: '*path'
        type: char
      - name: peeled
        type: git_oid
      item_type: struct
      name: commit_name
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/libgit2/src/libgit2/describe.c
    - fields:
      - name: dirty
        type: int
      - name: exact_match
        type: int
      - name: fallback_to_id
        type: int
      - name: commit_id
        type: git_oid
      - name: '*repo'
        type: git_repository
      - name: '*name'
        type: struct commit_name
      - name: '*tag'
        type: struct possible_tag
      item_type: struct
      name: git_describe_result
      pos:
        line_end: 172
        line_start: 164
        source_file: /src/libgit2/src/libgit2/describe.c
    - fields:
      - name: '*opts'
        type: git_describe_options
      - name: '*repo'
        type: git_repository
      - name: names
        type: git_describe_oidmap
      - name: '*result'
        type: git_describe_result
      item_type: struct
      name: get_name_data
      pos:
        line_end: 180
        line_start: 174
        source_file: /src/libgit2/src/libgit2/describe.c
    - fields:
      - name: '*name'
        type: struct commit_name
      - name: depth
        type: int
      - name: found_order
        type: int
      - name: flag_within
        type: unsigned
      item_type: struct
      name: possible_tag
      pos:
        line_end: 255
        line_start: 250
        source_file: /src/libgit2/src/libgit2/describe.c
    typedefs: []
    union: []
- function_names:
  - apply_err
  - patch_line_init
  - patch_image_init_fromstr
  - patch_image_free
  - match_hunk
  - find_hunk_linenum
  - update_hunk
  - apply_hunk
  - apply_hunks
  - apply_binary_delta
  - apply_binary
  - git_apply__patch
  - apply_one
  - apply_deltas
  - git_apply_to_tree
  - git_apply__to_workdir
  - git_apply__to_index
  - git_apply_options_init
  - git_apply
  source_file: /src/libgit2/src/libgit2/apply.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATCH_IMAGE_INIT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/src/libgit2/apply.c
      type_or_value: '{ GIT_POOL_INIT, GIT_VECTOR_INIT }'
    structs:
    - fields:
      - name: pool
        type: git_pool
      - name: lines
        type: git_vector
      item_type: struct
      name: patch_image
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/libgit2/src/libgit2/apply.c
    - fields:
      - name: opts
        type: git_apply_options
      - name: skipped_new_lines
        type: size_t
      - name: skipped_old_lines
        type: size_t
      item_type: struct
      name: apply_hunks_ctx
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/libgit2/src/libgit2/apply.c
    typedefs: []
    union: []
- function_names:
  - git_object__from_raw
  - git_object__init_from_odb_object
  - git_object__from_odb_object
  - git_object__free
  - git_object_lookup_prefix
  - git_object_lookup
  - git_object_free
  - git_object_id
  - git_object_type
  - git_object_owner
  - git_object_type2string
  - git_object_string2type
  - git_object_stringn2type
  - git_object_type_is_valid
  - git_object_typeisloose
  - git_object__size
  - dereference_object
  - peel_error
  - check_type_combination
  - git_object_peel
  - git_object_dup
  - git_object_lookup_bypath
  - git_object__short_id
  - git_object_short_id
  - git_object__is_valid
  - git_object_id_options_init
  - needs_filter
  - normalize_options
  - id_from_fd
  - git_object_id_from_fd
  - git_object_id_from_symlink
  - git_object_id_from_file
  - id_from_buffer
  - git_object_id_from_buffer
  - git_object_rawcontent_is_valid
  - git_object__parse_oid_header
  - git_object__write_oid_header
  source_file: /src/libgit2/src/libgit2/object.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*str'
        type: char
      - name: size
        type: size_t
      - name: (*parse)(void *self, git_odb_object *obj, git_oid_t oid_type)
        type: int
      - name: (*parse_raw)(void *self, const char *data, size_t size, git_oid_t oid_type)
        type: int
      - name: (*free)(void *self)
        type: void
      item_type: struct
      name: git_object_def
      pos:
        line_end: 32
        line_start: 25
        source_file: /src/libgit2/src/libgit2/object.c
    typedefs: []
    union: []
- function_names:
  - git_path_is_valid
  - git_path_validate_str_length
  - git_path_validate_length
  source_file: /src/libgit2/src/libgit2/path.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PATH_REJECT_DOT_GIT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: (GIT_FS_PATH_REJECT_MAX << 1)
    - item_type: preproc_def
      name: GIT_PATH_REJECT_DOT_GIT_LITERAL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: (GIT_FS_PATH_REJECT_MAX << 2)
    - item_type: preproc_def
      name: GIT_PATH_REJECT_DOT_GIT_HFS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: (GIT_FS_PATH_REJECT_MAX << 3)
    - item_type: preproc_def
      name: GIT_PATH_REJECT_DOT_GIT_NTFS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: (GIT_FS_PATH_REJECT_MAX << 4)
    - item_type: preproc_def
      name: GIT_PATH_REJECT_WORKDIR_DEFAULTS
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: GIT_FS_PATH_REJECT_FILESYSTEM_DEFAULTS | GIT_PATH_REJECT_DOT_GIT
    - item_type: preproc_def
      name: GIT_PATH_REJECT_INDEX_DEFAULTS
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/libgit2/src/libgit2/path.h
      type_or_value: GIT_FS_PATH_REJECT_TRAVERSAL | GIT_PATH_REJECT_DOT_GIT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff_driver.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*driver'
        type: git_diff_driver
      - name: match_line
        type: git_diff_find_context_line
      - name: line
        type: git_str
      item_type: struct
      name: git_diff_find_context_payload
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libgit2/src/libgit2/diff_driver.h
    typedefs:
    - item_type: typedef
      name: git_diff_driver
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/libgit2/src/libgit2/diff_driver.h
      type: git_diff_driver
    - item_type: typedef
      name: git_diff_driver_registry
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgit2/src/libgit2/diff_driver.h
      type: git_diff_driver_registry
    - item_type: typedef
      name: "(*git_diff_find_context_fn)(\n\tconst char *, long, char *, long, void
        *)"
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/diff_driver.h
      type: long
    - item_type: typedef
      name: "(*git_diff_find_context_line)(\n\tgit_diff_driver *, git_str *)"
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/diff_driver.h
      type: int
    union: []
- function_names:
  - iterator__flag
  - iterator__ignore_case
  - iterator__include_trees
  - iterator__dont_autoexpand
  - iterator__do_autoexpand
  - iterator__include_conflicts
  - iterator__has_been_accessed
  - iterator__honor_ignores
  - iterator__ignore_dot_git
  - iterator__descend_symlinks
  - iterator_set_ignore_case
  - iterator_range_init
  - iterator_range_free
  - iterator_reset_range
  - iterator_pathlist_init
  - iterator_init_common
  - iterator_clear
  - iterator_has_started
  - iterator_has_ended
  - iterator_pathlist_next_is
  - iterator_pathlist_search
  - empty_iterator_noop
  - empty_iterator_advance_over
  - empty_iterator_reset
  - empty_iterator_free
  - git_iterator_for_nothing
  - tree_iterator_parent_frame
  - tree_iterator_current_frame
  - tree_entry_cmp
  - tree_iterator_entry_cmp_icase
  - tree_iterator_entry_sort_icase
  - tree_iterator_compute_path
  - tree_iterator_frame_init
  - tree_iterator_current_entry
  - tree_iterator_frame_push_neighbors
  - tree_iterator_frame_push
  - tree_iterator_frame_pop
  - tree_iterator_current
  - tree_iterator_set_current
  - tree_iterator_advance
  - tree_iterator_advance_into
  - tree_iterator_advance_over
  - tree_iterator_clear
  - tree_iterator_init
  - tree_iterator_reset
  - tree_iterator_free
  - git_iterator_for_tree
  - git_iterator_current_tree_entry
  - git_iterator_current_parent_tree
  - filesystem_iterator_parent_frame
  - filesystem_iterator_current_frame
  - filesystem_iterator_current_entry
  - filesystem_iterator_entry_cmp
  - filesystem_iterator_entry_cmp_icase
  - filesystem_iterator_is_submodule
  - filesystem_iterator_frame_push_ignores
  - filesystem_iterator_frame_pop_ignores
  - filesystem_iterator_examine_path
  - filesystem_iterator_is_dot_git
  - filesystem_iterator_entry_hash
  - filesystem_iterator_entry_init
  - filesystem_iterator_frame_push
  - filesystem_iterator_frame_pop
  - filesystem_iterator_set_current
  - filesystem_iterator_current
  - filesystem_iterator_is_dir
  - filesystem_iterator_advance
  - filesystem_iterator_advance_into
  - git_iterator_current_workdir_path
  - entry_dir_flag
  - filesystem_iterator_update_ignored
  - filesystem_iterator_current_is_ignored
  - git_iterator_current_is_ignored
  - git_iterator_current_tree_is_ignored
  - filesystem_iterator_advance_over
  - filesystem_iterator_clear
  - filesystem_iterator_init
  - filesystem_iterator_reset
  - filesystem_iterator_free
  - iterator_for_filesystem
  - git_iterator_for_filesystem
  - git_iterator_for_workdir_ext
  - index_iterator_current
  - index_iterator_create_pseudotree
  - index_iterator_skip_pseudotree
  - index_iterator_advance
  - index_iterator_advance_into
  - index_iterator_advance_over
  - index_iterator_clear
  - index_iterator_init
  - index_iterator_reset
  - index_iterator_free
  - git_iterator_for_index
  - git_iterator_reset_range
  - git_iterator_set_ignore_case
  - git_iterator_free
  - git_iterator_foreach
  - git_iterator_walk
  source_file: /src/libgit2/src/libgit2/iterator.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ITERATOR_FIRST_ACCESS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/iterator.c
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: GIT_ITERATOR_HONOR_IGNORES
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/iterator.c
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: GIT_ITERATOR_IGNORE_DOT_GIT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/iterator.c
      type_or_value: (1 << 17)
    - item_type: preproc_def
      name: FILESYSTEM_MAX_DEPTH
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/libgit2/src/libgit2/iterator.c
      type_or_value: '100'
    structs:
    - fields:
      - name: base
        type: git_iterator
      - name: cb
        type: git_iterator_callbacks
      item_type: struct
      name: empty_iterator
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: '*tree_entry'
        type: git_tree_entry
      - name: '*parent_path'
        type: char
      item_type: struct
      name: tree_iterator_entry
      pos:
        line_end: 427
        line_start: 424
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: '*tree'
        type: git_tree
      - name: path
        type: git_str
      - name: entries
        type: git_vector
      - name: '*current'
        type: tree_iterator_entry
      - name: next_idx
        type: size_t
      - name: similar_trees
        type: git_vector
      - name: similar_paths
        type: git_array_t
      item_type: struct
      name: tree_iterator_frame
      pos:
        line_end: 451
        line_start: 429
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: base
        type: git_iterator
      - name: '*root'
        type: git_tree
      - name: (tree_iterator_frame)
        type: git_array_t
      - name: entry
        type: git_index_entry
      - name: entry_path
        type: git_str
      - name: entry_pool
        type: git_pool
      item_type: struct
      name: tree_iterator
      pos:
        line_end: 463
        line_start: 453
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: st
        type: struct stat
      - name: path_len
        type: size_t
      - name: match
        type: iterator_pathlist_search_t
      - name: id
        type: git_oid
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: filesystem_iterator_entry
      pos:
        line_end: 1022
        line_start: 1016
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: entries
        type: git_vector
      - name: entry_pool
        type: git_pool
      - name: next_idx
        type: size_t
      - name: path_len
        type: size_t
      - name: is_ignored
        type: int
      item_type: struct
      name: filesystem_iterator_frame
      pos:
        line_end: 1031
        line_start: 1024
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: base
        type: git_iterator
      - name: '*root'
        type: char
      - name: root_len
        type: size_t
      - name: dirload_flags
        type: unsigned int
      - name: '*tree'
        type: git_tree
      - name: '*index'
        type: git_index
      - name: index_snapshot
        type: git_vector
      - name: oid_type
        type: git_oid_t
      - name: (filesystem_iterator_frame)
        type: git_array_t
      - name: ignores
        type: git_ignores
      - name: entry
        type: git_index_entry
      - name: current_path
        type: git_str
      - name: current_is_ignored
        type: int
      - name: tmp_buf
        type: git_str
      item_type: struct
      name: filesystem_iterator
      pos:
        line_end: 1056
        line_start: 1033
        source_file: /src/libgit2/src/libgit2/iterator.c
    - fields:
      - name: base
        type: git_iterator
      - name: entries
        type: git_vector
      - name: next_idx
        type: size_t
      - name: tree_entry
        type: git_index_entry
      - name: tree_buf
        type: git_str
      - name: skip_tree
        type: bool
      - name: '*entry'
        type: git_index_entry
      item_type: struct
      name: index_iterator
      pos:
        line_end: 2066
        line_start: 2055
        source_file: /src/libgit2/src/libgit2/iterator.c
    typedefs: []
    union: []
- function_names:
  - packed_commit_free
  - packed_commit_new
  - commit_graph_error
  - commit_graph_parse_oid_fanout
  - commit_graph_parse_oid_lookup
  - commit_graph_parse_commit_data
  - commit_graph_parse_extra_edge_list
  - git_commit_graph_file_parse
  - git_commit_graph_new
  - git_commit_graph_validate
  - git_commit_graph_open
  - git_commit_graph_file_open
  - git_commit_graph_get_file
  - git_commit_graph_refresh
  - git_commit_graph_entry_get_byindex
  - git_commit_graph_file_needs_refresh
  - git_commit_graph_entry_find
  - git_commit_graph_entry_parent
  - git_commit_graph_file_close
  - git_commit_graph_free
  - git_commit_graph_file_free
  - packed_commit__cmp
  - git_commit_graph_writer_options_init
  - git_commit_graph_writer_new
  - git_commit_graph_writer_free
  - object_entry__cb
  - git_commit_graph_writer_add_index_file
  - git_commit_graph_writer_add_revwalk
  - compute_generation_numbers
  - git_vector_foreach
  - git_vector_foreach
  - write_offset
  - write_chunk_header
  - commit_graph_write_buf
  - commit_graph_write_hash
  - packed_commit_free_dup
  - commit_graph_write
  - commit_graph_write_filebuf
  - git_commit_graph_writer_commit
  - git_commit_graph_writer_dump
  - git_commit_graph__writer_dump
  source_file: /src/libgit2/src/libgit2/commit_graph.c
  types:
    enum:
    - enumerators:
      - name: GENERATION_NUMBER_COMMIT_STATE_UNVISITED
        value: '0'
      - name: GENERATION_NUMBER_COMMIT_STATE_VISITED
        value: '3'
      - name: GENERATION_NUMBER_COMMIT_STATE_ADDED
        value: '1'
      - name: GENERATION_NUMBER_COMMIT_STATE_EXPANDED
        value: '2'
      item_type: enum
      name: generation_number_commit_state
      pos:
        line_end: 866
        line_start: 861
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    preproc_defs:
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_MISSING_PARENT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_GENERATION_NUMBER_MAX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x3FFFFFFF'
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_GENERATION_NUMBER_INFINITY
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: COMMIT_GRAPH_SIGNATURE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x43475048 '
    - item_type: preproc_def
      name: COMMIT_GRAPH_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMMIT_GRAPH_OBJECT_ID_VERSION
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMMIT_GRAPH_OID_FANOUT_ID
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: "0x4f494446\t      "
    - item_type: preproc_def
      name: COMMIT_GRAPH_OID_LOOKUP_ID
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: "0x4f49444c\t      "
    - item_type: preproc_def
      name: COMMIT_GRAPH_COMMIT_DATA_ID
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: "0x43444154\t      "
    - item_type: preproc_def
      name: COMMIT_GRAPH_EXTRA_EDGE_LIST_ID
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x45444745    '
    - item_type: preproc_def
      name: COMMIT_GRAPH_BLOOM_FILTER_INDEX_ID
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x42494458 '
    - item_type: preproc_def
      name: COMMIT_GRAPH_BLOOM_FILTER_DATA_ID
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type_or_value: '0x42444154  '
    structs:
    - fields:
      - name: signature
        type: uint32_t
      - name: version
        type: uint8_t
      - name: object_id_version
        type: uint8_t
      - name: chunks
        type: uint8_t
      - name: base_graph_files
        type: uint8_t
      item_type: struct
      name: git_commit_graph_header
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    - fields:
      - name: offset
        type: off64_t
      - name: length
        type: size_t
      item_type: struct
      name: git_commit_graph_chunk
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    - fields:
      - name: index
        type: size_t
      - name: sha1
        type: git_oid
      - name: tree_oid
        type: git_oid
      - name: generation
        type: uint32_t
      - name: commit_time
        type: git_time_t
      - name: parents
        type: git_array_oid_t
      - name: parent_indices
        type: parent_index_array_t
      item_type: struct
      name: packed_commit
      pos:
        line_end: 57
        line_start: 49
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*db'
        type: git_odb
      - name: '*commits'
        type: git_vector
      item_type: struct
      name: object_entry_cb_state
      pos:
        line_end: 769
        line_start: 765
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    - fields:
      - name: write_cb
        type: commit_graph_write_cb
      - name: '*cb_data'
        type: void
      - name: '*ctx'
        type: git_hash_ctx
      item_type: struct
      name: commit_graph_write_hash_context
      pos:
        line_end: 1049
        line_start: 1045
        source_file: /src/libgit2/src/libgit2/commit_graph.c
    typedefs:
    - item_type: typedef
      name: parent_index_array_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type: git_array_t
    - item_type: typedef
      name: (*commit_graph_write_cb)(const char *buf, size_t size, void *cb_data)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libgit2/src/libgit2/commit_graph.c
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/refspec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFSPEC_TAGS
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/libgit2/src/libgit2/refspec.h
      type_or_value: '"refs/tags'
    structs:
    - fields:
      - name: '*string'
        type: char
      - name: '*src'
        type: char
      - name: '*dst'
        type: char
      - name: force
        type: unsigned int
      item_type: struct
      name: git_refspec
      pos:
        line_end: 23
        line_start: 15
        source_file: /src/libgit2/src/libgit2/refspec.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/commit_graph.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: graph_map
        type: git_map
      - name: oid_type
        type: git_oid_t
      - name: '*oid_fanout'
        type: uint32_t
      - name: num_commits
        type: uint32_t
      - name: '*oid_lookup'
        type: unsigned char
      - name: '*commit_data'
        type: unsigned char
      - name: '*extra_edge_list'
        type: unsigned char
      - name: num_extra_edge_list
        type: size_t
      - name: checksum[GIT_HASH_SHA1_SIZE]
        type: unsigned char
      item_type: struct
      name: git_commit_graph_file
      pos:
        line_end: 63
        line_start: 29
        source_file: /src/libgit2/src/libgit2/commit_graph.h
    - fields:
      - name: generation
        type: size_t
      - name: commit_time
        type: git_time_t
      - name: parent_count
        type: size_t
      - name: parent_indices[2]
        type: size_t
      - name: extra_parents_index
        type: size_t
      - name: tree_oid
        type: git_oid
      - name: sha1
        type: git_oid
      item_type: struct
      name: git_commit_graph_entry
      pos:
        line_end: 94
        line_start: 69
        source_file: /src/libgit2/src/libgit2/commit_graph.h
    - fields:
      - name: filename
        type: git_str
      - name: '*file'
        type: git_commit_graph_file
      - name: oid_type
        type: git_oid_t
      - name: checked
        type: bool
      item_type: struct
      name: git_commit_graph
      pos:
        line_end: 109
        line_start: 97
        source_file: /src/libgit2/src/libgit2/commit_graph.h
    - fields:
      - name: objects_info_dir
        type: git_str
      - name: oid_type
        type: git_oid_t
      - name: commits
        type: git_vector
      item_type: struct
      name: git_commit_graph_writer
      pos:
        line_end: 154
        line_start: 142
        source_file: /src/libgit2/src/libgit2/commit_graph.h
    typedefs: []
    union: []
- function_names:
  - config_file_take_list
  - config_file_clear
  - config_file_open
  - config_file_is_modified
  - config_file_clear_includes
  - config_file_set_entries
  - config_file_refresh_from_buffer
  - config_file_refresh
  - config_file_free
  - config_file_iterator
  - config_file_snapshot
  - config_file_set
  - config_file_get
  - config_file_set_multivar
  - config_file_delete
  - config_file_delete_multivar
  - config_file_lock
  - config_file_unlock
  - git_config_backend_from_file
  - included_path
  - escape_value
  - parse_include
  - do_match_gitdir
  - conditional_match_gitdir
  - conditional_match_gitdir_i
  - conditional_match_onbranch
  - parse_conditional_include
  - read_on_variable
  - config_file_read_buffer
  - config_file_read
  - write_section
  - quotes_for_value
  - write_line_to
  - write_line
  - write_value
  - write_on_section
  - write_on_variable
  - write_on_comment
  - write_on_eof
  - config_file_write
  source_file: /src/libgit2/src/libgit2/config_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_INCLUDE_DEPTH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/config_file.c
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FILE_TYPE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/config_file.c
      type_or_value: '"file"'
    structs:
    - fields:
      - name: stamp
        type: git_futils_filestamp
      - name: checksum[GIT_HASH_SHA256_SIZE]
        type: unsigned char
      - name: '*path'
        type: char
      item_type: struct
      name: config_file
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libgit2/src/libgit2/config_file.c
    - fields:
      - name: parent
        type: git_config_backend
      - name: values_mutex
        type: git_mutex
      - name: '*config_list'
        type: git_config_list
      - name: '*repo'
        type: git_repository
      - name: level
        type: git_config_level_t
      - name: (git_config_parser)
        type: git_array_t
      - name: locked
        type: bool
      - name: locked_buf
        type: git_filebuf
      - name: locked_content
        type: git_str
      - name: file
        type: config_file
      item_type: struct
      name: config_file_backend
      pos:
        line_end: 50
        line_start: 36
        source_file: /src/libgit2/src/libgit2/config_file.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*file'
        type: config_file
      - name: '*config_list'
        type: git_config_list
      - name: level
        type: git_config_level_t
      - name: depth
        type: unsigned int
      item_type: struct
      name: config_file_parse_data
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/libgit2/src/libgit2/config_file.c
    - fields:
      - name: '*prefix'
        type: char
      - name: (*matches)(int *matches, const git_repository *repo, const char *cfg,
          const char *value)
        type: int
      item_type: struct
      name: "conditions[] = {\n\t{ \"gitdir:\", conditional_match_gitdir },\n\t{ \"gitdir/i:\",
        conditional_match_gitdir_i },\n\t{ \"onbranch:\", conditional_match_onbranch
        }\n}"
      pos:
        line_end: 725
        line_start: 722
        source_file: /src/libgit2/src/libgit2/config_file.c
    - fields:
      - name: '*buf'
        type: git_str
      - name: buffered_comment
        type: git_str
      - name: in_section
        type: unsigned int
      - name: '*orig_section'
        type: char
      - name: '*section'
        type: char
      - name: '*orig_name'
        type: char
      - name: '*name'
        type: char
      - name: '*preg'
        type: git_regexp
      - name: '*value'
        type: char
      item_type: struct
      name: write_data
      pos:
        line_end: 976
        line_start: 965
        source_file: /src/libgit2/src/libgit2/config_file.c
    typedefs: []
    union: []
- function_names:
  - write_cherrypick_head
  - write_merge_msg
  - cherrypick_normalize_opts
  - cherrypick_state_cleanup
  - cherrypick_seterr
  - git_cherrypick_commit
  - git_cherrypick
  - git_cherrypick_options_init
  - git_cherrypick_init_options
  source_file: /src/libgit2/src/libgit2/cherrypick.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CHERRYPICK_FILE_MODE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/cherrypick.c
      type_or_value: '0666'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_stream_connect
  - git_stream_is_encrypted
  - git_stream_certificate
  - git_stream_supports_proxy
  - git_stream_set_proxy
  - git_stream_read
  - git_stream_write
  - git_stream__write_full
  - git_stream_close
  - git_stream_free
  source_file: /src/libgit2/src/libgit2/stream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/tag.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: object
        type: git_object
      - name: target
        type: git_oid
      - name: type
        type: git_object_t
      - name: '*tag_name'
        type: char
      - name: '*tagger'
        type: git_signature
      - name: '*message'
        type: char
      item_type: struct
      name: git_tag
      pos:
        line_end: 24
        line_start: 15
        source_file: /src/libgit2/src/libgit2/tag.h
    typedefs: []
    union: []
- function_names:
  - GIT_MERGE_INDEX_ENTRY_EXISTS
  - GIT_MERGE_INDEX_ENTRY_ISFILE
  - merge_bases_many
  - git_merge_base_many
  - git_merge_bases_many
  - git_merge_base_octopus
  - merge_bases
  - git_merge_base
  - git_merge_bases
  - interesting
  - clear_commit_marks_1
  - clear_commit_marks_many
  - git_vector_foreach
  - clear_commit_marks
  - paint_down_to_common
  - git_vector_foreach
  - remove_redundant
  - git_merge__bases_many
  - git_vector_foreach
  - git_repository_mergehead_foreach
  - index_entry_cmp
  - merge_conflict_resolve_trivial
  - merge_conflict_resolve_one_removed
  - merge_conflict_resolve_one_renamed
  - merge_conflict_can_resolve_contents
  - merge_conflict_invoke_driver
  - merge_conflict_resolve_contents
  - merge_conflict_resolve
  - index_entry_similarity_calc
  - index_entry_similarity_inexact
  - deletes_by_oid_dispose
  - deletes_by_oid_enqueue
  - deletes_by_oid_dequeue
  - merge_diff_mark_similarity_exact
  - merge_diff_mark_similarity_inexact
  - merge_diff_mark_rename_conflict
  - merge_diff_coalesce_rename
  - merge_diff_list_coalesce_renames
  - merge_diff_empty
  - merge_diff_list_count_candidates
  - git_merge_diff_list__find_renames
  - merge_diff_path
  - merge_diff_any_side_added_or_modified
  - path_is_prefixed
  - merge_diff_detect_df_conflict
  - merge_diff_detect_type
  - index_entry_dup_pool
  - merge_delta_type_from_index_entries
  - merge_diff_from_index_entries
  - merge_diff_list_insert_conflict
  - merge_diff_list_insert_unmodified
  - queue_difference
  - git_merge_diff_list__find_differences
  - git_merge_diff_list__alloc
  - git_merge_diff_list__free
  - merge_normalize_opts
  - merge_index_insert_reuc
  - index_update_reuc
  - index_from_diff_list
  - iterator_given_or_empty
  - git_merge__iterators
  - git_merge_trees
  - insert_head_ids
  - create_virtual_base
  - compute_base
  - iterator_for_annotated_commit
  - merge_annotated_commits
  - git_merge_commits
  - write_merge_head
  - write_merge_mode
  - msg_entry_is_branch
  - msg_entry_is_tracking
  - msg_entry_is_tag
  - msg_entry_is_remote
  - msg_entry_is_oid
  - merge_msg_entry_written
  - merge_msg_entries
  - merge_msg_write_entries
  - git_vector_foreach
  - merge_msg_write_branches
  - merge_msg_write_tracking
  - merge_msg_write_tags
  - merge_msg_write_remotes
  - write_merge_msg
  - git_merge__setup
  - merge_ancestor_head
  - merge_their_label
  - merge_normalize_checkout_opts
  - merge_check_index
  - merge_check_workdir
  - git_merge__check_result
  - git_merge__append_conflicts_to_merge_msg
  - merge_state_cleanup
  - merge_heads
  - merge_preference
  - git_merge_analysis_for_ref
  - git_merge_analysis
  - git_merge
  - git_merge_options_init
  - git_merge_init_options
  - git_merge_file_input_init
  - git_merge_file_init_input
  - git_merge_file_options_init
  - git_merge_file_init_options
  source_file: /src/libgit2/src/libgit2/merge.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*df_path'
        type: char
      - name: '*prev_path'
        type: char
      - name: '*prev_conflict'
        type: git_merge_diff
      item_type: struct
      name: merge_diff_df_data
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/libgit2/src/libgit2/merge.c
    - fields:
      - name: similarity
        type: unsigned char
      - name: other_idx
        type: size_t
      item_type: struct
      name: merge_diff_similarity
      pos:
        line_end: 1053
        line_start: 1050
        source_file: /src/libgit2/src/libgit2/merge.c
    - fields:
      - name: (size_t)
        type: git_array_t
      - name: next_pos
        type: size_t
      - name: first_entry
        type: size_t
      item_type: struct
      name: deletes_by_oid_queue
      pos:
        line_end: 1143
        line_start: 1139
        source_file: /src/libgit2/src/libgit2/merge.c
    - fields:
      - name: '*diff_list'
        type: git_merge_diff_list
      - name: df_data
        type: struct merge_diff_df_data
      item_type: struct
      name: merge_diff_find_data
      pos:
        line_end: 1804
        line_start: 1801
        source_file: /src/libgit2/src/libgit2/merge.c
    - fields:
      - name: '*merge_head'
        type: git_annotated_commit
      - name: written
        type: bool
      item_type: struct
      name: merge_msg_entry
      pos:
        line_end: 2546
        line_start: 2543
        source_file: /src/libgit2/src/libgit2/merge.c
    typedefs: []
    union: []
- function_names:
  - check_crlf
  - check_eol
  - has_cr_in_index
  - text_eol_is_crlf
  - output_eol
  - check_safecrlf
  - crlf_apply_to_odb
  - crlf_apply_to_workdir
  - convert_attrs
  - crlf_check
  - crlf_apply
  - crlf_stream
  - crlf_cleanup
  - git_crlf_filter_new
  source_file: /src/libgit2/src/libgit2/crlf.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: attr_action
        type: int
      - name: crlf_action
        type: int
      - name: auto_crlf
        type: int
      - name: safe_crlf
        type: int
      - name: core_eol
        type: int
      item_type: struct
      name: crlf_attrs
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libgit2/src/libgit2/crlf.c
    - fields:
      - name: f
        type: git_filter
      item_type: struct
      name: crlf_filter
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libgit2/src/libgit2/crlf.c
    typedefs: []
    union: []
- function_names:
  - GIT_DIFF_FLAG__CLEAR_INTERNAL
  - git_diff_file__resolve_zero_size
  source_file: /src/libgit2/src/libgit2/diff_generate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIFF_FLAGS_KNOWN_BINARY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/diff_generate.h
      type_or_value: (GIT_DIFF_FLAG_BINARY|GIT_DIFF_FLAG_NOT_BINARY)
    - item_type: preproc_def
      name: DIFF_FLAGS_NOT_BINARY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/diff_generate.h
      type_or_value: (GIT_DIFF_FLAG_NOT_BINARY|GIT_DIFF_FLAG__NO_DATA)
    - item_type: preproc_def
      name: GIT_DIFF__VERBOSE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/libgit2/diff_generate.h
      type_or_value: (1 << 30)
    structs: []
    typedefs:
    - item_type: typedef
      name: "*(*git_diff__merge_cb)(\n\tconst git_diff_delta *left,\n\tconst git_diff_delta
        *right,\n\tgit_pool *pool)"
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/libgit2/src/libgit2/diff_generate.h
      type: git_diff_delta
    union: []
- function_names:
  - create_error
  - retrieve_head
  - append_abbreviated_oid
  - append_commit_description
  - retrieve_base_commit_and_message
  - build_tree_from_index
  - commit_index
  - stash_to_index
  - stash_update_index_from_paths
  - stash_update_index_from_diff
  - build_untracked_tree
  - commit_untracked
  - stash_delta_merge
  - build_workdir_tree
  - build_stash_commit_from_tree
  - build_stash_commit_from_index
  - commit_worktree
  - prepare_worktree_commit_message
  - update_reflog
  - is_dirty_cb
  - ensure_there_are_changes_to_stash
  - has_changes_cb
  - ensure_there_are_changes_to_stash_paths
  - reset_index_and_workdir
  - git_stash_save
  - git_stash_save_with_opts
  - retrieve_stash_commit
  - retrieve_stash_trees
  - merge_indexes
  - merge_index_and_tree
  - normalize_apply_options
  - git_stash_apply_options_init
  - git_stash_save_options_init
  - git_stash_apply_init_options
  - NOTIFY_PROGRESS
  - ensure_clean_index
  - stage_new_file
  - stage_new_files
  - git_stash_apply
  - git_stash_foreach
  - git_stash_drop
  - git_stash_pop
  source_file: /src/libgit2/src/libgit2/stash.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: include_changed
        type: bool
      - name: include_untracked
        type: bool
      - name: include_ignored
        type: bool
      item_type: struct
      name: stash_update_rules
      pos:
        line_end: 164
        line_start: 160
        source_file: /src/libgit2/src/libgit2/stash.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/index_map.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INDEX_ENTRYMAP_INIT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/index_map.h
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: ignore_case
        type: unsigned int
      item_type: struct
      name: git_index_entrymap
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/libgit2/src/libgit2/index_map.h
    typedefs: []
    union: []
- function_names:
  - write_revert_head
  - write_merge_msg
  - revert_normalize_opts
  - revert_state_cleanup
  - revert_seterr
  - git_revert_commit
  - git_revert
  - git_revert_options_init
  - git_revert_init_options
  source_file: /src/libgit2/src/libgit2/revert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REVERT_FILE_MODE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/revert.c
      type_or_value: '0666'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ident_find_id
  - ident_insert_id
  - ident_remove_id
  - ident_apply
  - ident_stream
  - git_ident_filter_new
  source_file: /src/libgit2/src/libgit2/ident.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_strarray_copy
  - git_strarray_dispose
  - git_strarray_free
  source_file: /src/libgit2/src/libgit2/strarray.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HASHSIG_HASH_MIX
  - HEAP_LCHILD_OF
  - HEAP_RCHILD_OF
  - HEAP_PARENT_OF
  - hashsig_heap_init
  - hashsig_cmp_max
  - hashsig_cmp_min
  - hashsig_heap_up
  - hashsig_heap_down
  - hashsig_heap_sort
  - hashsig_heap_insert
  - hashsig_in_progress_init
  - hashsig_add_hashes
  - hashsig_finalize_hashes
  - hashsig_alloc
  - git_hashsig_create
  - git_hashsig_create_fromfile
  - git_hashsig_free
  - hashsig_heap_compare
  - git_hashsig_compare
  source_file: /src/libgit2/src/libgit2/hashsig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASHSIG_SCALE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: '100'
    - item_type: preproc_def
      name: HASHSIG_MAX_RUN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: '80'
    - item_type: preproc_def
      name: HASHSIG_HASH_START
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: INT64_C(0x012345678ABCDEF0)
    - item_type: preproc_def
      name: HASHSIG_HASH_SHIFT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: '5'
    - item_type: preproc_def
      name: HASHSIG_HEAP_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: ((1 << 7) - 1)
    - item_type: preproc_def
      name: HASHSIG_HEAP_MIN_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type_or_value: '4'
    structs:
    - fields:
      - name: size
        type: int
      - name: cmp
        type: hashsig_cmp
      - name: values[HASHSIG_HEAP_SIZE]
        type: hashsig_t
      item_type: struct
      name: hashsig_heap
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libgit2/src/libgit2/hashsig.c
    - fields:
      - name: mins
        type: hashsig_heap
      - name: maxs
        type: hashsig_heap
      - name: lines
        type: size_t
      - name: opt
        type: git_hashsig_option_t
      item_type: struct
      name: git_hashsig
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libgit2/src/libgit2/hashsig.c
    - fields:
      - name: use_ignores
        type: int
      - name: ignore_ch[256]
        type: uint8_t
      item_type: struct
      name: hashsig_in_progress
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/libgit2/src/libgit2/hashsig.c
    typedefs:
    - item_type: typedef
      name: hashsig_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type: uint32_t
    - item_type: typedef
      name: hashsig_state
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type: uint64_t
    - item_type: typedef
      name: (*hashsig_cmp)(const void *a, const void *b, void *)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libgit2/src/libgit2/hashsig.c
      type: int
    union: []
- function_names:
  - git_hashmap_oid_hashcode
  - GIT_HASHMAP_OID_STRUCT
  - GIT_HASHMAP_OID_PROTOTYPES
  - GIT_HASHMAP_OID_FUNCTIONS
  - GIT_HASHMAP_OID_SETUP
  source_file: /src/libgit2/src/libgit2/hashmap_oid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - note_error_notfound
  - find_subtree_in_current_level
  - find_subtree_r
  - find_blob
  - tree_write
  - manipulate_note_in_tree_r
  - remove_note_in_tree_eexists_cb
  - remove_note_in_tree_enotfound_cb
  - insert_note_in_tree_eexists_cb
  - insert_note_in_tree_enotfound_cb
  - note_write
  - note_new
  - note_lookup
  - note_remove
  - note_get_default_ref
  - normalize_namespace
  - retrieve_note_commit
  - git_note_commit_read
  - git_note_read
  - git_note_commit_create
  - git_note_create
  - git_note_commit_remove
  - git_note_remove
  - git_note_default_ref
  - git_note_committer
  - git_note_author
  - git_note_message
  - git_note_id
  - git_note_free
  - process_entry_path
  - git_note_foreach
  - git_note_iterator_free
  - git_note_commit_iterator_new
  - git_note_iterator_new
  - git_note_next
  source_file: /src/libgit2/src/libgit2/notes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/patch_parse.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: opts
        type: git_patch_options
      - name: parse_ctx
        type: git_parse_ctx
      item_type: struct
      name: git_patch_parse_ctx
      pos:
        line_end: 20
        line_start: 14
        source_file: /src/libgit2/src/libgit2/patch_parse.h
    typedefs: []
    union: []
- function_names:
  - transport_find_by_url
  - transport_find_fn
  - git_transport_new
  - git_transport_register
  - git_transport_unregister
  - git_transport_init
  source_file: /src/libgit2/src/libgit2/transport.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_TRANSPORT_COUNT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/src/libgit2/transport.c
      type_or_value: (sizeof(transports)/sizeof(transports[0])) - 1
    structs:
    - fields:
      - name: '*prefix'
        type: char
      - name: fn
        type: git_transport_cb
      - name: '*param'
        type: void
      item_type: struct
      name: transport_definition
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/libgit2/src/libgit2/transport.c
    typedefs: []
    union: []
- function_names:
  - git_libgit2_init
  - git_libgit2_shutdown
  - git_libgit2_version
  - git_libgit2_prerelease
  - git_libgit2_features
  - git_libgit2_feature_backend
  source_file: /src/libgit2/src/libgit2/libgit2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_signature_free
  - signature_parse_error
  - signature_error
  - contains_angle_brackets
  - is_crud
  - extract_trimmed
  - git_signature_new
  - git_signature_dup
  - git_signature__pdup
  - current_time
  - git_signature_now
  - git_signature_default
  - user_from_env
  - git_signature_default_from_env
  - git_signature__parse
  - git_signature_from_buffer
  - git_signature__writebuf
  - git_signature__equal
  source_file: /src/libgit2/src/libgit2/signature.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/grafts.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: parents
        type: git_array_oid_t
      item_type: struct
      name: git_commit_graft
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/src/libgit2/grafts.h
    typedefs:
    - item_type: typedef
      name: git_grafts
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/libgit2/src/libgit2/grafts.h
      type: git_grafts
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff_tform.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GIT_DIFF_FILE_CONTENT_SRC__BLOB
  - GIT_DIFF_FILE_CONTENT_SRC__BUF
  source_file: /src/libgit2/src/libgit2/diff_file.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*file'
        type: git_diff_file
      - name: '*driver'
        type: git_diff_driver
      - name: flags
        type: uint32_t
      - name: opts_flags
        type: uint32_t
      - name: opts_max_size
        type: git_object_size_t
      - name: src
        type: git_iterator_t
      - name: '*blob'
        type: git_blob
      - name: map
        type: git_map
      item_type: struct
      name: git_diff_file_content
      pos:
        line_end: 26
        line_start: 16
        source_file: /src/libgit2/src/libgit2/diff_file.h
    - fields:
      - name: '*blob'
        type: git_blob
      - name: '*buf'
        type: void
      - name: buflen
        type: size_t
      - name: '*as_path'
        type: char
      item_type: struct
      name: git_diff_file_content_src
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libgit2/src/libgit2/diff_file.h
    typedefs: []
    union: []
- function_names:
  - set_parse_error
  - config_keychar
  - strip_comments
  - parse_subsection_header
  - parse_section_header
  - skip_bom
  - unescape_line
  - parse_multiline_variable
  - is_namechar
  - parse_name
  - parse_variable
  - git_config_parser_init
  - git_config_parser_dispose
  - git_config_parse
  source_file: /src/libgit2/src/libgit2/config_parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_merge_file__best_path
  - git_merge_file__best_mode
  source_file: /src/libgit2/src/libgit2/merge.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MERGE_MSG_FILE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/merge.h
      type_or_value: '"MERGE_MSG"'
    - item_type: preproc_def
      name: GIT_MERGE_MODE_FILE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/merge.h
      type_or_value: '"MERGE_MODE"'
    - item_type: preproc_def
      name: GIT_MERGE_FILE_MODE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/merge.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_MERGE_DEFAULT_RENAME_THRESHOLD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/merge.h
      type_or_value: '50'
    - item_type: preproc_def
      name: GIT_MERGE_DEFAULT_TARGET_LIMIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/merge.h
      type_or_value: '1000'
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: pool
        type: git_pool
      - name: staged
        type: git_vector
      - name: conflicts
        type: git_vector
      - name: resolved
        type: git_vector
      item_type: struct
      name: git_merge_diff_list
      pos:
        line_end: 96
        line_start: 75
        source_file: /src/libgit2/src/libgit2/merge.h
    - fields:
      - name: type
        type: git_merge_diff_t
      - name: ancestor_entry
        type: git_index_entry
      - name: our_entry
        type: git_index_entry
      - name: our_status
        type: git_delta_t
      - name: their_entry
        type: git_index_entry
      - name: their_status
        type: git_delta_t
      item_type: struct
      name: git_merge_diff
      pos:
        line_end: 112
        line_start: 101
        source_file: /src/libgit2/src/libgit2/merge.h
    typedefs: []
    union: []
- function_names:
  - digits_for_value
  - diff_file_stats_full_to_buf
  - diff_file_stats_number_to_buf
  - diff_file_stats_summary_to_buf
  - git_diff_get_stats
  - git_diff_stats_files_changed
  - git_diff_stats_insertions
  - git_diff_stats_deletions
  - git_diff_stats_to_buf
  - git_diff__stats_to_buf
  - git_diff_stats_free
  source_file: /src/libgit2/src/libgit2/diff_stats.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIFF_RENAME_FILE_SEPARATOR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/diff_stats.c
      type_or_value: '" => "'
    - item_type: preproc_def
      name: STATS_FULL_MIN_SCALE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/diff_stats.c
      type_or_value: '7'
    structs:
    - fields:
      - name: insertions
        type: size_t
      - name: deletions
        type: size_t
      item_type: struct
      name: diff_file_stats
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/libgit2/src/libgit2/diff_stats.c
    - fields:
      - name: '*diff'
        type: git_diff
      - name: '*filestats'
        type: diff_file_stats
      - name: files_changed
        type: size_t
      - name: insertions
        type: size_t
      - name: deletions
        type: size_t
      - name: max_name
        type: size_t
      - name: max_filestat
        type: size_t
      - name: max_digits
        type: int
      item_type: struct
      name: git_diff_stats
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/libgit2/src/libgit2/diff_stats.c
    typedefs: []
    union: []
- function_names:
  - git_tag__free
  - git_tag_target
  - git_tag_target_id
  - git_tag_target_type
  - git_tag_name
  - git_tag_tagger
  - git_tag_message
  - tag_error
  - tag_parse
  - git_tag__parse_raw
  - git_tag__parse
  - retrieve_tag_reference
  - retrieve_tag_reference_oid
  - write_tag_annotation
  - tag_name_is_valid
  - git_tag_create__internal
  - git_tag_create
  - git_tag_annotation_create
  - git_tag_create_lightweight
  - git_tag_create_from_buffer
  - git_tag_delete
  - tags_cb
  - git_tag_foreach
  - tag_list_cb
  - git_tag_list_match
  - git_tag_list
  - git_tag_peel
  - git_tag_name_is_valid
  - git_tag_create_frombuffer
  source_file: /src/libgit2/src/libgit2/tag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFS_TAGS_DIR_LEN
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/libgit2/src/libgit2/tag.c
      type_or_value: strlen(GIT_REFS_TAGS_DIR)
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: cb
        type: git_tag_foreach_cb
      - name: '*cb_data'
        type: void
      item_type: struct
      name: tag_cb_data
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/libgit2/src/libgit2/tag.c
    - fields:
      - name: '*taglist'
        type: git_vector
      - name: '*pattern'
        type: char
      item_type: struct
      name: tag_filter_data
      pos:
        line_end: 512
        line_start: 509
        source_file: /src/libgit2/src/libgit2/tag.c
    typedefs: []
    union: []
- function_names:
  - git_transaction_config_new
  - git_transaction_new
  - git_transaction_lock_ref
  - find_locked
  - copy_common
  - git_transaction_set_target
  - git_transaction_set_symbolic_target
  - git_transaction_remove
  - dup_reflog
  - git_transaction_set_reflog
  - update_target
  - git_transaction_commit
  - git_transaction_free
  source_file: /src/libgit2/src/libgit2/transaction.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*payload'
        type: void
      - name: ref_type
        type: git_reference_t
      - name: target
        type: "union {\n\t\tgit_oid id;\n\t\tchar *symbolic;\n\t}"
      - name: '*reflog'
        type: git_reflog
      - name: '*message'
        type: char
      - name: '*sig'
        type: git_signature
      - name: committed
        type: unsigned int
      item_type: struct
      name: transaction_node
      pos:
        line_end: 43
        line_start: 27
        source_file: /src/libgit2/src/libgit2/transaction.c
    - fields:
      - name: type
        type: transaction_t
      - name: '*repo'
        type: git_repository
      - name: '*db'
        type: git_refdb
      - name: '*cfg'
        type: git_config
      - name: '*cfg_data'
        type: void
      - name: locks
        type: git_transaction_nodemap
      - name: pool
        type: git_pool
      item_type: struct
      name: git_transaction
      pos:
        line_end: 56
        line_start: 47
        source_file: /src/libgit2/src/libgit2/transaction.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/checkout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/oidarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_array_oid_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgit2/src/libgit2/oidarray.h
      type: git_array_t
    union: []
- function_names:
  - git_diff__delta_dup
  - git_diff__merge_like_cgit
  - git_diff__merge
  - git_diff_merge
  - git_diff_find_similar__hashsig_for_file
  - git_diff_find_similar__hashsig_for_buf
  - git_diff_find_similar__hashsig_free
  - git_diff_find_similar__calc_similarity
  - normalize_find_opts
  - USE_DEFAULT
  - insert_delete_side_of_split
  - apply_splits_and_deletes
  - similarity_get_file
  - similarity_init
  - similarity_sig
  - similarity_unload
  - FLAG_SET
  - similarity_measure
  - calc_self_similarity
  - handle_non_blob
  - is_rename_target
  - is_rename_source
  - delta_is_split
  - delta_is_new_only
  - delta_make_rename
  - git_diff_find_similar
  source_file: /src/libgit2/src/libgit2/diff_tform.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_THRESHOLD
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgit2/src/libgit2/diff_tform.c
      type_or_value: '50'
    - item_type: preproc_def
      name: DEFAULT_BREAK_REWRITE_THRESHOLD
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgit2/src/libgit2/diff_tform.c
      type_or_value: '60'
    - item_type: preproc_def
      name: DEFAULT_RENAME_LIMIT
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgit2/src/libgit2/diff_tform.c
      type_or_value: '1000'
    structs:
    - fields:
      - name: idx
        type: size_t
      - name: src
        type: git_iterator_t
      - name: '*repo'
        type: git_repository
      - name: '*file'
        type: git_diff_file
      - name: data
        type: git_str
      - name: '*odb_obj'
        type: git_odb_object
      - name: '*blob'
        type: git_blob
      item_type: struct
      name: similarity_info
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/libgit2/src/libgit2/diff_tform.c
    - fields:
      - name: idx
        type: size_t
      - name: similarity
        type: uint16_t
      item_type: struct
      name: diff_find_match
      pos:
        line_end: 816
        line_start: 813
        source_file: /src/libgit2/src/libgit2/diff_tform.c
    typedefs: []
    union: []
- function_names:
  - midx_error
  - midx_parse_packfile_names
  - midx_parse_oid_fanout
  - midx_parse_oid_lookup
  - midx_parse_object_offsets
  - midx_parse_object_large_offsets
  - git_midx_parse
  - git_midx_open
  - git_midx_needs_refresh
  - git_midx_entry_find
  - git_midx_foreach_entry
  - git_midx_close
  - git_midx_free
  - packfile__cmp
  - git_midx_writer_new
  - git_midx_writer_free
  - git_midx_writer_add
  - object_entry__cb
  - object_entry__cmp
  - write_offset
  - write_chunk_header
  - midx_write_buf
  - midx_write_hash
  - midx_write
  - git_array_foreach
  - midx_write_filebuf
  - git_midx_writer_commit
  - git_midx_writer_dump
  source_file: /src/libgit2/src/libgit2/midx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIDX_SIGNATURE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: '0x4d494458 '
    - item_type: preproc_def
      name: MIDX_VERSION
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIDX_OBJECT_ID_VERSION
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIDX_PACKFILE_NAMES_ID
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: "0x504e414d\t   "
    - item_type: preproc_def
      name: MIDX_OID_FANOUT_ID
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: "0x4f494446\t   "
    - item_type: preproc_def
      name: MIDX_OID_LOOKUP_ID
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: "0x4f49444c\t   "
    - item_type: preproc_def
      name: MIDX_OBJECT_OFFSETS_ID
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: "0x4f4f4646\t   "
    - item_type: preproc_def
      name: MIDX_OBJECT_LARGE_OFFSETS_ID
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/midx.c
      type_or_value: '0x4c4f4646 '
    structs:
    - fields:
      - name: signature
        type: uint32_t
      - name: version
        type: uint8_t
      - name: object_id_version
        type: uint8_t
      - name: chunks
        type: uint8_t
      - name: base_midx_files
        type: uint8_t
      - name: packfiles
        type: uint32_t
      item_type: struct
      name: git_midx_header
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/libgit2/src/libgit2/midx.c
    - fields:
      - name: offset
        type: off64_t
      - name: length
        type: size_t
      item_type: struct
      name: git_midx_chunk
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libgit2/src/libgit2/midx.c
    - fields:
      - name: pack_index
        type: uint32_t
      - name: '*object_entries_array'
        type: object_entry_array_t
      item_type: struct
      name: object_entry_cb_state
      pos:
        line_end: 600
        line_start: 597
        source_file: /src/libgit2/src/libgit2/midx.c
    - fields:
      - name: write_cb
        type: midx_write_cb
      - name: '*cb_data'
        type: void
      - name: '*ctx'
        type: git_hash_ctx
      item_type: struct
      name: midx_write_hash_context
      pos:
        line_end: 662
        line_start: 658
        source_file: /src/libgit2/src/libgit2/midx.c
    typedefs:
    - item_type: typedef
      name: (*midx_write_cb)(const char *buf, size_t size, void *cb_data)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libgit2/src/libgit2/midx.c
      type: int
    - item_type: typedef
      name: (git_midx_entry)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/libgit2/src/libgit2/midx.c
      type: git_array_t
    union: []
- function_names:
  - git_indexer_hash
  - git_indexer_name
  - parse_header
  - objects_cmp
  - git_indexer_options_init
  - git_indexer_init_options
  - indexer_hash_algorithm
  - indexer_new
  - git_indexer_new
  - git_indexer_new
  - git_indexer__set_fsync
  - store_delta
  - hash_header
  - hash_object_stream
  - advance_delta_offset
  - read_object_stream
  - crc_object
  - add_expected_oid
  - check_object_connectivity
  - store_object
  - has_entry
  - save_entry
  - hash_and_save
  - do_progress_callback
  - hash_partially
  - write_at
  - append_to_pack
  - write_at
  - append_to_pack
  - read_stream_object
  - git_indexer_append
  - index_path
  - seek_back_trailer
  - inject_object
  - fix_thin_pack
  - resolve_deltas
  - update_header_and_rehash
  - git_indexer_commit
  - git_indexer_free
  source_file: /src/libgit2/src/libgit2/indexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UINT31_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/indexer.c
      type_or_value: (0x7FFFFFFF)
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: crc
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: offset_long
        type: uint64_t
      item_type: struct
      name: entry
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/libgit2/src/libgit2/indexer.c
    - fields:
      - name: parsed_header
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      - name: hdr
        type: struct git_pack_header
      - name: '*pack'
        type: struct git_pack_file
      - name: mode
        type: unsigned int
      - name: 'off'
        type: off64_t
      - name: entry_start
        type: off64_t
      - name: entry_type
        type: git_object_t
      - name: entry_data
        type: git_str
      - name: stream
        type: git_packfile_stream
      - name: nr_objects
        type: size_t
      - name: objects
        type: git_vector
      - name: deltas
        type: git_vector
      - name: fanout[256]
        type: unsigned int
      - name: hash_ctx
        type: git_hash_ctx
      - name: checksum[GIT_HASH_MAX_SIZE]
        type: unsigned char
      - name: name[(GIT_HASH_MAX_SIZE * 2) + 1]
        type: char
      - name: progress_cb
        type: git_indexer_progress_cb
      - name: '*progress_payload'
        type: void
      - name: objbuf[8*1024]
        type: char
      - name: expected_oids
        type: git_indexer_oidmap
      - name: '*odb'
        type: git_odb
      - name: inbuf[GIT_HASH_MAX_SIZE]
        type: char
      - name: inbuf_len
        type: size_t
      - name: trailer
        type: git_hash_ctx
      item_type: struct
      name: git_indexer
      pos:
        line_end: 76
        line_start: 39
        source_file: /src/libgit2/src/libgit2/indexer.c
    - fields:
      - name: delta_off
        type: off64_t
      item_type: struct
      name: delta_info
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libgit2/src/libgit2/indexer.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/commit_list.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARENT1
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: PARENT2
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: RESULT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: STALE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: ALL_FLAGS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (PARENT1 | PARENT2 | STALE | RESULT)
    - item_type: preproc_def
      name: PARENTS_PER_COMMIT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: '2'
    - item_type: preproc_def
      name: COMMIT_ALLOC
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: (sizeof(git_commit_list_node) + PARENTS_PER_COMMIT * sizeof(git_commit_list_node
        *))
    - item_type: preproc_def
      name: FLAG_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/commit_list.h
      type_or_value: '4'
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: time
        type: int64_t
      - name: generation
        type: uint32_t
      - name: seen
        type: unsigned int
      - name: in_degree
        type: uint16_t
      - name: out_degree
        type: uint16_t
      - name: '**parents'
        type: struct git_commit_list_node
      item_type: struct
      name: git_commit_list_node
      pos:
        line_end: 40
        line_start: 25
        source_file: /src/libgit2/src/libgit2/commit_list.h
    - fields:
      - name: '*item'
        type: git_commit_list_node
      - name: '*next'
        type: struct git_commit_list
      item_type: struct
      name: git_commit_list
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/libgit2/src/libgit2/commit_list.h
    typedefs: []
    union: []
- function_names:
  - git_delta
  source_file: /src/libgit2/src/libgit2/delta.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DELTA_SIZE_MIN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/src/libgit2/delta.h
      type_or_value: '4'
    structs: []
    typedefs:
    - item_type: typedef
      name: git_delta_index
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/src/libgit2/delta.h
      type: git_delta_index
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/revwalk.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REVWALK__PUSH_OPTIONS_INIT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/src/libgit2/revwalk.h
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*odb'
        type: git_odb
      - name: commits
        type: git_revwalk_oidmap
      - name: commit_pool
        type: git_pool
      - name: '*iterator_topo'
        type: git_commit_list
      - name: '*iterator_rand'
        type: git_commit_list
      - name: '*iterator_reverse'
        type: git_commit_list
      - name: iterator_time
        type: git_pqueue
      - name: (*get_next)(git_commit_list_node **, git_revwalk *)
        type: int
      - name: (*enqueue)(git_revwalk *, git_commit_list_node *)
        type: int
      - name: walking
        type: unsigned
      - name: sorting
        type: unsigned int
      - name: '*user_input'
        type: git_commit_list
      - name: hide_cb
        type: git_revwalk_hide_cb
      - name: '*hide_cb_payload'
        type: void
      item_type: struct
      name: git_revwalk
      pos:
        line_end: 48
        line_start: 20
        source_file: /src/libgit2/src/libgit2/revwalk.h
    - fields:
      - name: uninteresting
        type: int
      - name: from_glob
        type: int
      - name: insert_by_date
        type: int
      item_type: struct
      name: git_revwalk__push_options
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/libgit2/src/libgit2/revwalk.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/clone.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - include_prefix
  - append_prefix
  - append_date
  - append_subject
  - append_header
  - append_body
  - append_diffstat
  - append_patches
  - git_email__append_from_diff
  - git_email_create_from_diff
  - git_email_create_from_commit
  source_file: /src/libgit2/src/libgit2/email.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EMAIL_TIMESTAMP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/email.c
      type_or_value: '"Mon Sep 17 00:00:00 2001"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/settings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - config_error_readonly
  - config_snapshot_iterator
  - config_snapshot_get
  - config_snapshot_set
  - config_snapshot_set_multivar
  - config_snapshot_delete_multivar
  - config_snapshot_delete
  - config_snapshot_lock
  - config_snapshot_unlock
  - config_snapshot_free
  - config_snapshot_open
  - git_config_backend_snapshot
  source_file: /src/libgit2/src/libgit2/config_snapshot.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_config_backend
      - name: values_mutex
        type: git_mutex
      - name: '*config_list'
        type: git_config_list
      - name: '*source'
        type: git_config_backend
      item_type: struct
      name: config_snapshot_backend
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/libgit2/src/libgit2/config_snapshot.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/status.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: opts
        type: git_status_options
      - name: '*head2idx'
        type: git_diff
      - name: '*idx2wd'
        type: git_diff
      - name: paired
        type: git_vector
      item_type: struct
      name: git_status_list
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/libgit2/src/libgit2/status.h
    typedefs: []
    union: []
- function_names:
  - rebase_state_type
  - rebase_readfile
  - rebase_readint
  - rebase_readoid
  - rebase_operation_alloc
  - rebase_open_merge
  - rebase_alloc
  - rebase_check_versions
  - git_rebase_open
  - rebase_cleanup
  - rebase_setupfile
  - rebase_onto_name
  - rebase_setupfiles_merge
  - rebase_setupfiles
  - git_rebase_options_init
  - git_rebase_init_options
  - rebase_ensure_not_in_progress
  - rebase_ensure_not_dirty
  - rebase_init_operations
  - rebase_init_merge
  - rebase_init_inmemory
  - git_rebase_init
  - normalize_checkout_options_for_apply
  - rebase_movenext
  - rebase_next_merge
  - rebase_next_inmemory
  - git_rebase_next
  - git_rebase_inmemory_index
  - create_signed
  - rebase_commit__create
  - rebase_commit_merge
  - rebase_commit_inmemory
  - git_rebase_commit
  - git_rebase_abort
  - notes_ref_lookup
  - rebase_copy_note
  - rebase_copy_notes
  - return_to_orig_head
  - git_rebase_finish
  - git_rebase_orig_head_name
  - git_rebase_orig_head_id
  - git_rebase_onto_name
  - git_rebase_onto_id
  - git_rebase_operation_entrycount
  - git_rebase_operation_current
  - git_rebase_operation_byindex
  - git_rebase_free
  source_file: /src/libgit2/src/libgit2/rebase.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REBASE_APPLY_DIR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"rebase-apply"'
    - item_type: preproc_def
      name: REBASE_MERGE_DIR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"rebase-merge"'
    - item_type: preproc_def
      name: HEAD_NAME_FILE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"head-name"'
    - item_type: preproc_def
      name: ORIG_HEAD_FILE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"orig-head"'
    - item_type: preproc_def
      name: HEAD_FILE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"head"'
    - item_type: preproc_def
      name: ONTO_FILE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"onto"'
    - item_type: preproc_def
      name: ONTO_NAME_FILE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"onto_name"'
    - item_type: preproc_def
      name: QUIET_FILE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"quiet"'
    - item_type: preproc_def
      name: INTERACTIVE_FILE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"interactive"'
    - item_type: preproc_def
      name: MSGNUM_FILE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"msgnum"'
    - item_type: preproc_def
      name: END_FILE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"end"'
    - item_type: preproc_def
      name: CMT_FILE_FMT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"cmt.%" PRIuZ'
    - item_type: preproc_def
      name: CURRENT_FILE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"current"'
    - item_type: preproc_def
      name: REWRITTEN_FILE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"rewritten"'
    - item_type: preproc_def
      name: ORIG_DETACHED_HEAD
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '"detached HEAD"'
    - item_type: preproc_def
      name: NOTES_DEFAULT_REF
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: REBASE_DIR_MODE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '0777'
    - item_type: preproc_def
      name: REBASE_FILE_MODE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_REBASE_STATE_INIT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/src/libgit2/rebase.c
      type_or_value: '{0}'
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: options
        type: git_rebase_options
      - name: type
        type: git_rebase_t
      - name: '*state_path'
        type: char
      - name: state_filename
        type: git_str
      - name: head_detached
        type: unsigned int
      - name: (git_rebase_operation)
        type: git_array_t
      - name: current
        type: size_t
      - name: '*index'
        type: git_index
      - name: '*last_commit'
        type: git_commit
      - name: orig_head_id
        type: git_oid
      - name: '*orig_head_name'
        type: char
      - name: onto_id
        type: git_oid
      - name: '*onto_name'
        type: char
      item_type: struct
      name: git_rebase
      pos:
        line_end: 88
        line_start: 59
        source_file: /src/libgit2/src/libgit2/rebase.c
    typedefs: []
    union: []
- function_names:
  - git_refspec__parse
  - git_refspec__dispose
  - git_refspec_parse
  - git_refspec_free
  - git_refspec_src
  - git_refspec_dst
  - git_refspec_string
  - git_refspec_force
  - git_refspec_src_matches_negative
  - git_refspec_src_matches
  - git_refspec_dst_matches
  - refspec_transform
  - git_refspec_transform
  - git_refspec__transform
  - git_refspec_rtransform
  - git_refspec__rtransform
  - git_refspec__serialize
  - git_refspec_is_wildcard
  - git_refspec_is_negative
  - git_refspec_direction
  - git_refspec__dwim_one
  source_file: /src/libgit2/src/libgit2/refspec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/config_list.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: git_config_backend_entry
      - name: '*config_list'
        type: git_config_list
      item_type: struct
      name: git_config_list_entry
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/libgit2/src/libgit2/config_list.h
    typedefs:
    - item_type: typedef
      name: git_config_list
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/libgit2/config_list.h
      type: git_config_list
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/blame_git.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/reader.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_READER_MISMATCH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/libgit2/reader.h
      type_or_value: '1'
    structs:
    - fields:
      - name: (*read)(git_str *out, git_oid *out_oid, git_filemode_t *mode, git_reader
          *reader, const char *filename)
        type: int
      item_type: struct
      name: git_reader
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/libgit2/src/libgit2/reader.h
    typedefs:
    - item_type: typedef
      name: git_reader
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgit2/src/libgit2/reader.h
      type: git_reader
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIFF_OLD_PREFIX_DEFAULT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/diff.h
      type_or_value: '"a/"'
    - item_type: preproc_def
      name: DIFF_NEW_PREFIX_DEFAULT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/diff.h
      type_or_value: '"b/"'
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*repo'
        type: git_repository
      - name: attrsession
        type: git_attr_session
      - name: type
        type: git_diff_origin_t
      - name: opts
        type: git_diff_options
      - name: deltas
        type: git_vector
      - name: pool
        type: git_pool
      - name: old_src
        type: git_iterator_t
      - name: new_src
        type: git_iterator_t
      - name: perf
        type: git_diff_perfdata
      - name: (*strcomp)(const char *, const char *)
        type: int
      - name: (*strncomp)(const char *, const char *, size_t)
        type: int
      - name: (*pfxcomp)(const char *str, const char *pfx)
        type: int
      - name: (*entrycomp)(const void *a, const void *b)
        type: int
      - name: (*patch_fn)(git_patch **out, git_diff *diff, size_t idx)
        type: int
      - name: (*free_fn)(git_diff *diff)
        type: void
      item_type: struct
      name: git_diff
      pos:
        line_end: 50
        line_start: 31
        source_file: /src/libgit2/src/libgit2/diff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff_parse.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: struct git_diff
      - name: patches
        type: git_vector
      item_type: struct
      name: git_diff_parsed
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/libgit2/src/libgit2/diff_parse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/branch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_object__type_from_filemode
  source_file: /src/libgit2/src/libgit2/object.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OBJECT_SIZE_MAX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/object.h
      type_or_value: UINT64_MAX
    structs:
    - fields:
      - name: cached
        type: git_cached_obj
      - name: '*repo'
        type: git_repository
      item_type: struct
      name: git_object
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/libgit2/src/libgit2/object.h
    typedefs: []
    union: []
- function_names:
  - git_fetchhead_ref_cmp
  - sanitized_remote_url
  - git_fetchhead_ref_create
  - fetchhead_ref_write
  - git_fetchhead_write
  - fetchhead_ref_parse
  - git_repository_fetchhead_foreach
  - git_fetchhead_ref_free
  source_file: /src/libgit2/src/libgit2/fetchhead.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - loose_path
  - reflog_path
  - packref_cmp
  - packed_reload
  - loose_parse_oid
  - loose_readbuffer
  - loose_lookup_to_packfile
  - refdb_fs_get_iterator_flags
  - refdb_fs_get_direach_flags
  - refdb_fs_should_fsync
  - _dirent_loose_load
  - packed_loadloose
  - refdb_fs_backend__init
  - refdb_fs_backend__exists
  - loose_parse_symbolic
  - git_reference__lookup_loose
  - loose_lookup
  - ref_error_notfound
  - packed_set_peeling_mode
  - packed_map_free
  - packed_map_check
  - start_of_record
  - end_of_record
  - cmp_record_to_refname
  - packed_unsorted_lookup
  - packed_lookup
  - refdb_fs_backend__lookup
  - refdb_fs_backend__iterator_free
  - iter_load_optimize_prefix
  - iter_load_paths
  - iter_load_context_init
  - iter_load_context_dispose
  - iter_load_loose_paths
  - refdb_fs_backend__iterator_next
  - refdb_fs_backend__iterator_next_name
  - refdb_fs_backend__iterator
  - ref_is_available
  - reference_path_available
  - loose_lock
  - loose_commit
  - refdb_fs_backend__lock
  - refdb_fs_backend__unlock
  - packed_find_peel
  - packed_write_ref
  - packed_remove_loose
  - packed_write
  - packed_delete
  - cmp_old_ref
  - maybe_append_head
  - refdb_fs_backend__write
  - refdb_fs_backend__write_tail
  - refdb_fs_backend__prune_refs
  - refdb_fs_backend__delete
  - loose_delete
  - refdb_fs_backend__delete_tail
  - refdb_fs_backend__rename
  - refdb_fs_backend__compress
  - refdb_fs_backend__free
  - setup_namespace
  - reflog_alloc
  - reflog_parse
  - create_new_reflog_file
  - refdb_reflog_fs__ensure_log
  - has_reflog
  - refdb_reflog_fs__has_log
  - refdb_reflog_fs__read
  - serialize_reflog_entry
  - lock_reflog
  - refdb_reflog_fs__write
  - reflog_append
  - refdb_reflog_fs__rename
  - refdb_reflog_fs__delete
  - git_refdb_backend_fs
  source_file: /src/libgit2/src/libgit2/refdb_fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_NESTING_LEVEL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_NESTING_LEVEL
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
      type_or_value: '10'
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: peel
        type: git_oid
      - name: flags
        type: char
      - name: name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: packref
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
    - fields:
      - name: parent
        type: git_refdb_backend
      - name: '*repo'
        type: git_repository
      - name: '*gitpath'
        type: char
      - name: '*commonpath'
        type: char
      - name: oid_type
        type: git_oid_t
      - name: sorted
        type: unsigned int
      - name: peeling_mode
        type: int
      - name: '*refcache'
        type: git_sortedcache
      - name: packed_refs_map
        type: git_map
      - name: prlock
        type: git_mutex
      - name: packed_refs_stamp
        type: git_futils_filestamp
      item_type: struct
      name: refdb_fs_backend
      pos:
        line_end: 69
        line_start: 52
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
    - fields:
      - name: parent
        type: git_reference_iterator
      - name: '*glob'
        type: char
      - name: pool
        type: git_pool
      - name: loose
        type: git_vector
      - name: '*cache'
        type: git_sortedcache
      - name: loose_pos
        type: size_t
      - name: packed_pos
        type: size_t
      item_type: struct
      name: refdb_fs_iter
      pos:
        line_end: 886
        line_start: 875
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
    - fields:
      - name: '*backend'
        type: refdb_fs_backend
      - name: '*iter'
        type: refdb_fs_iter
      - name: '*ref_prefix'
        type: char
      - name: ref_prefix_len
        type: size_t
      - name: ref_name
        type: git_str
      - name: path
        type: git_str
      item_type: struct
      name: iter_load_context
      pos:
        line_end: 913
        line_start: 898
        source_file: /src/libgit2/src/libgit2/refdb_fs.c
    typedefs: []
    union: []
- function_names:
  - find_child
  - git_tree_cache_invalidate_path
  - git_tree_cache_get
  - read_tree_internal
  - git_tree_cache_read
  - read_tree_recursive
  - git_tree_cache_read_tree
  - git_tree_cache_new
  - write_tree
  - git_tree_cache_write
  source_file: /src/libgit2/src/libgit2/tree-cache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - off64_hash
  - off64_equal
  - packfile_error
  - new_cache_object
  - free_cache_object
  - cache_free
  - cache_init
  - cache_get
  - free_lowest_entry
  - cache_add
  - pack_index_free
  - pack_index_check_locked
  - pack_index_open_locked
  - pack_window_open
  - git_packfile__object_header
  - packfile_unpack_header1
  - git_packfile_unpack_header
  - git_packfile_resolve_header
  - pack_dependency_chain
  - git_packfile_unpack
  - git_packfile_stream_open
  - git_packfile_stream_read
  - git_packfile_stream_dispose
  - packfile_unpack_compressed
  - get_delta_base
  - git_packfile_free
  - packfile_open_locked
  - git_packfile__name
  - git_packfile_alloc
  - nth_packed_object_offset_locked
  - git__memcmp4
  - git_pack_foreach_entry
  - git_array_foreach
  - git_pack_foreach_entry_offset
  - git_pack__lookup_id
  - pack_entry_find_offset
  - git_pack_entry_find
  source_file: /src/libgit2/src/libgit2/pack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SMALL_STACK_SIZE
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libgit2/src/libgit2/pack.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - config_error_readonly
  - read_variable_cb
  - parse_config
  - parse_values
  - config_memory_open
  - config_memory_get
  - config_memory_iterator
  - config_memory_set
  - config_memory_set_multivar
  - config_memory_delete
  - config_memory_delete_multivar
  - config_memory_lock
  - config_memory_unlock
  - config_memory_free
  - config_backend_new
  - git_config_backend_from_string
  - git_config_backend_from_values
  source_file: /src/libgit2/src/libgit2/config_mem.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_config_backend
      - name: '*backend_type'
        type: char
      - name: '*origin_path'
        type: char
      - name: '*config_list'
        type: git_config_list
      - name: cfg
        type: git_str
      - name: '**values'
        type: char
      - name: values_len
        type: size_t
      item_type: struct
      name: config_memory_backend
      pos:
        line_end: 28
        line_start: 14
        source_file: /src/libgit2/src/libgit2/config_mem.c
    - fields:
      - name: '*backend_type'
        type: char
      - name: '*origin_path'
        type: char
      - name: '*config_list'
        type: git_config_list
      - name: level
        type: git_config_level_t
      item_type: struct
      name: config_memory_parse_data
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/libgit2/src/libgit2/config_mem.c
    typedefs: []
    union: []
- function_names:
  - git_parse_ctx_init
  - git_parse_ctx_clear
  - git_parse_advance_line
  - git_parse_advance_chars
  - git_parse_advance_expected
  - git_parse_advance_ws
  - git_parse_advance_nl
  - git_parse_advance_digit
  - git_parse_advance_oid
  - git_parse_peek
  source_file: /src/libgit2/src/libgit2/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/tree-cache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**children'
        type: struct git_tree_cache
      - name: children_count
        type: size_t
      - name: oid_type
        type: git_oid_t
      - name: entry_count
        type: ssize_t
      - name: oid
        type: git_oid
      - name: namelen
        type: size_t
      - name: name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_tree_cache
      pos:
        line_end: 26
        line_start: 16
        source_file: /src/libgit2/src/libgit2/tree-cache.h
    typedefs: []
    union: []
- function_names:
  - does_negate_pattern
  - does_negate_rule
  - git_vector_foreach
  - parse_ignore_file
  - push_ignore_file
  - push_one_ignore
  - get_internal_ignores
  - git_ignore__for_path
  - git_ignore__push_dir
  - git_ignore__pop_dir
  - git_ignore__free
  - ignore_lookup_in_rules
  - git_ignore__lookup
  - git_ignore_add_rule
  - git_ignore_clear_internal_rules
  - git_ignore_path_is_ignored
  - git_ignore__check_pathspec_for_exact_ignores
  - git_vector_foreach
  source_file: /src/libgit2/src/libgit2/ignore.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_IGNORE_INTERNAL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/ignore.c
      type_or_value: '"[internal]exclude"'
    - item_type: preproc_def
      name: GIT_IGNORE_DEFAULT_RULES
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/ignore.c
      type_or_value: '".\n..\n.git\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_win32_path
  - win32_path_to_utf8
  - git_win32__set_registry_system_dir
  - lookup_registry_key
  - find_sysdir_in_registry
  - find_sysdir_in_path
  - find_win32_dirs
  - append_subdir
  - git_win32__find_system_dirs
  - git_sysdir_guess_programdata_dirs
  - git_sysdir_guess_system_dirs
  - get_passwd_home
  - git_sysdir_guess_home_dirs
  - git_sysdir_guess_global_dirs
  - git_sysdir_guess_xdg_dirs
  - git_sysdir_guess_template_dirs
  - git_sysdir_global_shutdown
  - git_sysdir_global_init
  - git_sysdir_reset
  - git_sysdir_check_selector
  - git_sysdir_get
  - git_sysdir_set
  - git_sysdir_find_in_dirlist
  - git_sysdir_find_system_file
  - git_sysdir_find_global_file
  - git_sysdir_find_xdg_file
  - git_sysdir_find_programdata_file
  - git_sysdir_find_template_dir
  - git_sysdir_find_homedir
  - git_sysdir_expand_global_file
  - git_sysdir_expand_homedir_file
  source_file: /src/libgit2/src/libgit2/sysdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REG_GITFORWINDOWS_KEY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/sysdir.c
      type_or_value: L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Git_is1"
    - item_type: preproc_def
      name: REG_GITFORWINDOWS_KEY_WOW64
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/sysdir.c
      type_or_value: L"SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Git_is1"
    - item_type: preproc_def
      name: PATH_MAGIC
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/libgit2/src/libgit2/sysdir.c
      type_or_value: '"$PATH"'
    structs:
    - fields:
      - name: buf
        type: git_str
      - name: (*guess)(git_str *out)
        type: int
      item_type: struct
      name: git_sysdir__dir
      pos:
        line_end: 433
        line_start: 430
        source_file: /src/libgit2/src/libgit2/sysdir.c
    typedefs: []
    union: []
- function_names:
  - set_odb
  - set_refdb
  - set_config
  - set_index
  - git_repository__cleanup
  - git_repository_free
  - lookup_commondir
  - validate_repo_path
  - is_valid_repository_path
  - repository_alloc
  - git_repository_new_ext
  - git_repository_new
  - load_config_data
  - load_workdir
  - find_ceiling_dir_offset
  - read_gitfile
  - validate_ownership_cb
  - validate_ownership_config
  - validate_ownership_path
  - validate_ownership
  - repo_paths_dispose
  - find_repo_traverse
  - load_grafts
  - find_repo
  - read_repository_format
  - git_repository_open_bare
  - repo_load_namespace
  - repo_is_worktree
  - git_repository_open_ext
  - git_repository_open
  - git_repository_open_from_worktree
  - git_repository_wrap_odb
  - git_repository_discover
  - has_config_worktree
  - load_config
  - path_unless_empty
  - config_path_system
  - config_path_global
  - git_repository_config__weakptr
  - git_repository_config
  - git_repository_config_snapshot
  - git_repository_set_config
  - repository_odb_path
  - repository_odb_alternates
  - git_repository_odb__weakptr
  - git_repository_odb
  - git_repository_set_odb
  - git_repository_refdb__weakptr
  - git_repository_refdb
  - git_repository_set_refdb
  - repository_index_path
  - git_repository_index__weakptr
  - git_repository_index
  - git_repository_set_index
  - git_repository_grafts__weakptr
  - git_repository_shallow_grafts__weakptr
  - git_repository_set_namespace
  - git_repository_get_namespace
  - reserved_names_add8dot3
  - git_repository__reserved_names
  - git_repository__reserved_names
  - check_repositoryformatversion
  - check_valid_extension
  - check_extensions
  - load_objectformat
  - git_repository__set_objectformat
  - load_refstorage_format
  - git_repository__extensions
  - dup_ext_err
  - git_repository__set_extensions
  - git_repository__free_extensions
  - is_chmod_supported
  - is_filesystem_case_insensitive
  - load_global_config
  - are_symlinks_supported
  - create_empty_file
  - repo_local_config
  - repo_init_fs_configs
  - repo_init_config
  - SET_REPO_CONFIG
  - repo_reinit_submodule_fs
  - git_repository_reinit_filesystem
  - repo_write_template
  - repo_write_gitlink
  - pick_dir_mode
  - repo_init_structure
  - mkdir_parent
  - repo_init_directories
  - get_initial_head
  - repo_init_create_origin
  - git_repository_init
  - git_repository_init_ext
  - git_repository_head_detached
  - git_repository_head_detached_for_worktree
  - git_repository_head
  - git_repository_head_for_worktree
  - git_repository_foreach_worktree
  - git_repository_head_unborn
  - repo_contains_no_reference
  - git_repository_initialbranch
  - git_repository_is_empty
  - resolved_parent_path
  - git_repository_item_path
  - git_repository__item_path
  - git_repository_path
  - git_repository_workdir
  - git_repository_workdir_path
  - git_repository_commondir
  - git_repository_set_workdir
  - git_repository_is_bare
  - git_repository_is_worktree
  - git_repository_set_bare
  - git_repository_head_commit
  - git_repository_head_tree
  - git_repository__set_orig_head
  - git_repository__message
  - git_repository_message
  - git_repository_message_remove
  - git_repository_hashfile
  - checkout_message
  - git_repository_set_head_detached
  - git_repository_set_head_detached_from_annotated
  - git_repository_detach_head
  - git_repository_state
  - git_repository__cleanup_files
  - git_repository_state_cleanup
  - git_repository__shallow_roots
  - git_repository__shallow_roots_write
  - git_repository_is_shallow
  - git_repository_init_options_init
  - git_repository_init_init_options
  - git_repository_ident
  - git_repository_set_ident
  - git_repository_submodule_cache_all
  - git_repository_submodule_cache_clear
  - git_repository_oid_type
  - insert_mergehead
  - git_repository_commit_parents
  - git_repository__abbrev_length
  source_file: /src/libgit2/src/libgit2/repository.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_COMMONDIR_FILE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '"commondir"'
    - item_type: preproc_def
      name: GIT_GITDIR_FILE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '"gitdir"'
    - item_type: preproc_def
      name: GIT_FILE_CONTENT_PREFIX
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '"gitdir:"'
    - item_type: preproc_def
      name: GIT_BRANCH_DEFAULT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '"master"'
    - item_type: preproc_def
      name: GIT_REPO_VERSION_DEFAULT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_REPO_VERSION_MAX
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '1'
    - item_type: preproc_def
      name: REPO_PATHS_INIT
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/libgit2/src/libgit2/repository.c
      type_or_value: '{ GIT_STR_INIT }'
    structs:
    - fields:
      - name: parent
        type: git_repository_item_t
      - name: fallback
        type: git_repository_item_t
      - name: '*name'
        type: char
      - name: directory
        type: bool
      item_type: struct
      name: "items[] = {\n\t{ GIT_REPOSITORY_ITEM_GITDIR, GIT_REPOSITORY_ITEM__LAST,
        NULL, true },\n\t{ GIT_REPOSITORY_ITEM_WORKDIR, GIT_REPOSITORY_ITEM__LAST,
        NULL, true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM__LAST,
        NULL, true },\n\t{ GIT_REPOSITORY_ITEM_GITDIR, GIT_REPOSITORY_ITEM__LAST,
        \"index\", false },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"objects\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"refs\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"packed-refs\", false },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"remotes\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"config\", false },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"info\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"hooks\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"logs\", true },\n\t{ GIT_REPOSITORY_ITEM_GITDIR, GIT_REPOSITORY_ITEM__LAST,
        \"modules\", true },\n\t{ GIT_REPOSITORY_ITEM_COMMONDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"worktrees\", true },\n\t{ GIT_REPOSITORY_ITEM_GITDIR, GIT_REPOSITORY_ITEM_GITDIR,
        \"config.worktree\", false }\n}"
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libgit2/src/libgit2/repository.c
    - fields:
      - name: '*repo_path'
        type: char
      - name: tmp
        type: git_str
      - name: '*is_safe'
        type: bool
      item_type: struct
      name: validate_ownership_data
      pos:
        line_end: 572
        line_start: 568
        source_file: /src/libgit2/src/libgit2/repository.c
    - fields:
      - name: gitdir
        type: git_str
      - name: workdir
        type: git_str
      - name: gitlink
        type: git_str
      - name: commondir
        type: git_str
      item_type: struct
      name: repo_paths
      pos:
        line_end: 740
        line_start: 735
        source_file: /src/libgit2/src/libgit2/repository.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*parents'
        type: git_vector
      item_type: struct
      name: mergehead_data
      pos:
        line_end: 4072
        line_start: 4069
        source_file: /src/libgit2/src/libgit2/repository.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/apply.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GIT_SUBMODULE_STATUS__CLEAR_INTERNAL
  source_file: /src/libgit2/src/libgit2/submodule.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*name'
        type: char
      - name: '*path'
        type: char
      - name: '*url'
        type: char
      - name: '*branch'
        type: char
      - name: update
        type: git_submodule_update_t
      - name: update_default
        type: git_submodule_update_t
      - name: ignore
        type: git_submodule_ignore_t
      - name: ignore_default
        type: git_submodule_ignore_t
      - name: fetch_recurse
        type: git_submodule_recurse_t
      - name: fetch_recurse_default
        type: git_submodule_recurse_t
      - name: '*repo'
        type: git_repository
      - name: flags
        type: uint32_t
      - name: head_oid
        type: git_oid
      - name: index_oid
        type: git_oid
      - name: wd_oid
        type: git_oid
      item_type: struct
      name: git_submodule
      pos:
        line_end: 102
        line_start: 81
        source_file: /src/libgit2/src/libgit2/submodule.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/indexer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PATTERNS
  - IPATTERN
  source_file: /src/libgit2/src/libgit2/userdiff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_DEFAULT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/userdiff.h
      type_or_value: '"|[^[:space:]]|[\xc0-\xff][\x80-\xbf]+"'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*fns'
        type: char
      - name: '*words'
        type: char
      - name: flags
        type: int
      item_type: struct
      name: git_diff_driver_definition
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/libgit2/src/libgit2/userdiff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/mailmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: entries
        type: git_vector
      item_type: struct
      name: git_mailmap
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/libgit2/src/libgit2/mailmap.h
    - fields:
      - name: '*real_name'
        type: char
      - name: '*real_email'
        type: char
      - name: '*replace_name'
        type: char
      - name: '*replace_email'
        type: char
      item_type: struct
      name: git_mailmap_entry
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/libgit2/src/libgit2/mailmap.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/blame.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: refcnt
        type: int
      - name: '*previous'
        type: struct git_blame__origin
      - name: '*commit'
        type: git_commit
      - name: '*blob'
        type: git_blob
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_blame__origin
      pos:
        line_end: 20
        line_start: 14
        source_file: /src/libgit2/src/libgit2/blame.h
    - fields:
      - name: '*prev'
        type: struct git_blame__entry
      - name: '*next'
        type: struct git_blame__entry
      - name: lno
        type: size_t
      - name: num_lines
        type: size_t
      - name: '*suspect'
        type: git_blame__origin
      - name: guilty
        type: bool
      - name: scanned
        type: bool
      - name: s_lno
        type: size_t
      - name: score
        type: unsigned
      - name: is_boundary
        type: bool
      item_type: struct
      name: git_blame__entry
      pos:
        line_end: 64
        line_start: 27
        source_file: /src/libgit2/src/libgit2/blame.h
    - fields:
      - name: '*path'
        type: char
      - name: '*repository'
        type: git_repository
      - name: '*mailmap'
        type: git_mailmap
      - name: options
        type: git_blame_options
      - name: hunks
        type: git_vector
      - name: (git_blame_line)
        type: git_array_t
      - name: paths
        type: git_vector
      - name: '*final_blob'
        type: git_blob
      - name: line_index
        type: git_array_t
      - name: current_diff_line
        type: size_t
      - name: '*current_hunk'
        type: git_blame_hunk
      - name: '*final'
        type: git_commit
      - name: '*ent'
        type: git_blame__entry
      - name: num_lines
        type: int
      - name: '*final_buf'
        type: char
      - name: final_buf_size
        type: size_t
      item_type: struct
      name: git_blame
      pos:
        line_end: 88
        line_start: 66
        source_file: /src/libgit2/src/libgit2/blame.h
    typedefs: []
    union: []
- function_names:
  - mailmap_entry_free
  - mailmap_entry_cmp
  - mailmap_entry_replace
  - is_eol
  - advance_until
  - parse_mailmap_entry
  - git_mailmap_new
  - git_mailmap_free
  - mailmap_add_entry_unterminated
  - git_mailmap_add_entry
  - mailmap_add_buffer
  - git_mailmap_from_buffer
  - mailmap_add_blob
  - mailmap_add_file_ondisk
  - mailmap_add_from_repository
  - git_mailmap_from_repository
  - git_mailmap_entry_lookup
  - git_mailmap_resolve
  - git_mailmap_resolve_signature
  source_file: /src/libgit2/src/libgit2/mailmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MM_FILE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/mailmap.c
      type_or_value: '".mailmap"'
    - item_type: preproc_def
      name: MM_FILE_CONFIG
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/mailmap.c
      type_or_value: '"mailmap.file"'
    - item_type: preproc_def
      name: MM_BLOB_CONFIG
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/mailmap.c
      type_or_value: '"mailmap.blob"'
    - item_type: preproc_def
      name: MM_BLOB_DEFAULT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/mailmap.c
      type_or_value: '"HEAD:" MM_FILE'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/fetch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_cached_obj_incref
  source_file: /src/libgit2/src/libgit2/cache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: type
        type: int16_t
      - name: flags
        type: uint16_t
      - name: size
        type: size_t
      - name: refcount
        type: git_atomic32
      item_type: struct
      name: git_cached_obj
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libgit2/src/libgit2/cache.h
    - fields:
      - name: map
        type: git_cache_oidmap
      - name: lock
        type: git_rwlock
      - name: used_memory
        type: ssize_t
      item_type: struct
      name: git_cache
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libgit2/src/libgit2/cache.h
    typedefs: []
    union: []
- function_names:
  - git_reflog_entry__free
  - git_reflog_free
  - git_reflog_read
  - git_reflog_write
  - git_reflog_append
  - git_reflog_rename
  - git_reflog_delete
  - git_reflog_entrycount
  - git_reflog_entry_byindex
  - git_reflog_entry_id_old
  - git_reflog_entry_id_new
  - git_reflog_entry_committer
  - git_reflog_entry_message
  - git_reflog_drop
  source_file: /src/libgit2/src/libgit2/reflog.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_parse_ctx_contains_s
  - git_parse_ctx_contains
  - git_parse_advance_expected_str
  source_file: /src/libgit2/src/libgit2/parse.h
  types:
    enum:
    - enumerators:
      - name: GIT_PARSE_PEEK_SKIP_WHITESPACE
        value: (1 << 0)
      item_type: enum
      name: GIT_PARSE_PEEK_FLAGS
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/libgit2/src/libgit2/parse.h
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PARSE_CTX_INIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/parse.h
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: '*content'
        type: char
      - name: content_len
        type: size_t
      - name: '*remain'
        type: char
      - name: remain_len
        type: size_t
      - name: '*line'
        type: char
      - name: line_len
        type: size_t
      - name: line_num
        type: size_t
      item_type: struct
      name: git_parse_ctx
      pos:
        line_end: 23
        line_start: 11
        source_file: /src/libgit2/src/libgit2/parse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/pathspec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PATHSPEC_NOMATCH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/libgit2/pathspec.h
      type_or_value: ((size_t)-1)
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*prefix'
        type: char
      - name: pathspec
        type: git_vector
      - name: pool
        type: git_pool
      item_type: struct
      name: git_pathspec
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/src/libgit2/pathspec.h
    - fields:
      - name: '*pathspec'
        type: git_pathspec
      - name: failures
        type: git_pathspec_string_array_t
      - name: pool
        type: git_pool
      - name: datatype
        type: int
      item_type: struct
      name: git_pathspec_match_list
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libgit2/src/libgit2/pathspec.h
    typedefs:
    - item_type: typedef
      name: git_pathspec_string_array_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libgit2/src/libgit2/pathspec.h
      type: git_array_t
    union: []
- function_names:
  - git_index_entrymap_hash
  - git_index_entrymap_equal_default
  - git_index_entrymap_equal_icase
  - git_index_entrymap_put
  - git_index_entrymap_get
  - git_index_entrymap_remove
  - git_index_entrymap_resize
  - git_index_entrymap_swap
  - git_index_entrymap_clear
  - git_index_entrymap_dispose
  source_file: /src/libgit2/src/libgit2/index_map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_index_entrymap_default
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/src/libgit2/index_map.c
      type: git_index_entrymap
    - item_type: typedef
      name: git_index_entrymap_icase
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/libgit2/index_map.c
      type: git_index_entrymap
    union: []
- function_names:
  - lookup_index_alloc
  - git_delta_index_init
  - git_delta_index_free
  - git_delta_index_size
  - git_delta_create_from_index
  - hdr_sz
  - git_delta_read_header
  - git_delta_read_header_fromstream
  - git_delta_apply
  - ADD_DELTA
  source_file: /src/libgit2/src/libgit2/delta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_LIMIT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/src/libgit2/delta.c
      type_or_value: '64'
    - item_type: preproc_def
      name: RABIN_SHIFT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/libgit2/delta.c
      type_or_value: '23'
    - item_type: preproc_def
      name: RABIN_WINDOW
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/delta.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_OP_SIZE
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libgit2/src/libgit2/delta.c
      type_or_value: (5 + 5 + 1 + RABIN_WINDOW + 7)
    - item_type: preproc_def
      name: DELTA_HEADER_BUFFER_LEN
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libgit2/src/libgit2/delta.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*ptr'
        type: unsigned char
      - name: val
        type: unsigned int
      - name: '*next'
        type: struct index_entry
      item_type: struct
      name: index_entry
      pos:
        line_end: 111
        line_start: 107
        source_file: /src/libgit2/src/libgit2/delta.c
    - fields:
      - name: memsize
        type: unsigned long
      - name: '*src_buf'
        type: void
      - name: src_size
        type: size_t
      - name: hash_mask
        type: unsigned int
      - name: '*hash[GIT_FLEX_ARRAY]'
        type: struct index_entry
      item_type: struct
      name: git_delta_index
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/libgit2/src/libgit2/delta.c
    typedefs: []
    union: []
- function_names:
  - git_attr_cache_attributesfile
  - git_attr_cache_excludesfile
  - git_attr_cache_pool
  - attr_cache_lock
  - attr_cache_unlock
  - attr_cache_lookup_entry
  - git_attr_cache__alloc_file_entry
  - attr_cache_make_entry
  - attr_cache_upsert
  - attr_cache_remove
  - attr_cache_lookup
  - git_attr_cache__get
  - git_attr_cache__is_cached
  - attr_cache__lookup_path
  - attr_cache__free
  - git_attr_cache__init
  - git_attr_cache_flush
  - git_attr_cache__insert_macro
  - git_attr_cache__lookup_macro
  source_file: /src/libgit2/src/libgit2/attrcache.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cfg_attr_file'
        type: char
      - name: '*cfg_excl_file'
        type: char
      - name: files
        type: git_attr_cache_filemap
      - name: macros
        type: git_attr_cache_macromap
      - name: lock
        type: git_mutex
      - name: pool
        type: git_pool
      item_type: struct
      name: git_attr_cache
      pos:
        line_end: 31
        line_start: 20
        source_file: /src/libgit2/src/libgit2/attrcache.c
    typedefs: []
    union: []
- function_names:
  - oid_error_invalid
  - git_oid_from_prefix
  - git_oid_from_string
  - git_oid_from_raw
  - git_oid_fromstrn
  - git_oid_fromstrp
  - git_oid_fromstr
  - git_oid_nfmt
  - git_oid_fmt
  - git_oid_pathfmt
  - GIT_SYSTEM_CALL::thread_str_free
  - thread_str_global_shutdown
  - git_oid_global_init
  - git_oid_tostr_s
  - git_oid_allocfmt
  - git_oid_tostr
  - git_oid_fromraw
  - git_oid_cpy
  - git_oid_cmp
  - git_oid_equal
  - git_oid_ncmp
  - git_oid_strcmp
  - git_oid_streq
  - git_oid_is_zero
  - git_oid_iszero
  - resize_trie
  - push_leaf
  - git_oid_shorten_new
  - git_oid_shorten_free
  - git_oid_shorten_add
  source_file: /src/libgit2/src/libgit2/oid.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*nodes'
        type: trie_node
      - name: node_count
        type: size_t
      - name: min_length
        type: int
      item_type: struct
      name: git_oid_shorten
      pos:
        line_end: 312
        line_start: 308
        source_file: /src/libgit2/src/libgit2/oid.c
    typedefs:
    - item_type: typedef
      name: node_index
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/libgit2/src/libgit2/oid.c
      type: short
    union:
    - fields:
      - name: '*tail'
        type: char
      - name: children[16]
        type: node_index
      item_type: union
      name: trie_node
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/libgit2/src/libgit2/oid.c
- function_names:
  - filter_def_priority_cmp
  - filter_def_scan_attrs
  - filter_def_set_attrs
  - filter_def_name_key_check
  - filter_def_filter_key_check
  - filter_registry_insert
  - git_filter_global_init
  - git_filter_global_shutdown
  - filter_registry_find
  - filter_registry_lookup
  - git_filter_register
  - git_filter_unregister
  - filter_initialize
  - git_filter_lookup
  - git_filter_free
  - git_filter_source_repo
  - git_filter_source_path
  - git_filter_source_filemode
  - git_filter_source_id
  - git_filter_source_mode
  - git_filter_source_flags
  - filter_list_new
  - filter_list_check_attributes
  - git_filter_list_new
  - git_filter_list__load
  - git_filter_list_load_ext
  - git_filter_list_load
  - git_filter_list_free
  - git_filter_list_contains
  - git_filter_list_push
  - git_filter_list_length
  - buf_stream_write
  - buf_stream_close
  - buf_stream_free
  - buf_stream_init
  - git_filter_list_apply_to_buffer
  - git_filter_list__apply_to_buffer
  - git_filter_list__convert_buf
  - git_filter_list_apply_to_file
  - git_filter_list__apply_to_file
  - buf_from_blob
  - git_filter_list_apply_to_blob
  - git_filter_list__apply_to_blob
  - buffered_stream_write
  - BUF_TO_STRUCT
  - STRUCT_TO_BUF
  - buffered_stream_close
  - buffered_stream_free
  - git_filter_buffered_stream_new
  - buffered_legacy_stream_new
  - setup_stream
  - stream_list_init
  - filter_streams_free
  - git_filter_list_stream_file
  - git_filter_list_stream_buffer
  - git_filter_list_stream_blob
  - git_filter_init
  - git_filter_list_stream_data
  - git_filter_list_apply_to_data
  source_file: /src/libgit2/src/libgit2/filter.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*path'
        type: char
      - name: oid
        type: git_oid
      - name: filemode
        type: uint16_t
      - name: mode
        type: git_filter_mode_t
      - name: options
        type: git_filter_options
      item_type: struct
      name: git_filter_source
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: '*filter_name'
        type: char
      - name: '*filter'
        type: git_filter
      - name: '*payload'
        type: void
      item_type: struct
      name: git_filter_entry
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: (git_filter_entry)
        type: git_array_t
      - name: source
        type: git_filter_source
      - name: '*temp_buf'
        type: git_str
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_filter_list
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: '*filter_name'
        type: char
      - name: '*filter'
        type: git_filter
      - name: priority
        type: int
      - name: initialized
        type: int
      - name: nattrs
        type: size_t
      - name: '*attrdata'
        type: char
      - name: '*attrs[GIT_FLEX_ARRAY]'
        type: char
      item_type: struct
      name: git_filter_def
      pos:
        line_end: 52
        line_start: 44
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: lock
        type: git_rwlock
      - name: filters
        type: git_vector
      item_type: struct
      name: git_filter_registry
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: parent
        type: git_writestream
      - name: '*target'
        type: git_str
      - name: complete
        type: bool
      item_type: struct
      name: buf_stream
      pos:
        line_end: 716
        line_start: 712
        source_file: /src/libgit2/src/libgit2/filter.c
    - fields:
      - name: parent
        type: git_writestream
      - name: '*filter'
        type: git_filter
      - name: (*write_fn)(git_filter *, void **, git_str *, const git_str *, const
          git_filter_source *)
        type: int
      - name: (*legacy_write_fn)(git_filter *, void **, git_buf *, const git_buf *,
          const git_filter_source *)
        type: int
      - name: '*source'
        type: git_filter_source
      - name: '**payload'
        type: void
      - name: input
        type: git_str
      - name: temp_buf
        type: git_str
      - name: '*output'
        type: git_str
      - name: '*target'
        type: git_writestream
      item_type: struct
      name: buffered_stream
      pos:
        line_end: 884
        line_start: 873
        source_file: /src/libgit2/src/libgit2/filter.c
    typedefs: []
    union: []
- function_names:
  - next_hfs_char
  - validate_dotgit_hfs_generic
  - validate_dotgit_hfs
  - validate_dotgit_ntfs
  - ntfs_end_of_filename
  - validate_dotgit_ntfs_generic
  - common_prefix_icase
  - validate_repo_component
  - dotgit_flags
  - length_flags
  - git_path_str_is_valid
  - git_path_is_gitfile
  source_file: /src/libgit2/src/libgit2/path.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: file_mode
        type: uint16_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: repository_path_validate_data
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/libgit2/src/libgit2/path.c
    - fields:
      - name: '*file'
        type: char
      - name: '*hash'
        type: char
      - name: filelen
        type: size_t
      item_type: struct
      name: "gitfiles[] = {\n\t{ \"gitignore\", \"gi250a\", CONST_STRLEN(\"gitignore\")
        },\n\t{ \"gitmodules\", \"gi7eba\", CONST_STRLEN(\"gitmodules\") },\n\t{ \"gitattributes\",
        \"gi7d29\", CONST_STRLEN(\"gitattributes\") }\n}"
      pos:
        line_end: 337
        line_start: 333
        source_file: /src/libgit2/src/libgit2/path.c
    typedefs: []
    union: []
- function_names:
  - git__init_structure
  - GIT_INIT_STRUCTURE
  - GIT_INIT_STRUCTURE_FROM_TEMPLATE
  - git_error__check_version
  - GIT_ERROR_CHECK_VERSION
  source_file: /src/libgit2/src/libgit2/common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_buf_sanitize
  - git_buf_tostr
  - git_buf_fromstr
  - git_buf_dispose
  - git_buf_grow
  - git_buf_set
  - git_buf_is_binary
  - git_buf_contains_nul
  - git_buf_free
  source_file: /src/libgit2/src/libgit2/buf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/odb.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OBJECTS_DIR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/odb.h
      type_or_value: '"objects/"'
    - item_type: preproc_def
      name: GIT_OBJECT_DIR_MODE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/odb.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_OBJECT_FILE_MODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/odb.h
      type_or_value: '0444'
    - item_type: preproc_def
      name: GIT_ODB_DEFAULT_LOOSE_PRIORITY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/odb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ODB_DEFAULT_PACKED_PRIORITY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/odb.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: len
        type: size_t
      - name: type
        type: git_object_t
      item_type: struct
      name: git_rawobj
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libgit2/src/libgit2/odb.h
    - fields:
      - name: cached
        type: git_cached_obj
      - name: '*buffer'
        type: void
      item_type: struct
      name: git_odb_object
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libgit2/src/libgit2/odb.h
    - fields:
      - name: rc
        type: git_refcount
      - name: lock
        type: git_mutex
      - name: options
        type: git_odb_options
      - name: backends
        type: git_vector
      - name: own_cache
        type: git_cache
      - name: '*cgraph'
        type: git_commit_graph
      - name: do_fsync
        type: unsigned int
      item_type: struct
      name: git_odb
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/libgit2/src/libgit2/odb.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff_xdiff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_XDIFF_MAX_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/diff_xdiff.h
      type_or_value: (INT64_C(1024) * 1024 * 1023)
    structs:
    - fields:
      - name: output
        type: git_patch_generated_output
      - name: config
        type: xdemitconf_t
      - name: params
        type: xpparam_t
      - name: callback
        type: xdemitcb_t
      item_type: struct
      name: git_xdiff_output
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libgit2/src/libgit2/diff_xdiff.h
    typedefs: []
    union: []
- function_names:
  - INDEX_OWNER
  - git_index_entry_srch
  - git_index_entry_isrch
  - index_entry_srch_path
  - index_entry_isrch_path
  - git_index_entry_cmp
  - git_index_entry_icmp
  - conflict_name_cmp
  - conflict_name_icmp
  - reuc_srch
  - reuc_isrch
  - reuc_cmp
  - reuc_icmp
  - index_entry_reuc_free
  - index_entry_free
  - git_index__create_mode
  - index_merge_mode
  - index_find_in_entries
  - index_find
  - git_index__set_ignore_case
  - git_index_open_ext
  - git_index_open
  - git_index_new
  - git_index_new_ext
  - index_free
  - git_index_free
  - index_free_deleted
  - index_remove_entry
  - git_index_clear
  - create_index_error
  - git_index_set_caps
  - git_index_caps
  - git_index_checksum
  - compare_checksum
  - git_index_read
  - git_index_read_safely
  - is_racy_entry
  - truncate_racily_clean
  - git_index_version
  - git_index_set_version
  - git_index_write
  - git_index_path
  - git_index_write_tree
  - git_index_write_tree_to
  - git_index_entrycount
  - git_index_get_byindex
  - git_index_get_bypath
  - git_index_entry__init_from_stat
  - index_entry_adjust_namemask
  - index_entry_create
  - index_entry_init
  - reuc_entry_alloc
  - index_entry_reuc_init
  - index_entry_cpy
  - index_entry_dup
  - index_entry_cpy_nocache
  - index_entry_dup_nocache
  - has_file_name
  - has_dir_name
  - check_file_directory_collision
  - canonicalize_directory_path
  - index_no_dups
  - index_existing_and_best
  - index_insert
  - git_index__conflict_to_reuc
  - is_file_or_link
  - valid_filemode
  - git_index_add_from_buffer
  - add_repo_as_submodule
  - git_index_add_bypath
  - git_index_remove_bypath
  - git_index__fill
  - git_vector_foreach
  - git_index_add
  - git_index_remove
  - git_index_remove_directory
  - git_index_find_prefix
  - git_index__find_pos
  - git_index_find
  - git_index_conflict_add
  - index_conflict__get_byindex
  - git_index_conflict_get
  - index_conflict_remove
  - git_index_conflict_remove
  - git_index_conflict_cleanup
  - git_index_has_conflicts
  - git_index_iterator_new
  - git_index_iterator_next
  - git_index_iterator_free
  - git_index_conflict_iterator_new
  - git_index_conflict_next
  - git_index_conflict_iterator_free
  - git_index_name_entrycount
  - git_index_name_get_byindex
  - index_name_entry_free
  - git_index_name_add
  - git_index_name_clear
  - git_index_reuc_entrycount
  - index_reuc_on_dup
  - index_reuc_insert
  - git_index_reuc_add
  - git_index_reuc_find
  - git_index_reuc_get_bypath
  - git_index_reuc_get_byindex
  - git_index_reuc_remove
  - git_index_reuc_clear
  - index_error_invalid
  - read_reuc
  - read_conflict_names
  - read_conflict_name
  - index_entry_path_offset
  - index_entry_flags_offset
  - index_entry_size
  - read_entry
  - read_header
  - read_extension
  - parse_index
  - seek_forward
  - is_index_extended
  - write_disk_entry
  - write_entries
  - git_vector_foreach
  - write_extension
  - create_name_extension_data
  - write_name_extension
  - git_vector_foreach
  - create_reuc_extension_data
  - write_reuc_extension
  - git_vector_foreach
  - write_tree_extension
  - clear_uptodate
  - write_index
  - git_index_entry_stage
  - git_index_entry_is_conflict
  - read_tree_cb
  - git_index_read_tree
  - git_index_read_iterator
  - git_index_read_index
  - git_index_owner
  - git_index_add_all
  - apply_each_file
  - index_apply_to_wd_diff
  - index_apply_to_all
  - git_index_remove_all
  - git_index_update_all
  - git_index_snapshot_new
  - git_index_snapshot_release
  - git_index_snapshot_find
  - git_indexwriter_init
  - git_indexwriter_init_for_operation
  - git_indexwriter_commit
  - git_indexwriter_cleanup
  - git_index_add_frombuffer
  source_file: /src/libgit2/src/libgit2/index.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: signature
        type: uint32_t
      - name: version
        type: uint32_t
      - name: entry_count
        type: uint32_t
      item_type: struct
      name: index_header
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: signature[4]
        type: char
      - name: extension_size
        type: uint32_t
      item_type: struct
      name: index_extension
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: seconds
        type: uint32_t
      - name: nanoseconds
        type: uint32_t
      item_type: struct
      name: entry_time
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: ctime
        type: struct entry_time
      - name: mtime
        type: struct entry_time
      - name: dev
        type: uint32_t
      - name: ino
        type: uint32_t
      - name: mode
        type: uint32_t
      - name: uid
        type: uint32_t
      - name: gid
        type: uint32_t
      - name: file_size
        type: uint32_t
      item_type: struct
      name: entry_common
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: '*path'
        type: char
      - name: pathlen
        type: size_t
      - name: stage
        type: int
      item_type: struct
      name: entry_srch_key
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: entry
        type: git_index_entry
      - name: pathlen
        type: size_t
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: entry_internal
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: entry
        type: git_index_reuc_entry
      - name: pathlen
        type: size_t
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: reuc_entry_internal
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: '*index'
        type: git_index
      - name: '*old_entries'
        type: git_vector
      - name: '*new_entries'
        type: git_vector
      - name: entry_cmp
        type: git_vector_cmp
      - name: '*tree'
        type: git_tree_cache
      item_type: struct
      name: read_tree_data
      pos:
        line_end: 3280
        line_start: 3274
        source_file: /src/libgit2/src/libgit2/index.c
    - fields:
      - name: '*index'
        type: git_index
      - name: '*pathspec'
        type: git_pathspec
      - name: flags
        type: unsigned int
      - name: cb
        type: git_index_matched_path_cb
      - name: '*payload'
        type: void
      item_type: struct
      name: foreach_diff_data
      pos:
        line_end: 3600
        line_start: 3594
        source_file: /src/libgit2/src/libgit2/index.c
    typedefs:
    - item_type: typedef
      name: (GIT_OID_SHA1_SIZE)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgit2/src/libgit2/index.c
      type: entry_short
    - item_type: typedef
      name: (GIT_OID_SHA1_SIZE)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgit2/src/libgit2/index.c
      type: entry_long
    - item_type: typedef
      name: (GIT_OID_SHA256_SIZE)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libgit2/src/libgit2/index.c
      type: entry_short
    - item_type: typedef
      name: (GIT_OID_SHA256_SIZE)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libgit2/src/libgit2/index.c
      type: entry_long
    union: []
- function_names:
  - GIT_PACKBUILDER__MUTEX_OP
  - GIT_PACKBUILDER__MUTEX_OP
  - git_packbuilder__cache_lock
  - git_packbuilder__cache_unlock
  - git_packbuilder__progress_lock
  - git_packbuilder__progress_unlock
  - name_hash
  - packbuilder_config
  - config_get
  - git_packbuilder_new
  - git_packbuilder_set_threads
  - rehash
  - git_packbuilder_insert
  - get_delta
  - write_object
  - write_one
  - add_to_write_order
  - add_descendants_to_write_order
  - add_family_to_write_order
  - cb_tag_foreach
  - compute_write_order
  - write_pack
  - write_pack_buf
  - type_size_sort
  - delta_cacheable
  - try_delta
  - check_delta_limit
  - free_unpacked
  - report_delta_progress
  - find_deltas
  - threaded_find_deltas
  - ll_find_deltas
  - ll_find_deltas
  - git_packbuilder__prepare
  - git_packbuilder_foreach
  - git_packbuilder__write_buf
  - git_packbuilder_write_buf
  - write_cb
  - git_packbuilder_write
  - git_packbuilder_hash
  - git_packbuilder_name
  - cb_tree_walk
  - git_packbuilder_insert_commit
  - git_packbuilder_insert_tree
  - git_packbuilder_insert_recur
  - git_packbuilder_object_count
  - git_packbuilder_written
  - lookup_walk_object
  - retrieve_object
  - mark_blob_uninteresting
  - mark_tree_uninteresting
  - mark_edges_uninteresting
  - pack_objects_insert_tree
  - pack_objects_insert_commit
  - git_packbuilder_insert_walk
  - git_packbuilder_set_callbacks
  - git_packbuilder_free
  source_file: /src/libgit2/src/libgit2/pack-objects.c
  types:
    enum:
    - enumerators:
      - name: WRITE_ONE_SKIP
        value: '-1'
      - name: WRITE_ONE_WRITTEN
        value: '1'
      - name: WRITE_ONE_BREAK
        value: '0'
      - name: WRITE_ONE_RECURSIVE
        value: '2'
      item_type: enum
      name: write_one_status
      pos:
        line_end: 413
        line_start: 408
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    preproc_defs:
    - item_type: preproc_def
      name: MIN_PROGRESS_UPDATE_INTERVAL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/src/libgit2/pack-objects.c
      type_or_value: '0.5'
    - item_type: preproc_def
      name: COMPRESS_BUFLEN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/src/libgit2/pack-objects.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: PREPARE_PACK
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/libgit2/src/libgit2/pack-objects.c
      type_or_value: error = git_packbuilder__prepare(pb); if (error < 0) { return
        error; }
    structs:
    - fields:
      - name: '*object'
        type: git_pobject
      - name: '*data'
        type: void
      - name: '*index'
        type: struct git_delta_index
      - name: depth
        type: size_t
      item_type: struct
      name: unpacked
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    - fields:
      - name: '*pb'
        type: git_packbuilder
      - name: buf
        type: git_str
      item_type: struct
      name: tree_walk_context
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    - fields:
      - name: '*indexer'
        type: git_indexer
      - name: '*stats'
        type: git_indexer_progress
      item_type: struct
      name: pack_write_context
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    - fields:
      - name: id
        type: git_oid
      - name: uninteresting
        type: unsigned int
      item_type: struct
      name: walk_object
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    - fields:
      - name: thread
        type: git_thread
      - name: '*pb'
        type: git_packbuilder
      - name: '**list'
        type: git_pobject
      - name: cond
        type: git_cond
      - name: mutex
        type: git_mutex
      - name: list_size
        type: size_t
      - name: remaining
        type: size_t
      - name: window
        type: size_t
      - name: depth
        type: size_t
      - name: working
        type: size_t
      - name: data_ready
        type: size_t
      - name: stopped
        type: bool
      item_type: struct
      name: thread_params
      pos:
        line_end: 1141
        line_start: 1121
        source_file: /src/libgit2/src/libgit2/pack-objects.c
    typedefs: []
    union: []
- function_names:
  - tree_reader_read
  - git_reader_for_tree
  - workdir_reader_read
  - git_reader_for_workdir
  - index_reader_read
  - git_reader_for_index
  - git_reader_read
  - git_reader_free
  source_file: /src/libgit2/src/libgit2/reader.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: reader
        type: git_reader
      - name: '*tree'
        type: git_tree
      item_type: struct
      name: tree_reader
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/src/libgit2/reader.c
    - fields:
      - name: reader
        type: git_reader
      - name: '*repo'
        type: git_repository
      - name: '*index'
        type: git_index
      item_type: struct
      name: workdir_reader
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/libgit2/src/libgit2/reader.c
    - fields:
      - name: reader
        type: git_reader
      - name: '*repo'
        type: git_repository
      - name: '*index'
        type: git_index
      item_type: struct
      name: index_reader
      pos:
        line_end: 191
        line_start: 187
        source_file: /src/libgit2/src/libgit2/reader.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/diff_stats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_diff_driver_registry_new
  - git_diff_driver_registry_free
  - diff_driver_add_patterns
  - diff_driver_xfuncname
  - diff_driver_funcname
  - git_repository_driver_registry
  - diff_driver_alloc
  - git_diff_driver_builtin
  - git_diff_driver_load
  - git_diff_driver_lookup
  - git_diff_driver_free
  - git_diff_driver_update_options
  - git_diff_driver_content_is_binary
  - diff_context_line__simple
  - diff_context_line__pattern_match
  - diff_context_find
  - git_diff_find_context_init
  - git_diff_find_context_clear
  source_file: /src/libgit2/src/libgit2/diff_driver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORCE_DIFFABLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/src/libgit2/diff_driver.c
      type_or_value: (GIT_DIFF_FORCE_TEXT | GIT_DIFF_FORCE_BINARY)
    structs:
    - fields:
      - name: re
        type: git_regexp
      - name: flags
        type: int
      item_type: struct
      name: git_diff_driver_pattern
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libgit2/src/libgit2/diff_driver.c
    - fields:
      - name: type
        type: git_diff_driver_t
      - name: binary_flags
        type: uint32_t
      - name: other_flags
        type: uint32_t
      - name: (git_diff_driver_pattern)
        type: git_array_t
      - name: word_pattern
        type: git_regexp
      - name: name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_diff_driver
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libgit2/src/libgit2/diff_driver.c
    - fields:
      - name: map
        type: git_diff_driver_map
      item_type: struct
      name: git_diff_driver_registry
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/libgit2/src/libgit2/diff_driver.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/refdb_reftable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - origin_incref
  - origin_decref
  - make_origin
  - git_blame__get_origin
  - same_suspect
  - find_last_in_target
  - split_overlap
  - add_blame_entry
  - dup_entry
  - split_blame
  - decref_split
  - blame_overlap
  - blame_chunk
  - my_emit
  - trim_common_tail
  - diff_hunks
  - fill_origin_blob
  - pass_blame_to_parent
  - paths_on_dup
  - find_origin
  - pass_whole_blame
  - pass_blame
  - coalesce
  - git_blame__like_git
  - git_blame__free_entry
  source_file: /src/libgit2/src/libgit2/blame_git.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*blame'
        type: git_blame
      - name: '*target'
        type: git_blame__origin
      - name: '*parent'
        type: git_blame__origin
      - name: tlno
        type: long
      - name: plno
        type: long
      item_type: struct
      name: blame_chunk_cb_data
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/libgit2/src/libgit2/blame_git.c
    typedefs: []
    union: []
- function_names:
  - git_commit_lookup
  - git_commit_lookup_prefix
  - git_commit_free
  - git_commit_id
  - git_commit_owner
  - git_commit_dup
  - git_tree_lookup
  - git_tree_lookup_prefix
  - git_tree_free
  - git_tree_id
  - git_tree_owner
  - git_tree_dup
  - git_tag_lookup
  - git_tag_lookup_prefix
  - git_tag_free
  - git_tag_id
  - git_tag_owner
  - git_tag_dup
  - git_blob_lookup
  - git_blob_lookup_prefix
  - git_blob_free
  - git_blob_id
  - git_blob_owner
  - git_blob_dup
  source_file: /src/libgit2/src/libgit2/object_api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_refdb_new
  - git_refdb_open
  - refdb_free_backend
  - git_refdb_set_backend
  - git_refdb_compress
  - git_refdb__free
  - git_refdb_free
  - git_refdb_init
  - git_refdb_exists
  - git_refdb_lookup
  - git_refdb_resolve
  - git_refdb_iterator
  - git_refdb_iterator_next
  - git_refdb_iterator_next_name
  - git_refdb_iterator_free
  - git_refdb_write
  - git_refdb_rename
  - git_refdb_delete
  - git_refdb_reflog_read
  - git_refdb_should_write_reflog
  - git_refdb_should_write_head_reflog
  - git_refdb_has_log
  - git_refdb_ensure_log
  - git_refdb_init_backend
  - git_refdb_lock
  - git_refdb_unlock
  source_file: /src/libgit2/src/libgit2/refdb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_NESTING_LEVEL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/refdb.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_NESTING_LEVEL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/refdb.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_pathspec_prefix
  - git_pathspec_is_empty
  - git_pathspec__vinit
  - git_pathspec__vfree
  - pathspec_match_context_init
  - pathspec_match_one
  - git_pathspec__match_at
  - git_vector_foreach
  - git_pathspec__match
  - git_pathspec__init
  - git_pathspec__clear
  - git_pathspec_new
  - pathspec_free
  - git_pathspec_free
  - git_pathspec_matches_path
  - pathspec_match_free
  - pathspec_match_alloc
  - pathspec_mark_pattern
  - pathspec_mark_remaining
  - pathspec_build_failure_array
  - pathspec_match_from_iterator
  - pathspec_match_iter_flags
  - git_pathspec_match_workdir
  - git_pathspec_match_index
  - git_pathspec_match_tree
  - git_pathspec_match_diff
  - git_pathspec_match_list_free
  - git_pathspec_match_list_entrycount
  - git_pathspec_match_list_entry
  - git_pathspec_match_list_diff_entry
  - git_pathspec_match_list_failed_entrycount
  - git_pathspec_match_list_failed_entry
  source_file: /src/libgit2/src/libgit2/pathspec.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: wildmatch_flags
        type: int
      - name: (*strcomp)(const char *, const char *)
        type: int
      - name: (*strncomp)(const char *, const char *, size_t)
        type: int
      item_type: struct
      name: pathspec_match_context
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libgit2/src/libgit2/pathspec.c
    typedefs: []
    union: []
- function_names:
  - impl__write
  - impl__exists
  - impl__read
  - impl__read_header
  - git_mempack__dump
  - git_mempack_write_thin_pack
  - git_mempack_dump
  - git_mempack_reset
  - impl__free
  - git_mempack_new
  - git_mempack_object_count
  source_file: /src/libgit2/src/libgit2/odb_mempack.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: len
        type: size_t
      - name: type
        type: git_object_t
      - name: data[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: memobject
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/libgit2/src/libgit2/odb_mempack.c
    - fields:
      - name: parent
        type: git_odb_backend
      - name: objects
        type: git_odb_mempack_oidmap
      item_type: struct
      name: memory_packer_db
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libgit2/src/libgit2/odb_mempack.c
    typedefs: []
    union: []
- function_names:
  - git_revwalk__commit_lookup
  - git_revwalk__push_commit
  - git_revwalk_push
  - git_revwalk_hide
  - git_revwalk__push_ref
  - git_revwalk__push_glob
  - git_revwalk_push_glob
  - git_revwalk_hide_glob
  - git_revwalk_push_head
  - git_revwalk_hide_head
  - git_revwalk_push_ref
  - git_revwalk_push_range
  - git_revwalk_hide_ref
  - revwalk_enqueue_timesort
  - revwalk_enqueue_unsorted
  - revwalk_next_timesort
  - revwalk_next_unsorted
  - revwalk_next_toposort
  - revwalk_next_reverse
  - mark_parents_uninteresting
  - add_parents_to_list
  - still_interesting
  - limit_list
  - get_revision
  - sort_in_topological_order
  - prepare_walk
  - git_revwalk_new
  - git_revwalk_free
  - git_revwalk_repository
  - git_revwalk_sorting
  - git_revwalk_simplify_first_parent
  - git_revwalk_next
  - git_revwalk_reset
  - git_revwalk_add_hide_cb
  source_file: /src/libgit2/src/libgit2/revwalk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLOP
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libgit2/src/libgit2/revwalk.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - diff_parsed_free
  - diff_parsed_alloc
  - git_diff_from_buffer
  - git_diff_from_buffer_ext
  source_file: /src/libgit2/src/libgit2/diff_parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/refs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFS_DIR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"refs/"'
    - item_type: preproc_def
      name: GIT_REFS_HEADS_DIR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "heads/"
    - item_type: preproc_def
      name: GIT_REFS_TAGS_DIR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "tags/"
    - item_type: preproc_def
      name: GIT_REFS_REMOTES_DIR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "remotes/"
    - item_type: preproc_def
      name: GIT_REFS_NOTES_DIR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "notes/"
    - item_type: preproc_def
      name: GIT_REFS_DIR_MODE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_REFS_FILE_MODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_RENAMED_REF_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "RENAMED-REF"
    - item_type: preproc_def
      name: GIT_SYMREF
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"ref: "'
    - item_type: preproc_def
      name: GIT_PACKEDREFS_FILE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"packed-refs"'
    - item_type: preproc_def
      name: GIT_PACKEDREFS_HEADER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"# pack-refs with: peeled fully-peeled sorted "'
    - item_type: preproc_def
      name: GIT_PACKEDREFS_FILE_MODE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_HEAD_REF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"HEAD"'
    - item_type: preproc_def
      name: GIT_ORIG_HEAD_REF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"ORIG_HEAD"'
    - item_type: preproc_def
      name: GIT_REVERT_HEAD_REF
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"REVERT_HEAD"'
    - item_type: preproc_def
      name: GIT_CHERRYPICK_HEAD_REF
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"CHERRY_PICK_HEAD"'
    - item_type: preproc_def
      name: GIT_STASH_REF
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REFS_DIR "stash"
    - item_type: preproc_def
      name: GIT_HEAD_FILE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"HEAD"'
    - item_type: preproc_def
      name: GIT_FETCH_HEAD_FILE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"FETCH_HEAD"'
    - item_type: preproc_def
      name: GIT_MERGE_HEAD_FILE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"MERGE_HEAD"'
    - item_type: preproc_def
      name: GIT_BISECT_LOG_FILE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"BISECT_LOG"'
    - item_type: preproc_def
      name: GIT_REBASE_MERGE_DIR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"rebase-merge/"'
    - item_type: preproc_def
      name: GIT_REBASE_MERGE_INTERACTIVE_FILE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REBASE_MERGE_DIR "interactive"
    - item_type: preproc_def
      name: GIT_REBASE_APPLY_DIR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"rebase-apply/"'
    - item_type: preproc_def
      name: GIT_REBASE_APPLY_REBASING_FILE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REBASE_APPLY_DIR "rebasing"
    - item_type: preproc_def
      name: GIT_REBASE_APPLY_APPLYING_FILE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_REBASE_APPLY_DIR "applying"
    - item_type: preproc_def
      name: GIT_SEQUENCER_DIR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '"sequencer/"'
    - item_type: preproc_def
      name: GIT_SEQUENCER_HEAD_FILE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_SEQUENCER_DIR "head"
    - item_type: preproc_def
      name: GIT_SEQUENCER_OPTIONS_FILE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_SEQUENCER_DIR "options"
    - item_type: preproc_def
      name: GIT_SEQUENCER_TODO_FILE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: GIT_SEQUENCER_DIR "todo"
    - item_type: preproc_def
      name: GIT_REFERENCE_FORMAT__PRECOMPOSE_UNICODE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: (1u << 16)
    - item_type: preproc_def
      name: GIT_REFERENCE_FORMAT__VALIDATION_DISABLE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: (1u << 15)
    - item_type: preproc_def
      name: GIT_REFNAME_MAX
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/src/libgit2/refs.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*db'
        type: git_refdb
      - name: type
        type: git_reference_t
      - name: target
        type: "union {\n\t\tgit_oid oid;\n\t\tchar *symbolic;\n\t}"
      - name: peel
        type: git_oid
      - name: name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_reference
      pos:
        line_end: 79
        line_start: 68
        source_file: /src/libgit2/src/libgit2/refs.h
    typedefs:
    - item_type: typedef
      name: git_refname_t[GIT_REFNAME_MAX]
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libgit2/src/libgit2/refs.h
      type: char
    union: []
- function_names:
  - add_refspec_to
  - add_refspec
  - download_tags_value
  - ensure_remote_name_is_valid
  - write_add_refspec
  - canonicalize_url
  - default_fetchspec_for_name
  - ensure_remote_doesnot_exist
  - git_remote_create_options_init
  - git_remote_create_init_options
  - git_remote_create_with_opts
  - git_remote_create
  - git_remote_create_with_fetchspec
  - git_remote_create_anonymous
  - git_remote_create_detached
  - git_remote_dup
  - refspec_cb
  - get_optional_config
  - git_remote_lookup
  - lookup_remote_prune_config
  - git_remote_name
  - git_remote_owner
  - git_remote_url
  - git_remote_set_instance_url
  - set_url
  - git_remote_set_url
  - git_remote_pushurl
  - git_remote_set_instance_pushurl
  - git_remote_set_pushurl
  - resolve_url
  - git_remote__urlfordirection
  - git_remote_connect_options_init
  - git_remote_connect_options_dup
  - git_remote_connect_options_dispose
  - http_header_name_length
  - is_malformed_http_header
  - is_forbidden_custom_header
  - validate_custom_headers
  - lookup_redirect_config
  - git_remote_connect_options_normalize
  - git_remote_connect_ext
  - git_remote_connect
  - git_remote_ls
  - git_remote_capabilities
  - git_remote_oid_type
  - lookup_config
  - url_config_trim
  - http_proxy_config
  - http_proxy_env
  - git_remote__http_proxy
  - dwim_refspecs
  - git_vector_foreach
  - free_refspecs
  - git_vector_foreach
  - remote_head_cmp
  - ls_to_vector
  - connect_or_reset_options
  - git_remote__download
  - git_remote_download
  - git_remote_fetch
  - remote_head_for_fetchspec_src
  - git_vector_foreach
  - ref_to_update
  - remote_head_for_ref
  - git_remote_write_fetchhead
  - git_vector_foreach
  - prune_candidates
  - find_head
  - git_remote_prune
  - update_ref
  - update_one_tip
  - update_tips_for_spec
  - git_vector_foreach
  - next_head
  - opportunistic_updates
  - truncate_fetch_head
  - git_remote_update_tips
  - git_remote_connected
  - git_remote_stop
  - git_remote_disconnect
  - free_heads
  - git_vector_foreach
  - git_remote_free
  - remote_list_cb
  - git_remote_list
  - git_remote_stats
  - git_remote_autotag
  - git_remote_set_autotag
  - git_remote_prune_refs
  - rename_remote_config_section
  - update_config_entries_cb
  - update_branch_remote_config_entry
  - rename_one_remote_reference
  - rename_remote_references
  - rename_fetch_refspecs
  - git_remote_rename
  - git_remote_name_is_valid
  - git_remote__matching_refspec
  - git_remote__matching_dst_refspec
  - git_remote_add_fetch
  - git_remote_add_push
  - copy_refspecs
  - git_remote_get_fetch_refspecs
  - git_remote_get_push_refspecs
  - git_remote_refspec_count
  - git_remote_get_refspec
  - git_remote_init_callbacks
  - name_offset
  - remove_branch_config_related_entries
  - remove_refs
  - remove_remote_tracking
  - git_remote_delete
  - git_remote_default_branch
  - git_remote__default_branch
  - git_remote_upload
  - git_remote_push
  - apply_insteadof
  - git_remote_is_valid_name
  source_file: /src/libgit2/src/libgit2/remote.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_URL_FMT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"remote.%s.url"'
    - item_type: preproc_def
      name: CONFIG_PUSHURL_FMT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"remote.%s.pushurl"'
    - item_type: preproc_def
      name: CONFIG_FETCH_FMT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"remote.%s.fetch"'
    - item_type: preproc_def
      name: CONFIG_PUSH_FMT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"remote.%s.push"'
    - item_type: preproc_def
      name: CONFIG_TAGOPT_FMT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"remote.%s.tagopt"'
    - item_type: preproc_def
      name: PREFIX
      pos:
        line_end: 3083
        line_start: 3082
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"url"'
    - item_type: preproc_def
      name: SUFFIX_FETCH
      pos:
        line_end: 3084
        line_start: 3083
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"insteadof"'
    - item_type: preproc_def
      name: SUFFIX_PUSH
      pos:
        line_end: 3085
        line_start: 3084
        source_file: /src/libgit2/src/libgit2/remote.c
      type_or_value: '"pushinsteadof"'
    structs:
    - fields:
      - name: '*remote'
        type: git_remote
      - name: fetch
        type: int
      item_type: struct
      name: refspec_cb_data
      pos:
        line_end: 428
        line_start: 425
        source_file: /src/libgit2/src/libgit2/remote.c
    - fields:
      - name: '*config'
        type: git_config
      - name: '*old_remote_name'
        type: char
      - name: '*new_remote_name'
        type: char
      item_type: struct
      name: update_data
      pos:
        line_end: 2379
        line_start: 2375
        source_file: /src/libgit2/src/libgit2/remote.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/sysdir.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - interesting
  - mark_parents
  - ahead_behind
  - git_graph_ahead_behind
  - git_graph_descendant_of
  - git_graph_reachable_from_any
  source_file: /src/libgit2/src/libgit2/graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/attr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - packfile_byname_search_cmp
  - packfile_sort__cb
  - packfile_load__cb
  - pack_entry_find
  - pack_entry_find_prefix
  - remove_multi_pack_index
  - process_multi_pack_index_pack
  - refresh_multi_pack_index
  - pack_backend__refresh
  - pack_backend__read_header
  - pack_backend__freshen
  - pack_backend__read
  - pack_backend__read_prefix
  - pack_backend__exists
  - pack_backend__exists_prefix
  - pack_backend__foreach
  - pack_backend__writepack_append
  - pack_backend__writepack_commit
  - pack_backend__writepack_free
  - pack_backend__writepack
  - get_idx_path
  - pack_backend__writemidx
  - pack_backend__free
  - pack_backend__alloc
  - git_odb_backend_one_pack
  - git_odb_backend_pack
  source_file: /src/libgit2/src/libgit2/odb_pack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRESHEN_FREQUENCY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/odb_pack.c
      type_or_value: '2'
    structs:
    - fields:
      - name: parent
        type: git_odb_backend
      - name: opts
        type: git_odb_backend_pack_options
      - name: '*midx'
        type: git_midx_file
      - name: midx_packs
        type: git_vector
      - name: packs
        type: git_vector
      - name: '*last_found'
        type: struct git_pack_file
      - name: '*pack_folder'
        type: char
      item_type: struct
      name: pack_backend
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/libgit2/src/libgit2/odb_pack.c
    - fields:
      - name: parent
        type: struct git_odb_writepack
      - name: '*indexer'
        type: git_indexer
      item_type: struct
      name: pack_writepack
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/libgit2/src/libgit2/odb_pack.c
    typedefs: []
    union: []
- function_names:
  - diff_file_content_binary_by_size
  - diff_file_content_binary_by_content
  - diff_file_content_init_common
  - git_diff_file_content__init_from_diff
  - git_diff_file_content__init_from_src
  - diff_file_content_commit_to_str
  - diff_file_content_load_blob
  - diff_file_content_load_workdir_symlink_fake
  - diff_file_content_load_workdir_symlink
  - diff_file_content_load_workdir_file
  - diff_file_content_load_workdir
  - git_diff_file_content__load
  - git_diff_file_content__unload
  - git_diff_file_content__clear
  source_file: /src/libgit2/src/libgit2/diff_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIFF_MAX_FILESIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/diff_file.c
      type_or_value: '0x20000000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/proxy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - odb_cache
  - odb_hardcoded_type
  - odb_read_hardcoded
  - git_odb__format_object_header
  - odb_object__alloc
  - git_odb_object__free
  - git_odb_object_id
  - git_odb_object_data
  - git_odb_object_size
  - git_odb_object_type
  - git_odb_object_dup
  - git_odb_object_free
  - git_odb_hashfile
  - git_odb_hash
  - fake_wstream__fwrite
  - fake_wstream__write
  - fake_wstream__free
  - init_fake_wstream
  - backend_sort_cmp
  - normalize_options
  - git_odb_new_ext
  - git_odb_new
  - add_backend_internal
  - git_odb_add_backend
  - git_odb_add_alternate
  - git_odb_num_backends
  - git_odb__error_unsupported_in_backend
  - git_odb_get_backend
  - git_odb__add_default_backends
  - load_alternates
  - git_odb_add_disk_alternate
  - git_odb_set_commit_graph
  - git_odb_open_ext
  - git_odb_open
  - git_odb__set_caps
  - odb_free
  - git_odb_free
  - odb_exists_1
  - git_odb__get_commit_graph_file
  - odb_freshen_1
  - git_odb__freshen
  - git_odb_exists
  - git_odb_exists_ext
  - odb_exists_prefix_1
  - git_odb_exists_prefix
  - git_odb_expand_ids
  - git_odb_read_header
  - odb_read_header_1
  - git_odb__read_header_or_object
  - odb_read_1
  - git_odb_read
  - odb_otype_fast
  - read_prefix_1
  - git_odb_read_prefix
  - git_odb_foreach
  - git_odb_write
  - hash_header
  - git_odb_open_wstream
  - git_odb_stream__invalid_length
  - git_odb_stream_write
  - git_odb_stream_finalize_write
  - git_odb_stream_read
  - git_odb_stream_free
  - git_odb_open_rstream
  - git_odb_write_pack
  - git_odb_write_multi_pack_index
  - git_odb_backend_data_alloc
  - git_odb_backend_malloc
  - git_odb_backend_data_free
  - git_odb_refresh
  - git_odb__error_mismatch
  - git_odb__error_notfound
  - error_null_oid
  - git_odb__error_ambiguous
  - git_odb_init_backend
  source_file: /src/libgit2/src/libgit2/odb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ALTERNATES_FILE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/odb.c
      type_or_value: '"info/alternates"'
    - item_type: preproc_def
      name: GIT_ALTERNATES_MAX_DEPTH
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/odb.c
      type_or_value: '5'
    structs:
    - fields:
      - name: '*backend'
        type: git_odb_backend
      - name: priority
        type: int
      - name: is_alternate
        type: bool
      - name: disk_inode
        type: ino_t
      item_type: struct
      name: backend_internal
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libgit2/src/libgit2/odb.c
    - fields:
      - name: stream
        type: git_odb_stream
      - name: '*buffer'
        type: char
      - name: size
        type: size_t
      - name: type
        type: git_object_t
      item_type: struct
      name: fake_wstream
      pos:
        line_end: 206
        line_start: 201
        source_file: /src/libgit2/src/libgit2/odb.c
    typedefs: []
    union: []
- function_names:
  - git_parse_err
  - header_path_len
  - parse_header_path_buf
  - parse_header_path
  - parse_header_git_oldpath
  - parse_header_git_newpath
  - parse_header_mode
  - parse_header_oid
  - parse_header_git_index
  - parse_header_git_oldmode
  - parse_header_git_newmode
  - parse_header_git_deletedfilemode
  - parse_header_git_newfilemode
  - parse_header_rename
  - parse_header_renamefrom
  - parse_header_renameto
  - parse_header_copyfrom
  - parse_header_copyto
  - parse_header_percent
  - parse_header_similarity
  - parse_header_dissimilarity
  - parse_header_start
  - parse_header_git
  - parse_int
  - parse_hunk_header
  - eof_for_origin
  - parse_hunk_body
  - parse_patch_header
  - parse_patch_binary_side
  - parse_patch_binary
  - parse_patch_binary_nodata
  - parse_patch_hunks
  - parse_patch_body
  - check_header_names
  - check_prefix
  - check_filenames
  - check_patch
  - git_patch_parse_ctx_init
  - patch_parse_ctx_free
  - git_patch_parse_ctx_free
  - git_patch_parsed_from_diff
  - patch_parsed__free
  - git_patch_parse
  - git_patch_from_buffer
  source_file: /src/libgit2/src/libgit2/patch_parse.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: git_patch
      - name: '*ctx'
        type: git_patch_parse_ctx
      - name: '*header_old_path'
        type: char
      - name: '*rename_old_path'
        type: char
      - name: '*old_path'
        type: char
      - name: '*old_prefix'
        type: char
      item_type: struct
      name: git_patch_parsed
      pos:
        line_end: 33
        line_start: 14
        source_file: /src/libgit2/src/libgit2/patch_parse.c
    - fields:
      - name: '*str'
        type: char
      - name: expected_state
        type: parse_header_state
      - name: next_state
        type: parse_header_state
      - name: (*fn)(git_patch_parsed *, git_patch_parse_ctx *)
        type: int
      item_type: struct
      name: parse_header_transition
      pos:
        line_end: 396
        line_start: 391
        source_file: /src/libgit2/src/libgit2/patch_parse.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/strarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_repository_attr_cache
  - git_repository__ensure_not_bare
  source_file: /src/libgit2/src/libgit2/repository.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DOT_GIT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/repository.h
      type_or_value: '".git"'
    - item_type: preproc_def
      name: GIT_DIR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/repository.h
      type_or_value: DOT_GIT "/"
    - item_type: preproc_def
      name: GIT_DIR_MODE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/repository.h
      type_or_value: '0755'
    - item_type: preproc_def
      name: GIT_BARE_DIR_MODE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/repository.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_DIR_SHORTNAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/repository.h
      type_or_value: '"GIT~1"'
    structs:
    - fields:
      - name: '*_odb'
        type: git_odb
      - name: '*_refdb'
        type: git_refdb
      - name: '*_config'
        type: git_config
      - name: '*_index'
        type: git_index
      - name: objects
        type: git_cache
      - name: '*attrcache'
        type: git_attr_cache
      - name: '*diff_drivers'
        type: git_diff_driver_registry
      - name: '*gitlink'
        type: char
      - name: '*gitdir'
        type: char
      - name: '*commondir'
        type: char
      - name: '*workdir'
        type: char
      - name: '*namespace'
        type: char
      - name: '*ident_name'
        type: char
      - name: '*ident_email'
        type: char
      - name: reserved_names
        type: git_array_t
      - name: use_env
        type: unsigned
      - name: oid_type
        type: git_oid_t
      - name: refdb_type
        type: git_refdb_t
      - name: lru_counter
        type: unsigned int
      - name: '*grafts'
        type: git_grafts
      - name: '*shallow_grafts'
        type: git_grafts
      - name: attr_session_key
        type: git_atomic32
      - name: configmap_cache[GIT_CONFIGMAP_CACHE_MAX]
        type: intptr_t
      - name: '*submodule_cache'
        type: git_submodule_cache
      item_type: struct
      name: git_repository
      pos:
        line_end: 172
        line_start: 136
        source_file: /src/libgit2/src/libgit2/repository.h
    typedefs:
    - item_type: typedef
      name: (*git_repository_foreach_worktree_cb)(git_repository *, void *)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/libgit2/src/libgit2/repository.h
      type: int
    union: []
- function_names:
  - line_length_without_trailing_spaces
  - git_message__prettify
  - git_message_prettify
  source_file: /src/libgit2/src/libgit2/message.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - retrieve_branch_reference
  - not_a_local_branch
  - branch_name_is_valid
  - create_branch
  - git_branch_create
  - git_branch_create_from_annotated
  - branch_is_checked_out
  - git_branch_is_checked_out
  - git_branch_delete
  - git_branch_next
  - git_branch_iterator_new
  - git_branch_iterator_free
  - git_branch_move
  - git_branch_lookup
  - git_branch_name
  - retrieve_upstream_configuration
  - git_branch_upstream_name
  - git_branch__upstream_name
  - git_branch_upstream_with_format
  - git_branch_upstream_remote
  - git_branch__upstream_remote
  - git_branch_upstream_merge
  - git_branch__upstream_merge
  - git_branch_remote_name
  - git_branch__remote_name
  - git_branch_upstream
  - unset_upstream
  - git_branch_set_upstream
  - git_branch_is_head
  - git_branch_name_is_valid
  source_file: /src/libgit2/src/libgit2/branch.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*iter'
        type: git_reference_iterator
      - name: flags
        type: unsigned int
      item_type: struct
      name: branch_iter
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/libgit2/src/libgit2/branch.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/merge_driver.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*default_driver'
        type: char
      - name: '*file_opts'
        type: git_merge_file_options
      - name: '*ancestor'
        type: git_index_entry
      - name: '*ours'
        type: git_index_entry
      - name: '*theirs'
        type: git_index_entry
      item_type: struct
      name: git_merge_driver_source
      pos:
        line_end: 23
        line_start: 15
        source_file: /src/libgit2/src/libgit2/merge_driver.h
    - fields:
      - name: base
        type: git_merge_driver
      - name: favor
        type: git_merge_file_favor_t
      item_type: struct
      name: git_merge_driver__builtin
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libgit2/src/libgit2/merge_driver.h
    typedefs: []
    union: []
- function_names:
  - DIFF_FLAG_IS_SET
  - DIFF_FLAG_ISNT_SET
  - DIFF_FLAG_SET
  - diff_delta__alloc
  - diff_insert_delta
  - diff_pathspec_match
  - diff_delta__flag_known_size
  - diff_delta__flag_known_sizes
  - diff_delta__from_one
  - diff_delta__from_two
  - diff_delta__last_for_item
  - diff_strdup_prefix
  - diff_delta__i2w_path
  - diff_delta_i2w_cmp
  - diff_delta_i2w_casecmp
  - git_diff_delta__should_skip
  - diff_mnemonic_prefix
  - diff_set_ignore_case
  - diff_generated_free
  - diff_generated_alloc
  - diff_generated_apply_options
  - git_diff__oid_for_file
  - git_diff__oid_for_entry
  - maybe_modified_submodule
  - maybe_modified
  - entry_is_prefixed
  - iterator_current
  - iterator_advance
  - iterator_advance_into
  - iterator_advance_over
  - handle_unmatched_new_item
  - handle_unmatched_old_item
  - handle_matched_item
  - git_diff__from_iterators
  - diff_prepare_iterator_opts
  - git_diff_tree_to_tree
  - diff_load_index
  - git_diff_tree_to_index
  - git_diff_index_to_workdir
  - git_diff_tree_to_workdir
  - git_diff_tree_to_workdir_with_index
  - git_diff_index_to_index
  - git_diff__paired_foreach
  - git_diff__commit
  source_file: /src/libgit2/src/libgit2/diff_generate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODE_BITS_MASK
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/libgit2/src/libgit2/diff_generate.c
      type_or_value: '0000777'
    structs:
    - fields:
      - name: base
        type: struct git_diff
      - name: pathspec
        type: git_vector
      - name: diffcaps
        type: uint32_t
      - name: index_updated
        type: bool
      item_type: struct
      name: git_diff_generated
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/libgit2/src/libgit2/diff_generate.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*old_iter'
        type: git_iterator
      - name: '*new_iter'
        type: git_iterator
      - name: '*oitem'
        type: git_index_entry
      - name: '*nitem'
        type: git_index_entry
      - name: '*submodule_cache'
        type: git_submodule_cache
      - name: submodule_cache_initialized
        type: bool
      item_type: struct
      name: diff_in_progress
      pos:
        line_end: 738
        line_start: 730
        source_file: /src/libgit2/src/libgit2/diff_generate.c
    typedefs: []
    union: []
- function_names:
  - object_file_name
  - object_mkdir
  - parse_header_packlike
  - parse_header
  - is_zlib_compressed_data
  - read_loose_packlike
  - read_loose_standard
  - read_loose
  - read_header_loose_packlike
  - read_header_loose_standard
  - read_header_loose
  - locate_object
  - fn_locate_object_short_oid
  - locate_object_short_oid
  - loose_backend__read_header
  - loose_backend__read
  - loose_backend__read_prefix
  - loose_backend__exists
  - loose_backend__exists_prefix
  - filename_to_oid
  - foreach_object_dir_cb
  - foreach_cb
  - loose_backend__foreach
  - loose_backend__writestream_finalize
  - loose_backend__writestream_write
  - loose_backend__writestream_free
  - filebuf_flags
  - loose_backend__writestream
  - loose_backend__readstream_read
  - loose_backend__readstream_free
  - loose_backend__readstream_packlike
  - loose_backend__readstream_standard
  - loose_backend__readstream
  - loose_backend__write
  - loose_backend__freshen
  - loose_backend__free
  - normalize_options
  - git_odb__backend_loose
  - git_odb_backend_loose
  - git_odb_backend_loose
  source_file: /src/libgit2/src/libgit2/odb_loose.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_HEADER_LEN
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/odb_loose.c
      type_or_value: '64'
    structs:
    - fields:
      - name: type
        type: git_object_t
      - name: size
        type: size_t
      item_type: struct
      name: obj_hdr
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    - fields:
      - name: stream
        type: git_odb_stream
      - name: fbuf
        type: git_filebuf
      item_type: struct
      name: loose_writestream
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    - fields:
      - name: stream
        type: git_odb_stream
      - name: map
        type: git_map
      - name: start[MAX_HEADER_LEN]
        type: char
      - name: start_len
        type: size_t
      - name: start_read
        type: size_t
      - name: zstream
        type: git_zstream
      item_type: struct
      name: loose_readstream
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    - fields:
      - name: parent
        type: git_odb_backend
      - name: options
        type: git_odb_backend_loose_options
      - name: oid_hexsize
        type: size_t
      - name: objects_dirlen
        type: size_t
      - name: objects_dir[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: loose_backend
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    - fields:
      - name: '*backend'
        type: loose_backend
      - name: dir_len
        type: size_t
      - name: short_oid[GIT_OID_MAX_HEXSIZE]
        type: unsigned char
      - name: short_oid_len
        type: size_t
      - name: found
        type: int
      - name: res_oid[GIT_OID_MAX_HEXSIZE]
        type: unsigned char
      item_type: struct
      name: loose_locate_object_state
      pos:
        line_end: 72
        line_start: 58
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    - fields:
      - name: '*backend'
        type: struct loose_backend
      - name: dir_len
        type: size_t
      - name: cb
        type: git_odb_foreach_cb
      - name: '*data'
        type: void
      item_type: struct
      name: foreach_state
      pos:
        line_end: 723
        line_start: 718
        source_file: /src/libgit2/src/libgit2/odb_loose.c
    typedefs: []
    union: []
- function_names:
  - pack_version_ok
  source_file: /src/libgit2/src/libgit2/pack.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PACK_FILE_MODE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: '0444'
    - item_type: preproc_def
      name: PACK_SIGNATURE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: "0x5041434b\t"
    - item_type: preproc_def
      name: PACK_VERSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GIT_PACKFILE_OFS_DELTA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: '6'
    - item_type: preproc_def
      name: GIT_PACKFILE_REF_DELTA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PACK_IDX_SIGNATURE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: "0xff744f63\t"
    - item_type: preproc_def
      name: GIT_PACK_CACHE_MEMORY_LIMIT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: 16 * 1024 * 1024
    - item_type: preproc_def
      name: GIT_PACK_CACHE_SIZE_LIMIT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/src/libgit2/pack.h
      type_or_value: '1024 * 1024 '
    structs:
    - fields:
      - name: hdr_signature
        type: uint32_t
      - name: hdr_version
        type: uint32_t
      - name: hdr_entries
        type: uint32_t
      item_type: struct
      name: git_pack_header
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: idx_signature
        type: uint32_t
      - name: idx_version
        type: uint32_t
      item_type: struct
      name: git_pack_idx_header
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: last_usage
        type: size_t
      - name: refcount
        type: git_atomic32
      - name: raw
        type: git_rawobj
      item_type: struct
      name: git_pack_cache_entry
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: base_key
        type: off64_t
      - name: offset
        type: off64_t
      - name: size
        type: size_t
      - name: type
        type: git_object_t
      item_type: struct
      name: pack_chain_elem
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: offset
        type: off64_t
      - name: id
        type: git_oid
      - name: '*p'
        type: struct git_pack_file
      item_type: struct
      name: git_pack_entry
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: memory_used
        type: size_t
      - name: memory_limit
        type: size_t
      - name: use_ctr
        type: size_t
      - name: lock
        type: git_mutex
      - name: entries
        type: git_pack_offsetmap
      item_type: struct
      name: git_pack_cache
      pos:
        line_end: 105
        line_start: 99
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: mwf
        type: git_mwindow_file
      - name: index_map
        type: git_map
      - name: lock
        type: git_mutex
      - name: refcount
        type: git_atomic32
      - name: num_objects
        type: uint32_t
      - name: num_bad_objects
        type: uint32_t
      - name: '*bad_object_ids'
        type: git_oid
      - name: oid_type
        type: git_oid_t
      - name: oid_hexsize
        type: unsigned
      - name: index_version
        type: int
      - name: mtime
        type: git_time_t
      - name: idx_cache
        type: git_pack_oidmap
      - name: '**ids'
        type: unsigned char
      - name: bases
        type: git_pack_cache
      - name: last_freshen
        type: time_t
      - name: pack_name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_pack_file
      pos:
        line_end: 136
        line_start: 107
        source_file: /src/libgit2/src/libgit2/pack.h
    - fields:
      - name: curpos
        type: off64_t
      - name: done
        type: int
      - name: zstream
        type: git_zstream
      - name: '*p'
        type: struct git_pack_file
      - name: '*mw'
        type: git_mwindow
      item_type: struct
      name: git_packfile_stream
      pos:
        line_end: 162
        line_start: 156
        source_file: /src/libgit2/src/libgit2/pack.h
    typedefs:
    - item_type: typedef
      name: "git_pack_foreach_entry_offset_cb(\n\t\tconst git_oid *id,\n\t\toff64_t
        offset,\n\t\tvoid *payload)"
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libgit2/src/libgit2/pack.h
      type: int
    - item_type: typedef
      name: (struct pack_chain_elem)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libgit2/src/libgit2/pack.h
      type: git_array_t
    union: []
- function_names:
  - is_blank_line
  - next_line
  - last_line
  - find_separator
  - ignore_non_trailer
  - find_patch_start
  - find_trailer_start
  - find_trailer_end
  - extract_trailer_block
  - NEXT
  - GOTO
  - git_message_trailers
  - git_message_trailer_array_free
  source_file: /src/libgit2/src/libgit2/trailer.c
  types:
    enum:
    - enumerators:
      - name: S_START
        value: '0'
      - name: S_SEP_WS
        value: '3'
      - name: S_VALUE
        value: '4'
      - name: S_KEY
        value: '1'
      - name: S_KEY_WS
        value: '2'
      - name: S_VALUE_NL
        value: '5'
      - name: S_VALUE_END
        value: '6'
      - name: S_IGNORE
        value: '7'
      item_type: enum
      name: trailer_state
      pos:
        line_end: 289
        line_start: 280
        source_file: /src/libgit2/src/libgit2/trailer.c
    preproc_defs:
    - item_type: preproc_def
      name: COMMENT_LINE_CHAR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/trailer.c
      type_or_value: '''#'''
    - item_type: preproc_def
      name: TRAILER_SEPARATORS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/trailer.c
      type_or_value: '":"'
    structs: []
    typedefs:
    - item_type: typedef
      name: (git_message_trailer)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libgit2/src/libgit2/trailer.c
      type: git_array_t
    union: []
- function_names:
  - GIT_OID_INIT
  - GIT_OID_INIT
  - git_oid_type
  - git_oid_size
  - git_oid_hexsize
  - git_oid_type_is_valid
  - git_oid_type_name
  - git_oid_type_fromstr
  - git_oid_type_fromstrn
  - git_oid_algorithm
  - git_oid_fmt_substr
  - git_oid_raw_ncmp
  - git_oid_raw_cmp
  - git_oid_raw_cpy
  - git_oid__cmp
  - git_oid__cpy_prefix
  - git_oid__is_hexstr
  - git_oid_clear
  source_file: /src/libgit2/src/libgit2/oid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OID_NONE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/oid.h
      type_or_value: '{ 0, { 0 } }'
    - item_type: preproc_def
      name: GIT_OID_NONE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/oid.h
      type_or_value: '{ { 0 } }'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_grafts_new
  - git_grafts_open
  - git_grafts_open_or_refresh
  - git_grafts_free
  - git_grafts_clear
  - git_grafts_refresh
  - git_grafts_parse
  - git_grafts_add
  - git_array_foreach
  - git_grafts_remove
  - git_grafts_get
  - git_grafts_oids
  - git_grafts_size
  source_file: /src/libgit2/src/libgit2/grafts.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: commits
        type: git_grafts_oidmap
      - name: oid_type
        type: git_oid_t
      - name: '*path'
        type: char
      - name: path_checksum[GIT_HASH_SHA256_SIZE]
        type: unsigned char
      item_type: struct
      name: git_grafts
      pos:
        line_end: 27
        line_start: 17
        source_file: /src/libgit2/src/libgit2/grafts.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/ignore.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_IGNORE_FILE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/ignore.h
      type_or_value: '".gitignore"'
    - item_type: preproc_def
      name: GIT_IGNORE_FILE_INREPO
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/ignore.h
      type_or_value: '"exclude"'
    - item_type: preproc_def
      name: GIT_IGNORE_FILE_XDG
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/ignore.h
      type_or_value: '"ignore"'
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: dir
        type: git_str
      - name: '*ign_internal'
        type: git_attr_file
      - name: ign_path
        type: git_vector
      - name: ign_global
        type: git_vector
      - name: dir_root
        type: size_t
      - name: ignore_case
        type: int
      - name: depth
        type: int
      item_type: struct
      name: git_ignores
      pos:
        line_end: 35
        line_start: 26
        source_file: /src/libgit2/src/libgit2/ignore.h
    typedefs: []
    union: []
- function_names:
  - git_config_entry_free
  - backend_instance_free
  - config_free
  - git_config_free
  - reader_cmp
  - writer_cmp
  - git_config_new
  - git_config_add_file_ondisk
  - git_config_open_ondisk
  - git_config_snapshot
  - find_backend_by_level
  - duplicate_level
  - try_remove_existing_backend
  - git_config__add_instance
  - git_config_open_global
  - git_config_open_level
  - git_config_add_backend
  - git_config_set_writeorder
  - all_iter_next
  - all_iter_glob_next
  - all_iter_free
  - all_iter_glob_free
  - git_config_iterator_new
  - git_config_iterator_glob_new
  - git_config_foreach
  - git_config_backend_foreach_match
  - git_config_foreach_match
  - get_writer_instance
  - get_writer
  - git_config_delete_entry
  - git_config_set_int64
  - git_config_set_int32
  - git_config_set_bool
  - git_config_set_string
  - git_config__update_entry
  - config_error_notfound
  - get_entry
  - git_config_get_entry
  - git_config__lookup_entry
  - git_config_get_mapped
  - git_config_get_int64
  - git_config_get_int32
  - git_config_get_bool
  - is_readonly
  - git_config__parse_path
  - git_config_parse_path
  - git_config_get_path
  - git_config__get_path
  - git_config_get_string
  - git_config_get_string_buf
  - git_config__get_string_buf
  - git_config__get_string_force
  - git_config__get_bool_force
  - git_config__get_int_force
  - git_config_get_multivar_foreach
  - multivar_iter_next
  - multivar_iter_free
  - git_config_multivar_iterator_new
  - git_config_set_multivar
  - git_config_delete_multivar
  - git_config_next
  - git_config_iterator_free
  - git_config_find_global
  - git_config__find_global
  - git_config_find_xdg
  - git_config__find_xdg
  - git_config_find_system
  - git_config__find_system
  - git_config_find_programdata
  - git_config__find_programdata
  - git_config__global_location
  - git_config_open_default
  - git_config_lock
  - git_config_unlock
  - git_config_lookup_map_value
  - git_config_lookup_map_enum
  - git_config_parse_bool
  - git_config_parse_int64
  - git_config_parse_int32
  - normalize_section
  - git_config__normalize_name
  - rename_config_entries_cb
  - git_config_rename_section
  - git_config_init_backend
  source_file: /src/libgit2/src/libgit2/config.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*backend'
        type: git_config_backend
      item_type: struct
      name: backend_instance
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libgit2/src/libgit2/config.c
    - fields:
      - name: '*instance'
        type: backend_instance
      - name: level
        type: git_config_level_t
      - name: write_order
        type: int
      item_type: struct
      name: backend_entry
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libgit2/src/libgit2/config.c
    - fields:
      - name: parent
        type: git_config_iterator
      - name: '*current'
        type: git_config_iterator
      - name: '*config'
        type: git_config
      - name: regex
        type: git_regexp
      - name: i
        type: size_t
      item_type: struct
      name: all_iter
      pos:
        line_end: 433
        line_start: 427
        source_file: /src/libgit2/src/libgit2/config.c
    - fields:
      - name: parent
        type: git_config_iterator
      - name: '*iter'
        type: git_config_iterator
      - name: '*name'
        type: char
      - name: regex
        type: git_regexp
      - name: have_regex
        type: int
      item_type: struct
      name: multivar_iter
      pos:
        line_end: 1093
        line_start: 1087
        source_file: /src/libgit2/src/libgit2/config.c
    - fields:
      - name: '*config'
        type: git_config
      - name: '*name'
        type: git_str
      - name: old_len
        type: size_t
      item_type: struct
      name: rename_data
      pos:
        line_end: 1580
        line_start: 1576
        source_file: /src/libgit2/src/libgit2/config.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/signature.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_config__configmap_lookup
  - git_repository__configmap_lookup
  - git_repository__configmap_lookup_cache_clear
  source_file: /src/libgit2/src/libgit2/config_cache.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*maps'
        type: git_configmap
      - name: map_count
        type: size_t
      - name: default_value
        type: int
      item_type: struct
      name: map_data
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/libgit2/src/libgit2/config_cache.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/annotated_commit.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: git_annotated_commit_t
      - name: '*commit'
        type: git_commit
      - name: '*tree'
        type: git_tree
      - name: '*index'
        type: git_index
      - name: parents
        type: git_array_oid_t
      - name: '*description'
        type: char
      - name: '*ref_name'
        type: char
      - name: '*remote_url'
        type: char
      - name: id_str[GIT_OID_MAX_HEXSIZE + 1]
        type: char
      item_type: struct
      name: git_annotated_commit
      pos:
        line_end: 44
        line_start: 26
        source_file: /src/libgit2/src/libgit2/annotated_commit.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/filter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILTER_BYTES_TO_CHECK_NUL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/filter.h
      type_or_value: '8000'
    - item_type: preproc_def
      name: GIT_FILTER_SESSION_INIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/filter.h
      type_or_value: '{GIT_FILTER_OPTIONS_INIT, 0}'
    structs:
    - fields:
      - name: options
        type: git_filter_options
      - name: '*attr_session'
        type: git_attr_session
      - name: '*temp_buf'
        type: git_str
      item_type: struct
      name: git_filter_session
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/libgit2/src/libgit2/filter.h
    typedefs: []
    union: []
- function_names:
  - git_xdiff_scan_int
  - git_xdiff_parse_hunk
  - diff_update_lines
  - git_xdiff_cb
  - git_xdiff
  - git_xdiff_init
  source_file: /src/libgit2/src/libgit2/diff_xdiff.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*xo'
        type: git_xdiff_output
      - name: '*patch'
        type: git_patch_generated
      - name: hunk
        type: git_diff_hunk
      - name: old_lineno
        type: int
      - name: xd_old_data
        type: mmfile_t
      item_type: struct
      name: git_xdiff_info
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/libgit2/src/libgit2/diff_xdiff.c
    typedefs: []
    union: []
- function_names:
  - annotated_commit_init
  - annotated_commit_init_from_id
  - git_annotated_commit_lookup
  - git_annotated_commit_from_commit
  - git_annotated_commit_from_revspec
  - git_annotated_commit_from_ref
  - git_annotated_commit_from_head
  - git_annotated_commit_from_fetchhead
  - git_annotated_commit_id
  - git_annotated_commit_ref
  - git_annotated_commit_free
  source_file: /src/libgit2/src/libgit2/annotated_commit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_commit__free
  - git_commit__create_buffer_internal
  - validate_tree_and_parents
  - git_commit__create_internal
  - git_commit_create_from_callback
  - commit_parent_from_varargs
  - git_commit_create_v
  - commit_parent_from_ids
  - git_commit_create_from_ids
  - commit_parent_from_array
  - git_commit_create
  - commit_parent_for_amend
  - git_commit_amend
  - commit_parse
  - git_commit__parse
  - git_commit__parse_raw
  - assign_commit_parents_from_graft
  - git_commit__parse_ext
  - GIT_COMMIT_GETTER
  - GIT_COMMIT_GETTER
  - git_commit_summary
  - git_commit_body
  - git_commit_tree
  - git_commit_parent_id
  - git_commit_parent
  - git_commit_nth_gen_ancestor
  - git_commit_header_field
  - git_commit__header_field
  - git_commit_extract_signature
  - git_commit__extract_signature
  - git_commit_create_buffer
  - git_commit__create_buffer
  - format_header_field
  - commit_parent_from_commit
  - git_commit_create_with_signature
  - git_commit_create_from_stage
  - git_commit_committer_with_mailmap
  - git_commit_author_with_mailmap
  - git_commitarray_dispose
  source_file: /src/libgit2/src/libgit2/commit.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total
        type: size_t
      - name: args
        type: va_list
      item_type: struct
      name: commit_parent_varargs
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/libgit2/src/libgit2/commit.c
    - fields:
      - name: total
        type: size_t
      - name: '**parents'
        type: git_oid
      item_type: struct
      name: commit_parent_oids
      pos:
        line_end: 253
        line_start: 250
        source_file: /src/libgit2/src/libgit2/commit.c
    - fields:
      - name: total
        type: size_t
      - name: '**parents'
        type: git_commit
      - name: '*repo'
        type: git_repository
      item_type: struct
      name: commit_parent_data
      pos:
        line_end: 285
        line_start: 281
        source_file: /src/libgit2/src/libgit2/commit.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transaction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TREE_ENTRY_CHECK_NAMELEN
  - valid_filemode
  - normalize_filemode
  - valid_entry_name
  - entry_sort_cmp
  - git_tree_entry_cmp
  - alloc_entry
  - homing_search_cmp
  - tree_key_search
  - git_tree_entry_free
  - git_tree_entry_dup
  - git_tree__free
  - git_tree_entry_filemode
  - git_tree_entry_filemode_raw
  - git_tree_entry_name
  - git_tree_entry_id
  - git_tree_entry_type
  - git_tree_entry_to_object
  - entry_fromname
  - git_tree_entry_byname
  - git_tree_entry_byindex
  - git_tree_entry_byid
  - git_tree_entrycount
  - git_treebuilder_entrycount
  - set_error
  - tree_error
  - tree_parse_error
  - parse_mode
  - git_tree__parse_raw
  - git_tree__parse
  - find_next_dir
  - otype_from_mode
  - check_entry
  - git_treebuilder__write_with_buffer
  - append_entry
  - write_tree
  - git_tree__write_index
  - git_treebuilder_new
  - git_treebuilder_insert
  - treebuilder_get
  - git_treebuilder_get
  - git_treebuilder_remove
  - git_treebuilder_write
  - git_treebuilder_filter
  - git_treebuilder_clear
  - git_treebuilder_free
  - subpath_len
  - git_tree_entry_bypath
  - tree_walk
  - git_tree_walk
  - compare_entries
  - on_dup_entry
  - count_slashes
  - next_component
  - create_popped_tree
  - git_tree_create_updated
  - git_treebuilder_write_with_buffer
  source_file: /src/libgit2/src/libgit2/tree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_TREE_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/tree.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_FILEMODE_BYTES
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/tree.c
      type_or_value: '6'
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: filename_len
        type: uint16_t
      item_type: struct
      name: tree_key_search
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/libgit2/src/libgit2/tree.c
    - fields:
      - name: '*bld'
        type: git_treebuilder
      - name: '*tree'
        type: git_tree
      - name: '*name'
        type: char
      item_type: struct
      name: tree_stack_entry
      pos:
        line_end: 1084
        line_start: 1080
        source_file: /src/libgit2/src/libgit2/tree.c
    typedefs: []
    union: []
- function_names:
  - git_config_list_new
  - git_config_list_dup_entry
  - git_config_list_dup
  - git_config_list_incref
  - config_list_free
  - git_config_list_free
  - git_config_list_append
  - git_config_list_get
  - git_config_list_get_unique
  - config_iterator_free
  - config_iterator_next
  - git_config_list_iterator_new
  - git_config_list_entry_free
  - git_config_list_add_string
  source_file: /src/libgit2/src/libgit2/config_list.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct config_entry_list
      - name: '*last'
        type: struct config_entry_list
      - name: '*entry'
        type: git_config_list_entry
      item_type: struct
      name: config_entry_list
      pos:
        line_end: 14
        line_start: 10
        source_file: /src/libgit2/src/libgit2/config_list.c
    - fields:
      - name: '*entry'
        type: git_config_list_entry
      - name: multivar
        type: bool
      item_type: struct
      name: config_entry_map_head
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/libgit2/src/libgit2/config_list.c
    - fields:
      - name: parent
        type: git_config_iterator
      - name: '*list'
        type: git_config_list
      - name: '*head'
        type: config_entry_list
      item_type: struct
      name: config_list_iterator
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/libgit2/src/libgit2/config_list.c
    - fields:
      - name: rc
        type: git_refcount
      - name: strings
        type: git_config_list_pathmap
      - name: map
        type: git_config_list_headmap
      - name: '*entries'
        type: config_entry_list
      item_type: struct
      name: git_config_list
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/libgit2/src/libgit2/config_list.c
    typedefs: []
    union: []
- function_names:
  - maybe_sha_or_abbrev
  - maybe_sha
  - maybe_abbrev
  - build_regex
  - maybe_describe
  - revparse_lookup_object
  - try_parse_numeric
  - retrieve_previously_checked_out_branch_or_revision
  - retrieve_oid_from_reflog
  - retrieve_revobject_from_reflog
  - retrieve_remote_tracking_reference
  - handle_at_syntax
  - parse_obj_type
  - dereference_to_non_tag
  - handle_caret_parent_syntax
  - handle_linear_syntax
  - handle_colon_syntax
  - walk_and_search
  - handle_grep_syntax
  - handle_caret_curly_syntax
  - extract_curly_braces_content
  - extract_path
  - extract_how_many
  - object_from_reference
  - ensure_base_rev_loaded
  - ensure_base_rev_is_not_known_yet
  - any_left_hand_identifier
  - ensure_left_hand_identifier_is_not_known_yet
  - revparse
  - git_revparse_ext
  - git_revparse_single
  - git_revparse
  source_file: /src/libgit2/src/libgit2/revparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - index_delta2status
  - workdir_delta2status
  - status_is_included
  - status_compute
  - status_collect
  - status_entry_cmp_base
  - status_entry_icmp
  - status_entry_cmp
  - git_status_list_alloc
  - status_validate_options
  - git_status_list_new
  - git_status_list_entrycount
  - git_status_byindex
  - git_status_list_free
  - git_status_foreach_ext
  - git_status_foreach
  - get_one_status
  - git_status_file
  - git_status_should_ignore
  - git_status_options_init
  - git_status_init_options
  - git_status_list_get_perfdata
  source_file: /src/libgit2/src/libgit2/status.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*expected'
        type: char
      - name: count
        type: unsigned int
      - name: status
        type: unsigned int
      - name: wildmatch_flags
        type: int
      - name: ambiguous
        type: int
      item_type: struct
      name: status_file_info
      pos:
        line_end: 464
        line_start: 458
        source_file: /src/libgit2/src/libgit2/status.c
    typedefs: []
    union: []
- function_names:
  - git_attr_value
  - git_attr_get_ext
  - git_attr_get
  - git_attr_get_many_with_session
  - git_attr_get_many
  - git_attr_get_many_ext
  - git_attr_foreach
  - git_attr_foreach_ext
  - preload_attr_source
  - preload_attr_file
  - system_attr_file
  - attr_setup
  - git_attr_add_macro
  - attr_decide_sources
  - push_attr_source
  - push_attr_file
  - push_one_attr
  - release_attr_files
  - git_vector_foreach
  - collect_attr_files
  source_file: /src/libgit2/src/libgit2/attr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: git_attr_name
      - name: '*found'
        type: git_attr_assignment
      item_type: struct
      name: attr_get_many_info
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/libgit2/src/libgit2/attr.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*attr_session'
        type: git_attr_session
      - name: '*opts'
        type: git_attr_options
      - name: '*workdir'
        type: char
      - name: '*index'
        type: git_index
      - name: '*files'
        type: git_vector
      item_type: struct
      name: attr_walk_up_info
      pos:
        line_end: 509
        line_start: 502
        source_file: /src/libgit2/src/libgit2/attr.c
    typedefs: []
    union: []
- function_names:
  - refdb_reftable_error
  - refdb_reftable_stack_free
  - refdb_reftable_return_stack
  - refdb_reftable_stack_for
  - refdb_reftable_stack_for_refname
  - refdb_reftable_reference_from_record
  - refdb_reftable_check_refname_available
  - refdb_reftable_check_ref
  - refdb_reftable_log_fill
  - refdb_reftable_write_head_table
  - refdb_reftable_init
  - refdb_reftable_exists
  - refdb_reftable_lookup
  - refdb_reftable_stack_iter_maybe_advance
  - refdb_reftable_merged_iter_next
  - refdb_reftable_iterator_next
  - refdb_reftable_iterator_next_name
  - refdb_reftable_iterator_free
  - refdb_reftable_iterator_new
  - refdb_reftable_write_table
  - refdb_reftable_write
  - refdb_reftable_updates_for_reflog_delete_or_rename
  - refdb_reftable_write_delete_table
  - refdb_reftable_delete
  - refdb_reftable_write_rename_table
  - refdb_reftable_rename
  - refdb_reftable_free
  - refdb_reftable_has_log
  - refdb_reftable_write_log_existence_table
  - refdb_reftable_ensure_log
  - refdb_reftable_reflog_read
  - refdb_reftable_write_reflog_table
  - refdb_reftable_reflog_write
  - refdb_reftable_reflog_write_rename_table
  - refdb_reftable_reflog_rename
  - refdb_reftable_reflog_write_delete_table
  - refdb_reftable_reflog_delete
  - refdb_reftable_compress
  - git_refdb_backend_reftable
  - reftable_git_malloc
  - reftable_git_realloc
  - reftable_git_free
  - git_reftable_global_init
  source_file: /src/libgit2/src/libgit2/refdb_reftable.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stack'
        type: struct reftable_stack
      - name: which
        type: refdb_reftable_stack_t
      item_type: struct
      name: refdb_reftable_stack
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: parent
        type: git_refdb_backend
      - name: '*repo'
        type: git_repository
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*worktree_stack'
        type: refdb_reftable_stack
      item_type: struct
      name: refdb_reftable
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: iter
        type: struct reftable_iterator
      - name: ref
        type: struct reftable_ref_record
      - name: state
        type: "enum {\n\t\tSTACK_ITER_ADVANCE,\n\t\tSTACK_ITER_READY,\n\t\tSTACK_ITER_EXHAUSTED,\n\t}"
      item_type: struct
      name: refdb_reftable_stack_iterator
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: parent
        type: git_reference_iterator
      - name: '*backend'
        type: refdb_reftable
      - name: main
        type: refdb_reftable_stack_iterator
      - name: worktree
        type: refdb_reftable_stack_iterator
      - name: '*glob'
        type: char
      item_type: struct
      name: refdb_reftable_iterator
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*initial_head'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_write_head_data
      pos:
        line_end: 451
        line_start: 448
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*backend'
        type: refdb_reftable
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*ref'
        type: git_reference
      - name: force
        type: int
      - name: '*who'
        type: git_signature
      - name: '*message'
        type: char
      - name: '*expected_oid'
        type: git_oid
      - name: '*expected_target'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_write_table_data
      pos:
        line_end: 815
        line_start: 805
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*refname'
        type: char
      - name: '*old_id'
        type: git_oid
      - name: '*old_target'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_delete_data
      pos:
        line_end: 1109
        line_start: 1103
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*backend'
        type: refdb_reftable
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*old_name'
        type: char
      - name: '*new_name'
        type: char
      - name: force
        type: int
      - name: '*who'
        type: git_signature
      - name: '*message'
        type: char
      - name: '**out'
        type: git_reference
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_rename_data
      pos:
        line_end: 1190
        line_start: 1180
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*name'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_ensure_log_data
      pos:
        line_end: 1405
        line_start: 1401
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*reflog'
        type: git_reflog
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_write_reflog_data
      pos:
        line_end: 1575
        line_start: 1571
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*old_name'
        type: char
      - name: '*new_name'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_reflog_rename_data
      pos:
        line_end: 1677
        line_start: 1672
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    - fields:
      - name: '*stack'
        type: refdb_reftable_stack
      - name: '*name'
        type: char
      - name: error
        type: int
      item_type: struct
      name: refdb_reftable_reflog_delete_data
      pos:
        line_end: 1743
        line_start: 1739
        source_file: /src/libgit2/src/libgit2/refdb_reftable.c
    typedefs: []
    union: []
- function_names:
  - create_branch
  - setup_tracking_config
  - create_tracking_branch
  - update_head_to_new_branch
  - update_head_to_default
  - update_remote_head
  - update_head_to_remote
  - update_head_to_branch
  - default_repository_create
  - default_remote_create
  - create_and_configure_origin
  - should_checkout
  - checkout_branch
  - clone_into
  - can_link
  - clone_local_into
  - git_clone__should_clone_local
  - clone_repo
  - git_clone
  - git_clone__submodule
  - git_clone_options_init
  - git_clone_init_options
  source_file: /src/libgit2/src/libgit2/clone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_blob_rawcontent
  - git_blob_rawsize
  - git_blob__getbuf
  - git_blob__free
  - git_blob__parse_raw
  - git_blob__parse
  - git_blob_create_from_buffer
  - write_file_stream
  - write_file_filtered
  - write_symlink
  - git_blob__create_from_paths
  - git_blob_create_from_workdir
  - git_blob_create_from_disk
  - blob_writestream_close
  - blob_writestream_free
  - blob_writestream_write
  - git_blob_create_from_stream
  - git_blob_create_from_stream_commit
  - git_blob_is_binary
  - git_blob_data_is_binary
  - git_blob_filter_options_init
  - git_blob_filter
  - git_blob_create_frombuffer
  - git_blob_create_fromworkdir
  - git_blob_create_fromdisk
  - git_blob_create_fromstream
  - git_blob_create_fromstream_commit
  - git_blob_filtered_content
  source_file: /src/libgit2/src/libgit2/blob.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_writestream
      - name: fbuf
        type: git_filebuf
      - name: '*repo'
        type: git_repository
      - name: '*hintpath'
        type: char
      item_type: struct
      name: blob_writestream
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/libgit2/src/libgit2/blob.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/notes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_NOTES_DEFAULT_REF
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/notes.h
      type_or_value: '"refs/notes/commits"'
    - item_type: preproc_def
      name: GIT_NOTES_DEFAULT_MSG_ADD
      pos:
        line_end: 18
        line_start: 16
        source_file: /src/libgit2/src/libgit2/notes.h
      type_or_value: '"Notes added by ''git_note_create'' from libgit2"'
    - item_type: preproc_def
      name: GIT_NOTES_DEFAULT_MSG_RM
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/libgit2/src/libgit2/notes.h
      type_or_value: '"Notes removed by ''git_note_remove'' from libgit2"'
    structs:
    - fields:
      - name: id
        type: git_oid
      - name: '*author'
        type: git_signature
      - name: '*committer'
        type: git_signature
      - name: '*message'
        type: char
      item_type: struct
      name: git_note
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/libgit2/src/libgit2/notes.h
    typedefs: []
    union: []
- function_names:
  - git_remote_connect_options__copy_opts
  - git_remote_connect_options__from_fetch_opts
  - git_remote_connect_options__from_push_opts
  - git_remote_connect_options__dispose
  source_file: /src/libgit2/src/libgit2/remote.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REMOTE_ORIGIN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/remote.h
      type_or_value: '"origin"'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*url'
        type: char
      - name: '*pushurl'
        type: char
      - name: refs
        type: git_vector
      - name: refspecs
        type: git_vector
      - name: active_refspecs
        type: git_vector
      - name: passive_refspecs
        type: git_vector
      - name: local_heads
        type: git_vector
      - name: '*transport'
        type: git_transport
      - name: '*repo'
        type: git_repository
      - name: '*push'
        type: git_push
      - name: stats
        type: git_indexer_progress
      - name: need_pack
        type: unsigned int
      - name: download_tags
        type: git_remote_autotag_option_t
      - name: prune_refs
        type: int
      - name: passed_refspecs
        type: int
      - name: nego
        type: git_fetch_negotiation
      item_type: struct
      name: git_remote
      pos:
        line_end: 41
        line_start: 23
        source_file: /src/libgit2/src/libgit2/remote.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/pack-objects.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PACK_WINDOW
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: GIT_PACK_DEPTH
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type_or_value: '50 '
    - item_type: preproc_def
      name: GIT_PACK_DELTA_CACHE_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: GIT_PACK_DELTA_CACHE_LIMIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: GIT_PACK_BIG_FILE_THRESHOLD
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type_or_value: (512 * 1024 * 1024)
    structs:
    - fields:
      - name: id
        type: git_oid
      - name: type
        type: git_object_t
      - name: offset
        type: off64_t
      - name: size
        type: size_t
      - name: hash
        type: unsigned int
      - name: '*delta'
        type: struct git_pobject
      - name: '*delta_child'
        type: struct git_pobject
      - name: '*delta_sibling'
        type: struct git_pobject
      - name: '*delta_data'
        type: void
      - name: delta_size
        type: size_t
      - name: z_delta_size
        type: size_t
      - name: written
        type: unsigned int
      item_type: struct
      name: git_pobject
      pos:
        line_end: 51
        line_start: 28
        source_file: /src/libgit2/src/libgit2/pack-objects.h
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*odb'
        type: git_odb
      - name: oid_type
        type: git_oid_t
      - name: ctx
        type: git_hash_ctx
      - name: zstream
        type: git_zstream
      - name: nr_objects
        type: uint32_t
      - name: nr_alloc
        type: size_t
      - name: '*object_list'
        type: git_pobject
      - name: object_ix
        type: git_packbuilder_pobjectmap
      - name: walk_objects
        type: git_packbuilder_walk_objectmap
      - name: object_pool
        type: git_pool
      - name: '*pack_name'
        type: char
      - name: cache_mutex
        type: git_mutex
      - name: progress_mutex
        type: git_mutex
      - name: progress_cond
        type: git_cond
      - name: delta_cache_size
        type: size_t
      - name: max_delta_cache_size
        type: size_t
      - name: cache_max_small_delta_size
        type: size_t
      - name: big_file_threshold
        type: size_t
      - name: window_memory_limit
        type: size_t
      - name: nr_threads
        type: unsigned int
      - name: progress_cb
        type: git_packbuilder_progress
      - name: '*progress_cb_payload'
        type: void
      - name: last_progress_report_time
        type: uint64_t
      - name: done
        type: bool
      - name: failure
        type: int
      item_type: struct
      name: git_packbuilder
      pos:
        line_end: 110
        line_start: 58
        source_file: /src/libgit2/src/libgit2/pack-objects.h
    typedefs:
    - item_type: typedef
      name: walk_object
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libgit2/src/libgit2/pack-objects.h
      type: walk_object
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/push.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: refspec
        type: struct git_refspec
      - name: loid
        type: git_oid
      - name: roid
        type: git_oid
      item_type: struct
      name: push_spec
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/libgit2/src/libgit2/push.h
    - fields:
      - name: ok
        type: bool
      - name: '*ref'
        type: char
      - name: '*msg'
        type: char
      item_type: struct
      name: push_status
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/libgit2/src/libgit2/push.h
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*pb'
        type: git_packbuilder
      - name: '*remote'
        type: git_remote
      - name: specs
        type: git_vector
      - name: updates
        type: git_vector
      - name: report_status
        type: bool
      - name: remote_push_options
        type: git_vector
      - name: unpack_ok
        type: bool
      - name: status
        type: git_vector
      - name: pb_parallelism
        type: unsigned
      - name: callbacks
        type: git_remote_callbacks
      item_type: struct
      name: git_push
      pos:
        line_end: 45
        line_start: 29
        source_file: /src/libgit2/src/libgit2/push.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/repo_template.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OBJECTS_INFO_DIR
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: GIT_OBJECTS_DIR "info/"
    - item_type: preproc_def
      name: GIT_OBJECTS_PACK_DIR
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: GIT_OBJECTS_DIR "pack/"
    - item_type: preproc_def
      name: GIT_HOOKS_DIR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"hooks/"'
    - item_type: preproc_def
      name: GIT_HOOKS_DIR_MODE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_HOOKS_README_FILE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: GIT_HOOKS_DIR "README.sample"
    - item_type: preproc_def
      name: GIT_HOOKS_README_MODE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_HOOKS_README_CONTENT
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"#!/bin/sh\n"\

        "#\n"\

        "# Place appropriately named executable hook scripts into this directory\n"\

        "# to intercept various actions that git takes.  See `git help hooks` for\n"\

        "# more information.\n"'
    - item_type: preproc_def
      name: GIT_INFO_DIR
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"info/"'
    - item_type: preproc_def
      name: GIT_INFO_DIR_MODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_INFO_EXCLUDE_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: GIT_INFO_DIR "exclude"
    - item_type: preproc_def
      name: GIT_INFO_EXCLUDE_MODE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_INFO_EXCLUDE_CONTENT
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"# File patterns to ignore; see `git help ignore` for more information.\n"\

        "# Lines that start with ''#'' are comments.\n"'
    - item_type: preproc_def
      name: GIT_DESC_FILE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"description"'
    - item_type: preproc_def
      name: GIT_DESC_MODE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_DESC_CONTENT
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/libgit2/src/libgit2/repo_template.h
      type_or_value: '"Unnamed repository; edit this file ''description'' to name
        the repository.\n"'
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: mode
        type: mode_t
      - name: '*content'
        type: char
      item_type: struct
      name: repo_template_item
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libgit2/src/libgit2/repo_template.h
    typedefs: []
    union: []
- function_names:
  - git_attr_file__foreach_matching_rule
  source_file: /src/libgit2/src/libgit2/attr_file.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ATTR_FILE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: '".gitattributes"'
    - item_type: preproc_def
      name: GIT_ATTR_FILE_INREPO
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: '"attributes"'
    - item_type: preproc_def
      name: GIT_ATTR_FILE_SYSTEM
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: '"gitattributes"'
    - item_type: preproc_def
      name: GIT_ATTR_FILE_XDG
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: '"attributes"'
    - item_type: preproc_def
      name: GIT_ATTR_MAX_FILE_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: 100 * 1024 * 1024
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_NEGATIVE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_DIRECTORY
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_FULLPATH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_MACRO
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_IGNORE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_HASWILD
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_ALLOWSPACE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_ICASE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_MATCH_ALL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_ALLOWNEG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH_ALLOWMACRO
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: GIT_ATTR_FNMATCH__INCOMING
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type_or_value: (GIT_ATTR_FNMATCH_ALLOWSPACE | GIT_ATTR_FNMATCH_ALLOWNEG | GIT_ATTR_FNMATCH_ALLOWMACRO)
    structs:
    - fields:
      - name: type
        type: git_attr_file_source_t
      - name: '*base'
        type: char
      - name: '*filename'
        type: char
      - name: '*commit_id'
        type: git_oid
      item_type: struct
      name: git_attr_file_source
      pos:
        line_end: 66
        line_start: 50
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: '*pattern'
        type: char
      - name: length
        type: size_t
      - name: '*containing_dir'
        type: char
      - name: containing_dir_length
        type: size_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_attr_fnmatch
      pos:
        line_end: 78
        line_start: 72
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: match
        type: git_attr_fnmatch
      - name: assigns
        type: git_vector
      item_type: struct
      name: git_attr_rule
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: unused
        type: git_refcount
      - name: '*name'
        type: char
      - name: name_hash
        type: uint32_t
      item_type: struct
      name: git_attr_name
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: rc
        type: git_refcount
      - name: '*name'
        type: char
      - name: name_hash
        type: uint32_t
      - name: '*value'
        type: char
      item_type: struct
      name: git_attr_assignment
      pos:
        line_end: 96
        line_start: 91
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: rc
        type: git_refcount
      - name: lock
        type: git_mutex
      - name: '*entry'
        type: git_attr_file_entry
      - name: source
        type: git_attr_file_source
      - name: rules
        type: git_vector
      - name: pool
        type: git_pool
      - name: nonexistent
        type: unsigned int
      - name: session_key
        type: int
      - name: cache_data
        type: "union {\n\t\tgit_oid oid;\n\t\tgit_futils_filestamp stamp;\n\t}"
      item_type: struct
      name: git_attr_file
      pos:
        line_end: 113
        line_start: 100
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: '*file[GIT_ATTR_FILE_NUM_SOURCES]'
        type: git_attr_file
      - name: '*path'
        type: char
      - name: fullpath[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_attr_file_entry
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: full
        type: git_str
      - name: '*path'
        type: char
      - name: '*basename'
        type: char
      - name: is_dir
        type: int
      item_type: struct
      name: git_attr_path
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/libgit2/src/libgit2/attr_file.h
    - fields:
      - name: key
        type: int
      - name: init_setup
        type: unsigned int
      - name: sysdir
        type: git_str
      - name: tmp
        type: git_str
      item_type: struct
      name: git_attr_session
      pos:
        line_end: 138
        line_start: 132
        source_file: /src/libgit2/src/libgit2/attr_file.h
    typedefs:
    - item_type: typedef
      name: git_attr_file_entry
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type: git_attr_file_entry
    - item_type: typedef
      name: "(*git_attr_file_parser)(\n\tgit_repository *repo,\n\tgit_attr_file *file,\n\tconst
        char *data,\n\tbool allow_macros)"
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/libgit2/src/libgit2/attr_file.h
      type: int
    union: []
- function_names:
  - GIT_MERGE_FILE_SIDE_EXISTS
  - merge_file_input_from_index
  - merge_file_normalize_opts
  - merge_file__xdiff
  - merge_file__is_binary
  - merge_file__binary
  - merge_file__from_inputs
  - git_merge_file__normalize_inputs
  - git_merge_file
  - git_merge_file_from_index
  - git_merge_file_result_free
  source_file: /src/libgit2/src/libgit2/merge_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MERGE_FILE_BINARY_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/merge_file.c
      type_or_value: '8000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/midx.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: index_map
        type: git_map
      - name: packfile_names
        type: git_vector
      - name: '*oid_fanout'
        type: uint32_t
      - name: num_objects
        type: uint32_t
      - name: '*oid_lookup'
        type: unsigned char
      - name: '*object_offsets'
        type: unsigned char
      - name: '*object_large_offsets'
        type: unsigned char
      - name: num_object_large_offsets
        type: size_t
      - name: checksum[GIT_HASH_MAX_SIZE]
        type: unsigned char
      - name: oid_type
        type: git_oid_t
      - name: filename
        type: git_str
      item_type: struct
      name: git_midx_file
      pos:
        line_end: 64
        line_start: 31
        source_file: /src/libgit2/src/libgit2/midx.h
    - fields:
      - name: pack_index
        type: size_t
      - name: offset
        type: off64_t
      - name: sha1
        type: git_oid
      item_type: struct
      name: git_midx_entry
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/libgit2/src/libgit2/midx.h
    - fields:
      - name: pack_dir
        type: git_str
      - name: packs
        type: git_vector
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_midx_writer
      pos:
        line_end: 93
        line_start: 81
        source_file: /src/libgit2/src/libgit2/midx.h
    typedefs: []
    union: []
- function_names:
  - diff_delta__path
  - git_diff_delta__cmp
  - git_diff_delta__casecmp
  - git_diff__entry_cmp
  - git_diff__entry_icmp
  - git_diff_free
  - git_diff_addref
  - git_diff_num_deltas
  - git_diff_num_deltas_of_type
  - git_diff_get_delta
  - git_diff_is_sorted_icase
  - git_diff_get_perfdata
  - git_diff_foreach
  - git_diff_format_email
  - git_diff_commit_as_email
  - git_diff_init_options
  - git_diff_find_init_options
  - git_diff_format_email_options_init
  - git_diff_format_email_init_options
  - git_diff_options_init
  - git_diff_find_options_init
  - flush_hunk
  - strip_spaces
  - diff_patchid_print_callback_to_buf
  - git_diff_patchid_options_init
  - git_diff_patchid
  source_file: /src/libgit2/src/libgit2/diff.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*diff'
        type: git_diff
      - name: ctx
        type: git_hash_ctx
      - name: result
        type: git_oid
      - name: oid_type
        type: git_oid_t
      - name: first_file
        type: int
      item_type: struct
      name: patch_id_args
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/libgit2/src/libgit2/diff.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/email.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/patch_generate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: base
        type: struct git_patch
      - name: '*diff'
        type: git_diff
      - name: delta_index
        type: size_t
      - name: ofile
        type: git_diff_file_content
      - name: nfile
        type: git_diff_file_content
      - name: flags
        type: uint32_t
      - name: flattened
        type: git_pool
      item_type: struct
      name: git_patch_generated
      pos:
        line_end: 35
        line_start: 26
        source_file: /src/libgit2/src/libgit2/patch_generate.h
    - fields:
      - name: file_cb
        type: git_diff_file_cb
      - name: binary_cb
        type: git_diff_binary_cb
      - name: hunk_cb
        type: git_diff_hunk_cb
      - name: data_cb
        type: git_diff_line_cb
      - name: '*payload'
        type: void
      - name: error
        type: int
      - name: "(*diff_cb)(git_patch_generated_output *output,\n\t\tgit_patch_generated
          *patch)"
        type: int
      item_type: struct
      name: git_patch_generated_output
      pos:
        line_end: 66
        line_start: 50
        source_file: /src/libgit2/src/libgit2/patch_generate.h
    typedefs:
    - item_type: typedef
      name: git_patch_generated
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libgit2/src/libgit2/patch_generate.h
      type: git_patch_generated
    - item_type: typedef
      name: git_patch_generated_output
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libgit2/src/libgit2/patch_generate.h
      type: git_patch_generated_output
    union: []
- function_names:
  - hunk_byfinalline_search_cmp
  - paths_cmp
  - hunk_cmp
  - hunk_ends_at_or_before_line
  - hunk_starts_at_or_after_line
  - new_hunk
  - free_hunk
  - dup_hunk
  - shift_hunks_by
  - git_blame__alloc
  - git_blame_free
  - git_blame_hunkcount
  - git_blame_linecount
  - git_blame_line_byindex
  - git_blame_hunk_byindex
  - git_blame_hunk_byline
  - git_blame_get_hunk_count
  - git_blame_get_hunk_byindex
  - git_blame_get_hunk_byline
  - normalize_options
  - split_hunk_in_vector
  - index_blob_lines
  - hunk_from_entry
  - load_blob
  - blame_internal
  - git_blame_file
  - hunk_is_bufferblame
  - buffer_hunk_cb
  - ptrs_equal_cmp
  - buffer_line_cb
  - git_blame_buffer
  - git_blame_options_init
  - git_blame_init_options
  source_file: /src/libgit2/src/libgit2/blame.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/commit.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: object
        type: git_object
      - name: parent_ids
        type: git_array_t
      - name: tree_id
        type: git_oid
      - name: '*author'
        type: git_signature
      - name: '*committer'
        type: git_signature
      - name: '*message_encoding'
        type: char
      - name: '*raw_message'
        type: char
      - name: '*raw_header'
        type: char
      - name: '*summary'
        type: char
      - name: '*body'
        type: char
      item_type: struct
      name: git_commit
      pos:
        line_end: 33
        line_start: 18
        source_file: /src/libgit2/src/libgit2/commit.h
    - fields:
      - name: oid_type
        type: git_oid_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_commit__parse_options
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libgit2/src/libgit2/commit.h
    typedefs: []
    union: []
- function_names:
  - git_tree_entry__is_tree
  source_file: /src/libgit2/src/libgit2/tree.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILEMODE_BLOB_GROUP_WRITABLE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/src/libgit2/tree.h
      type_or_value: '0100664'
    structs:
    - fields:
      - name: attr
        type: uint16_t
      - name: filename_len
        type: uint16_t
      - name: oid
        type: git_oid
      - name: '*filename'
        type: char
      item_type: struct
      name: git_tree_entry
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/libgit2/src/libgit2/tree.h
    - fields:
      - name: object
        type: git_object
      - name: '*odb_obj'
        type: git_odb_object
      - name: (git_tree_entry)
        type: git_array_t
      item_type: struct
      name: git_tree
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libgit2/src/libgit2/tree.h
    - fields:
      - name: '*repo'
        type: git_repository
      - name: map
        type: git_treebuilder_entrymap
      - name: write_cache
        type: git_str
      item_type: struct
      name: git_treebuilder
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libgit2/src/libgit2/tree.h
    typedefs: []
    union: []
- function_names:
  - checkout_notify
  - is_workdir_base_or_new
  - is_filemode_changed
  - checkout_is_workdir_modified
  - CHECKOUT_ACTION_IF
  - checkout_action_common
  - checkout_action_no_wd
  - checkout_target_fullpath
  - wd_item_is_removable
  - checkout_queue_remove
  - checkout_action_wd_only
  - submodule_is_config_only
  - checkout_is_empty_dir
  - checkout_action_with_wd
  - checkout_action_with_wd_blocker
  - checkout_action_with_wd_dir
  - checkout_action_with_wd_dir_empty
  - checkout_action
  - checkout_remaining_wd_items
  - checkout_idxentry_cmp
  - checkout_conflictdata_cmp
  - checkout_conflictdata_empty
  - conflict_pathspec_match
  - checkout_conflict_detect_submodule
  - checkout_conflict_detect_binary
  - checkout_conflict_append_update
  - checkout_conflicts_foreach
  - checkout_conflicts_load
  - checkout_conflicts_cmp_entry
  - checkout_conflicts_cmp_ancestor
  - checkout_conflicts_search_ancestor
  - checkout_conflicts_search_branch
  - checkout_conflicts_load_byname_entry
  - checkout_conflicts_coalesce_renames
  - checkout_conflicts_mark_directoryfile
  - checkout_get_update_conflicts
  - checkout_conflict_append_remove
  - checkout_get_remove_conflicts
  - checkout_verify_paths
  - checkout_get_actions
  - git_vector_foreach
  - should_remove_existing
  - checkout_mkdir
  - mkpath2file
  - checkout_stream_write
  - checkout_stream_close
  - checkout_stream_free
  - blob_content_to_file
  - blob_content_to_link
  - checkout_update_index
  - checkout_submodule_update_index
  - checkout_submodule
  - report_progress
  - checkout_safe_for_update_only
  - checkout_write_content
  - checkout_blob
  - checkout_remove_the_old
  - checkout_create_the_new
  - checkout_create_submodules
  - checkout_lookup_head_tree
  - conflict_entry_name
  - checkout_path_suffixed
  - checkout_write_entry
  - checkout_write_entries
  - checkout_merge_path
  - checkout_write_merge
  - checkout_conflict_add
  - checkout_conflict_update_index
  - checkout_create_conflicts
  - checkout_remove_conflicts
  - checkout_extensions_update_index
  - checkout_data_clear
  - validate_target_directory
  - checkout_data_init
  - setup_pathspecs
  - git_checkout_iterator
  - git_checkout_index
  - git_checkout_tree
  - git_checkout_head
  - git_checkout_options_init
  - git_checkout_init_options
  source_file: /src/libgit2/src/libgit2/checkout.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MKDIR_NORMAL
      pos:
        line_end: 1420
        line_start: 1418
        source_file: /src/libgit2/src/libgit2/checkout.c
      type_or_value: GIT_MKDIR_PATH | GIT_MKDIR_VERIFY_DIR
    - item_type: preproc_def
      name: MKDIR_REMOVE_EXISTING
      pos:
        line_end: 1422
        line_start: 1420
        source_file: /src/libgit2/src/libgit2/checkout.c
      type_or_value: MKDIR_NORMAL | GIT_MKDIR_REMOVE_FILES | GIT_MKDIR_REMOVE_SYMLINKS
    - item_type: preproc_def
      name: CHECKOUT_INDEX_DONT_WRITE_MASK
      pos:
        line_end: 2542
        line_start: 2540
        source_file: /src/libgit2/src/libgit2/checkout.c
      type_or_value: (GIT_CHECKOUT_DONT_UPDATE_INDEX | GIT_CHECKOUT_DONT_WRITE_INDEX)
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*target'
        type: git_iterator
      - name: '*diff'
        type: git_diff
      - name: opts
        type: git_checkout_options
      - name: opts_free_baseline
        type: bool
      - name: '*pfx'
        type: char
      - name: '*index'
        type: git_index
      - name: pool
        type: git_pool
      - name: removes
        type: git_vector
      - name: remove_conflicts
        type: git_vector
      - name: update_conflicts
        type: git_vector
      - name: '*update_reuc'
        type: git_vector
      - name: '*update_names'
        type: git_vector
      - name: target_path
        type: git_str
      - name: target_len
        type: size_t
      - name: tmp
        type: git_str
      - name: strategy
        type: unsigned int
      - name: can_symlink
        type: int
      - name: respect_filemode
        type: int
      - name: reload_submodules
        type: bool
      - name: total_steps
        type: size_t
      - name: completed_steps
        type: size_t
      - name: perfdata
        type: git_checkout_perfdata
      - name: mkdir_pathcache
        type: git_hashset_str
      - name: attr_session
        type: git_attr_session
      item_type: struct
      name: checkout_data
      pos:
        line_end: 76
        line_start: 50
        source_file: /src/libgit2/src/libgit2/checkout.c
    - fields:
      - name: '*ancestor'
        type: git_index_entry
      - name: '*ours'
        type: git_index_entry
      - name: '*theirs'
        type: git_index_entry
      - name: name_collision
        type: unsigned int
      item_type: struct
      name: checkout_conflictdata
      pos:
        line_end: 88
        line_start: 78
        source_file: /src/libgit2/src/libgit2/checkout.c
    - fields:
      - name: base
        type: git_writestream
      - name: '*path'
        type: char
      - name: fd
        type: int
      - name: open
        type: int
      item_type: struct
      name: checkout_stream
      pos:
        line_end: 1489
        line_start: 1484
        source_file: /src/libgit2/src/libgit2/checkout.c
    typedefs: []
    union: []
- function_names:
  - git_patch__invoke_callbacks
  - git_patch_size
  - git_patch_line_stats
  - git_patch_get_delta
  - git_patch_num_hunks
  - patch_error_outofrange
  - git_patch_get_hunk
  - git_patch_num_lines_in_hunk
  - git_patch_get_line_in_hunk
  - git_patch_owner
  - git_patch_from_diff
  - git_patch__free
  - git_patch_free
  source_file: /src/libgit2/src/libgit2/patch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_commit_list_generation_cmp
  - git_commit_list_time_cmp
  - git_commit_list_create
  - git_commit_list_insert
  - git_commit_list_insert_by_date
  - git_commit_list_alloc_node
  - alloc_parents
  - git_commit_list_free
  - git_commit_list_pop
  - commit_quick_parse
  - git_commit_list_parse
  source_file: /src/libgit2/src/libgit2/commit_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_oidarray_dispose
  - git_oidarray__from_array
  - git_oidarray__to_array
  - git_oidarray__reverse
  - git_oidarray__add
  - git_oidarray__remove
  - git_oidarray_free
  source_file: /src/libgit2/src/libgit2/oidarray.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - settings_global_shutdown
  - git_settings_global_init
  - config_level_to_sysdir
  - git_settings__user_agent_product
  - git_settings__user_agent
  - git_libgit2_opts
  - git_libgit2_buildinfo
  source_file: /src/libgit2/src/libgit2/settings.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_trace__write_fmt
  - git_trace_level
  - git_trace
  source_file: /src/libgit2/src/libgit2/trace.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: level
        type: git_trace_level_t
      - name: callback
        type: git_trace_cb
      item_type: struct
      name: git_trace_data
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/libgit2/src/libgit2/trace.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/attrcache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ATTR_CONFIG
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/attrcache.h
      type_or_value: '"core.attributesfile"'
    - item_type: preproc_def
      name: GIT_IGNORE_CONFIG
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/attrcache.h
      type_or_value: '"core.excludesfile"'
    structs: []
    typedefs:
    - item_type: typedef
      name: git_attr_cache
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgit2/src/libgit2/attrcache.h
      type: git_attr_cache
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/fetchhead.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: oid
        type: git_oid
      - name: is_merge
        type: unsigned int
      - name: '*ref_name'
        type: char
      - name: '*remote_url'
        type: char
      item_type: struct
      name: git_fetchhead_ref
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/libgit2/src/libgit2/fetchhead.h
    typedefs: []
    union: []
- function_names:
  - GIT_INDEX_OPTIONS_FOR_REPO
  - git_index_time_eq
  - git_index_entry_newer_than_index
  - git_index__filestamp
  - git_index__checksum
  - git_index_is_dirty
  source_file: /src/libgit2/src/libgit2/index.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INDEX_FILE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/index.h
      type_or_value: '"index"'
    - item_type: preproc_def
      name: GIT_INDEX_FILE_MODE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/index.h
      type_or_value: '0666'
    - item_type: preproc_def
      name: GIT_INDEXWRITER_INIT
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/src/libgit2/index.h
      type_or_value: '{ NULL, GIT_FILEBUF_INIT }'
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*index_file_path'
        type: char
      - name: stamp
        type: git_futils_filestamp
      - name: checksum[GIT_HASH_MAX_SIZE]
        type: unsigned char
      - name: entries
        type: git_vector
      - name: entries_map
        type: git_index_entrymap
      - name: deleted
        type: git_vector
      - name: readers
        type: git_atomic32
      - name: oid_type
        type: git_oid_t
      - name: on_disk
        type: unsigned int
      - name: ignore_case
        type: unsigned int
      - name: distrust_filemode
        type: unsigned int
      - name: no_symlinks
        type: unsigned int
      - name: dirty
        type: unsigned int
      - name: '*tree'
        type: git_tree_cache
      - name: tree_pool
        type: git_pool
      - name: names
        type: git_vector
      - name: reuc
        type: git_vector
      - name: entries_cmp_path
        type: git_vector_cmp
      - name: entries_search
        type: git_vector_cmp
      - name: entries_search_path
        type: git_vector_cmp
      - name: reuc_search
        type: git_vector_cmp
      - name: version
        type: unsigned int
      item_type: struct
      name: git_index
      pos:
        line_end: 61
        line_start: 28
        source_file: /src/libgit2/src/libgit2/index.h
    - fields:
      - name: '*index'
        type: git_index
      - name: snap
        type: git_vector
      - name: cur
        type: size_t
      item_type: struct
      name: git_index_iterator
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/libgit2/src/libgit2/index.h
    - fields:
      - name: '*index'
        type: git_index
      - name: cur
        type: size_t
      item_type: struct
      name: git_index_conflict_iterator
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/libgit2/src/libgit2/index.h
    - fields:
      - name: '*index'
        type: git_index
      - name: file
        type: git_filebuf
      - name: should_write
        type: unsigned int
      item_type: struct
      name: git_indexwriter
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/libgit2/src/libgit2/index.h
    typedefs: []
    union: []
- function_names:
  - git_refdb_type_name
  - git_refdb_type_fromstr
  source_file: /src/libgit2/src/libgit2/refdb.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INVALID_HEAD
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/refdb.h
      type_or_value: '"refs/heads/.invalid"'
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: '*repo'
        type: git_repository
      - name: '*backend'
        type: git_refdb_backend
      item_type: struct
      name: git_refdb
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/libgit2/src/libgit2/refdb.h
    typedefs: []
    union: []
- function_names:
  - git_trace_set
  source_file: /src/libgit2/src/libgit2/trace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_config_backend_open
  - git_config_backend_free
  - git_config_backend_get_string
  - git_config_backend_set_string
  - git_config_backend_delete
  - git_config_backend_foreach
  - git_config_backend_lock
  - git_config_backend_unlock
  source_file: /src/libgit2/src/libgit2/config_backend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - attr_file_free
  - git_attr_file__new
  - git_attr_file__clear_rules
  - git_attr_file__free
  - attr_file_oid_from_index
  - git_attr_file__load
  - git_attr_file__out_of_date
  - git_attr_file__parse_buffer
  - git_attr_file__name_hash
  - git_attr_file__lookup_one
  - git_attr_file__foreach_matching_rule
  - git_attr_file__load_standalone
  - git_attr_fnmatch__match
  - git_attr_rule__match
  - git_attr_rule__lookup_assignment
  - git_attr_path__init
  - git_attr_path__free
  - trailing_space_length
  - unescape_spaces
  - git_attr_fnmatch__parse
  - parse_optimized_patterns
  - sort_by_hash_and_name
  - git_attr_assignment__free
  - merge_assignments
  - git_attr_assignment__parse
  - git_attr_rule__clear
  - git_attr_rule__free
  - git_attr_session__init
  - git_attr_session__free
  source_file: /src/libgit2/src/libgit2/attr_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_iterator_for_workdir
  - git_iterator_current
  - git_iterator_advance
  - git_iterator_advance_into
  - git_iterator_advance_over
  - git_iterator_reset
  - git_iterator_type
  - git_iterator_owner
  - git_iterator_index
  - git_iterator_flags
  - git_iterator_ignore_case
  source_file: /src/libgit2/src/libgit2/iterator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ITERATOR_OPTIONS_INIT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/src/libgit2/iterator.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: '*start'
        type: char
      - name: '*end'
        type: char
      - name: pathlist
        type: git_strarray
      - name: flags
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_iterator_options
      pos:
        line_end: 68
        line_start: 54
        source_file: /src/libgit2/src/libgit2/iterator.h
    - fields:
      - name: (*current)(const git_index_entry **, git_iterator *)
        type: int
      - name: (*advance)(const git_index_entry **, git_iterator *)
        type: int
      - name: (*advance_into)(const git_index_entry **, git_iterator *)
        type: int
      - name: "(*advance_over)(\n\t\tconst git_index_entry **, git_iterator_status_t
          *, git_iterator *)"
        type: int
      - name: (*reset)(git_iterator *)
        type: int
      - name: (*free)(git_iterator *)
        type: void
      item_type: struct
      name: git_iterator_callbacks
      pos:
        line_end: 80
        line_start: 72
        source_file: /src/libgit2/src/libgit2/iterator.h
    - fields:
      - name: type
        type: git_iterator_t
      - name: '*cb'
        type: git_iterator_callbacks
      - name: '*repo'
        type: git_repository
      - name: '*index'
        type: git_index
      - name: '*start'
        type: char
      - name: start_len
        type: size_t
      - name: '*end'
        type: char
      - name: end_len
        type: size_t
      - name: started
        type: bool
      - name: ended
        type: bool
      - name: pathlist
        type: git_vector
      - name: pathlist_walk_idx
        type: size_t
      - name: (*strcomp)(const char *a, const char *b)
        type: int
      - name: (*strncomp)(const char *a, const char *b, size_t n)
        type: int
      - name: (*prefixcomp)(const char *str, const char *prefix)
        type: int
      - name: (*entry_srch)(const void *key, const void *array_member)
        type: int
      - name: stat_calls
        type: size_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_iterator
      pos:
        line_end: 105
        line_start: 82
        source_file: /src/libgit2/src/libgit2/iterator.h
    typedefs:
    - item_type: typedef
      name: git_iterator
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgit2/src/libgit2/iterator.h
      type: git_iterator
    - item_type: typedef
      name: "(*git_iterator_foreach_cb)(\n\tconst git_index_entry *entry,\n\tvoid
        *data)"
      pos:
        line_end: 298
        line_start: 296
        source_file: /src/libgit2/src/libgit2/iterator.h
      type: int
    - item_type: typedef
      name: "(*git_iterator_walk_cb)(\n\tconst git_index_entry **entries,\n\tvoid
        *data)"
      pos:
        line_end: 311
        line_start: 309
        source_file: /src/libgit2/src/libgit2/iterator.h
      type: int
    union: []
- function_names:
  - GIT_ERROR_CHECK_BLOBSIZE
  source_file: /src/libgit2/src/libgit2/blob.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: object
        type: git_object
      - name: data
        type: "union {\n\t\tgit_odb_object *odb;\n\t\tstruct {\n\t\t\tconst char *data;\n\t\t\tgit_object_size_t
          size;\n\t\t} raw;\n\t}"
      - name: raw
        type: unsigned int
      item_type: struct
      name: git_blob
      pos:
        line_end: 27
        line_start: 16
        source_file: /src/libgit2/src/libgit2/blob.h
    typedefs: []
    union: []
- function_names:
  - git_reset_default
  - reset
  - git_reset
  - git_reset_from_annotated
  source_file: /src/libgit2/src/libgit2/reset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERROR_MSG
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/reset.c
      type_or_value: '"Cannot perform reset"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - push_spec_rref_cmp
  - push_status_ref_cmp
  - git_push_new
  - free_refspec
  - check_rref
  - check_lref
  - parse_refspec
  - git_push_add_refspec
  - git_push_update_tips
  - enqueue_tag
  - queue_objects
  - add_update
  - calculate_work
  - do_push
  - filter_refs
  - git_push_finish
  - git_push_status_foreach
  - git_push_status_free
  - git_push_free
  - git_push_options_init
  - git_push_init_options
  source_file: /src/libgit2/src/libgit2/push.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reflog_inverse_index
  source_file: /src/libgit2/src/libgit2/reflog.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFLOG_DIR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/reflog.h
      type_or_value: '"logs/"'
    - item_type: preproc_def
      name: GIT_REFLOG_DIR_MODE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/reflog.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_REFLOG_FILE_MODE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/reflog.h
      type_or_value: '0666'
    structs:
    - fields:
      - name: oid_old
        type: git_oid
      - name: oid_cur
        type: git_oid
      - name: '*committer'
        type: git_signature
      - name: '*msg'
        type: char
      item_type: struct
      name: git_reflog_entry
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/libgit2/src/libgit2/reflog.h
    - fields:
      - name: '*db'
        type: git_refdb
      - name: '*ref_name'
        type: char
      - name: oid_type
        type: git_oid_t
      - name: entries
        type: git_vector
      item_type: struct
      name: git_reflog
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/libgit2/src/libgit2/reflog.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/patch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PATCH_OPTIONS_INIT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/src/libgit2/patch.h
      type_or_value: '{ 1, GIT_OID_DEFAULT }'
    structs:
    - fields:
      - name: hunk
        type: git_diff_hunk
      - name: line_start
        type: size_t
      - name: line_count
        type: size_t
      item_type: struct
      name: git_patch_hunk
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/libgit2/src/libgit2/patch.h
    - fields:
      - name: rc
        type: git_refcount
      - name: '*repo'
        type: git_repository
      - name: diff_opts
        type: git_diff_options
      - name: '*delta'
        type: git_diff_delta
      - name: binary
        type: git_diff_binary
      - name: (git_patch_hunk)
        type: git_array_t
      - name: (git_diff_line)
        type: git_array_t
      - name: header_size
        type: size_t
      - name: content_size
        type: size_t
      - name: context_size
        type: size_t
      - name: (*free_fn)(git_patch *patch)
        type: void
      item_type: struct
      name: git_patch
      pos:
        line_end: 38
        line_start: 21
        source_file: /src/libgit2/src/libgit2/patch.h
    - fields:
      - name: prefix_len
        type: uint32_t
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_patch_options
      pos:
        line_end: 67
        line_start: 55
        source_file: /src/libgit2/src/libgit2/patch.h
    typedefs: []
    union: []
- function_names:
  - git_cache_set_max_object_size
  - git_cache_init
  - clear_cache
  - git_cache_clear
  - git_cache_size
  - git_cache_dispose
  - cache_evict_entries
  - cache_should_store
  - cache_get
  - cache_store
  - git_cache_store_raw
  - git_cache_store_parsed
  - git_cache_get_raw
  - git_cache_get_parsed
  - git_cache_get_any
  - git_cached_obj_decref
  source_file: /src/libgit2/src/libgit2/cache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/mwindow.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct git_mwindow
      - name: window_map
        type: git_map
      - name: offset
        type: off64_t
      - name: last_used
        type: size_t
      - name: inuse_cnt
        type: size_t
      item_type: struct
      name: git_mwindow
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libgit2/src/libgit2/mwindow.h
    - fields:
      - name: lock
        type: git_mutex
      - name: '*windows'
        type: git_mwindow
      - name: fd
        type: int
      - name: size
        type: off64_t
      item_type: struct
      name: git_mwindow_file
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/libgit2/src/libgit2/mwindow.h
    - fields:
      - name: mapped
        type: size_t
      - name: open_windows
        type: unsigned int
      - name: mmap_calls
        type: unsigned int
      - name: peak_open_windows
        type: unsigned int
      - name: peak_mapped
        type: size_t
      - name: used_ctr
        type: size_t
      - name: windowfiles
        type: git_vector
      item_type: struct
      name: git_mwindow_ctl
      pos:
        line_end: 42
        line_start: 34
        source_file: /src/libgit2/src/libgit2/mwindow.h
    typedefs: []
    union: []
- function_names:
  - GIT_BUF_WRAP_PRIVATE
  source_file: /src/libgit2/src/libgit2/buf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - submodule_cmp
  - submodule_config_key_trunc_puts
  - submodule_set_lookup_error
  - find_by_path
  - is_path_occupied
  - free_submodule_names
  - load_submodule_names
  - git_submodule_cache_init
  - git_submodule_cache_free
  - git_submodule_lookup
  - git_submodule__lookup_with_cache
  - git_submodule_name_is_valid
  - submodule_free_dup
  - submodule_get_or_create
  - submodules_from_index
  - submodules_from_head
  - git_submodule__map
  - git_submodule_foreach
  - submodule_repo_init
  - git_submodule__resolve_url
  - git_submodule_resolve_url
  - git_submodule_add_setup
  - git_submodule_repo_init
  - clone_return_origin
  - clone_return_repo
  - git_submodule_clone
  - git_submodule_add_finalize
  - git_submodule_add_to_index
  - submodule_update_to_str
  - git_submodule_owner
  - git_submodule_name
  - git_submodule_path
  - git_submodule_url
  - write_var
  - write_mapped_var
  - git_submodule_branch
  - git_submodule_set_branch
  - git_submodule_set_url
  - git_submodule_index_id
  - git_submodule_head_id
  - git_submodule_wd_id
  - git_submodule_ignore
  - git_submodule_set_ignore
  - git_submodule_update_strategy
  - git_submodule_set_update
  - git_submodule_fetch_recurse_submodules
  - git_submodule_set_fetch_recurse_submodules
  - submodule_repo_create
  - git_submodule_update_repo_init_cb
  - git_submodule_update_options_init
  - git_submodule_update_init_options
  - git_submodule_update
  - git_submodule_init
  - git_submodule_sync
  - git_submodule__open
  - git_submodule_open_bare
  - git_submodule_open
  - submodule_update_from_index_entry
  - submodule_update_index
  - submodule_update_from_head_data
  - submodule_update_head
  - git_submodule_reload
  - submodule_copy_oid_maybe
  - git_submodule__status
  - git_submodule_status
  - git_submodule_location
  - submodule_alloc
  - submodule_release
  - git_submodule_dup
  - git_submodule_free
  - submodule_config_error
  - git_submodule_parse_ignore
  - git_submodule_parse_update
  - submodule_parse_recurse
  - get_value
  - looks_like_command_line_option
  - submodule_read_config
  - submodule_load_each
  - submodule_load_from_wd_lite
  - gitmodules_snapshot
  - open_gitmodules
  - lookup_head_remote_key
  - lookup_head_remote
  - lookup_default_remote
  - get_url_base
  - submodule_get_index_status
  - submodule_get_wd_status
  source_file: /src/libgit2/src/libgit2/submodule.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MODULES_FILE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/submodule.c
      type_or_value: '".gitmodules"'
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: '*name'
        type: char
      item_type: struct
      name: fbp_data
      pos:
        line_end: 109
        line_start: 106
        source_file: /src/libgit2/src/libgit2/submodule.c
    - fields:
      - name: '*mods'
        type: git_config
      - name: '*cache'
        type: git_submodule_cache
      - name: '*repo'
        type: git_repository
      item_type: struct
      name: lfc_data
      pos:
        line_end: 588
        line_start: 584
        source_file: /src/libgit2/src/libgit2/submodule.c
    typedefs: []
    union: []
- function_names:
  - is_worktree_dir
  - git_worktree_list
  - git_worktree__read_link
  - write_wtfile
  - open_worktree_dir
  - git_worktree_lookup
  - git_worktree_open_from_repository
  - git_worktree_free
  - git_worktree_validate
  - git_worktree_add_options_init
  - git_worktree_add_init_options
  - git_worktree_add
  - git_worktree_lock
  - git_worktree_unlock
  - git_worktree__is_locked
  - git_worktree_is_locked
  - git_worktree_name
  - git_worktree_path
  - git_worktree_prune_options_init
  - git_worktree_prune_init_options
  - git_worktree_is_prunable
  - git_worktree_prune
  source_file: /src/libgit2/src/libgit2/worktree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - diff_print_info_init__common
  - diff_print_info_init_fromdiff
  - diff_print_info_init_frompatch
  - diff_pick_suffix
  - git_diff_status_char
  - diff_print_one_name_only
  - diff_print_one_name_status
  - diff_print_one_raw
  - diff_print_modes
  - diff_print_oid_range
  - diff_delta_format_path
  - diff_delta_format_with_paths
  - diff_delta_format_similarity_header
  - delta_is_unchanged
  - git_diff_delta__format_file_header
  - format_binary
  - diff_print_patch_file_binary_noshow
  - diff_print_patch_file_binary
  - should_force_header
  - flush_file_header
  - diff_print_patch_file
  - diff_print_patch_binary
  - diff_print_patch_hunk
  - diff_print_patch_line
  - git_diff_print
  - git_diff_print_callback__to_buf
  - git_diff_print_callback__to_file_handle
  - git_diff_to_buf
  - git_patch_print
  - git_patch_to_buf
  - git_patch__to_buf
  source_file: /src/libgit2/src/libgit2/diff_print.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: git_diff_format_t
      - name: print_cb
        type: git_diff_line_cb
      - name: '*payload'
        type: void
      - name: '*buf'
        type: git_str
      - name: line
        type: git_diff_line
      - name: '*old_prefix'
        type: char
      - name: '*new_prefix'
        type: char
      - name: flags
        type: uint32_t
      - name: id_strlen
        type: int
      - name: sent_file_header
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      - name: (*strcomp)(const char *, const char *)
        type: int
      item_type: struct
      name: diff_print_info
      pos:
        line_end: 36
        line_start: 20
        source_file: /src/libgit2/src/libgit2/diff_print.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/config_parse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CONFIG_PARSER_INIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/config_parse.h
      type_or_value: '{ NULL, GIT_PARSE_CTX_INIT }'
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: ctx
        type: git_parse_ctx
      item_type: struct
      name: git_config_parser
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/src/libgit2/config_parse.h
    typedefs:
    - item_type: typedef
      name: "(*git_config_parser_section_cb)(\n\tgit_config_parser *parser,\n\tconst
        char *current_section,\n\tconst char *line,\n\tsize_t line_len,\n\tvoid *payload)"
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/libgit2/src/libgit2/config_parse.h
      type: int
    - item_type: typedef
      name: "(*git_config_parser_variable_cb)(\n\tgit_config_parser *parser,\n\tconst
        char *current_section,\n\tconst char *var_name,\n\tconst char *var_value,\n\tconst
        char *line,\n\tsize_t line_len,\n\tvoid *payload)"
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libgit2/src/libgit2/config_parse.h
      type: int
    - item_type: typedef
      name: "(*git_config_parser_comment_cb)(\n\tgit_config_parser *parser,\n\tconst
        char *line,\n\tsize_t line_len,\n\tvoid *payload)"
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libgit2/src/libgit2/config_parse.h
      type: int
    - item_type: typedef
      name: "(*git_config_parser_eof_cb)(\n\tgit_config_parser *parser,\n\tconst char
        *current_section,\n\tvoid *payload)"
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libgit2/src/libgit2/config_parse.h
      type: int
    union: []
- function_names:
  - git_proxy_options_init
  - git_proxy_init_options
  - git_proxy_options_dup
  - git_proxy_options_dispose
  source_file: /src/libgit2/src/libgit2/proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_merge_driver_source_repo
  - git_merge_driver_source_ancestor
  - git_merge_driver_source_ours
  - git_merge_driver_source_theirs
  - git_merge_driver_source_file_options
  - git_merge_driver__builtin_apply
  - merge_driver_binary_apply
  - merge_driver_entry_cmp
  - merge_driver_entry_search
  - merge_driver_registry_insert
  - git_merge_driver_global_init
  - git_merge_driver_global_shutdown
  - merge_driver_registry_find
  - merge_driver_registry_lookup
  - git_merge_driver_register
  - git_merge_driver_unregister
  - git_merge_driver_lookup
  - merge_driver_name_for_path
  - merge_driver_lookup_with_wildcard
  - git_merge_driver_for_source
  source_file: /src/libgit2/src/libgit2/merge_driver.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: git_rwlock
      - name: drivers
        type: git_vector
      item_type: struct
      name: merge_driver_registry
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/src/libgit2/merge_driver.c
    - fields:
      - name: '*driver'
        type: git_merge_driver
      - name: initialized
        type: int
      - name: name[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_merge_driver_entry
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libgit2/src/libgit2/merge_driver.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/auth_negotiate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: git_http_auth_negotiate
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/transports/auth_negotiate.h
      type_or_value: git_http_auth_dummy
    structs: []
    typedefs: []
    union: []
- function_names:
  - WIDEN2
  - WIDEN
  - OWNING_SUBTRANSPORT
  - apply_userpass_credentials
  - apply_default_credentials
  - acquire_url_cred
  - acquire_fallback_cred
  - certificate_check
  - winhttp_stream_close
  - apply_credentials
  - winhttp_stream_connect
  - parse_unauthorized_response
  - write_chunk
  - winhttp_close_connection
  - winhttp_status
  - user_agent
  - winhttp_connect
  - do_send_request
  - send_request
  - acquire_credentials
  - winhttp_stream_read
  - winhttp_stream_write_single
  - get_temp_file
  - winhttp_stream_write_buffered
  - winhttp_stream_write_chunked
  - winhttp_stream_free
  - winhttp_stream_alloc
  - winhttp_uploadpack_ls
  - winhttp_uploadpack
  - winhttp_receivepack_ls
  - winhttp_receivepack
  - winhttp_action
  - winhttp_close
  - winhttp_free
  - git_smart_subtransport_http
  source_file: /src/libgit2/src/libgit2/transports/winhttp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CONTENT_TYPE_LEN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '100'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PEERDIST_EXTENSION_STATE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '109'
    - item_type: preproc_def
      name: CACHED_POST_BODY_BUF_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: UUID_LENGTH_CCH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '32'
    - item_type: preproc_def
      name: TIMEOUT_INFINITE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: DEFAULT_CONNECT_TIMEOUT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '60000'
    - item_type: preproc_def
      name: WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: WINHTTP_NO_CLIENT_CERT_CONTEXT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: HTTP_STATUS_PERMANENT_REDIRECT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '308'
    - item_type: preproc_def
      name: DWORD_MAX
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: CLSID_InternetSecurityManager
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: CLSID_InternetSecurityManager_mingw
    - item_type: preproc_def
      name: IID_IInternetSecurityManager
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
      type_or_value: IID_IInternetSecurityManager_mingw
    structs:
    - fields:
      - name: parent
        type: git_smart_subtransport_stream
      - name: '*service'
        type: char
      - name: '*service_url'
        type: char
      - name: '*verb'
        type: wchar_t
      - name: request
        type: HINTERNET
      - name: '*request_uri'
        type: wchar_t
      - name: '*chunk_buffer'
        type: char
      - name: chunk_buffer_len
        type: unsigned
      - name: post_body
        type: HANDLE
      - name: post_body_len
        type: DWORD
      - name: sent_request
        type: unsigned
      item_type: struct
      name: winhttp_stream
      pos:
        line_end: 118
        line_start: 103
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
    - fields:
      - name: url
        type: git_net_url
      - name: '*cred'
        type: git_credential
      - name: auth_mechanisms
        type: int
      - name: url_cred_presented
        type: bool
      item_type: struct
      name: winhttp_server
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
    - fields:
      - name: parent
        type: git_smart_subtransport
      - name: '*owner'
        type: transport_smart
      - name: server
        type: winhttp_server
      - name: proxy
        type: winhttp_server
      - name: session
        type: HINTERNET
      - name: connection
        type: HINTERNET
      item_type: struct
      name: winhttp_subtransport
      pos:
        line_end: 136
        line_start: 127
        source_file: /src/libgit2/src/libgit2/transports/winhttp.c
    typedefs: []
    union: []
- function_names:
  - free_head
  - free_heads
  - add_ref
  - store_refs
  - local_connect
  - local_set_connect_opts
  - local_capabilities
  - local_oid_type
  - local_ls
  - local_negotiate_fetch
  - local_shallow_roots
  - local_push_update_remote_ref
  - transfer_to_push_transfer
  - local_push
  - foreach_cb
  - local_counting
  - foreach_reference_cb
  - local_download_pack
  - local_is_connected
  - local_cancel
  - local_close
  - local_free
  - git_transport_local
  source_file: /src/libgit2/src/libgit2/transports/local.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_transport
      - name: '*owner'
        type: git_remote
      - name: '*url'
        type: char
      - name: direction
        type: int
      - name: cancelled
        type: git_atomic32
      - name: '*repo'
        type: git_repository
      - name: connect_opts
        type: git_remote_connect_options
      - name: refs
        type: git_vector
      - name: connected
        type: unsigned
      item_type: struct
      name: transport_local
      pos:
        line_end: 46
        line_start: 32
        source_file: /src/libgit2/src/libgit2/transports/local.c
    - fields:
      - name: '*stats'
        type: git_indexer_progress
      - name: progress_cb
        type: git_indexer_progress_cb
      - name: '*progress_payload'
        type: void
      - name: '*writepack'
        type: git_odb_writepack
      item_type: struct
      name: foreach_data
      pos:
        line_end: 506
        line_start: 501
        source_file: /src/libgit2/src/libgit2/transports/local.c
    typedefs: []
    union: []
- function_names:
  - OWNING_SUBTRANSPORT
  - apply_url_credentials
  - free_cred
  - handle_auth
  - handle_remote_auth
  - handle_proxy_auth
  - allow_redirect
  - handle_response
  - lookup_proxy
  - generate_request
  - http_stream_read
  - needs_probe
  - send_probe
  - http_stream_write
  - http_stream_read_response
  - http_stream_free
  - select_service
  - http_action
  - http_close
  - http_free
  - git_smart_subtransport_http
  source_file: /src/libgit2/src/libgit2/transports/http.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SERVER_TYPE_REMOTE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/src/libgit2/transports/http.c
      type_or_value: '"remote"'
    - item_type: preproc_def
      name: SERVER_TYPE_PROXY
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/src/libgit2/transports/http.c
      type_or_value: '"proxy"'
    structs:
    - fields:
      - name: method
        type: git_http_method
      - name: '*url'
        type: char
      - name: '*request_type'
        type: char
      - name: '*response_type'
        type: char
      - name: initial
        type: unsigned int
      item_type: struct
      name: http_service
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libgit2/src/libgit2/transports/http.c
    - fields:
      - name: parent
        type: git_smart_subtransport_stream
      - name: '*service'
        type: http_service
      - name: state
        type: http_state
      - name: replay_count
        type: unsigned
      item_type: struct
      name: http_stream
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libgit2/src/libgit2/transports/http.c
    - fields:
      - name: url
        type: git_net_url
      - name: '*cred'
        type: git_credential
      - name: auth_schemetypes
        type: unsigned
      - name: url_cred_presented
        type: unsigned
      item_type: struct
      name: http_server
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/libgit2/src/libgit2/transports/http.c
    - fields:
      - name: parent
        type: git_smart_subtransport
      - name: '*owner'
        type: transport_smart
      - name: server
        type: http_server
      - name: proxy
        type: http_server
      - name: '*http_client'
        type: git_http_client
      item_type: struct
      name: http_subtransport
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/libgit2/src/libgit2/transports/http.c
    typedefs: []
    union: []
- function_names:
  - git_http_parser_status_code
  - git_http_parser_keep_alive
  - git_http_parser_pause
  - git_http_parser_resume
  - git_http_parser_remain_after_pause
  - git_http_parser_errno
  - git_http_parser_errmsg
  - git_http_parser_init
  - git_http_parser_status_code
  - git_http_parser_keep_alive
  - git_http_parser_pause
  - git_http_parser_resume
  - git_http_parser_remain_after_pause
  - git_http_parser_errno
  - git_http_parser_errmsg
  source_file: /src/libgit2/src/libgit2/transports/httpparser.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*on_message_begin)(git_http_parser *)
        type: int
      - name: (*on_url)(git_http_parser *, const char *, size_t)
        type: int
      - name: (*on_header_field)(git_http_parser *, const char *, size_t)
        type: int
      - name: (*on_header_value)(git_http_parser *, const char *, size_t)
        type: int
      - name: (*on_headers_complete)(git_http_parser *)
        type: int
      - name: (*on_body)(git_http_parser *, const char *, size_t)
        type: int
      - name: (*on_message_complete)(git_http_parser *)
        type: int
      item_type: struct
      name: git_http_parser_settings
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/libgit2/src/libgit2/transports/httpparser.h
    - fields:
      - name: parser
        type: http_parser
      - name: settings
        type: git_http_parser_settings
      - name: '*data'
        type: void
      item_type: struct
      name: git_http_parser
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libgit2/src/libgit2/transports/httpparser.h
    typedefs:
    - item_type: typedef
      name: git_http_parser
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libgit2/src/libgit2/transports/httpparser.h
      type: git_http_parser
    - item_type: typedef
      name: git_http_parser
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libgit2/src/libgit2/transports/httpparser.h
      type: llhttp_t
    - item_type: typedef
      name: git_http_parser_settings
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libgit2/src/libgit2/transports/httpparser.h
      type: llhttp_settings_t
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/ssh_exec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/http.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HTTP_REPLAY_MAX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/transports/http.h
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntlmclient_set_challenge
  - ntlmclient_set_credentials
  - ntlmclient_next_token
  - ntlmclient_is_complete
  - ntlmclient_context_free
  - ntlmclient_init_context
  - git_http_auth_ntlm
  source_file: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_http_auth_context
      - name: '*ntlm'
        type: ntlm_client
      - name: '*challenge'
        type: char
      - name: complete
        type: bool
      item_type: struct
      name: http_auth_ntlm_context
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/src/libgit2/transports/auth_ntlmclient.c
    typedefs: []
    union: []
- function_names:
  - git_http_response_is_redirect
  - git_http_response_dispose
  - on_header_complete
  - on_header_field
  - on_header_value
  - challenge_matches_scheme
  - scheme_for_challenge
  - collect_authinfo
  - git_vector_foreach
  - resend_needed
  - on_headers_complete
  - on_body
  - on_message_complete
  - stream_write
  - client_write_request
  - name_for_method
  - best_scheme_and_challenge
  - git_vector_foreach
  - challenge_for_context
  - git_vector_foreach
  - init_auth_context
  - free_auth_context
  - apply_credentials
  - apply_server_credentials
  - apply_proxy_credentials
  - puts_host_and_port
  - append_user_agent
  - generate_connect_request
  - use_connect_proxy
  - generate_request
  - check_certificate
  - server_connect_stream
  - reset_auth_connection
  - server_setup_from_url
  - http_client_parser_settings
  - reset_parser
  - setup_hosts
  - server_create_stream
  - save_early_response
  - proxy_connect
  - server_connect
  - close_stream
  - http_client_connect
  - client_read
  - client_read_and_parse
  - complete_response_body
  - git_http_client_send_request
  - git_http_client_has_response
  - git_http_client_send_body
  - complete_request
  - git_http_client_read_response
  - git_http_client_read_body
  - git_http_client_skip_body
  - git_http_client_new
  - git_http_client_set_options
  - http_server_close
  - http_client_close
  - git_http_client_free
  source_file: /src/libgit2/src/libgit2/transports/httpclient.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_READ_BUFFER_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/transports/httpclient.c
      type_or_value: (16 * 1024)
    structs:
    - fields:
      - name: url
        type: git_net_url
      - name: '*stream'
        type: git_stream
      - name: auth_challenges
        type: git_vector
      - name: '*auth_context'
        type: git_http_auth_context
      item_type: struct
      name: git_http_server
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/libgit2/src/libgit2/transports/httpclient.c
    - fields:
      - name: '*client'
        type: git_http_client
      - name: '*response'
        type: git_http_response
      - name: parse_header_name
        type: git_str
      - name: parse_header_value
        type: git_str
      - name: error
        type: int
      - name: parse_status
        type: parse_status
      - name: parse_header_state
        type: parse_header_state
      - name: '*output_buf'
        type: char
      - name: output_size
        type: size_t
      - name: output_written
        type: size_t
      item_type: struct
      name: http_parser_context
      pos:
        line_end: 101
        line_start: 82
        source_file: /src/libgit2/src/libgit2/transports/httpclient.c
    - fields:
      - name: opts
        type: git_http_client_options
      - name: current_server
        type: git_http_server_t
      - name: state
        type: http_client_state
      - name: parser
        type: git_http_parser
      - name: server
        type: git_http_server
      - name: proxy
        type: git_http_server
      - name: request_count
        type: unsigned
      - name: connected
        type: unsigned
      - name: request_msg
        type: git_str
      - name: read_buf
        type: git_str
      - name: request_body_len
        type: size_t
      - name: early_response
        type: git_http_response
      item_type: struct
      name: git_http_client
      pos:
        line_end: 135
        line_start: 104
        source_file: /src/libgit2/src/libgit2/transports/httpclient.c
    typedefs: []
    union: []
- function_names:
  - gssapi_err_set
  - gssapi_set_challenge
  - gssapi_context_dispose
  - gssapi_next_token
  - gssapi_is_complete
  - gssapi_context_free
  - gssapi_init_context
  - git_http_auth_negotiate
  source_file: /src/libgit2/src/libgit2/transports/auth_gssapi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_http_auth_context
      - name: configured
        type: unsigned
      - name: target
        type: git_str
      - name: '*challenge'
        type: char
      - name: gss_context
        type: gss_ctx_id_t
      - name: oid
        type: gss_OID
      item_type: struct
      name: http_auth_gssapi_context
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/libgit2/src/libgit2/transports/auth_gssapi.c
    typedefs: []
    union: []
- function_names:
  - git_smart__store_refs
  - git_vector_foreach
  - append_symref
  - git_smart__detect_caps
  - recv_pkt
  - store_common
  - wait_while_ack
  - cap_not_sup_err
  - setup_caps
  - setup_shallow_roots
  - git_smart__negotiate_fetch
  - git_smart__shallow_roots
  - no_sideband
  - network_packetsize
  - git_smart__download_pack
  - gen_pktline
  - add_push_report_pkt
  - add_push_report_sideband_pkt
  - parse_report
  - add_ref_from_push_spec
  - update_refs_from_report
  - git_vector_foreach
  - git_vector_rforeach
  - stream_thunk
  - git_smart__push
  source_file: /src/libgit2/src/libgit2/transports/smart_protocol.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NETWORK_XFER_THRESHOLD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/transports/smart_protocol.c
      type_or_value: (100*1024)
    - item_type: preproc_def
      name: MIN_PROGRESS_UPDATE_INTERVAL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/transports/smart_protocol.c
      type_or_value: '0.5'
    structs:
    - fields:
      - name: callback
        type: git_indexer_progress_cb
      - name: '*payload'
        type: void
      - name: '*stats'
        type: git_indexer_progress
      - name: last_fired_bytes
        type: size_t
      item_type: struct
      name: network_packetsize_payload
      pos:
        line_end: 656
        line_start: 650
        source_file: /src/libgit2/src/libgit2/transports/smart_protocol.c
    - fields:
      - name: '*stream'
        type: git_smart_subtransport_stream
      - name: '*pb'
        type: git_packbuilder
      - name: cb
        type: git_push_transfer_progress_cb
      - name: '*cb_payload'
        type: void
      - name: last_bytes
        type: size_t
      - name: last_progress_report_time
        type: uint64_t
      item_type: struct
      name: push_packbuilder_payload
      pos:
        line_end: 1160
        line_start: 1152
        source_file: /src/libgit2/src/libgit2/transports/smart_protocol.c
    typedefs: []
    union: []
- function_names:
  - flush_pkt
  - ack_pkt
  - nak_pkt
  - comment_pkt
  - err_pkt
  - data_pkt
  - sideband_progress_pkt
  - sideband_error_pkt
  - set_data
  - ref_pkt
  - ok_pkt
  - ng_pkt
  - unpack_pkt
  - shallow_pkt
  - unshallow_pkt
  - parse_len
  - git_pkt_parse_line
  - git_pkt_free
  - git_pkt_buffer_flush
  - buffer_want_with_caps
  - git_pkt_buffer_wants
  - git_pkt_buffer_have
  - git_pkt_buffer_done
  source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PKT_DONE_STR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '"0009done\n"'
    - item_type: preproc_def
      name: PKT_FLUSH_STR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '"0000"'
    - item_type: preproc_def
      name: PKT_HAVE_PREFIX
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '"have "'
    - item_type: preproc_def
      name: PKT_WANT_PREFIX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '"want "'
    - item_type: preproc_def
      name: PKT_LEN_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PKT_MAX_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: PKT_MAX_WANTLEN
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/transports/smart_pkt.c
      type_or_value: (PKT_LEN_SIZE + CONST_STRLEN(PKT_WANT_PREFIX) + GIT_OID_MAX_HEXSIZE
        + 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/smart.h
  types:
    enum:
    - enumerators:
      - name: GIT_ACK_NONE
      - name: GIT_ACK_READY
      - name: GIT_ACK_COMMON
      - name: GIT_ACK_CONTINUE
      item_type: enum
      name: git_ack_status
      pos:
        line_end: 68
        line_start: 63
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    preproc_defs:
    - item_type: preproc_def
      name: GIT_SMART_BUFFER_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '65536'
    - item_type: preproc_def
      name: GIT_SIDE_BAND_DATA
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_SIDE_BAND_PROGRESS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GIT_SIDE_BAND_ERROR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GIT_CAP_OFS_DELTA
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"ofs-delta"'
    - item_type: preproc_def
      name: GIT_CAP_MULTI_ACK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"multi_ack"'
    - item_type: preproc_def
      name: GIT_CAP_MULTI_ACK_DETAILED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"multi_ack_detailed"'
    - item_type: preproc_def
      name: GIT_CAP_SIDE_BAND
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"side-band"'
    - item_type: preproc_def
      name: GIT_CAP_SIDE_BAND_64K
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"side-band-64k"'
    - item_type: preproc_def
      name: GIT_CAP_INCLUDE_TAG
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"include-tag"'
    - item_type: preproc_def
      name: GIT_CAP_DELETE_REFS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"delete-refs"'
    - item_type: preproc_def
      name: GIT_CAP_REPORT_STATUS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"report-status"'
    - item_type: preproc_def
      name: GIT_CAP_THIN_PACK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"thin-pack"'
    - item_type: preproc_def
      name: GIT_CAP_SYMREF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"symref"'
    - item_type: preproc_def
      name: GIT_CAP_WANT_TIP_SHA1
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"allow-tip-sha1-in-want"'
    - item_type: preproc_def
      name: GIT_CAP_WANT_REACHABLE_SHA1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"allow-reachable-sha1-in-want"'
    - item_type: preproc_def
      name: GIT_CAP_SHALLOW
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"shallow"'
    - item_type: preproc_def
      name: GIT_CAP_OBJECT_FORMAT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"object-format="'
    - item_type: preproc_def
      name: GIT_CAP_AGENT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"agent="'
    - item_type: preproc_def
      name: GIT_CAP_PUSH_OPTIONS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type_or_value: '"push-options"'
    structs:
    - fields:
      - name: type
        type: git_pkt_type
      item_type: struct
      name: git_pkt
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: '*cmd'
        type: char
      - name: '*path'
        type: char
      - name: '*host'
        type: char
      item_type: struct
      name: git_pkt_cmd
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: head
        type: git_remote_head
      - name: '*capabilities'
        type: char
      item_type: struct
      name: git_pkt_ref
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: oid
        type: git_oid
      - name: status
        type: enum git_ack_status
      item_type: struct
      name: git_pkt_ack
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: comment[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_pkt_comment
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: len
        type: size_t
      - name: data[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_pkt_data
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: len
        type: size_t
      - name: error[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_pkt_err
      pos:
        line_end: 113
        line_start: 109
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: '*ref'
        type: char
      item_type: struct
      name: git_pkt_ok
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: '*ref'
        type: char
      - name: '*msg'
        type: char
      item_type: struct
      name: git_pkt_ng
      pos:
        line_end: 124
        line_start: 120
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: unpack_ok
        type: int
      item_type: struct
      name: git_pkt_unpack
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: type
        type: git_pkt_type
      - name: oid
        type: git_oid
      item_type: struct
      name: git_pkt_shallow
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: common
        type: unsigned int
      - name: '*object_format'
        type: char
      - name: '*agent'
        type: char
      item_type: struct
      name: transport_smart_caps
      pos:
        line_end: 153
        line_start: 136
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: parent
        type: git_transport
      - name: '*owner'
        type: git_remote
      - name: '*url'
        type: char
      - name: connect_opts
        type: git_remote_connect_options
      - name: direction
        type: int
      - name: '*wrapped'
        type: git_smart_subtransport
      - name: '*current_stream'
        type: git_smart_subtransport_stream
      - name: caps
        type: transport_smart_caps
      - name: refs
        type: git_vector
      - name: heads
        type: git_vector
      - name: common
        type: git_vector
      - name: shallow_roots
        type: git_array_oid_t
      - name: cancelled
        type: git_atomic32
      - name: packetsize_cb
        type: packetsize_cb
      - name: '*packetsize_payload'
        type: void
      - name: rpc
        type: unsigned
      - name: (GIT_SMART_BUFFER_SIZE)
        type: git_staticstr_with_size
      item_type: struct
      name: transport_smart
      pos:
        line_end: 177
        line_start: 157
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    - fields:
      - name: oid_type
        type: git_oid_t
      - name: seen_capabilities
        type: unsigned int
      item_type: struct
      name: git_pkt_parse_data
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/libgit2/src/libgit2/transports/smart.h
    typedefs:
    - item_type: typedef
      name: git_pkt_progress
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type: git_pkt_data
    - item_type: typedef
      name: (*packetsize_cb)(size_t received, void *payload)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/libgit2/src/libgit2/transports/smart.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/httpclient.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HTTP_STATUS_CONTINUE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '100'
    - item_type: preproc_def
      name: GIT_HTTP_STATUS_OK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '200'
    - item_type: preproc_def
      name: GIT_HTTP_MOVED_PERMANENTLY
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '301'
    - item_type: preproc_def
      name: GIT_HTTP_FOUND
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '302'
    - item_type: preproc_def
      name: GIT_HTTP_SEE_OTHER
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '303'
    - item_type: preproc_def
      name: GIT_HTTP_TEMPORARY_REDIRECT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '307'
    - item_type: preproc_def
      name: GIT_HTTP_PERMANENT_REDIRECT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '308'
    - item_type: preproc_def
      name: GIT_HTTP_STATUS_UNAUTHORIZED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '401'
    - item_type: preproc_def
      name: GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type_or_value: '407'
    structs:
    - fields:
      - name: method
        type: git_http_method
      - name: '*url'
        type: git_net_url
      - name: '*proxy'
        type: git_net_url
      - name: '*accept'
        type: char
      - name: '*content_type'
        type: char
      - name: '*credentials'
        type: git_credential
      - name: '*proxy_credentials'
        type: git_credential
      - name: '*custom_headers'
        type: git_strarray
      - name: content_length
        type: size_t
      - name: chunked
        type: unsigned
      item_type: struct
      name: git_http_request
      pos:
        line_end: 49
        line_start: 33
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
    - fields:
      - name: status
        type: int
      - name: '*content_type'
        type: char
      - name: content_length
        type: size_t
      - name: '*location'
        type: char
      - name: server_auth_schemetypes
        type: unsigned
      - name: server_auth_credtypes
        type: unsigned
      - name: proxy_auth_schemetypes
        type: unsigned
      - name: proxy_auth_credtypes
        type: unsigned
      - name: chunked
        type: unsigned
      item_type: struct
      name: git_http_response
      pos:
        line_end: 68
        line_start: 51
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
    - fields:
      - name: server_certificate_check_cb
        type: git_transport_certificate_check_cb
      - name: '*server_certificate_check_payload'
        type: void
      - name: proxy_certificate_check_cb
        type: git_transport_certificate_check_cb
      - name: '*proxy_certificate_check_payload'
        type: void
      item_type: struct
      name: git_http_client_options
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
    typedefs:
    - item_type: typedef
      name: git_http_client
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libgit2/src/libgit2/transports/httpclient.h
      type: git_http_client
    union: []
- function_names:
  - git_smart_subtransport_ssh
  - transport_set_paths
  - git_transport_ssh_with_paths
  source_file: /src/libgit2/src/libgit2/transports/ssh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_credential_userpass
  - git_cred_userpass
  source_file: /src/libgit2/src/libgit2/transports/credential_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OWNING_SUBTRANSPORT
  - ssh_error
  - gen_proto
  - send_command
  - ssh_stream_read
  - ssh_stream_write
  - ssh_stream_free
  - ssh_stream_alloc
  - ssh_agent_auth
  - _git_ssh_authenticate_session
  - request_creds
  - load_known_hosts
  - add_hostkey_pref_if_avail
  - find_hostkey_preference
  - _git_ssh_session_create
  - fingerprint_type_mask
  - check_against_known_hosts
  - check_certificate
  - _git_ssh_setup_conn
  - ssh_uploadpack_ls
  - ssh_uploadpack
  - ssh_receivepack_ls
  - ssh_receivepack
  - _ssh_action
  - _ssh_close
  - _ssh_free
  - list_auth_methods
  - git_smart_subtransport_ssh_libssh2
  - git_smart_subtransport_ssh_libssh2_set_paths
  - shutdown_libssh2
  - git_transport_ssh_libssh2_global_init
  - git_transport_ssh_libssh2_global_init
  source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSH_DIR
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '".ssh"'
    - item_type: preproc_def
      name: KNOWN_HOSTS_FILE
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '"known_hosts"'
    - item_type: preproc_def
      name: SSH_DEFAULT_PORT
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '"22"'
    - item_type: preproc_def
      name: SSH_AUTH_PUBLICKEY
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '"publickey"'
    - item_type: preproc_def
      name: SSH_AUTH_PASSWORD
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '"password"'
    - item_type: preproc_def
      name: SSH_AUTH_KEYBOARD_INTERACTIVE
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
      type_or_value: '"keyboard-interactive"'
    structs:
    - fields:
      - name: parent
        type: git_smart_subtransport_stream
      - name: '*io'
        type: git_stream
      - name: '*session'
        type: LIBSSH2_SESSION
      - name: '*channel'
        type: LIBSSH2_CHANNEL
      - name: '*cmd'
        type: char
      - name: url
        type: git_net_url
      - name: sent_command
        type: unsigned
      item_type: struct
      name: ssh_stream
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    - fields:
      - name: parent
        type: git_smart_subtransport
      - name: '*owner'
        type: transport_smart
      - name: '*current_stream'
        type: ssh_stream
      - name: '*cred'
        type: git_credential
      - name: '*cmd_uploadpack'
        type: char
      - name: '*cmd_receivepack'
        type: char
      item_type: struct
      name: ssh_subtransport
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/libgit2/src/libgit2/transports/ssh_libssh2.c
    typedefs: []
    union: []
- function_names:
  - ssh_exec_subtransport_stream_read
  - ssh_exec_subtransport_stream_write
  - ssh_exec_subtransport_stream_free
  - ssh_exec_subtransport_stream_init
  - ensure_transport_state
  - get_ssh_cmdline
  - start_ssh
  - ssh_exec_subtransport_action
  - ssh_exec_subtransport_close
  - ssh_exec_subtransport_free
  - git_smart_subtransport_ssh_exec
  - git_smart_subtransport_ssh_exec_set_paths
  source_file: /src/libgit2/src/libgit2/transports/ssh_exec.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_smart_subtransport_stream
      item_type: struct
      name: ssh_exec_subtransport_stream
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libgit2/src/libgit2/transports/ssh_exec.c
    - fields:
      - name: parent
        type: git_smart_subtransport
      - name: '*owner'
        type: git_transport
      - name: '*current_stream'
        type: ssh_exec_subtransport_stream
      - name: '*cmd_uploadpack'
        type: char
      - name: '*cmd_receivepack'
        type: char
      - name: action
        type: git_smart_service_t
      - name: '*process'
        type: git_process
      item_type: struct
      name: ssh_exec_subtransport
      pos:
        line_end: 35
        line_start: 24
        source_file: /src/libgit2/src/libgit2/transports/ssh_exec.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/auth_ntlm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_AUTH_STEPS_NTLM
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/libgit2/transports/auth_ntlm.h
      type_or_value: '2'
    - item_type: preproc_def
      name: git_http_auth_ntlm
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/transports/auth_ntlm.h
      type_or_value: git_http_auth_dummy
    structs: []
    typedefs: []
    union: []
- function_names:
  - OWNING_SUBTRANSPORT
  - gen_proto
  - send_command
  - git_proto_stream_read
  - git_proto_stream_write
  - git_proto_stream_free
  - git_proto_stream_alloc
  - _git_uploadpack_ls
  - _git_uploadpack
  - _git_receivepack_ls
  - _git_receivepack
  - _git_action
  - _git_close
  - _git_free
  - git_smart_subtransport_git
  source_file: /src/libgit2/src/libgit2/transports/git.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_smart_subtransport_stream
      - name: '*io'
        type: git_stream
      - name: '*cmd'
        type: char
      - name: '*url'
        type: char
      - name: sent_command
        type: unsigned
      item_type: struct
      name: git_proto_stream
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/libgit2/src/libgit2/transports/git.c
    - fields:
      - name: parent
        type: git_smart_subtransport
      - name: '*owner'
        type: git_transport
      - name: '*current_stream'
        type: git_proto_stream
      item_type: struct
      name: git_subtransport
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libgit2/src/libgit2/transports/git.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/transports/auth.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: git_http_auth_t
      - name: credtypes
        type: git_credential_t
      - name: connection_affinity
        type: unsigned
      - name: (*set_challenge)(git_http_auth_context *ctx, const char *challenge)
        type: int
      - name: (*next_token)(git_str *out, git_http_auth_context *ctx, git_credential
          *cred)
        type: int
      - name: (*is_complete)(git_http_auth_context *ctx)
        type: int
      - name: (*free)(git_http_auth_context *ctx)
        type: void
      item_type: struct
      name: git_http_auth_context
      pos:
        line_end: 42
        line_start: 21
        source_file: /src/libgit2/src/libgit2/transports/auth.h
    - fields:
      - name: type
        type: git_http_auth_t
      - name: '*name'
        type: char
      - name: credtypes
        type: git_credential_t
      - name: "(*init_context)(\n\t\tgit_http_auth_context **out,\n\t\tconst git_net_url
          *url)"
        type: int
      item_type: struct
      name: git_http_auth_scheme
      pos:
        line_end: 58
        line_start: 44
        source_file: /src/libgit2/src/libgit2/transports/auth.h
    typedefs:
    - item_type: typedef
      name: git_http_auth_context
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libgit2/src/libgit2/transports/auth.h
      type: git_http_auth_context
    union: []
- function_names:
  - git_credential_has_username
  - git_credential_get_username
  - plaintext_free
  - git_credential_userpass_plaintext_new
  - ssh_key_free
  - ssh_interactive_free
  - ssh_custom_free
  - default_free
  - username_free
  - git_credential_ssh_key_new
  - git_credential_ssh_key_memory_new
  - git_credential_ssh_key_type_new
  - git_credential_ssh_interactive_new
  - git_credential_ssh_key_from_agent
  - git_credential_ssh_custom_new
  - git_credential_default_new
  - git_credential_username_new
  - git_credential_free
  - git_cred_has_username
  - git_cred_get_username
  - git_cred_userpass_plaintext_new
  - git_cred_default_new
  - git_cred_username_new
  - git_cred_ssh_key_new
  - git_cred_ssh_key_memory_new
  - git_cred_ssh_interactive_new
  - git_cred_ssh_key_from_agent
  - git_cred_ssh_custom_new
  - git_cred_free
  source_file: /src/libgit2/src/libgit2/transports/credential.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_message_begin
  - on_url
  - on_header_field
  - on_header_value
  - on_headers_complete
  - on_body
  - on_message_complete
  - git_http_parser_init
  - git_http_parser_execute
  - git_http_parser_execute
  source_file: /src/libgit2/src/libgit2/transports/httpparser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sspi_reset_context
  - sspi_set_challenge
  - create_identity
  - sspi_next_token
  - sspi_is_complete
  - sspi_context_free
  - sspi_init_context
  - git_http_auth_negotiate
  - git_http_auth_ntlm
  source_file: /src/libgit2/src/libgit2/transports/auth_sspi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_http_auth_context
      - name: '*target'
        type: wchar_t
      - name: '*package_name'
        type: char
      - name: package_name_len
        type: size_t
      - name: '*package_name_w'
        type: wchar_t
      - name: '*package_info'
        type: SecPkgInfoW
      - name: identity
        type: SEC_WINNT_AUTH_IDENTITY_W
      - name: cred
        type: CredHandle
      - name: context
        type: CtxtHandle
      - name: has_identity
        type: int
      - name: challenge
        type: git_str
      item_type: struct
      name: http_auth_sspi_context
      pos:
        line_end: 38
        line_start: 21
        source_file: /src/libgit2/src/libgit2/transports/auth_sspi.c
    typedefs: []
    union: []
- function_names:
  - git_smart__recv
  - git_smart__reset_stream
  - git_smart__update_heads
  - git_vector_foreach
  - free_symrefs
  - git_vector_foreach
  - git_smart__connect
  - git_smart__set_connect_opts
  - git_smart__capabilities
  - git_smart__oid_type
  - git_smart__ls
  - git_smart__negotiation_step
  - git_smart__get_push_stream
  - git_smart__cancel
  - git_smart__is_connected
  - git_smart__close
  - git_smart__free
  - ref_name_cmp
  - git_transport_smart_certificate_check
  - git_transport_smart_credentials
  - git_transport_remote_connect_options
  - git_transport_smart
  source_file: /src/libgit2/src/libgit2/transports/smart.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - basic_next_token
  - git_http_auth_basic
  - git_http_auth_dummy
  source_file: /src/libgit2/src/libgit2/transports/auth.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/openssl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/mbedtls.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - net_set_error
  - net_set_error
  - close_socket
  - set_nonblocking
  - handle_sockerr
  - connect_would_block
  - connect_with_timeout
  - socket_connect
  - socket_write
  - socket_read
  - socket_close
  - socket_free
  - default_socket_stream_new
  - git_socket_stream_new
  - socket_stream_global_shutdown
  - git_socket_stream_global_init
  - git_socket_stream_global_init
  source_file: /src/libgit2/src/libgit2/streams/socket.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPENSSL_init_ssl
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: OPENSSL_init_ssl__legacy
    - item_type: preproc_def
      name: BIO_meth_new
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_new__legacy
    - item_type: preproc_def
      name: BIO_meth_free
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_free__legacy
    - item_type: preproc_def
      name: BIO_meth_set_write
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_write__legacy
    - item_type: preproc_def
      name: BIO_meth_set_read
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_read__legacy
    - item_type: preproc_def
      name: BIO_meth_set_puts
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_puts__legacy
    - item_type: preproc_def
      name: BIO_meth_set_gets
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_gets__legacy
    - item_type: preproc_def
      name: BIO_meth_set_ctrl
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_ctrl__legacy
    - item_type: preproc_def
      name: BIO_meth_set_create
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_create__legacy
    - item_type: preproc_def
      name: BIO_meth_set_destroy
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_meth_set_destroy__legacy
    - item_type: preproc_def
      name: BIO_get_new_index
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_get_new_index__legacy
    - item_type: preproc_def
      name: BIO_set_data
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_set_data__legacy
    - item_type: preproc_def
      name: BIO_set_init
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_set_init__legacy
    - item_type: preproc_def
      name: BIO_get_data
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: BIO_get_data__legacy
    - item_type: preproc_def
      name: ASN1_STRING_get0_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.h
      type_or_value: ASN1_STRING_get0_data__legacy
    structs: []
    typedefs: []
    union: []
- function_names:
  - openssl_sym
  - dynamic_shutdown
  - git_openssl_stream_dynamic_init
  - sk_GENERAL_NAME_num
  - sk_GENERAL_NAME_value
  - GENERAL_NAMES_free
  source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/registry.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - connect_context
  - set_certificate_lookup_error
  - set_certificate_validation_error
  - check_certificate
  - schannel_connect
  - schannel_certificate
  - schannel_set_proxy
  - schannel_write
  - schannel_read
  - schannel_close
  - schannel_free
  - schannel_stream_wrap
  - git_schannel_stream_new
  - git_schannel_stream_wrap
  source_file: /src/libgit2/src/libgit2/streams/schannel.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SP_PROT_TLS1_2_CLIENT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/streams/schannel.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: SP_PROT_TLS1_3_CLIENT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/libgit2/streams/schannel.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: SECBUFFER_ALERT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/streams/schannel.c
      type_or_value: '17'
    - item_type: preproc_def
      name: READ_BLOCKSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/streams/schannel.c
      type_or_value: (16 * 1024)
    structs:
    - fields:
      - name: parent
        type: git_stream
      - name: '*io'
        type: git_stream
      - name: owned
        type: int
      - name: connected
        type: bool
      - name: '*host_w'
        type: wchar_t
      - name: state
        type: schannel_state
      - name: cred
        type: CredHandle
      - name: context
        type: CtxtHandle
      - name: stream_sizes
        type: SecPkgContext_StreamSizes
      - name: '*certificate'
        type: CERT_CONTEXT
      - name: '*cert_chain'
        type: CERT_CHAIN_CONTEXT
      - name: x509
        type: git_cert_x509
      - name: plaintext_in
        type: git_str
      - name: ciphertext_in
        type: git_str
      item_type: struct
      name: schannel_stream
      pos:
        line_end: 60
        line_start: 41
        source_file: /src/libgit2/src/libgit2/streams/schannel.c
    typedefs: []
    union: []
- function_names:
  - shutdown_stream_registry
  - git_stream_registry_global_init
  - stream_registration_cpy
  - git_stream_registry_lookup
  - git_stream_register
  - git_stream_register_tls
  source_file: /src/libgit2/src/libgit2/streams/registry.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: git_rwlock
      - name: callbacks
        type: git_stream_registration
      - name: tls_callbacks
        type: git_stream_registration
      item_type: struct
      name: stream_registry
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/libgit2/src/libgit2/streams/registry.c
    typedefs: []
    union: []
- function_names:
  - OPENSSL_init_ssl__legacy
  - BIO_meth_new__legacy
  - BIO_meth_free__legacy
  - BIO_meth_set_write__legacy
  - BIO_meth_set_read__legacy
  - BIO_meth_set_puts__legacy
  - BIO_meth_set_gets__legacy
  - BIO_meth_set_ctrl__legacy
  - BIO_meth_set_create__legacy
  - BIO_meth_set_destroy__legacy
  - BIO_get_new_index__legacy
  - BIO_set_init__legacy
  - BIO_set_data__legacy
  - BIO_get_data__legacy
  - ASN1_STRING_get0_data__legacy
  - SSL_CTX_set_options__legacy
  - openssl_locking_function
  - shutdown_ssl_locking
  - threadid_cb
  - git_openssl_set_locking
  source_file: /src/libgit2/src/libgit2/streams/openssl_legacy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OPENSSL_malloc
  - OPENSSL_free
  - SSL_set_tlsext_host_name
  - SSL_CTX_set_mode
  source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIO_CTRL_FLUSH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '11'
    - item_type: preproc_def
      name: BIO_TYPE_SOURCE_SINK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: CRYPTO_LOCK
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GEN_DNS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GEN_IPADD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '7'
    - item_type: preproc_def
      name: NID_commonName
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '13'
    - item_type: preproc_def
      name: NID_subject_alt_name
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '85'
    - item_type: preproc_def
      name: SSL_VERIFY_NONE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SSL_CTRL_OPTIONS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SSL_CTRL_MODE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '33'
    - item_type: preproc_def
      name: SSL_CTRL_SET_TLSEXT_HOSTNAME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '55'
    - item_type: preproc_def
      name: SSL_ERROR_NONE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SSL_ERROR_SSL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_READ
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_WRITE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_X509_LOOKUP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SSL_ERROR_SYSCALL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SSL_ERROR_ZERO_RETURN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_CONNECT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_ACCEPT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SSL_OP_NO_COMPRESSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x00020000L
    - item_type: preproc_def
      name: SSL_OP_NO_SSLv2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x01000000L
    - item_type: preproc_def
      name: SSL_OP_NO_SSLv3
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x02000000L
    - item_type: preproc_def
      name: SSL_OP_NO_TLSv1
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x04000000L
    - item_type: preproc_def
      name: SSL_OP_NO_TLSv1_1
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x10000000L
    - item_type: preproc_def
      name: SSL_MODE_AUTO_RETRY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: 0x00000004L
    - item_type: preproc_def
      name: TLSEXT_NAMETYPE_host_name
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '0'
    - item_type: preproc_def
      name: V_ASN1_UTF8STRING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '12'
    - item_type: preproc_def
      name: X509_V_OK
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type_or_value: '0'
    structs:
    - fields:
      - name: length
        type: int
      - name: type
        type: int
      - name: '*data'
        type: unsigned char
      - name: flags
        type: long
      item_type: struct
      name: ASN1_STRING
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    - fields:
      - name: type
        type: int
      - name: d
        type: "union {\n        char *ptr;\n        ASN1_STRING *ia5;\n    }"
      item_type: struct
      name: GENERAL_NAME
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    - fields:
      - name: '*method'
        type: BIO_METHOD
      - name: (*callback) (struct bio_st *, int, const char *, int, long, long)
        type: long
      - name: '*cb_arg'
        type: char
      - name: init
        type: int
      - name: shutdown
        type: int
      - name: flags
        type: int
      - name: retry_reason
        type: int
      - name: num
        type: int
      - name: '*ptr'
        type: void
      - name: '*next_bio'
        type: struct bio_st
      - name: '*prev_bio'
        type: struct bio_st
      - name: references
        type: int
      - name: num_read
        type: unsigned long
      - name: num_write
        type: unsigned long
      - name: ex_data
        type: CRYPTO_EX_DATA
      item_type: struct
      name: bio_st
      pos:
        line_end: 104
        line_start: 87
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    - fields:
      - name: type
        type: int
      - name: '*name'
        type: char
      - name: (*bwrite) (BIO *, const char *, int)
        type: int
      - name: (*bread) (BIO *, char *, int)
        type: int
      - name: (*bputs) (BIO *, const char *)
        type: int
      - name: (*bgets) (BIO *, char *, int)
        type: int
      - name: (*ctrl) (BIO *, int, long, void *)
        type: long
      - name: (*create) (BIO *)
        type: int
      - name: (*destroy) (BIO *)
        type: int
      - name: (*callback_ctrl) (BIO *, int, bio_info_cb *)
        type: long
      item_type: struct
      name: bio_method_st
      pos:
        line_end: 117
        line_start: 106
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
    typedefs:
    - item_type: typedef
      name: BIO
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: bio_st
    - item_type: typedef
      name: BIO_METHOD
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: bio_method_st
    - item_type: typedef
      name: bio_info_cb
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: '* CRYPTO_EX_DATA'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: CRYPTO_THREADID
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: GENERAL_NAMES
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: SSL
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: SSL_CTX
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: SSL_METHOD
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: X509
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: X509_NAME
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: X509_NAME_ENTRY
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: X509_STORE
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    - item_type: typedef
      name: X509_STORE_CTX
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libgit2/src/libgit2/streams/openssl_dynamic.h
      type: void
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/schannel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/stransport.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - shutdown_ssl
  - git_openssl_malloc
  - git_openssl_realloc
  - git_openssl_free
  - git_openssl_malloc
  - git_openssl_realloc
  - git_openssl_free
  - openssl_init
  - git_openssl_stream_global_init
  - openssl_ensure_initialized
  - git_openssl_set_locking
  - bio_create
  - bio_destroy
  - bio_read
  - bio_write
  - bio_ctrl
  - bio_gets
  - bio_puts
  - init_bio_method
  - ssl_set_error
  - ssl_teardown
  - check_host_name
  - verify_server_cert
  - openssl_connect
  - openssl_certificate
  - openssl_set_proxy
  - openssl_write
  - openssl_read
  - openssl_close
  - openssl_free
  - openssl_stream_wrap
  - git_openssl_stream_wrap
  - git_openssl_stream_new
  - git_openssl__set_cert_location
  - git_openssl__add_x509_cert
  - git_openssl__reset_context
  - git_openssl_stream_global_init
  - git_openssl_set_locking
  source_file: /src/libgit2/src/libgit2/streams/openssl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_SSL_DEFAULT_CIPHERS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/streams/openssl.c
      type_or_value: '"TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305"'
    structs:
    - fields:
      - name: parent
        type: git_stream
      - name: '*io'
        type: git_stream
      - name: owned
        type: int
      - name: connected
        type: bool
      - name: '*host'
        type: char
      - name: '*ssl'
        type: SSL
      - name: cert_info
        type: git_cert_x509
      item_type: struct
      name: openssl_stream
      pos:
        line_end: 508
        line_start: 500
        source_file: /src/libgit2/src/libgit2/streams/openssl.c
    typedefs: []
    union: []
- function_names:
  - git_tls_stream_new
  - git_tls_stream_wrap
  source_file: /src/libgit2/src/libgit2/streams/tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stransport_error
  - stransport_connect
  - stransport_certificate
  - stransport_set_proxy
  - write_cb
  - stransport_write
  - read_cb
  - stransport_read
  - stransport_close
  - stransport_free
  - stransport_wrap
  - git_stransport_stream_wrap
  - git_stransport_stream_new
  source_file: /src/libgit2/src/libgit2/streams/stransport.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_stream
      - name: '*io'
        type: git_stream
      - name: owned
        type: int
      - name: error
        type: int
      - name: ctx
        type: SSLContextRef
      - name: der_data
        type: CFDataRef
      - name: cert_info
        type: git_cert_x509
      item_type: struct
      name: stransport_stream
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/libgit2/src/libgit2/streams/stransport.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/tls.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/libgit2/streams/socket.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_stream
      - name: '*host'
        type: char
      - name: '*port'
        type: char
      - name: s
        type: GIT_SOCKET
      item_type: struct
      name: git_socket_stream
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/libgit2/src/libgit2/streams/socket.h
    typedefs: []
    union: []
- function_names:
  - shutdown_ssl
  - git_mbedtls_stream_global_init
  - bio_read
  - bio_write
  - ssl_set_error
  - ssl_teardown
  - verify_server_cert
  - mbedtls_connect
  - mbedtls_certificate
  - mbedtls_set_proxy
  - mbedtls_stream_write
  - mbedtls_stream_read
  - mbedtls_stream_close
  - mbedtls_stream_free
  - mbedtls_stream_wrap
  - git_mbedtls_stream_wrap
  - git_mbedtls_stream_new
  - git_mbedtls__set_cert_location
  - git_mbedtls_stream_global_init
  source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DEFAULT_CERT_LOCATION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
      type_or_value: __inline
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
      type_or_value: __inline__
    - item_type: preproc_def
      name: GIT_SSL_DEFAULT_CIPHERS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
      type_or_value: '"TLS1-3-AES-128-GCM-SHA256:TLS1-3-AES-256-GCM-SHA384:TLS1-3-CHACHA20-POLY1305-SHA256:TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256:TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256:TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256:TLS-DHE-RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256"'
    - item_type: preproc_def
      name: GIT_SSL_DEFAULT_CIPHERS_COUNT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
      type_or_value: '12'
    structs:
    - fields:
      - name: parent
        type: git_stream
      - name: '*io'
        type: git_stream
      - name: owned
        type: int
      - name: connected
        type: bool
      - name: '*host'
        type: char
      - name: '*ssl'
        type: mbedtls_ssl_context
      - name: cert_info
        type: git_cert_x509
      item_type: struct
      name: mbedtls_stream
      pos:
        line_end: 238
        line_start: 230
        source_file: /src/libgit2/src/libgit2/streams/mbedtls.c
    typedefs: []
    union: []
- function_names:
  - is_switch_or_value
  - print_spec_args
  - print_spec_alias
  - print_spec_name
  - print_spec_full
  - print_spec
  - cli_opt_usage_fprint
  - cli_opt_usage_error
  - cli_opt_help_fprint
  source_file: /src/libgit2/src/cli/opt_usage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - print_odb
  - print_type
  - print_pretty
  - cmd_cat_file
  source_file: /src/libgit2/src/cli/cmd_cat_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/src/cli/cmd_cat_file.c
      type_or_value: '"cat-file"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - spec_is_option_type
  - spec_for_long
  - spec_for_short
  - spec_for_arg
  - spec_is_choice
  - consume_choices
  - parse_long
  - parse_short
  - parse_arg
  - support_gnu_style
  - cli_opt_parser_init
  - spec_for_sort
  - sort_gnu_style
  - cli_opt_parser_next
  - spec_included
  - validate_required
  - cli_opt_parse
  - cli_opt_foreach
  - spec_name_fprint
  - cli_opt_status_fprint
  source_file: /src/libgit2/src/cli/opt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/cli/opt.c
      type_or_value: _alloca
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - get_config
  - add_config
  - replace_all_config
  - level_name
  - list_config
  - cmd_config
  source_file: /src/libgit2/src/cli/cmd_config.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/cli/cmd_config.c
      type_or_value: '"config"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cli_cmd_spec_byname
  source_file: /src/libgit2/src/cli/cmd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_option
  - parse_common_options
  - cli_repository_open
  - cli_resolve_path
  source_file: /src/libgit2/src/cli/common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/opt_usage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reorder_args
  - help_args
  - version_args
  - main
  source_file: /src/libgit2/src/cli/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/progress.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLI_PROGRESS_INIT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/src/cli/progress.h
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: action
        type: cli_progress_t
      - name: action_start
        type: uint64_t
      - name: action_finish
        type: uint64_t
      - name: last_update
        type: uint64_t
      - name: sideband
        type: git_str
      - name: onscreen
        type: git_str
      - name: deferred
        type: git_str
      - name: throughput_update
        type: uint64_t
      - name: throughput_bytes
        type: double
      item_type: struct
      name: cli_progress
      pos:
        line_end: 47
        line_start: 29
        source_file: /src/libgit2/src/cli/progress.h
    typedefs: []
    union: []
- function_names:
  - is_nl
  - return_os_error
  - no_nl_len
  - nl_len
  - progress_write
  - progress_printf
  - progress_complete
  - percent
  - cli_progress_fetch_sideband
  - fetch_receiving
  - indexer_indexing
  - indexer_resolving
  - cli_progress_fetch_transfer
  - cli_progress_indexer
  - cli_progress_checkout
  - cli_progress_abort
  - cli_progress_finish
  - cli_progress_dispose
  source_file: /src/libgit2/src/cli/progress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROGRESS_UPDATE_TIME
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/cli/progress.c
      type_or_value: '60'
    - item_type: preproc_def
      name: THROUGHPUT_UPDATE_TIME
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/cli/progress.c
      type_or_value: '500'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/cmd.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*fn)(int argc, char **argv)
        type: int
      - name: '*desc'
        type: char
      item_type: struct
      name: cli_cmd_spec
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/libgit2/src/cli/cmd.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROGRAM_NAME
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: '"git2"'
    - item_type: preproc_def
      name: CLI_COMMON_OPT_HELP
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: "CLI_OPT_TYPE_SWITCH, \"help\",       0, &cli_opt__show_help,
        \ 1, \\\n\tCLI_OPT_USAGE_HIDDEN | CLI_OPT_USAGE_STOP_PARSING, \\\n\tNULL,
        \"display help information\""
    - item_type: preproc_def
      name: CLI_COMMON_OPT_CONFIG
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: "CLI_OPT_TYPE_VALUE,   NULL,       'c', NULL,                0,
        \\\n\tCLI_OPT_USAGE_HIDDEN, \\\n\t\"key=value\", \"add configuration value\""
    - item_type: preproc_def
      name: CLI_COMMON_OPT_CONFIG_ENV
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: "CLI_OPT_TYPE_VALUE,  \"config-env\", 0,  NULL,                0,
        \\\n\tCLI_OPT_USAGE_HIDDEN, \\\n\t\"key=value\", \"set configuration value
        to environment variable\""
    - item_type: preproc_def
      name: CLI_COMMON_OPT_NO_PAGER
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: "CLI_OPT_TYPE_SWITCH, \"no-pager\",   0,  &cli_opt__use_pager,
        0, \\\n\tCLI_OPT_USAGE_HIDDEN, \\\n\tNULL, \"don't paginate multi-page output\""
    - item_type: preproc_def
      name: CLI_COMMON_OPT
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libgit2/src/cli/common.h
      type_or_value: "{ CLI_COMMON_OPT_HELP }, \\\n\t{ CLI_COMMON_OPT_CONFIG }, \\\n\t{
        CLI_COMMON_OPT_CONFIG_ENV }, \\\n\t{ CLI_COMMON_OPT_NO_PAGER }"
    structs:
    - fields:
      - name: '**args'
        type: char
      - name: args_len
        type: int
      item_type: struct
      name: cli_repository_open_options
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libgit2/src/cli/common.h
    typedefs: []
    union: []
- function_names:
  - print_help
  - cmd_init
  source_file: /src/libgit2/src/cli/cmd_init.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/cli/cmd_init.c
      type_or_value: '"init"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - strintlen
  - fmt_date
  - print_standard
  - oid_hashcode
  - print_porcelain
  - cmd_blame
  source_file: /src/libgit2/src/cli/cmd_blame.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/cli/cmd_blame.c
      type_or_value: '"blame"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cli_error__print
  - cli_error
  - cli_error_usage
  - cli_error_git
  - cli_error_os
  source_file: /src/libgit2/src/cli/error.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLI_EXIT_OK
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/cli/error.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CLI_EXIT_ERROR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/cli/error.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CLI_EXIT_OS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/cli/error.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CLI_EXIT_GIT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/cli/error.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CLI_EXIT_USAGE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/cli/error.h
      type_or_value: '129'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - print_commands
  - cmd_help
  source_file: /src/libgit2/src/cli/cmd_help.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/cli/cmd_help.c
      type_or_value: '"help"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - cmd_index_pack
  source_file: /src/libgit2/src/cli/cmd_index_pack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/cli/cmd_index_pack.c
      type_or_value: '"index-pack"'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/cli/cmd_index_pack.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - compute_local_path
  - compute_depth
  - validate_local_path
  - cleanup
  - interrupt_cleanup
  - cmd_clone
  source_file: /src/libgit2/src/cli/cmd_clone.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/cli/cmd_clone.c
      type_or_value: '"clone"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - hash_buf
  - cmd_hash_object
  source_file: /src/libgit2/src/cli/cmd_hash_object.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/cli/cmd_hash_object.c
      type_or_value: '"hash-object"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/sighandler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - cmd_version
  source_file: /src/libgit2/src/cli/cmd_version.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMMAND_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/cli/cmd_version.c
      type_or_value: '"version"'
    structs:
    - fields:
      - name: key
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: info_names
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/libgit2/src/cli/cmd_version.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/opt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: cli_opt_type_t
      - name: '*name'
        type: char
      - name: alias
        type: char
      - name: '*value'
        type: void
      - name: switch_value
        type: int
      - name: usage
        type: uint32_t
      - name: '*value_name'
        type: char
      - name: '*help'
        type: char
      item_type: struct
      name: cli_opt_spec
      pos:
        line_end: 205
        line_start: 143
        source_file: /src/libgit2/src/cli/opt.h
    - fields:
      - name: status
        type: cli_opt_status_t
      - name: '*spec'
        type: cli_opt_spec
      - name: '*arg'
        type: char
      - name: '*value'
        type: char
      - name: args_len
        type: size_t
      item_type: struct
      name: cli_opt
      pos:
        line_end: 263
        line_start: 235
        source_file: /src/libgit2/src/cli/opt.h
    - fields:
      - name: '*specs'
        type: cli_opt_spec
      - name: '**args'
        type: char
      - name: args_len
        type: size_t
      - name: flags
        type: unsigned int
      - name: idx
        type: size_t
      - name: arg_idx
        type: size_t
      - name: in_args
        type: size_t
      - name: in_short
        type: size_t
      - name: needs_sort
        type: unsigned int
      item_type: struct
      name: cli_opt_parser
      pos:
        line_end: 279
        line_start: 266
        source_file: /src/libgit2/src/cli/opt.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/win32/precompiled.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - interrupt_proxy
  - cli_sighandler_set_interrupt
  source_file: /src/libgit2/src/cli/win32/sighandler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/cli/win32/precompiled.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - interrupt_proxy
  - cli_sighandler_set_interrupt
  source_file: /src/libgit2/src/cli/unix/sighandler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tm_to_time_t
  - match_string
  - skip_alpha
  - match_alpha
  - is_date
  - match_multi_number
  - nodate
  - match_digit
  - match_tz
  - match_object_header_date
  - parse_date_basic
  - update_tm
  - date_now
  - date_yesterday
  - date_time
  - date_midnight
  - date_noon
  - date_tea
  - date_pm
  - date_am
  - date_never
  - approxidate_alpha
  - approxidate_digit
  - pending_number
  - approxidate_str
  - git_date_offset_parse
  - git_date_parse
  - git_date_rfc2822_fmt
  source_file: /src/libgit2/src/util/date.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: offset
        type: int
      - name: dst
        type: int
      item_type: struct
      name: "timezone_names[] = {\n\t{ \"IDLW\", -12, 0, },\t/* International Date
        Line West */\n\t{ \"NT\",   -11, 0, },\t/* Nome */\n\t{ \"CAT\",  -10, 0,
        },\t/* Central Alaska */\n\t{ \"HST\",  -10, 0, },\t/* Hawaii Standard */\n\t{
        \"HDT\",  -10, 1, },\t/* Hawaii Daylight */\n\t{ \"YST\",   -9, 0, },\t/*
        Yukon Standard */\n\t{ \"YDT\",   -9, 1, },\t/* Yukon Daylight */\n\t{ \"PST\",
        \  -8, 0, },\t/* Pacific Standard */\n\t{ \"PDT\",   -8, 1, },\t/* Pacific
        Daylight */\n\t{ \"MST\",   -7, 0, },\t/* Mountain Standard */\n\t{ \"MDT\",
        \  -7, 1, },\t/* Mountain Daylight */\n\t{ \"CST\",   -6, 0, },\t/* Central
        Standard */\n\t{ \"CDT\",   -6, 1, },\t/* Central Daylight */\n\t{ \"EST\",
        \  -5, 0, },\t/* Eastern Standard */\n\t{ \"EDT\",   -5, 1, },\t/* Eastern
        Daylight */\n\t{ \"AST\",   -3, 0, },\t/* Atlantic Standard */\n\t{ \"ADT\",
        \  -3, 1, },\t/* Atlantic Daylight */\n\t{ \"WAT\",   -1, 0, },\t/* West Africa
        */\n\n\t{ \"GMT\",    0, 0, },\t/* Greenwich Mean */\n\t{ \"UTC\",    0, 0,
        },\t/* Universal (Coordinated) */\n\t{ \"Z\",      0, 0, },    /* Zulu, alias
        for UTC */\n\n\t{ \"WET\",    0, 0, },\t/* Western European */\n\t{ \"BST\",
        \   0, 1, },\t/* British Summer */\n\t{ \"CET\",   +1, 0, },\t/* Central European
        */\n\t{ \"MET\",   +1, 0, },\t/* Middle European */\n\t{ \"MEWT\",  +1, 0,
        },\t/* Middle European Winter */\n\t{ \"MEST\",  +1, 1, },\t/* Middle European
        Summer */\n\t{ \"CEST\",  +1, 1, },\t/* Central European Summer */\n\t{ \"MESZ\",
        \ +1, 1, },\t/* Middle European Summer */\n\t{ \"FWT\",   +1, 0, },\t/* French
        Winter */\n\t{ \"FST\",   +1, 1, },\t/* French Summer */\n\t{ \"EET\",   +2,
        0, },\t/* Eastern Europe */\n\t{ \"EEST\",  +2, 1, },\t/* Eastern European
        Daylight */\n\t{ \"WAST\",  +7, 0, },\t/* West Australian Standard */\n\t{
        \"WADT\",  +7, 1, },\t/* West Australian Daylight */\n\t{ \"CCT\",   +8, 0,
        },\t/* China Coast */\n\t{ \"JST\",   +9, 0, },\t/* Japan Standard */\n\t{
        \"EAST\", +10, 0, },\t/* Eastern Australian Standard */\n\t{ \"EADT\", +10,
        1, },\t/* Eastern Australian Daylight */\n\t{ \"GST\",  +10, 0, },\t/* Guam
        Standard */\n\t{ \"NZT\",  +12, 0, },\t/* New Zealand */\n\t{ \"NZST\", +12,
        0, },\t/* New Zealand Standard */\n\t{ \"NZDT\", +12, 1, },\t/* New Zealand
        Daylight */\n\t{ \"IDLE\", +12, 0, },\t/* International Date Line East */\n}"
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/libgit2/src/util/date.c
    - fields:
      - name: '*name'
        type: char
      - name: (*fn)(struct tm *, struct tm *, int *)
        type: void
      item_type: struct
      name: special
      pos:
        line_end: 648
        line_start: 645
        source_file: /src/libgit2/src/util/date.c
    - fields:
      - name: '*type'
        type: char
      - name: length
        type: int
      item_type: struct
      name: typelen
      pos:
        line_end: 668
        line_start: 665
        source_file: /src/libgit2/src/util/date.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/date.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAX
  - MIN
  - binsearch
  - bisort
  - reverse_elements
  - count_run
  - compute_minrun
  - check_invariant
  - resize
  - merge
  - collapse
  - PUSH_NEXT
  - tsort_r_cmp
  - git__tsort
  source_file: /src/libgit2/src/util/tsort.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: ssize_t
      - name: length
        type: ssize_t
      item_type: struct
      name: tsort_run
      pos:
        line_end: 98
        line_start: 95
        source_file: /src/libgit2/src/util/tsort.c
    - fields:
      - name: alloc
        type: size_t
      - name: cmp
        type: git__sort_r_cmp
      - name: '*payload'
        type: void
      - name: '**storage'
        type: void
      item_type: struct
      name: tsort_store
      pos:
        line_end: 105
        line_start: 100
        source_file: /src/libgit2/src/util/tsort.c
    typedefs: []
    union: []
- function_names:
  - GIT_PERMS_IS_EXEC
  - GIT_PERMS_CANONICAL
  - GIT_PERMS_FOR_WRITE
  - GIT_MODE_TYPE
  - GIT_MODE_ISBLOB
  source_file: /src/libgit2/src/util/futils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_FSYNC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/util/futils.h
      type_or_value: O_SYNC
    - item_type: preproc_def
      name: O_FSYNC
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/src/util/futils.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: GIT_MODE_PERMS_MASK
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libgit2/src/util/futils.h
      type_or_value: '0777'
    - item_type: preproc_def
      name: GIT_MODE_TYPE_MASK
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libgit2/src/util/futils.h
      type_or_value: '0170000'
    structs:
    - fields:
      - name: stat_calls
        type: size_t
      - name: mkdir_calls
        type: size_t
      - name: chmod_calls
        type: size_t
      item_type: struct
      name: git_futils_mkdir_perfdata
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/libgit2/src/util/futils.h
    - fields:
      - name: '*cache_pool'
        type: git_pool
      - name: '*cache_pathset'
        type: git_hashset_str
      - name: perfdata
        type: struct git_futils_mkdir_perfdata
      item_type: struct
      name: git_futils_mkdir_options
      pos:
        line_end: 131
        line_start: 117
        source_file: /src/libgit2/src/util/futils.h
    - fields:
      - name: mtime
        type: struct timespec
      - name: size
        type: uint64_t
      - name: ino
        type: unsigned int
      item_type: struct
      name: git_futils_filestamp
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/libgit2/src/util/futils.h
    typedefs: []
    union: []
- function_names:
  - git_bitvec_init
  - GIT_BITVEC_MASK
  - GIT_BITVEC_WORD
  - git_bitvec_set
  - git_bitvec_get
  - git_bitvec_clear
  - git_bitvec_free
  source_file: /src/libgit2/src/util/bitvec.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: length
        type: size_t
      - name: u
        type: "union {\n\t\tuint64_t *words;\n\t\tuint64_t bits;\n\t}"
      item_type: struct
      name: git_bitvec
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/libgit2/src/util/bitvec.h
    typedefs: []
    union: []
- function_names:
  - git_futils_mkpath2file
  - git_futils_mktmp
  - git_futils_creat_withpath
  - git_futils_creat_locked
  - git_futils_creat_locked_withpath
  - git_futils_open_ro
  - git_futils_truncate
  - git_futils_filesize
  - git_futils_canonical_mode
  - git_futils_readbuffer_fd
  - git_futils_readbuffer_fd_full
  - git_futils_readbuffer_updated
  - git_futils_readbuffer
  - git_futils_writebuffer
  - git_futils_mv_withpath
  - git_futils_mmap_ro
  - git_futils_mmap_ro_file
  - git_futils_mmap_free
  - mkdir_validate_dir
  - mkdir_validate_mode
  - mkdir_canonicalize
  - git_futils_mkdir
  - git_futils_mkdir_r
  - git_futils_mkdir_relative
  - futils__error_cannot_rmdir
  - futils__rm_first_parent
  - futils__rmdir_recurs_foreach
  - futils__rmdir_empty_parent
  - git_futils_rmdir_r
  - git_futils_fake_symlink
  - cp_by_fd
  - git_futils_cp
  - git_futils_touch
  - cp_link
  - _cp_r_mkdir
  - _cp_r_callback
  - git_futils_cp_r
  - git_futils_filestamp_check
  - git_futils_filestamp_set
  - git_futils_filestamp_set_from_stat
  - git_futils_fsync_dir
  - git_futils_fsync_parent
  source_file: /src/libgit2/src/util/futils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILEMODE_DEFAULT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/futils.c
      type_or_value: '0100666'
    - item_type: preproc_def
      name: FUTILS_MAX_DEPTH
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/libgit2/src/util/futils.c
      type_or_value: '100'
    - item_type: preproc_def
      name: GIT_CPDIR__MKDIR_DONE_FOR_TO_ROOT
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/libgit2/src/util/futils.c
      type_or_value: (1u << 10)
    structs:
    - fields:
      - name: '*base'
        type: char
      - name: baselen
        type: size_t
      - name: flags
        type: uint32_t
      - name: depth
        type: int
      item_type: struct
      name: futils__rmdir_data
      pos:
        line_end: 730
        line_start: 725
        source_file: /src/libgit2/src/util/futils.c
    - fields:
      - name: '*to_root'
        type: char
      - name: to
        type: git_str
      - name: from_prefix
        type: ssize_t
      - name: flags
        type: uint32_t
      - name: mkdir_flags
        type: uint32_t
      - name: dirmode
        type: mode_t
      item_type: struct
      name: cp_r_info
      pos:
        line_end: 991
        line_start: 984
        source_file: /src/libgit2/src/util/futils.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/rand.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_filebuf_hash_flags
  source_file: /src/libgit2/src/util/filebuf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILEBUF_HASH_SHA1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: GIT_FILEBUF_HASH_SHA256
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: GIT_FILEBUF_APPEND
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: GIT_FILEBUF_CREATE_LEADING_DIRS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: GIT_FILEBUF_TEMPORARY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: GIT_FILEBUF_DO_NOT_BUFFER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: GIT_FILEBUF_FSYNC
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: GIT_FILEBUF_DEFLATE_SHIFT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: (7)
    - item_type: preproc_def
      name: GIT_FILELOCK_EXTENSION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: '".lock\0"'
    - item_type: preproc_def
      name: GIT_FILELOCK_EXTLENGTH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: GIT_FILEBUF_INIT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/src/util/filebuf.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: '*path_original'
        type: char
      - name: '*path_lock'
        type: char
      - name: (*write)(git_filebuf *file, void *source, size_t len)
        type: int
      - name: compute_digest
        type: bool
      - name: digest
        type: git_hash_ctx
      - name: '*buffer'
        type: unsigned char
      - name: '*z_buf'
        type: unsigned char
      - name: zs
        type: z_stream
      - name: flush_mode
        type: int
      - name: buf_size
        type: size_t
      - name: fd
        type: git_file
      - name: fd_is_open
        type: bool
      - name: created_lock
        type: bool
      - name: did_rename
        type: bool
      - name: do_not_buffer
        type: bool
      - name: do_fsync
        type: bool
      - name: last_error
        type: int
      item_type: struct
      name: git_filebuf
      pos:
        line_end: 55
        line_start: 32
        source_file: /src/libgit2/src/util/filebuf.h
    typedefs:
    - item_type: typedef
      name: git_filebuf
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libgit2/src/util/filebuf.h
      type: git_filebuf
    union: []
- function_names:
  - git_regexp_compile
  - git_regexp_dispose
  - git_regexp_match
  - git_regexp_search
  - git_regexp_compile
  - git_regexp_dispose
  - git_regexp_match
  - git_regexp_search
  - git_regexp_compile
  - git_regexp_dispose
  - git_regexp_match
  - git_regexp_search
  source_file: /src/libgit2/src/util/regexp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git__is_sizet
  - git__is_ssizet
  - git__is_uint16
  - git__is_uint32
  - git__is_ulong
  - git__is_int
  - git__add_sizet_overflow
  - git__multiply_sizet_overflow
  - git__add_sizet_overflow
  - git__multiply_sizet_overflow
  - git__add_sizet_overflow
  - git__multiply_sizet_overflow
  - git__add_int_overflow
  - git__sub_int_overflow
  - git__add_int64_overflow
  - git__multiply_int64_overflow
  - git__add_sizet_overflow
  - git__multiply_sizet_overflow
  - git__add_int_overflow
  - git__sub_int_overflow
  - git__add_int64_overflow
  - git__multiply_int64_overflow
  - git__add_sizet_overflow
  - git__multiply_sizet_overflow
  - git__add_int_overflow
  - git__sub_int_overflow
  - git__add_int64_overflow
  - git__multiply_int64_overflow
  source_file: /src/libgit2/src/util/integer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstream_seterr
  - git_zstream_init
  - git_zstream_free
  - git_zstream_reset
  - git_zstream_set_input
  - git_zstream_done
  - git_zstream_eos
  - git_zstream_suggest_output_len
  - git_zstream_get_output_chunk
  - git_zstream_get_output
  - zstream_buf
  - git_zstream_deflatebuf
  - git_zstream_inflatebuf
  source_file: /src/libgit2/src/util/zstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTREAM_BUFFER_SIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/util/zstream.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: ZSTREAM_BUFFER_MIN_EXTRA
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/util/zstream.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git__malloc
  - git__realloc
  - git__free
  source_file: /src/libgit2/src/util/alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_hash_size
  source_file: /src/libgit2/src/util/hash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HASH_MAX_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/util/hash.h
      type_or_value: GIT_HASH_SHA256_SIZE
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: git_str_vec
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/libgit2/src/util/hash.h
    - fields:
      - name: ctx
        type: "union {\n\t\tgit_hash_sha1_ctx sha1;\n\t\tgit_hash_sha256_ctx sha256;\n\t}"
      - name: algorithm
        type: git_hash_algorithm_t
      item_type: struct
      name: git_hash_ctx
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/libgit2/src/util/hash.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/runtime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*git_runtime_init_fn)(void)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/src/util/runtime.h
      type: int
    - item_type: typedef
      name: (*git_runtime_shutdown_fn)(void)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/util/runtime.h
      type: void
    union: []
- function_names:
  - git_array_t
  - git_array_init
  - git_array_init_to_size
  - git_array_dispose
  - git_array_clear
  - GIT_ERROR_CHECK_ARRAY
  - git_array__alloc
  - git_array_alloc
  - git_array_last
  - git_array_pop
  - git_array_get
  - git_array_size
  - git_array_valid_index
  - git_array_foreach
  - git_array__search
  - git_array_search
  source_file: /src/libgit2/src/util/array.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ARRAY_INIT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/array.h
      type_or_value: '{ NULL, 0, 0 }'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*git_array_compare_cb)(const void *, const void *)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libgit2/src/util/array.h
      type: int
    union: []
- function_names:
  - git_strlist_copy
  - git_strlist_copy_with_null
  - git_strlist_contains_prefix
  - git_strlist_contains_key
  - git_strlist_free
  - git_strlist_free_with_null
  source_file: /src/libgit2/src/util/strlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/utf8.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - p_getaddrinfo
  - p_freeaddrinfo
  - p_gai_strerror
  - p_open
  - p_creat
  - p_getcwd
  - p_rename
  - p_read
  - p_write
  - git__page_size
  - git__mmap_alignment
  - p_mmap
  - p_munmap
  - p_poll
  source_file: /src/libgit2/src/util/posix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GIT_STR_INIT_CONST
  - git_str_is_allocated
  - git_str_oom
  - git_str_joinpath
  - git_str_cstr
  - git_str_len
  - git_str_PUTS
  - git_str_rfind_next
  - git_str_rfind
  - git_str_find
  - git_str_puts_escape_regex
  source_file: /src/libgit2/src/util/str.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_STR_INIT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/util/str.h
      type_or_value: '{ git_str__initstr, 0, 0 }'
    structs:
    - fields:
      - name: '*ptr'
        type: char
      - name: asize
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: git_str
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/libgit2/src/util/str.h
    - fields:
      - name: bom
        type: git_str_bom_t
      - name: nul
        type: unsigned int
      - name: printable
        type: unsigned int
      item_type: struct
      name: git_str_text_stats
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libgit2/src/util/str.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/zstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ZSTREAM_INIT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/util/zstream.h
      type_or_value: '{{0}}'
    structs:
    - fields:
      - name: z
        type: z_stream
      - name: type
        type: git_zstream_t
      - name: '*in'
        type: char
      - name: in_len
        type: size_t
      - name: flush
        type: int
      - name: zerr
        type: int
      item_type: struct
      name: git_zstream
      pos:
        line_end: 27
        line_start: 20
        source_file: /src/libgit2/src/util/zstream.h
    typedefs: []
    union: []
- function_names:
  - git_vector_bsearch
  - git_vector_get
  - GIT_VECTOR_GET
  - git_vector_length
  - git_vector_last
  - git_vector_foreach
  - git_vector_rforeach
  - git_vector_is_sorted
  - git_vector_set_sorted
  - git_vector_set_cmp
  source_file: /src/libgit2/src/util/vector.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_VECTOR_INIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/util/vector.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: _alloc_size
        type: size_t
      - name: _cmp
        type: git_vector_cmp
      - name: '**contents'
        type: void
      - name: length
        type: size_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: git_vector
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/libgit2/src/util/vector.h
    typedefs:
    - item_type: typedef
      name: (*git_vector_cmp)(const void *, const void *)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/src/util/vector.h
      type: int
    union: []
- function_names:
  - ARRAY_SIZE
  - bitsizeof
  - MSB
  - min
  - max
  - GIT_CONTAINER_OF
  - GIT_CONTAINER_OF
  - CONST_STRLEN
  - STRCMP_CASESELECT
  - CASESELECT
  - git__signum
  - git__rotl
  - git__rotl
  - git__next_line
  - git__memrchr
  - git__strlcmp
  - GIT_REFCOUNT_INC
  - GIT_REFCOUNT_DEC
  - GIT_REFCOUNT_OWN
  - GIT_REFCOUNT_OWNER
  - GIT_REFCOUNT_VAL
  - git__fromhex
  - git__ishex
  - git__size_t_bitmask
  - git__size_t_powerof2
  - git__isspace_nonlf
  - git__iswildcard
  - git__memzero
  - git_time_monotonic
  - git_time_monotonic
  - git_time_monotonic
  - git_time_monotonic
  - git__noop
  - git__noop_args
  source_file: /src/libgit2/src/util/util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: git__strcmp
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgit2/src/util/util.h
      type_or_value: strcmp
    - item_type: preproc_def
      name: git__strncmp
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/src/util/util.h
      type_or_value: strncmp
    structs:
    - fields:
      - name: refcount
        type: git_atomic32
      - name: '*owner'
        type: void
      item_type: struct
      name: git_refcount
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/libgit2/src/util/util.h
    typedefs:
    - item_type: typedef
      name: (*git__tsort_cmp)(const void *a, const void *b)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libgit2/src/util/util.h
      type: int
    - item_type: typedef
      name: (*git__sort_r_cmp)(const void *a, const void *b, void *payload)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libgit2/src/util/util.h
      type: int
    - item_type: typedef
      name: (*git_refcount_freeptr)(void *r)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/libgit2/src/util/util.h
      type: void
    union: []
- function_names:
  - p_strnlen
  source_file: /src/libgit2/src/util/strnlen.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: p_strnlen
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/strnlen.h
      type_or_value: strnlen
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_error_set
  - dos_drive_prefix_length
  - looks_like_network_computer_name
  - git_fs_path_basename_r
  - win32_prefix_length
  - git_fs_path_dirname_r
  - git_fs_path_dirname
  - git_fs_path_basename
  - git_fs_path_basename_offset
  - git_fs_path_root
  - path_trim_slashes
  - git_fs_path_join_unrooted
  - git_fs_path_squash_slashes
  - git_fs_path_prettify
  - git_fs_path_prettify_dir
  - git_fs_path_to_dir
  - git_fs_path_dirlen
  - git_fs_path_string_to_dir
  - git__percent_decode
  - error_invalid_local_file_uri
  - local_file_url_prefixlen
  - git_fs_path_is_local_file_url
  - git_fs_path_fromurl
  - git_fs_path_walk_up
  - git_fs_path_exists
  - git_fs_path_isdir
  - git_fs_path_isfile
  - git_fs_path_isexecutable
  - git_fs_path_isexecutable
  - git_fs_path_islink
  - git_fs_path_is_empty_dir
  - path_found_entry
  - git_fs_path_is_empty_dir
  - git_fs_path_set_error
  - git_fs_path_lstat
  - _check_dir_contents
  - git_fs_path_contains
  - git_fs_path_contains_dir
  - git_fs_path_contains_file
  - git_fs_path_find_dir
  - git_fs_path_resolve_relative
  - git_fs_path_apply_relative
  - git_fs_path_cmp
  - git_fs_path_common_dirlen
  - git_fs_path_make_relative
  - git_fs_path_has_non_ascii
  - git_fs_path_iconv_init_precompose
  - git_fs_path_iconv_clear
  - git_fs_path_iconv
  - git_fs_path_does_decompose_unicode
  - git_fs_path_does_decompose_unicode
  - git_fs_path_direach
  - git_fs_path_diriter_init
  - diriter_update_paths
  - git_fs_path_diriter_next
  - git_fs_path_diriter_filename
  - git_fs_path_diriter_fullpath
  - git_fs_path_diriter_stat
  - git_fs_path_diriter_free
  - git_fs_path_diriter_init
  - git_fs_path_diriter_next
  - git_fs_path_diriter_filename
  - git_fs_path_diriter_fullpath
  - git_fs_path_diriter_stat
  - git_fs_path_diriter_free
  - git_fs_path_dirload
  - git_fs_path_from_url_or_path
  - validate_dospath
  - validate_char
  - validate_component
  - validate_length
  - git_fs_path_str_is_valid_ext
  - git_fs_path_validate_str_length_with_suffix
  - git_fs_path_normalize_slashes
  - git_fs_path_supports_symlinks
  - git_fs_path__set_owner
  - sid_dup
  - current_user_sid
  - file_owner_sid
  - git_fs_path_owner_is
  - sudo_uid_lookup
  - git_fs_path_owner_is
  - git_fs_path_owner_is_current_user
  - git_fs_path_owner_is_system
  - find_executable
  - find_executable
  - git_fs_path_find_executable
  source_file: /src/libgit2/src/util/fs_path.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIND_FIRST_EX_LARGE_FETCH
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/libgit2/src/util/fs_path.c
      type_or_value: '2'
    structs: []
    typedefs:
    - item_type: typedef
      name: path_dirent_data[sizeof(struct dirent) + FILENAME_MAX + 1]
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/libgit2/src/util/fs_path.c
      type: char
    - item_type: typedef
      name: path_dirent_data
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/libgit2/src/util/fs_path.c
      type: dirent
    union: []
- function_names:
  - git_atomic32_set
  - git_atomic32_inc
  - git_atomic32_add
  - git_atomic32_dec
  - git_atomic32_get
  - git_atomic__compare_and_swap
  - git_atomic__swap
  - git_atomic__load
  - git_atomic64_add
  - git_atomic64_set
  - git_atomic64_get
  - git_thread_create
  - git_thread_join
  - git_mutex_init
  - git_mutex_init
  - git_mutex_lock
  - git_mutex_unlock
  - git_mutex_free
  - git_cond_init
  - git_cond_free
  - git_cond_wait
  - git_cond_signal
  - git_cond_broadcast
  - git_rwlock_init
  - git_rwlock_rdlock
  - git_rwlock_rdunlock
  - git_rwlock_wrlock
  - git_rwlock_wrunlock
  - git_rwlock_free
  - git_atomic32_set
  - git_atomic32_inc
  - git_atomic32_add
  - git_atomic32_dec
  - git_atomic32_get
  - git_atomic__compare_and_swap
  - git_atomic__swap
  - git_atomic__load
  - git_atomic64_add
  - git_atomic64_set
  - git_atomic64_get
  - git_atomic_compare_and_swap
  - git_atomic_swap
  - git_atomic_load
  source_file: /src/libgit2/src/util/thread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: git_atomic_ssize_set
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic64_set
    - item_type: preproc_def
      name: git_atomic_ssize_add
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic64_add
    - item_type: preproc_def
      name: git_atomic_ssize_get
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic64_get
    - item_type: preproc_def
      name: git_atomic_ssize_set
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic32_set
    - item_type: preproc_def
      name: git_atomic_ssize_add
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic32_add
    - item_type: preproc_def
      name: git_atomic_ssize_get
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git_atomic32_get
    - item_type: preproc_def
      name: git_threads_global_init
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: git__noop
    - item_type: preproc_def
      name: git_thread
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: git_mutex
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: git_cond
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: git_rwlock
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: GIT_RWLOCK_STATIC_INIT
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_MEMORY_BARRIER
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: MemoryBarrier()
    - item_type: preproc_def
      name: GIT_MEMORY_BARRIER
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: __atomic_thread_fence(__ATOMIC_SEQ_CST)
    - item_type: preproc_def
      name: GIT_MEMORY_BARRIER
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: __sync_synchronize()
    - item_type: preproc_def
      name: git_tlsdata_key
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: int
    - item_type: preproc_def
      name: git_tlsdata_key
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: DWORD
    - item_type: preproc_def
      name: git_tlsdata_key
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libgit2/src/util/thread.h
      type_or_value: pthread_key_t
    structs:
    - fields: []
      item_type: struct
      name: git_atomic32
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libgit2/src/util/thread.h
    - fields: []
      item_type: struct
      name: git_atomic64
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/libgit2/src/util/thread.h
    typedefs:
    - item_type: typedef
      name: git_atomic_ssize
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libgit2/src/util/thread.h
      type: git_atomic64
    - item_type: typedef
      name: git_atomic_ssize
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libgit2/src/util/thread.h
      type: git_atomic32
    union: []
- function_names:
  - git__strntol64
  - git__strntol32
  - git__strcasecmp
  - git__strcasesort_cmp
  - git__strncasecmp
  - git__strntolower
  - git__strtolower
  - prefixcmp
  - git__prefixcmp
  - git__prefixncmp
  - git__prefixcmp_icase
  - git__prefixncmp_icase
  - suffixcmp
  - git__suffixcmp
  - git__suffixcmp_icase
  - git__strtok
  - git__strsep
  - git__linenlen
  - git__memmem
  - git__hexdump
  - git__hash
  - git__hash
  - MURMUR_BLOCK
  - git__bsearch
  - git__bsearch_r
  - git__strcmp_cb
  - git__strcasecmp_cb
  - git__parse_bool
  - git__unescape
  - GIT_LIBGIT2_CALL::git__qsort_r_glue_cmp
  - swap
  - insertsort
  - git__qsort_r
  - git__getenv
  - git__getenv
  - git__online_cpus
  source_file: /src/libgit2/src/util/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _SC_NPROCESSORS_ONLN
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/libgit2/src/util/util.c
      type_or_value: _SC_NPROC_ONLN
    - item_type: preproc_def
      name: _SC_NPROCESSORS_ONLN
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/libgit2/src/util/util.c
      type_or_value: _SC_CRAY_NCPU
    structs:
    - fields:
      - name: cmp
        type: git__sort_r_cmp
      - name: '*payload'
        type: void
      item_type: struct
      name: git__qsort_r_glue
      pos:
        line_end: 692
        line_start: 689
        source_file: /src/libgit2/src/util/util.c
    typedefs: []
    union: []
- function_names:
  - GIT_HASHMAP_IS_EMPTY
  - GIT_HASHMAP_IS_DELETE
  - GIT_HASHMAP_IS_EITHER
  - GIT_HASHMAP_SET_EMPTY_FALSE
  - GIT_HASHMAP_SET_DELETE_TRUE
  - GIT_HASHMAP_SET_DELETE_FALSE
  - GIT_HASHMAP_SET_BOTH_FALSE
  - GIT_HASHMAP_FLAGSIZE
  - GIT_HASHMAP_ROUNDUP
  - GIT_HASHMAP_STRUCT_MEMBERS
  - GIT_HASHMAP_STRUCT
  - GIT_HASHSET_STRUCT
  - GIT_HASHMAP__COMMON_PROTOTYPES
  - GIT_HASHMAP_PROTOTYPES
  - GIT_HASHSET_PROTOTYPES
  - GIT_HASHMAP__COMMON_FUNCTIONS
  - __put_idx
  - _clear
  - _dispose
  - GIT_HASHMAP_FUNCTIONS
  - GIT_HASHSET_FUNCTIONS
  - GIT_HASHSET_SETUP
  - GIT_HASHMAP_SETUP
  source_file: /src/libgit2/src/util/hashmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HASHMAP_INIT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/util/hashmap.h
      type_or_value: '{0}'
    - item_type: preproc_def
      name: GIT_HASHSET_INIT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/util/hashmap.h
      type_or_value: '{0}'
    - item_type: preproc_def
      name: GIT_HASHMAP_INLINE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/src/util/hashmap.h
      type_or_value: GIT_INLINE(GIT_HASHMAP_EMPTY)
    - item_type: preproc_def
      name: GIT_HASHSET_VAL_T
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/src/util/hashmap.h
      type_or_value: void *
    - item_type: preproc_def
      name: GIT_HASHMAP_ITER_INIT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/src/util/hashmap.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: git_hashmap_iter_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libgit2/src/util/hashmap.h
      type: uint32_t
    union: []
- function_names:
  - git_hash_global_init
  - git_hash_ctx_init
  - git_hash_ctx_cleanup
  - git_hash_init
  - git_hash_update
  - git_hash_final
  - git_hash_buf
  - git_hash_vec
  - git_hash_fmt
  source_file: /src/libgit2/src/util/hash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_new_size
  - resize_vector
  - git_vector_size_hint
  - git_vector_dup
  - git_vector_dispose
  - git_vector_dispose_deep
  - git_vector_init
  - git_vector_detach
  - git_vector_insert
  - git_vector_insert_sorted
  - git_vector_sort
  - git_vector_bsearch2
  - git_vector_search2
  - strict_comparison
  - git_vector_search
  - git_vector_remove
  - git_vector_pop
  - git_vector_uniq
  - git_vector_remove_matching
  - git_vector_clear
  - git_vector_swap
  - git_vector_resize_to
  - git_vector_insert_null
  - git_vector_remove_range
  - git_vector_set
  - git_vector_verify_sorted
  - git_vector_reverse
  source_file: /src/libgit2/src/util/vector.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_ALLOCSIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/util/vector.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_staticstr_with_size
  - git_staticstr_init
  - git_staticstr_offset
  - git_staticstr_remain
  - git_staticstr_increase
  - git_staticstr_consume_bytes
  - git_staticstr_consume
  - git_staticstr_clear
  source_file: /src/libgit2/src/util/staticstr.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: len
        type: size_t
      - name: size
        type: size_t
      - name: data[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_staticstr
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/libgit2/src/util/staticstr.h
    typedefs: []
    union: []
- function_names:
  - getseed
  - getseed
  - git_rand_global_shutdown
  - git_rand_global_init
  - splitmix64
  - git_rand_seed
  - rotl
  - git_rand_next
  source_file: /src/libgit2/src/util/rand.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: f
        type: double
      - name: d
        type: uint64_t
      item_type: union
      name: bits
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/src/util/rand.c
- function_names:
  - git_fs_path_is_root
  - git_fs_path_is_dot_or_dotdot
  - git_fs_path_is_dot_or_dotdotW
  - git_fs_path_is_absolute
  - git_fs_path_is_dirsep
  - git_fs_path_mkposix
  - git_fs_path_is_absolute
  - git_fs_path_is_dirsep
  - git_fs_path_is_relative
  - git_fs_path_at_end_of_segment
  - git_fs_path_equal_or_prefixed
  - git_fs_path_is_valid_ext
  - git_fs_path_is_valid
  - git_fs_path_str_is_valid
  - git_fs_path_validate_filesystem_with_suffix
  - git_fs_path_validate_filesystem
  source_file: /src/libgit2/src/util/fs_path.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PATH_REPO_ENCODING
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '"UTF-8"'
    - item_type: preproc_def
      name: GIT_PATH_NATIVE_ENCODING
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '"UTF-8-MAC"'
    - item_type: preproc_def
      name: GIT_PATH_NATIVE_ENCODING
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '"UTF-8"'
    - item_type: preproc_def
      name: GIT_PATH_ICONV_INIT
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '{ (iconv_t)-1, GIT_STR_INIT }'
    - item_type: preproc_def
      name: GIT_FS_PATH_DIRITER_INIT
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '{ {0}, 0, GIT_STR_INIT, 0, INVALID_HANDLE_VALUE }'
    - item_type: preproc_def
      name: GIT_FS_PATH_DIRITER_INIT
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: '{ GIT_STR_INIT }'
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_EMPTY_COMPONENT
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_TRAVERSAL
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_SLASH
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_BACKSLASH
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_TRAILING_DOT
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_TRAILING_SPACE
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_TRAILING_COLON
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_DOS_PATHS
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_NT_CHARS
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_LONG_PATHS
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_MAX
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_FILESYSTEM_DEFAULTS
      pos:
        line_end: 648
        line_start: 639
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: "GIT_FS_PATH_REJECT_EMPTY_COMPONENT | \\\n\tGIT_FS_PATH_REJECT_TRAVERSAL
        | \\\n\tGIT_FS_PATH_REJECT_BACKSLASH | \\\n\tGIT_FS_PATH_REJECT_TRAILING_DOT
        | \\\n\tGIT_FS_PATH_REJECT_TRAILING_SPACE | \\\n\tGIT_FS_PATH_REJECT_TRAILING_COLON
        | \\\n\tGIT_FS_PATH_REJECT_DOS_PATHS | \\\n\tGIT_FS_PATH_REJECT_NT_CHARS"
    - item_type: preproc_def
      name: GIT_FS_PATH_REJECT_FILESYSTEM_DEFAULTS
      pos:
        line_end: 652
        line_start: 649
        source_file: /src/libgit2/src/util/fs_path.h
      type_or_value: "GIT_FS_PATH_REJECT_EMPTY_COMPONENT | \\\n\tGIT_FS_PATH_REJECT_TRAVERSAL"
    structs:
    - fields:
      - name: map
        type: iconv_t
      - name: buf
        type: git_str
      item_type: struct
      name: git_fs_path_iconv_t
      pos:
        line_end: 464
        line_start: 461
        source_file: /src/libgit2/src/util/fs_path.h
    - fields:
      - name: path
        type: git_win32_path
      - name: parent_len
        type: size_t
      - name: path_utf8
        type: git_str
      - name: parent_utf8_len
        type: size_t
      - name: handle
        type: HANDLE
      - name: flags
        type: unsigned int
      - name: current
        type: WIN32_FIND_DATAW
      - name: needs_next
        type: unsigned int
      item_type: struct
      name: git_fs_path_diriter
      pos:
        line_end: 504
        line_start: 490
        source_file: /src/libgit2/src/util/fs_path.h
    - fields:
      - name: path
        type: git_str
      - name: parent_len
        type: size_t
      - name: flags
        type: unsigned int
      - name: '*dir'
        type: DIR
      item_type: struct
      name: git_fs_path_diriter
      pos:
        line_end: 522
        line_start: 510
        source_file: /src/libgit2/src/util/fs_path.h
    typedefs:
    - item_type: typedef
      name: git_fs_path_diriter
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/libgit2/src/util/fs_path.h
      type: git_fs_path_diriter
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/regexp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REGEX_INIT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/regexp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/regexp.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GIT_REGEX_INIT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/regexp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: GIT_REGEX_INIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/regexp.h
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: start
        type: ssize_t
      - name: end
        type: ssize_t
      item_type: struct
      name: git_regmatch
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libgit2/src/util/regexp.h
    typedefs:
    - item_type: typedef
      name: '*git_regexp'
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libgit2/src/util/regexp.h
      type: pcre
    - item_type: typedef
      name: '*git_regexp'
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libgit2/src/util/regexp.h
      type: pcre2_code
    - item_type: typedef
      name: git_regexp
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libgit2/src/util/regexp.h
      type: regex_t
    union: []
- function_names:
  - git_pool_is_initialized
  source_file: /src/libgit2/src/util/pool.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_POOL_INIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/util/pool.h
      type_or_value: '{ NULL, 0, 0 }'
    - item_type: preproc_def
      name: GIT_POOL_INIT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/util/pool.h
      type_or_value: '{ GIT_VECTOR_INIT, 0, 0 }'
    structs:
    - fields:
      - name: '*pages'
        type: git_pool_page
      - name: item_size
        type: size_t
      - name: page_size
        type: size_t
      item_type: struct
      name: git_pool
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libgit2/src/util/pool.h
    - fields:
      - name: allocations
        type: git_vector
      - name: item_size
        type: size_t
      - name: page_size
        type: size_t
      item_type: struct
      name: git_pool
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/libgit2/src/util/pool.h
    typedefs:
    - item_type: typedef
      name: git_pool_page
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgit2/src/util/pool.h
      type: git_pool_page
    union: []
- function_names:
  - GIT_INLINE
  - __has_builtin
  - GIT_ERROR_CHECK_ALLOC
  - GIT_ERROR_CHECK_ALLOC_STR
  - GIT_ERROR_CHECK_ERROR
  - GIT_ADD_SIZET_OVERFLOW
  - GIT_MULTIPLY_SIZET_OVERFLOW
  - GIT_ERROR_CHECK_ALLOC_ADD
  - GIT_ERROR_CHECK_ALLOC_ADD3
  - GIT_ERROR_CHECK_ALLOC_ADD4
  - GIT_ERROR_CHECK_ALLOC_ADD5
  - GIT_ERROR_CHECK_ALLOC_MULTIPLY
  source_file: /src/libgit2/src/util/git2_util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INLINE_KEYWORD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: __inline
    - item_type: preproc_def
      name: GIT_INLINE_KEYWORD
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: GIT_WARN_UNUSED_RESULT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: __attribute__((warn_unused_result))
    - item_type: preproc_def
      name: GIT_WIN32
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: '1'
    - item_type: preproc_def
      name: st_atim
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: st_atimespec
    - item_type: preproc_def
      name: st_ctim
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: st_ctimespec
    - item_type: preproc_def
      name: st_mtim
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: st_mtimespec
    - item_type: preproc_def
      name: GIT_BUFSIZE_DEFAULT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: '65536'
    - item_type: preproc_def
      name: GIT_BUFSIZE_FILEIO
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: GIT_BUFSIZE_DEFAULT
    - item_type: preproc_def
      name: GIT_BUFSIZE_FILTERIO
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: GIT_BUFSIZE_DEFAULT
    - item_type: preproc_def
      name: GIT_BUFSIZE_NETIO
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgit2/src/util/git2_util.h
      type_or_value: GIT_BUFSIZE_DEFAULT
    structs: []
    typedefs:
    - item_type: typedef
      name: git_str
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libgit2/src/util/git2_util.h
      type: git_str
    union: []
- function_names:
  - ENSURE_SIZE
  - git_str_init
  - git_str_try_grow
  - git_str_grow
  - git_str_grow_by
  - git_str_dispose
  - git_str_clear
  - git_str_set
  - git_str_sets
  - git_str_putc
  - git_str_putcn
  - git_str_put
  - git_str_puts
  - git_str_encode_hexstr
  - git_str_encode_base64
  - git_str_decode_base64
  - git_str_encode_base85
  - git_str_decode_base85
  - HEX_DECODE
  - git_str_decode_percent
  - git_str_vprintf
  - git_str_printf
  - git_str_copy_cstr
  - git_str_consume_bytes
  - git_str_consume
  - git_str_truncate
  - git_str_shorten
  - git_str_truncate_at_char
  - git_str_rtruncate_at_char
  - git_str_swap
  - git_str_detach
  - git_str_attach
  - git_str_attach_notowned
  - git_str_join_n
  - git_str_join
  - git_str_join3
  - git_str_rtrim
  - git_str_cmp
  - git_str_splice
  - git_str_quote
  - git_str_unquote
  - git_str_puts_escaped
  - git_str_unescape
  - git_str_crlf_to_lf
  - git_str_lf_to_crlf
  - git_str_common_prefix
  - git_str_is_binary
  - git_str_contains_nul
  - git_str_detect_bom
  - git_str_gather_text_stats
  source_file: /src/libgit2/src/util/str.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GIT_MMAP_VALIDATE
  source_file: /src/libgit2/src/util/map.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PROT_NONE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: GIT_PROT_READ
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: GIT_PROT_WRITE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: GIT_PROT_EXEC
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: GIT_MAP_FILE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_MAP_SHARED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_MAP_PRIVATE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GIT_MAP_TYPE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0xf'
    - item_type: preproc_def
      name: GIT_MAP_FIXED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/util/map.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: git_map
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/libgit2/src/util/map.h
    typedefs: []
    union: []
- function_names:
  - sane_istest
  - is_glob_special
  - CC_EQ
  - ISASCII
  - ISASCII
  - ISBLANK
  - ISBLANK
  - ISGRAPH
  - ISGRAPH
  - ISPRINT
  - ISDIGIT
  - ISALNUM
  - ISALPHA
  - ISCNTRL
  - ISLOWER
  - ISPUNCT
  - ISSPACE
  - ISUPPER
  - ISXDIGIT
  - dowild
  - wildmatch
  source_file: /src/libgit2/src/util/wildmatch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_SPACE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: GIT_DIGIT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: GIT_ALPHA
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: GIT_GLOB_SPECIAL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: GIT_REGEX_SPECIAL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: GIT_PATHSPEC_MAGIC
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: GIT_CNTRL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: GIT_PUNCT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NEGATE_CLASS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '''!'''
    - item_type: preproc_def
      name: NEGATE_CLASS2
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/src/util/wildmatch.c
      type_or_value: '''^'''
    structs: []
    typedefs:
    - item_type: typedef
      name: uchar
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libgit2/src/util/wildmatch.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/varint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GIT_ASSERT
  - GIT_ASSERT_ARG
  - GIT_ASSERT_WITH_RETVAL
  - GIT_ASSERT_ARG_WITH_RETVAL
  - GIT_ASSERT_WITH_CLEANUP
  - GIT_ASSERT
  - GIT_ASSERT_ARG
  - GIT_ASSERT_WITH_RETVAL
  - GIT_ASSERT_ARG_WITH_RETVAL
  - GIT_ASSERT__WITH_RETVAL
  - GIT_ASSERT_WITH_CLEANUP
  - GIT_ASSERT__WITH_CLEANUP
  source_file: /src/libgit2/src/util/assert_safe.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ISGITLINK
  - S_ISLNK
  - S_ISDIR
  - S_ISREG
  - S_ISFIFO
  - GIT_ISBLOCKED
  - GIT_ISBLOCKED
  - HANDLE_EINTR
  - p_close
  - p_umask
  - p_readdir_r
  - p_readdir_r
  - p_getaddrinfo
  - p_freeaddrinfo
  - p_gai_strerror
  source_file: /src/libgit2/src/util/posix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S_IFGITLINK
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0160000'
    - item_type: preproc_def
      name: S_IFLNK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0120000'
    - item_type: preproc_def
      name: _S_IFLNK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: S_IFLNK
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '00200'
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '00100'
    - item_type: preproc_def
      name: S_ISGID
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SOCK_CLOEXEC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: EAFNOSUPPORT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: (INT_MAX-1)
    - item_type: preproc_def
      name: p_poll
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: poll
    - item_type: preproc_def
      name: p_poll
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: WSAPoll
    - item_type: preproc_def
      name: POLLIN
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: POLLPRI
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: POLLOUT
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: POLLERR
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: POLLHUP
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgit2/src/util/posix.h
      type_or_value: '0x10'
    structs:
    - fields:
      - name: '*ai_hostent'
        type: struct hostent
      - name: '*ai_servent'
        type: struct servent
      - name: ai_addr_in
        type: struct sockaddr_in
      - name: '*ai_addr'
        type: struct sockaddr
      - name: ai_addrlen
        type: size_t
      - name: ai_family
        type: int
      - name: ai_socktype
        type: int
      - name: ai_protocol
        type: int
      - name: ai_port
        type: long
      - name: '*ai_next'
        type: struct addrinfo
      item_type: struct
      name: addrinfo
      pos:
        line_end: 185
        line_start: 174
        source_file: /src/libgit2/src/util/posix.h
    - fields:
      - name: fd
        type: int
      - name: events
        type: short
      - name: revents
        type: short
      item_type: struct
      name: pollfd
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/libgit2/src/util/posix.h
    typedefs:
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libgit2/src/util/posix.h
      type: __int64
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libgit2/src/util/posix.h
      type: __haiku_std_int64
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgit2/src/util/posix.h
      type: __int64_t
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/src/util/posix.h
      type: long long
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libgit2/src/util/posix.h
      type: int64_t
    - item_type: typedef
      name: git_file
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libgit2/src/util/posix.h
      type: int
    union: []
- function_names:
  - GIT_ALIGN
  - GIT_ALIGN
  - GIT_ALIGN
  - GIT_UNUSED
  - GIT_UNUSED
  - va_copy
  - va_copy
  source_file: /src/libgit2/src/util/cc-compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FLEX_ARRAY
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: GIT_FLEX_ARRAY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_UNUSED_ARG
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: GIT_UNUSED_FUNCTION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"I64u"'
    - item_type: preproc_def
      name: PRIxZ
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"I64x"'
    - item_type: preproc_def
      name: PRIXZ
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"I64X"'
    - item_type: preproc_def
      name: PRIdZ
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"I64d"'
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"Iu"'
    - item_type: preproc_def
      name: PRIxZ
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"Ix"'
    - item_type: preproc_def
      name: PRIXZ
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"IX"'
    - item_type: preproc_def
      name: PRIdZ
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"Id"'
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"zu"'
    - item_type: preproc_def
      name: PRIxZ
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"zx"'
    - item_type: preproc_def
      name: PRIXZ
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"zX"'
    - item_type: preproc_def
      name: PRIdZ
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '"zd"'
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/src/util/cc-compat.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: bool
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libgit2/src/util/cc-compat.h
      type: unsigned char
    union: []
- function_names:
  - PQUEUE_LCHILD_OF
  - PQUEUE_RCHILD_OF
  - PQUEUE_PARENT_OF
  - git_pqueue_init
  - pqueue_up
  - pqueue_down
  - git_pqueue_insert
  - git_pqueue_pop
  source_file: /src/libgit2/src/util/pqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_pool_global_init
  - git_pool_init
  - git_pool_clear
  - pool_alloc_page
  - pool_alloc
  - git_pool__open_pages
  - git_pool__ptr_in_pool
  - git_pool_global_init
  - git_pool__ptr_cmp
  - git_pool_init
  - git_pool_clear
  - pool_alloc
  - git_pool__ptr_in_pool
  - git_pool_swap
  - alloc_size
  - git_pool_malloc
  - git_pool_mallocz
  - git_pool_strndup
  - git_pool_strdup
  - git_pool_strdup_safe
  - git_pool_strcat
  source_file: /src/libgit2/src/util/pool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: git_pool_page
      - name: size
        type: size_t
      - name: avail
        type: size_t
      item_type: struct
      name: git_pool_page
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/libgit2/src/util/pool.c
    typedefs: []
    union: []
- function_names:
  - git_tlsdata_init
  - git_tlsdata_set
  - git_tlsdata_get
  - git_tlsdata_dispose
  - git_tlsdata_init
  - git_tlsdata_set
  - git_tlsdata_get
  - git_tlsdata_dispose
  - git_tlsdata_init
  - git_tlsdata_set
  - git_tlsdata_get
  - git_tlsdata_dispose
  source_file: /src/libgit2/src/util/thread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TLSDATA_MAX
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/src/util/thread.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*value'
        type: void
      - name: (GIT_SYSTEM_CALL *destroy_fn)(void *)
        type: void
      item_type: struct
      name: tlsdata_value
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/src/util/thread.c
    typedefs: []
    union: []
- function_names:
  - git_error_set_after_callback_function
  - git_error_set_after_callback
  - git_error_set_after_callback
  source_file: /src/libgit2/src/util/errors.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ENSURE_BUF_OK
  - verify_last_error
  - lock_file
  - git_filebuf_cleanup
  - flush_buffer
  - git_filebuf_flush
  - write_normal
  - write_deflate
  - resolve_symlink
  - git_filebuf_open
  - git_filebuf_open_withsize
  - git_filebuf_hash
  - git_filebuf_commit_at
  - git_filebuf_commit
  - add_to_cache
  - git_filebuf_write
  - git_filebuf_reserve
  - git_filebuf_printf
  - git_filebuf_stats
  source_file: /src/libgit2/src/util/filebuf.c
  types:
    enum:
    - enumerators:
      - name: BUFERR_OK
        value: '0'
      - name: BUFERR_WRITE
      - name: BUFERR_ZLIB
      - name: BUFERR_MEM
      item_type: enum
      name: buferr_t
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/libgit2/src/util/filebuf.c
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SYMLINK_DEPTH
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgit2/src/util/filebuf.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git__tolower
  - git__toupper
  - git__isalpha
  - git__isdigit
  - git__isalnum
  - git__isspace
  - git__isxdigit
  - git__isprint
  - git__tolower
  - git__toupper
  - git__isalpha
  - git__isdigit
  - git__isalnum
  - git__isspace
  - git__isxdigit
  - git__isprint
  source_file: /src/libgit2/src/util/ctype_compat.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_hashmap_str_hash
  - git_hashmap_str_equal
  - GIT_HASHMAP_STR_STRUCT
  - GIT_HASHMAP_STR_PROTOTYPES
  - GIT_HASHMAP_STR_FUNCTIONS
  - GIT_HASHMAP_STR_SETUP
  source_file: /src/libgit2/src/util/hashmap_str.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_STATIC_ERROR
  - threadstate_dispose
  - threadstate_get
  - GIT_SYSTEM_CALL::threadstate_free
  - git_error_global_shutdown
  - git_error_global_init
  - set_error_from_buffer
  - set_error
  - git_error_set_oom
  - git_error_set
  - git_error_vset
  - git_error_set_str
  - git_error_clear
  - git_error_exists
  - git_error_last
  - git_error_save
  - git_error_restore
  - git_error_free
  - git_error_system_last
  - git_error_system_set
  - giterr_last
  - giterr_clear
  - giterr_set_str
  - giterr_set_oom
  source_file: /src/libgit2/src/util/errors.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: message
        type: git_str
      - name: error
        type: git_error
      - name: '*last'
        type: git_error
      item_type: struct
      name: error_threadstate
      pos:
        line_end: 59
        line_start: 47
        source_file: /src/libgit2/src/util/errors.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/wildmatch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WM_CASEFOLD
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WM_PATHNAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WM_NOMATCH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WM_MATCH
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WM_ABORT_ALL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: WM_ABORT_TO_STARSTAR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/util/wildmatch.h
      type_or_value: '-2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_sortedcache_new
  - git_sortedcache_incref
  - git_sortedcache_path
  - sortedcache_clear
  - sortedcache_free
  - git_sortedcache_free
  - sortedcache_copy_item
  - git_sortedcache_copy
  - git_sortedcache_wlock
  - git_sortedcache_wunlock
  - git_sortedcache_rlock
  - git_sortedcache_runlock
  - git_sortedcache_lockandload
  - git_sortedcache_updated
  - git_sortedcache_clear
  - git_sortedcache_upsert
  - git_sortedcache_lookup
  - git_sortedcache_entrycount
  - git_sortedcache_entry
  - sortedcache_magic_cmp
  - git_sortedcache_lookup_index
  - git_sortedcache_remove
  source_file: /src/libgit2/src/util/sortedcache.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: offset
        type: size_t
      - name: '*key'
        type: char
      item_type: struct
      name: sortedcache_magic_key
      pos:
        line_end: 335
        line_start: 332
        source_file: /src/libgit2/src/util/sortedcache.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/net.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_NET_URL_INIT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/util/net.h
      type_or_value: '{ NULL }'
    structs:
    - fields:
      - name: '*scheme'
        type: char
      - name: '*host'
        type: char
      - name: '*port'
        type: char
      - name: '*path'
        type: char
      - name: '*query'
        type: char
      - name: '*fragment'
        type: char
      - name: '*username'
        type: char
      - name: '*password'
        type: char
      - name: port_specified
        type: unsigned int
      item_type: struct
      name: git_net_url
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/libgit2/src/util/net.h
    typedefs: []
    union: []
- function_names:
  - utf8_charlen
  - git_utf8_iterate
  - git_utf8_char_length
  - git_utf8_valid_buf_length
  source_file: /src/libgit2/src/util/utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_common
  - shutdown_common
  - git_runtime_shutdown_register
  - init_lock
  - init_unlock
  - init_lock
  - init_unlock
  - init_lock
  - init_unlock
  - git_runtime_init
  - git_runtime_init_count
  - git_runtime_shutdown
  source_file: /src/libgit2/src/util/runtime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/strlist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_net_hostname_matches_cert
  - is_valid_scheme_char
  - git_net_str_is_url
  - default_port_for_scheme
  - is_ssh_scheme
  - git_net_url_dup
  - url_invalid
  - url_parse_authority
  - url_parse_path
  - url_parse_finalize
  - git_net_url_parse
  - git_net_url_parse_http
  - scp_invalid
  - is_ipv6
  - has_at
  - git_net_url_parse_scp
  - git_net_url_parse_standard_or_scp
  - git_net_url_joinpath
  - remove_service_suffix
  - git_net_url_apply_redirect
  - git_net_url_valid
  - git_net_url_is_default_port
  - git_net_url_is_ipv6
  - git_net_url_swap
  - git_net_url_fmt
  - git_net_url_fmt_path
  - matches_pattern
  - git_net_url_matches_pattern
  - git_net_url_matches_pattern_list
  - git_net_url_dispose
  source_file: /src/libgit2/src/util/net.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_PORT_HTTP
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/net.c
      type_or_value: '"80"'
    - item_type: preproc_def
      name: DEFAULT_PORT_HTTPS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/net.c
      type_or_value: '"443"'
    - item_type: preproc_def
      name: DEFAULT_PORT_GIT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/net.c
      type_or_value: '"9418"'
    - item_type: preproc_def
      name: DEFAULT_PORT_SSH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/util/net.c
      type_or_value: '"22"'
    - item_type: preproc_def
      name: GIT_NET_URL_PARSER_INIT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/net.c
      type_or_value: '{ 0 }'
    structs:
    - fields:
      - name: hierarchical
        type: unsigned int
      - name: '*scheme'
        type: char
      - name: '*user'
        type: char
      - name: '*password'
        type: char
      - name: '*host'
        type: char
      - name: '*port'
        type: char
      - name: '*path'
        type: char
      - name: '*query'
        type: char
      - name: '*fragment'
        type: char
      - name: scheme_len
        type: size_t
      - name: user_len
        type: size_t
      - name: password_len
        type: size_t
      - name: host_len
        type: size_t
      - name: port_len
        type: size_t
      - name: path_len
        type: size_t
      - name: query_len
        type: size_t
      - name: fragment_len
        type: size_t
      item_type: struct
      name: git_net_url_parser
      pos:
        line_end: 42
        line_start: 22
        source_file: /src/libgit2/src/util/net.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/pqueue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: git_pqueue_free
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/util/pqueue.h
      type_or_value: git_vector_dispose
    - item_type: preproc_def
      name: git_pqueue_clear
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/util/pqueue.h
      type_or_value: git_vector_clear
    - item_type: preproc_def
      name: git_pqueue_size
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/util/pqueue.h
      type_or_value: git_vector_length
    - item_type: preproc_def
      name: git_pqueue_get
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/src/util/pqueue.h
      type_or_value: git_vector_get
    - item_type: preproc_def
      name: git_pqueue_reverse
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/util/pqueue.h
      type_or_value: git_vector_reverse
    structs: []
    typedefs:
    - item_type: typedef
      name: git_pqueue
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgit2/src/util/pqueue.h
      type: git_vector
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/sortedcache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rc
        type: git_refcount
      - name: lock
        type: git_rwlock
      - name: item_path_offset
        type: size_t
      - name: free_item
        type: git_sortedcache_free_item_fn
      - name: '*free_item_payload'
        type: void
      - name: pool
        type: git_pool
      - name: items
        type: git_vector
      - name: map
        type: git_hashmap_str
      - name: stamp
        type: git_futils_filestamp
      - name: path[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git_sortedcache
      pos:
        line_end: 41
        line_start: 30
        source_file: /src/libgit2/src/util/sortedcache.h
    typedefs:
    - item_type: typedef
      name: (*git_sortedcache_free_item_fn)(void *payload, void *item)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libgit2/src/util/sortedcache.h
      type: void
    union: []
- function_names:
  - git__calloc
  - git__reallocarray
  - git__mallocarray
  - git__strdup
  - git__strndup
  - git__substrdup
  - setup_default_allocator
  - git_allocator_global_init
  - git_allocator_setup
  source_file: /src/libgit2/src/util/alloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_decode_varint
  - git_encode_varint
  source_file: /src/libgit2/src/util/varint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_process__is_cmdline_option
  source_file: /src/libgit2/src/util/process.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PROCESS_RESULT_INIT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/util/process.h
      type_or_value: '{ GIT_PROCESS_STATUS_NONE }'
    - item_type: preproc_def
      name: GIT_PROCESS_OPTIONS_INIT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/util/process.h
      type_or_value: '{ 0 }'
    - item_type: preproc_def
      name: p_pid_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/util/process.h
      type_or_value: DWORD
    - item_type: preproc_def
      name: p_pid_t
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/util/process.h
      type_or_value: pid_t
    structs:
    - fields:
      - name: use_shell
        type: unsigned int
      - name: '*cwd'
        type: char
      item_type: struct
      name: git_process_options
      pos:
        line_end: 20
        line_start: 12
        source_file: /src/libgit2/src/util/process.h
    - fields:
      - name: status
        type: git_process_result_status
      - name: exitcode
        type: int
      - name: signal
        type: int
      item_type: struct
      name: git_process_result
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libgit2/src/util/process.h
    typedefs:
    - item_type: typedef
      name: git_process
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libgit2/src/util/process.h
      type: git_process
    union: []
- function_names:
  - git__opendir
  - git__readdir_ext
  - git__readdir
  - git__rewinddir
  - git__closedir
  source_file: /src/libgit2/src/util/win32/dir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - path__is_nt_namespace
  - path__is_unc
  - path__startswith_slash
  - path__cwd
  - path__skip_server
  - path__skip_prefix
  - git_win32_path_canonicalize
  - git_win32_path_join
  - win32_path_iter_init
  - win32_path_iter_next
  - win32_path_iter_dispose
  - has_executable_suffix
  - is_executable
  - git_win32_path_find_executable
  - win32_path_cwd
  - git_win32_path_from_utf8
  - git_win32_path_relative_from_utf8
  - git_win32_path_to_utf8
  - git_win32_path_8dot3_name
  - path_is_volume
  - git_win32_path_readlink_w
  - git_win32_path_trim_end
  - git_win32_path_remove_namespace
  source_file: /src/libgit2/src/util/win32/path_w32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH__NT_NAMESPACE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/win32/path_w32.c
      type_or_value: L"\\\\?\\"
    - item_type: preproc_def
      name: PATH__NT_NAMESPACE_LEN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/win32/path_w32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PATH__ABSOLUTE_LEN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/util/win32/path_w32.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*env'
        type: wchar_t
      - name: '*current_dir'
        type: wchar_t
      item_type: struct
      name: win32_path_iter
      pos:
        line_end: 188
        line_start: 185
        source_file: /src/libgit2/src/util/win32/path_w32.c
    - fields:
      - name: '*suffix'
        type: wchar_t
      - name: len
        type: size_t
      item_type: struct
      name: executable_suffix
      pos:
        line_end: 262
        line_start: 259
        source_file: /src/libgit2/src/util/win32/path_w32.c
    typedefs: []
    union: []
- function_names:
  - git_has_win32_version
  source_file: /src/libgit2/src/util/win32/version.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
  types:
    enum:
    - enumerators:
      - name: GIT_WIN32_LEAKCHECK_STACKTRACE_SET_MARK
        value: (1 << 0)
      - name: GIT_WIN32_LEAKCHECK_STACKTRACE_QUIET
        value: (1 << 3)
      - name: GIT_WIN32_LEAKCHECK_STACKTRACE_LEAKS_SINCE_MARK
        value: (1 << 1)
      - name: GIT_WIN32_LEAKCHECK_STACKTRACE_LEAKS_TOTAL
        value: (1 << 2)
      item_type: enum
      name: git_win32_leakcheck_stacktrace_options
      pos:
        line_end: 196
        line_start: 166
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
    preproc_defs:
    - item_type: preproc_def
      name: GIT_WIN32_LEAKCHECK_STACK_MAX_FRAMES
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
      type_or_value: '30'
    structs:
    - fields:
      - name: aux_id
        type: unsigned int
      - name: nr_frames
        type: unsigned int
      - name: '*frames[GIT_WIN32_LEAKCHECK_STACK_MAX_FRAMES]'
        type: void
      item_type: struct
      name: git_win32_leakcheck_stack_raw_data
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
    typedefs:
    - item_type: typedef
      name: (*git_win32_leakcheck_stack_aux_cb_alloc)(unsigned int *aux_id)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
      type: void
    - item_type: typedef
      name: (*git_win32_leakcheck_stack_aux_cb_lookup)(unsigned int aux_id, char *aux_msg,
        size_t aux_msg_len)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.h
      type: void
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/mingw-compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MemoryBarrier
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/win32/mingw-compat.h
      type_or_value: __mingworg_MemoryBarrier
    - item_type: preproc_def
      name: VOLUME_NAME_DOS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/win32/mingw-compat.h
      type_or_value: '0x0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_win32_get_error_message
  source_file: /src/libgit2/src/util/win32/error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/precompiled.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/win32-compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: timespec
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: p_timespec
    - item_type: preproc_def
      name: st_atime
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_atim.tv_sec
    - item_type: preproc_def
      name: st_mtime
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_mtim.tv_sec
    - item_type: preproc_def
      name: st_ctime
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_ctim.tv_sec
    - item_type: preproc_def
      name: st_atime_nsec
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_atim.tv_nsec
    - item_type: preproc_def
      name: st_mtime_nsec
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_mtim.tv_nsec
    - item_type: preproc_def
      name: st_ctime_nsec
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: st_ctim.tv_nsec
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type_or_value: p_stat
    structs:
    - fields:
      - name: tv_sec
        type: time_t
      - name: tv_usec
        type: suseconds_t
      item_type: struct
      name: p_timeval
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libgit2/src/util/win32/win32-compat.h
    - fields:
      - name: tv_sec
        type: time_t
      - name: tv_nsec
        type: long
      item_type: struct
      name: p_timespec
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/libgit2/src/util/win32/win32-compat.h
    - fields:
      - name: st_dev
        type: _dev_t
      - name: st_ino
        type: _ino_t
      - name: st_mode
        type: mode_t
      - name: st_nlink
        type: short
      - name: st_uid
        type: short
      - name: st_gid
        type: short
      - name: st_rdev
        type: _dev_t
      - name: st_size
        type: __int64
      - name: st_atim
        type: struct timespec
      - name: st_mtim
        type: struct timespec
      - name: st_ctim
        type: struct timespec
      item_type: struct
      name: p_stat
      pos:
        line_end: 47
        line_start: 29
        source_file: /src/libgit2/src/util/win32/win32-compat.h
    typedefs:
    - item_type: typedef
      name: suseconds_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/libgit2/src/util/win32/win32-compat.h
      type: long
    union: []
- function_names:
  - git_win32_leakcheck_stack_set_aux_cb
  - git_win32_leakcheck_stack_init
  - git_win32_leakcheck_stack_cleanup
  - git_win32_leakcheck_stack_capture
  - git_win32_leakcheck_stack_compare
  - git_win32_leakcheck_stack_format
  - git_win32_leakcheck_stack
  - row_cmp
  - insert_unique
  - report_hook
  - my_output
  - dump_summary
  - git_win32_leakcheck_stacktrace_init
  - git_win32_leakcheck_stacktrace_dump
  - IS_BIT_SET
  - git_win32_leakcheck_stacktrace_cleanup
  - git_win32_leakcheck_stacktrace
  - git_win32_leakcheck_global_shutdown
  - git_win32_leakcheck_has_leaks
  - git_win32_leakcheck_global_init
  - git_win32_leakcheck_global_init
  source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_MAX_FILENAME
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
      type_or_value: '255'
    - item_type: preproc_def
      name: STACKTRACE_UID_LEN
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
      type_or_value: (15)
    - item_type: preproc_def
      name: MY_ROW_LIMIT
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
      type_or_value: (2 * 1024 * 1024)
    structs:
    - fields:
      - name: symbol
        type: SYMBOL_INFO
      - name: extra[MY_MAX_FILENAME + 1]
        type: char
      item_type: struct
      name: s
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
    - fields:
      - name: uid[STACKTRACE_UID_LEN + 1]
        type: char
      item_type: struct
      name: git_win32_leakcheck_stacktrace_uid
      pos:
        line_end: 214
        line_start: 212
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
    - fields:
      - name: uid
        type: git_win32_leakcheck_stacktrace_uid
      - name: raw_data
        type: git_win32_leakcheck_stack_raw_data
      - name: count_allocs
        type: unsigned int
      - name: count_allocs_at_last_checkpoint
        type: unsigned int
      - name: transient_count_leaks
        type: unsigned int
      item_type: struct
      name: git_win32_leakcheck_stacktrace_row
      pos:
        line_end: 226
        line_start: 220
        source_file: /src/libgit2/src/util/win32/w32_leakcheck.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/utf-conv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WC_ERR_INVALID_CHARS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/util/win32/utf-conv.h
      type_or_value: '0x80'
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_errno
  - last_error_retryable
  - do_with_retries
  - ensure_writable
  - p_ftruncate
  - p_mkdir
  - p_link
  - unlink_once
  - p_unlink
  - p_fsync
  - WIN32_IS_WSEP
  - lstat_w
  - do_lstat
  - p_lstat
  - p_lstat_posixly
  - p_readlink
  - target_is_dir
  - p_symlink
  - open_opts_from_posix
  - open_once
  - p_open
  - p_creat
  - p_utimes
  - p_futimes
  - p_getcwd
  - getfinalpath_w
  - follow_and_lstat_link
  - p_fstat
  - p_stat
  - p_chdir
  - p_chmod
  - p_rmdir
  - p_realpath
  - p_vsnprintf
  - p_snprintf
  - p_access
  - rename_once
  - p_rename
  - p_recv
  - p_send
  - p_localtime_r
  - p_gmtime_r
  - p_inet_pton
  - p_pread
  - p_pwrite
  source_file: /src/libgit2/src/util/win32/posix_w32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_NAME_NORMALIZED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/win32/posix_w32.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IO_REPARSE_TAG_SYMLINK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/src/util/win32/posix_w32.c
      type_or_value: (0xA000000CL)
    - item_type: preproc_def
      name: SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/src/util/win32/posix_w32.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SYMBOLIC_LINK_FLAG_DIRECTORY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/util/win32/posix_w32.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: WIN32_MODE_MASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/util/win32/posix_w32.c
      type_or_value: (_S_IREAD | _S_IWRITE)
    structs:
    - fields:
      - name: access
        type: DWORD
      - name: sharing
        type: DWORD
      - name: security
        type: SECURITY_ATTRIBUTES
      - name: creation_disposition
        type: DWORD
      - name: attributes
        type: DWORD
      - name: osf_flags
        type: int
      item_type: struct
      name: open_opts
      pos:
        line_end: 466
        line_start: 459
        source_file: /src/libgit2/src/util/win32/posix_w32.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/thread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_RESTRICT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/src/util/win32/thread.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: GIT_RESTRICT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/win32/thread.h
      type_or_value: __restrict__
    structs:
    - fields:
      - name: thread
        type: HANDLE
      - name: '*(*proc)(void *)'
        type: void
      - name: '*param'
        type: void
      - name: '*result'
        type: void
      item_type: struct
      name: git_thread
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/src/util/win32/thread.h
    - fields:
      - name: '*Ptr'
        type: void
      item_type: struct
      name: GIT_SRWLOCK
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libgit2/src/util/win32/thread.h
    - fields:
      - name: native
        type: "union {\n\t\tGIT_SRWLOCK srwl;\n\t\tCRITICAL_SECTION csec;\n\t}"
      item_type: struct
      name: git_rwlock
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/libgit2/src/util/win32/thread.h
    typedefs:
    - item_type: typedef
      name: git_mutex
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libgit2/src/util/win32/thread.h
      type: CRITICAL_SECTION
    - item_type: typedef
      name: git_cond
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libgit2/src/util/win32/thread.h
      type: HANDLE
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/path_w32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strcasecmp
  - strncasecmp
  source_file: /src/libgit2/src/util/win32/msvc-compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: GIT_LIBGIT2_CALL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: GIT_SYSTEM_CALL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type_or_value: NTAPI
    structs: []
    typedefs:
    - item_type: typedef
      name: mode_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type: unsigned short
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/util/win32/msvc-compat.h
      type: SSIZE_T
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/w32_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_WIN_PATH_MAX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type_or_value: GIT_PATH_MAX
    - item_type: preproc_def
      name: GIT_WIN_PATH_UTF16
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type_or_value: GIT_WIN_PATH_MAX+6
    - item_type: preproc_def
      name: GIT_WIN_PATH_UTF8
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type_or_value: ((GIT_WIN_PATH_MAX - 1) * 3 + 1)
    - item_type: preproc_def
      name: GIT_WIN_PATH_SHORTNAME
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type_or_value: '13'
    structs: []
    typedefs:
    - item_type: typedef
      name: git_win32_path[GIT_WIN_PATH_UTF16]
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type: wchar_t
    - item_type: typedef
      name: git_win32_utf8_path[GIT_WIN_PATH_UTF8]
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libgit2/src/util/win32/w32_common.h
      type: char
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/error.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_win32__isalpha
  - git_win32__filetime_to_timespec
  - git_win32__timeval_to_filetime
  - git_win32__stat_init
  - git_win32__file_information_to_stat
  source_file: /src/libgit2/src/util/win32/w32_util.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_page_size
  - get_allocation_granularity
  - git__page_size
  - git__mmap_alignment
  - p_mmap
  - p_munmap
  source_file: /src/libgit2/src/util/win32/map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - readdir_r
  source_file: /src/libgit2/src/util/win32/dir.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dirent
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__dirent
    - item_type: preproc_def
      name: DIR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__DIR
    - item_type: preproc_def
      name: opendir
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__opendir
    - item_type: preproc_def
      name: readdir
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__readdir
    - item_type: preproc_def
      name: rewinddir
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__rewinddir
    - item_type: preproc_def
      name: closedir
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/src/util/win32/dir.h
      type_or_value: git__closedir
    structs:
    - fields:
      - name: d_ino
        type: int
      - name: d_name
        type: git_win32_utf8_path
      item_type: struct
      name: git__dirent
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/src/util/win32/dir.h
    - fields:
      - name: h
        type: HANDLE
      - name: f
        type: WIN32_FIND_DATAW
      - name: entry
        type: struct git__dirent
      - name: first
        type: int
      - name: dir[GIT_FLEX_ARRAY]
        type: char
      item_type: struct
      name: git__DIR
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/libgit2/src/util/win32/dir.h
    typedefs: []
    union: []
- function_names:
  - p_lseek
  source_file: /src/libgit2/src/util/win32/posix.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_SOCKET
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libgit2/src/util/win32/posix.h
      type: SOCKET
    union: []
- function_names:
  - git_win32__threadproc
  - git_threads_global_shutdown
  - git_threads_global_init
  - git_thread_join
  - git_thread_exit
  - git_thread_currentid
  - git_mutex_free
  - git_mutex_lock
  - git_mutex_unlock
  - git_cond_init
  - git_cond_free
  - git_cond_wait
  - git_cond_signal
  - git_rwlock_rdlock
  - git_rwlock_rdunlock
  - git_rwlock_wrlock
  - git_rwlock_wrunlock
  - git_rwlock_free
  source_file: /src/libgit2/src/util/win32/thread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLEAN_THREAD_EXIT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/src/util/win32/thread.c
      type_or_value: '0x6F012842'
    structs: []
    typedefs:
    - item_type: typedef
      name: (WINAPI *win32_srwlock_fn)(GIT_SRWLOCK *)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/util/win32/thread.c
      type: void
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/w32_buffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_process__cmdline
  - is_delete_env
  - merge_env
  - process_new
  - git_process_new_from_cmdline
  - git_process_new
  - CLOSE_HANDLE
  - git_process_start
  - git_process_id
  - git_process_read
  - git_process_write
  - git_process_close_in
  - git_process_close_out
  - git_process_close_err
  - git_process_close
  - git_process_wait
  - git_process_result_msg
  - git_process_free
  source_file: /src/libgit2/src/util/win32/process.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DWORD_MAX
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/src/util/win32/process.c
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: ENV_MAX
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/src/util/win32/process.c
      type_or_value: '32767'
    structs:
    - fields:
      - name: '*app_name'
        type: char
      - name: '*app_path'
        type: wchar_t
      - name: '*cmdline'
        type: wchar_t
      - name: '*env'
        type: wchar_t
      - name: '*cwd'
        type: wchar_t
      - name: capture_in
        type: unsigned int
      - name: process_info
        type: PROCESS_INFORMATION
      - name: child_in
        type: HANDLE
      - name: child_out
        type: HANDLE
      - name: child_err
        type: HANDLE
      - name: status
        type: git_process_result_status
      item_type: struct
      name: git_process
      pos:
        line_end: 40
        line_start: 21
        source_file: /src/libgit2/src/util/win32/process.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/reparse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPARSE_DATA_HEADER_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/src/util/win32/reparse.h
      type_or_value: '8'
    - item_type: preproc_def
      name: REPARSE_DATA_MOUNTPOINT_HEADER_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/src/util/win32/reparse.h
      type_or_value: '8'
    - item_type: preproc_def
      name: REPARSE_DATA_UNION_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/src/util/win32/reparse.h
      type_or_value: '12'
    - item_type: preproc_def
      name: FSCTL_GET_REPARSE_POINT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/src/util/win32/reparse.h
      type_or_value: '0x000900a8'
    - item_type: preproc_def
      name: FSCTL_SET_REPARSE_POINT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/src/util/win32/reparse.h
      type_or_value: '0x000900a4'
    structs:
    - fields:
      - name: ReparseTag
        type: ULONG
      - name: ReparseDataLength
        type: USHORT
      - name: Reserved
        type: USHORT
      - name: ReparseBuffer
        type: "union {\n\t\tstruct {\n\t\t\tUSHORT SubstituteNameOffset;\n\t\t\tUSHORT
          SubstituteNameLength;\n\t\t\tUSHORT PrintNameOffset;\n\t\t\tUSHORT PrintNameLength;\n\t\t\tULONG
          \ Flags;\n\t\t\tWCHAR  PathBuffer[1];\n\t\t} SymbolicLink;\n\t\tstruct {\n\t\t\tUSHORT
          SubstituteNameOffset;\n\t\t\tUSHORT SubstituteNameLength;\n\t\t\tUSHORT
          PrintNameOffset;\n\t\t\tUSHORT PrintNameLength;\n\t\t\tWCHAR  PathBuffer[1];\n\t\t}
          MountPoint;\n\t\tstruct {\n\t\t\tUCHAR DataBuffer[1];\n\t\t} Generic;\n\t}"
      item_type: struct
      name: _GIT_REPARSE_DATA_BUFFER
      pos:
        line_end: 40
        line_start: 16
        source_file: /src/libgit2/src/util/win32/reparse.h
    typedefs: []
    union: []
- function_names:
  - handle_wc_error
  - git_str_put_w
  source_file: /src/libgit2/src/util/win32/w32_buffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_win32__findfirstfile_filter
  - git_win32__set_hidden
  - git_win32__hidden
  - git_win32__file_attribute_to_stat
  source_file: /src/libgit2/src/util/win32/w32_util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/win32/precompiled.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git__set_errno
  - git_utf8_to_16
  - git_utf8_to_16_with_len
  - git_utf8_from_16
  - git_utf8_from_16_with_len
  - git_utf8_to_16_alloc
  - git_utf8_to_16_alloc_with_len
  - git_utf8_from_16_alloc
  - git_utf8_from_16_alloc_with_len
  source_file: /src/libgit2/src/util/win32/utf-conv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/openssl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: h0
        type: unsigned int
      - name: Nl
        type: unsigned int
      - name: data[16]
        type: unsigned int
      - name: num
        type: unsigned int
      item_type: struct
      name: SHA_CTX
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/libgit2/src/util/hash/openssl.h
    - fields:
      - name: h[8]
        type: unsigned int
      - name: Nl
        type: unsigned int
      - name: data[16]
        type: unsigned int
      - name: num
        type: unsigned int
      item_type: struct
      name: SHA256_CTX
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/libgit2/src/util/hash/openssl.h
    - fields:
      - name: c
        type: SHA_CTX
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libgit2/src/util/hash/openssl.h
    - fields:
      - name: '* c'
        type: EVP_MD_CTX
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/libgit2/src/util/hash/openssl.h
    - fields:
      - name: c
        type: SHA256_CTX
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/libgit2/src/util/hash/openssl.h
    - fields:
      - name: '* c'
        type: EVP_MD_CTX
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libgit2/src/util/hash/openssl.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/mbedtls.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c
        type: mbedtls_sha1_context
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/libgit2/src/util/hash/mbedtls.h
    - fields:
      - name: c
        type: mbedtls_sha256_context
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/libgit2/src/util/hash/mbedtls.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/collisiondetect.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c
        type: SHA1_CTX
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/libgit2/src/util/hash/collisiondetect.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/builtin.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c
        type: SHA256Context
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/libgit2/src/util/hash/builtin.h
    typedefs: []
    union: []
- function_names:
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_ctx_cleanup
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  source_file: /src/libgit2/src/util/hash/common_crypto.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CC_LONG_MAX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/src/util/hash/common_crypto.c
      type_or_value: ((CC_LONG)-1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/common_crypto.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c
        type: CC_SHA1_CTX
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/libgit2/src/util/hash/common_crypto.h
    - fields:
      - name: c
        type: CC_SHA256_CTX
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/libgit2/src/util/hash/common_crypto.h
    typedefs: []
    union: []
- function_names:
  - cng_provider_init
  - cng_provider_shutdown
  - cryptoapi_provider_init
  - cryptoapi_provider_shutdown
  - hash_provider_shutdown
  - hash_provider_init
  - git_hash_win32_provider
  - git_hash_win32_set_provider
  - hash_cryptoapi_init
  - hash_cryptoapi_update
  - hash_cryptoapi_final
  - hash_ctx_cryptoapi_cleanup
  - hash_sha1_cryptoapi_ctx_init_init
  - hash_sha256_cryptoapi_ctx_init
  - hash_sha1_cng_ctx_init
  - hash_sha256_cng_ctx_init
  - hash_cng_init
  - hash_cng_update
  - hash_cng_final
  - hash_ctx_cng_cleanup
  - hash_sha1_win32_ctx_init
  - hash_sha256_win32_ctx_init
  - hash_win32_init
  - hash_win32_update
  - hash_win32_final
  - hash_win32_cleanup
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  - git_hash_sha256_ctx_cleanup
  source_file: /src/libgit2/src/util/hash/win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HASH_CNG_DLL_NAME
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/src/util/hash/win32.c
      type_or_value: '"bcrypt.dll"'
    - item_type: preproc_def
      name: GIT_HASH_CNG_SHA1_TYPE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/src/util/hash/win32.c
      type_or_value: L"SHA1"
    - item_type: preproc_def
      name: GIT_HASH_CNG_SHA256_TYPE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/util/hash/win32.c
      type_or_value: L"SHA256"
    - item_type: preproc_def
      name: GIT_HASH_CNG_HASH_OBJECT_LEN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/src/util/hash/win32.c
      type_or_value: L"ObjectLength"
    - item_type: preproc_def
      name: GIT_HASH_CNG_HASH_REUSABLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/hash/win32.c
      type_or_value: '0x00000020'
    structs:
    - fields:
      - name: handle
        type: HCRYPTPROV
      item_type: struct
      name: cryptoapi_provider
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libgit2/src/util/hash/win32.c
    - fields:
      - name: dll
        type: HINSTANCE
      - name: open_algorithm_provider
        type: cng_open_algorithm_provider_fn
      - name: get_property
        type: cng_get_property_fn
      - name: create_hash
        type: cng_create_hash_fn
      - name: finish_hash
        type: cng_finish_hash_fn
      - name: hash_data
        type: cng_hash_data_fn
      - name: destroy_hash
        type: cng_destroy_hash_fn
      - name: close_algorithm_provider
        type: cng_close_algorithm_provider_fn
      - name: sha1_handle
        type: HANDLE
      - name: sha1_object_size
        type: DWORD
      - name: sha256_handle
        type: HANDLE
      - name: sha256_object_size
        type: DWORD
      item_type: struct
      name: cng_provider
      pos:
        line_end: 100
        line_start: 82
        source_file: /src/libgit2/src/util/hash/win32.c
    - fields:
      - name: type
        type: git_hash_win32_provider_t
      - name: provider
        type: "union {\n\t\tstruct cryptoapi_provider cryptoapi;\n\t\tstruct cng_provider
          cng;\n\t}"
      item_type: struct
      name: hash_win32_provider
      pos:
        line_end: 109
        line_start: 102
        source_file: /src/libgit2/src/util/hash/win32.c
    typedefs:
    - item_type: typedef
      name: "(WINAPI *cng_open_algorithm_provider_fn)(\n\tHANDLE /* BCRYPT_ALG_HANDLE
        */ *phAlgorithm,\n\tLPCWSTR pszAlgId,\n\tLPCWSTR pszImplementation,\n\tDWORD
        dwFlags)"
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_get_property_fn)(\n\tHANDLE /* BCRYPT_HANDLE */ hObject,\n\tLPCWSTR
        pszProperty,\n\tPUCHAR pbOutput,\n\tULONG cbOutput,\n\tULONG *pcbResult,\n\tULONG
        dwFlags)"
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_create_hash_fn)(\n\tHANDLE /* BCRYPT_ALG_HANDLE */ hAlgorithm,\n\tHANDLE
        /* BCRYPT_HASH_HANDLE */ *phHash,\n\tPUCHAR pbHashObject, ULONG cbHashObject,\n\tPUCHAR
        pbSecret,\n\tULONG cbSecret,\n\tULONG dwFlags)"
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_finish_hash_fn)(\n\tHANDLE /* BCRYPT_HASH_HANDLE */ hHash,\n\tPUCHAR
        pbOutput,\n\tULONG cbOutput,\n\tULONG dwFlags)"
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_hash_data_fn)(\n\tHANDLE /* BCRYPT_HASH_HANDLE */ hHash,\n\tPUCHAR
        pbInput,\n\tULONG cbInput,\n\tULONG dwFlags)"
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_destroy_hash_fn)(\n\tHANDLE /* BCRYPT_HASH_HANDLE */ hHash)"
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    - item_type: typedef
      name: "(WINAPI *cng_close_algorithm_provider_fn)(\n\tHANDLE /* BCRYPT_ALG_HANDLE
        */ hAlgorithm,\n\tULONG dwFlags)"
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libgit2/src/util/hash/win32.c
      type: NTSTATUS
    union: []
- function_names:
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_ctx_cleanup
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  source_file: /src/libgit2/src/util/hash/builtin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  source_file: /src/libgit2/src/util/hash/collisiondetect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_hash_openssl_global_shutdown
  - git_hash_openssl_global_init
  - git_hash_sha1_global_init
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  - git_hash_sha256_global_init
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_ctx_cleanup
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_ctx_cleanup
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  source_file: /src/libgit2/src/util/hash/openssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/win32.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: valid
        type: bool
      - name: hash_handle
        type: HCRYPTHASH
      item_type: struct
      name: git_hash_win32_cryptoapi_ctx
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libgit2/src/util/hash/win32.h
    - fields:
      - name: updated
        type: bool
      - name: hash_handle
        type: HANDLE
      - name: hash_object
        type: PBYTE
      item_type: struct
      name: git_hash_win32_cng_ctx
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libgit2/src/util/hash/win32.h
    - fields:
      - name: algorithm
        type: ALG_ID
      - name: ctx
        type: "union {\n\t\tstruct git_hash_win32_cryptoapi_ctx cryptoapi;\n\t\tstruct
          git_hash_win32_cng_ctx cng;\n\t}"
      item_type: struct
      name: git_hash_win32_ctx
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libgit2/src/util/hash/win32.h
    - fields:
      - name: win32
        type: git_hash_win32_ctx
      item_type: struct
      name: git_hash_sha1_ctx
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libgit2/src/util/hash/win32.h
    - fields:
      - name: win32
        type: git_hash_win32_ctx
      item_type: struct
      name: git_hash_sha256_ctx
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/libgit2/src/util/hash/win32.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/sha.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_HASH_SHA1_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/src/util/hash/sha.h
      type_or_value: '20'
    - item_type: preproc_def
      name: GIT_HASH_SHA256_SIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/src/util/hash/sha.h
      type_or_value: '32'
    structs: []
    typedefs:
    - item_type: typedef
      name: git_hash_sha1_ctx
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/src/util/hash/sha.h
      type: git_hash_sha1_ctx
    - item_type: typedef
      name: git_hash_sha256_ctx
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libgit2/src/util/hash/sha.h
      type: git_hash_sha256_ctx
    union: []
- function_names:
  - git_hash_sha1_global_init
  - git_hash_sha1_ctx_init
  - git_hash_sha1_ctx_cleanup
  - git_hash_sha1_init
  - git_hash_sha1_update
  - git_hash_sha1_final
  - git_hash_sha256_global_init
  - git_hash_sha256_ctx_init
  - git_hash_sha256_ctx_cleanup
  - git_hash_sha256_init
  - git_hash_sha256_update
  - git_hash_sha256_final
  source_file: /src/libgit2/src/util/hash/mbedtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_DVMASK
  source_file: /src/libgit2/src/util/hash/sha1dc/ubc_check.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DVMASKSIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/src/util/hash/sha1dc/ubc_check.h
      type_or_value: '1'
    structs:
    - fields:
      - name: dvType
        type: int
      - name: dvK
        type: int
      - name: dvB
        type: int
      - name: testt
        type: int
      - name: maski
        type: int
      - name: maskb
        type: int
      - name: dm[80]
        type: uint32_t
      item_type: struct
      name: dv_info_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libgit2/src/util/hash/sha1dc/ubc_check.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/sha1dc/sha1.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total
        type: uint64_t
      - name: ihv[5]
        type: uint32_t
      - name: buffer[64]
        type: unsigned char
      - name: found_collision
        type: int
      - name: safe_hash
        type: int
      - name: detect_coll
        type: int
      - name: ubc_check
        type: int
      - name: reduced_round_coll
        type: int
      - name: callback
        type: collision_block_callback
      - name: ihv1[5]
        type: uint32_t
      - name: ihv2[5]
        type: uint32_t
      - name: m1[80]
        type: uint32_t
      - name: m2[80]
        type: uint32_t
      - name: states[80][5]
        type: uint32_t
      item_type: struct
      name: SHA1_CTX
      pos:
        line_end: 54
        line_start: 38
        source_file: /src/libgit2/src/util/hash/sha1dc/sha1.h
    typedefs:
    - item_type: typedef
      name: (*sha1_recompression_type)(uint32_t*, uint32_t*, const uint32_t*, const
        uint32_t*)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libgit2/src/util/hash/sha1dc/sha1.h
      type: void
    - item_type: typedef
      name: (*collision_block_callback)(uint64_t, const uint32_t*, const uint32_t*,
        const uint32_t*, const uint32_t*)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libgit2/src/util/hash/sha1dc/sha1.h
      type: void
    union: []
- function_names:
  - rotate_right
  - rotate_left
  - sha1_bswap32
  - sha1_mix
  - sha1_load
  - sha1_load
  - sha1_store
  - sha1_f1
  - sha1_f2
  - sha1_f3
  - sha1_f4
  - HASHCLASH_SHA1COMPRESS_ROUND1_STEP
  - HASHCLASH_SHA1COMPRESS_ROUND2_STEP
  - HASHCLASH_SHA1COMPRESS_ROUND3_STEP
  - HASHCLASH_SHA1COMPRESS_ROUND4_STEP
  - HASHCLASH_SHA1COMPRESS_ROUND1_STEP_BW
  - HASHCLASH_SHA1COMPRESS_ROUND2_STEP_BW
  - HASHCLASH_SHA1COMPRESS_ROUND3_STEP_BW
  - HASHCLASH_SHA1COMPRESS_ROUND4_STEP_BW
  - SHA1COMPRESS_FULL_ROUND1_STEP_LOAD
  - SHA1COMPRESS_FULL_ROUND1_STEP_EXPAND
  - SHA1COMPRESS_FULL_ROUND2_STEP
  - SHA1COMPRESS_FULL_ROUND3_STEP
  - SHA1COMPRESS_FULL_ROUND4_STEP
  - SHA1_STORE_STATE
  - sha1_compression
  - sha1_compression_W
  - sha1_compression_states
  - SHA1_RECOMPRESS
  - sha1_recompression_step
  - sha1_process
  - SHA1DCInit
  - SHA1DCSetSafeHash
  - SHA1DCSetUseUBC
  - SHA1DCSetUseDetectColl
  - SHA1DCSetDetectReducedRoundCollision
  - SHA1DCSetCallback
  - SHA1DCUpdate
  - SHA1DCFinal
  source_file: /src/libgit2/src/util/hash/sha1dc/sha1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHA1DC_INIT_SAFE_HASH_DEFAULT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/hash/sha1dc/sha1.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ubc_check
  source_file: /src/libgit2/src/util/hash/sha1dc/ubc_check.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SHA_Ch
  - SHA_Maj
  - SHA_Ch
  - SHA_Maj
  - SHA_Parity
  - SHA256_SHR
  - SHA256_ROTL
  - SHA256_ROTR
  - SHA256_SIGMA0
  - SHA256_SIGMA1
  - SHA256_sigma0
  - SHA256_sigma1
  - SHA224_256AddLength
  - SHA224Reset
  - SHA224Input
  - SHA224FinalBits
  - SHA224Result
  - SHA256Reset
  - SHA256Input
  - SHA256FinalBits
  - SHA256Result
  - SHA224_256Reset
  - SHA224_256ProcessMessageBlock
  - SHA224_256Finalize
  - SHA224_256PadMessage
  - SHA224_256ResultN
  source_file: /src/libgit2/src/util/hash/rfc6234/sha224-256.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
  types:
    enum:
    - enumerators:
      - name: SHA1
      - name: SHA384
      - name: SHA256
      - name: SHA224
      - name: SHA512
      item_type: enum
      name: SHAversion
      pos:
        line_end: 122
        line_start: 120
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
    preproc_defs: []
    structs:
    - fields:
      - name: Intermediate_Hash[SHA1HashSize/4]
        type: uint32_t
      - name: Length_High
        type: uint32_t
      - name: Length_Low
        type: uint32_t
      - name: Message_Block_Index
        type: int_least16_t
      - name: Message_Block[SHA1_Message_Block_Size]
        type: uint8_t
      - name: Computed
        type: int
      - name: Corrupted
        type: int
      item_type: struct
      name: SHA1Context
      pos:
        line_end: 140
        line_start: 128
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
    - fields:
      - name: Intermediate_Hash[SHA256HashSize/4]
        type: uint32_t
      - name: Length_High
        type: uint32_t
      - name: Length_Low
        type: uint32_t
      - name: Message_Block_Index
        type: int_least16_t
      - name: Message_Block[SHA256_Message_Block_Size]
        type: uint8_t
      - name: Computed
        type: int
      - name: Corrupted
        type: int
      item_type: struct
      name: SHA256Context
      pos:
        line_end: 158
        line_start: 146
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
    - fields:
      - name: Message_Block_Index
        type: int_least16_t
      - name: Message_Block[SHA512_Message_Block_Size]
        type: uint8_t
      - name: Computed
        type: int
      - name: Corrupted
        type: int
      item_type: struct
      name: SHA512Context
      pos:
        line_end: 179
        line_start: 164
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
    typedefs:
    - item_type: typedef
      name: SHA224Context
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
      type: SHA256Context
    - item_type: typedef
      name: SHA384Context
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libgit2/src/util/hash/rfc6234/sha.h
      type: SHA512Context
    union: []
- function_names:
  - git_threads_global_init
  - git_thread_create
  - git_thread_join
  - git_thread_currentid
  - git_thread_exit
  - git_mutex_init
  - git_mutex_lock
  - git_mutex_unlock
  - git_mutex_free
  - git_cond_init
  - git_cond_free
  - git_cond_wait
  - git_cond_signal
  - git_cond_broadcast
  - git_rwlock_init
  - git_rwlock_rdlock
  - git_rwlock_rdunlock
  - git_rwlock_wrlock
  - git_rwlock_wrunlock
  - git_rwlock_free
  source_file: /src/libgit2/src/util/unix/pthread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: git_mutex
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/src/util/unix/pthread.h
      type_or_value: pthread_mutex_t
    - item_type: preproc_def
      name: git_cond
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/util/unix/pthread.h
      type_or_value: pthread_cond_t
    - item_type: preproc_def
      name: git_rwlock
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/src/util/unix/pthread.h
      type_or_value: pthread_rwlock_t
    - item_type: preproc_def
      name: GIT_RWLOCK_STATIC_INIT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/src/util/unix/pthread.h
      type_or_value: PTHREAD_RWLOCK_INITIALIZER
    structs:
    - fields:
      - name: thread
        type: pthread_t
      item_type: struct
      name: git_thread
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/libgit2/src/util/unix/pthread.h
    typedefs: []
    union: []
- function_names:
  - git__page_size
  - git__mmap_alignment
  - p_mmap
  - p_munmap
  source_file: /src/libgit2/src/util/unix/map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - p_lseek
  - p_fstat
  - p_lstat
  - p_stat
  - p_utimes
  - p_readlink
  - p_symlink
  - p_link
  - p_unlink
  - p_mkdir
  - p_fsync
  - p_recv
  - p_send
  - p_inet_pton
  - p_vsnprintf
  - p_chdir
  - p_rmdir
  - p_access
  - p_ftruncate
  - p_chmod
  - p_chmod
  - p_lstat_posixly
  - p_localtime_r
  - p_gmtime_r
  - p_futimes
  - p_pread
  - p_pwrite
  source_file: /src/libgit2/src/util/unix/posix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INVALID_SOCKET
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: st_atime_nsec
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_atimespec.tv_nsec
    - item_type: preproc_def
      name: st_mtime_nsec
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_mtimespec.tv_nsec
    - item_type: preproc_def
      name: st_ctime_nsec
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_ctimespec.tv_nsec
    - item_type: preproc_def
      name: st_atime_nsec
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_atim.tv_nsec
    - item_type: preproc_def
      name: st_mtime_nsec
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_mtim.tv_nsec
    - item_type: preproc_def
      name: st_ctime_nsec
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: st_ctim.tv_nsec
    - item_type: preproc_def
      name: p_snprintf
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: snprintf
    - item_type: preproc_def
      name: p_timeval
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: timeval
    - item_type: preproc_def
      name: p_futimes
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/src/util/unix/posix.h
      type_or_value: futimes
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_SOCKET
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libgit2/src/util/unix/posix.h
      type: int
    union: []
- function_names:
  - p_realpath
  source_file: /src/libgit2/src/util/unix/realpath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_delete_env
  - insert_dup
  - setup_args
  - merge_env
  - git_process_new
  - git_process_new_from_cmdline
  - CLOSE_FD
  - try_read_status
  - read_status
  - try_write_status
  - write_status
  - resolve_path
  - git_process_start
  - git_process_id
  - process_read
  - git_process_read
  - git_process_read_err
  - disable_signals
  - restore_signals
  - disable_signals
  - restore_signals
  - git_process_write
  - git_process_close_in
  - git_process_close_out
  - git_process_close_err
  - git_process_close
  - git_process_wait
  - git_process_result_msg
  - git_process_free
  source_file: /src/libgit2/src/util/unix/process.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/src/util/unix/process.c
      type_or_value: (*_NSGetEnviron())
    - item_type: preproc_def
      name: signal_state
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/libgit2/src/util/unix/process.c
      type_or_value: sigset_t
    - item_type: preproc_def
      name: signal_state
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/libgit2/src/util/unix/process.c
      type_or_value: struct sigaction
    structs:
    - fields:
      - name: '**args'
        type: char
      - name: '**env'
        type: char
      - name: '*cwd'
        type: char
      - name: use_shell
        type: unsigned int
      - name: pid
        type: pid_t
      - name: child_in
        type: int
      - name: child_out
        type: int
      - name: child_err
        type: int
      - name: status
        type: git_process_result_status
      item_type: struct
      name: git_process
      pos:
        line_end: 42
        line_start: 25
        source_file: /src/libgit2/src/util/unix/process.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/allocators/stdalloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stdalloc__malloc
  - stdalloc__realloc
  - stdalloc__free
  - git_stdalloc_init_allocator
  source_file: /src/libgit2/src/util/allocators/stdalloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_failalloc_malloc
  - git_failalloc_realloc
  - git_failalloc_free
  source_file: /src/libgit2/src/util/allocators/failalloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - leakcheck_malloc
  - leakcheck_realloc
  - leakcheck_free
  - git_win32_leakcheck_init_allocator
  - git_win32_leakcheck_init_allocator
  source_file: /src/libgit2/src/util/allocators/win32_leakcheck.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/allocators/failalloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/allocators/win32_leakcheck.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/src/util/allocators/debugalloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debugalloc__malloc
  - debugalloc__realloc
  - debugalloc__free
  - git_debugalloc_init_allocator
  source_file: /src/libgit2/src/util/allocators/debugalloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/objects_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/patch_parse_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - fuzzer_stream_read
  - fuzzer_stream_write
  - fuzzer_stream_free
  - fuzzer_stream_new
  - fuzzer_subtransport_action
  - fuzzer_subtransport_close
  - fuzzer_subtransport_free
  - fuzzer_subtransport_new
  - fuzzer_subtransport_cb
  - fuzzer_transport_cb
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/download_refs_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: unsigned char
      - name: size
        type: size_t
      item_type: struct
      name: fuzzer_buffer
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/libgit2/fuzzers/download_refs_fuzzer.c
    - fields:
      - name: base
        type: git_smart_subtransport_stream
      - name: '*readp'
        type: unsigned char
      - name: '*endp'
        type: unsigned char
      item_type: struct
      name: fuzzer_stream
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/libgit2/fuzzers/download_refs_fuzzer.c
    - fields:
      - name: base
        type: git_smart_subtransport
      - name: '*owner'
        type: git_transport
      - name: data
        type: struct fuzzer_buffer
      item_type: struct
      name: fuzzer_subtransport
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libgit2/fuzzers/download_refs_fuzzer.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/fuzzers/fuzzer_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_one_file
  - main
  source_file: /src/libgit2/fuzzers/standalone_driver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/midx_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - foreach_cb
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/config_file_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer_git_abort
  - fuzzer_repo_init
  source_file: /src/libgit2/fuzzers/fuzzer_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/revparse_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/fuzzers/standalone_driver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/commit_graph_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/libgit2/fuzzers/packfile_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/cherrypick.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CHERRYPICK_OPTIONS_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/include/git2/cherrypick.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_CHERRYPICK_OPTIONS_INIT
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/libgit2/include/git2/cherrypick.h
      type_or_value: "{ \\\n\tGIT_CHERRYPICK_OPTIONS_VERSION, 0, \\\n\tGIT_MERGE_OPTIONS_INIT,
        GIT_CHECKOUT_OPTIONS_INIT }"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/config.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: '*backend_type'
        type: char
      - name: '*origin_path'
        type: char
      - name: include_depth
        type: unsigned int
      - name: level
        type: git_config_level_t
      item_type: struct
      name: git_config_entry
      pos:
        line_end: 123
        line_start: 102
        source_file: /src/libgit2/include/git2/config.h
    - fields:
      - name: type
        type: git_configmap_t
      - name: '*str_match'
        type: char
      - name: map_value
        type: int
      item_type: struct
      name: git_configmap
      pos:
        line_end: 163
        line_start: 159
        source_file: /src/libgit2/include/git2/config.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_config_foreach_cb)(const git_config_entry *entry, void
        *payload)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libgit2/include/git2/config.h
      type: int
    - item_type: typedef
      name: git_config_iterator
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/libgit2/include/git2/config.h
      type: git_config_iterator
    union: []
- function_names:
  - git_credential_userpass_payload
  source_file: /src/libgit2/include/git2/credential_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/worktree.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_WORKTREE_ADD_OPTIONS_VERSION
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/include/git2/worktree.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_WORKTREE_ADD_OPTIONS_INIT
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/libgit2/include/git2/worktree.h
      type_or_value: "{ GIT_WORKTREE_ADD_OPTIONS_VERSION, \\\n\t0, 0, NULL, GIT_CHECKOUT_OPTIONS_INIT
        }"
    - item_type: preproc_def
      name: GIT_WORKTREE_PRUNE_OPTIONS_VERSION
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgit2/include/git2/worktree.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_WORKTREE_PRUNE_OPTIONS_INIT
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgit2/include/git2/worktree.h
      type_or_value: '{GIT_WORKTREE_PRUNE_OPTIONS_VERSION,0}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: lock
        type: int
      - name: checkout_existing
        type: int
      - name: '*ref'
        type: git_reference
      - name: checkout_options
        type: git_checkout_options
      item_type: struct
      name: git_worktree_add_options
      pos:
        line_end: 96
        line_start: 85
        source_file: /src/libgit2/include/git2/worktree.h
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      item_type: struct
      name: git_worktree_prune_options
      pos:
        line_end: 214
        line_start: 209
        source_file: /src/libgit2/include/git2/worktree.h
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/rebase.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REBASE_OPTIONS_VERSION
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/include/git2/rebase.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REBASE_OPTIONS_INIT
      pos:
        line_end: 163
        line_start: 160
        source_file: /src/libgit2/include/git2/rebase.h
      type_or_value: "{ GIT_REBASE_OPTIONS_VERSION, 0, 0, NULL, GIT_MERGE_OPTIONS_INIT,
        \\\n\t  GIT_CHECKOUT_OPTIONS_INIT, NULL, NULL }"
    - item_type: preproc_def
      name: GIT_REBASE_NO_OPERATION
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/include/git2/rebase.h
      type_or_value: SIZE_MAX
    structs:
    - fields:
      - name: type
        type: git_rebase_operation_t
      - name: id
        type: git_oid
      - name: '*exec'
        type: char
      item_type: struct
      name: git_rebase_operation
      pos:
        line_end: 188
        line_start: 173
        source_file: /src/libgit2/include/git2/rebase.h
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/revert.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REVERT_OPTIONS_VERSION
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/include/git2/revert.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REVERT_OPTIONS_INIT
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libgit2/include/git2/revert.h
      type_or_value: "{ \\\n\tGIT_REVERT_OPTIONS_VERSION, 0, \\\n\tGIT_MERGE_OPTIONS_INIT,
        GIT_CHECKOUT_OPTIONS_INIT }"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/refspec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LIBGIT2_VERSION_CHECK
  source_file: /src/libgit2/include/git2/version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBGIT2_VERSION
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '"1.9.0"'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_MAJOR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_MINOR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_REVISION
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_PATCH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_PRERELEASE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: LIBGIT2_SOVERSION
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: '"1.9"'
    - item_type: preproc_def
      name: LIBGIT2_VERSION_NUMBER
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/libgit2/include/git2/version.h
      type_or_value: "(    \\\n    (LIBGIT2_VERSION_MAJOR * 1000000) + \\\n    (LIBGIT2_VERSION_MINOR
        * 10000) +   \\\n    (LIBGIT2_VERSION_REVISION * 100))"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/tag.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_tag_foreach_cb)(const char *name, git_oid *oid, void
        *payload)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/libgit2/include/git2/tag.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/message.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: git_message_trailer
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/libgit2/include/git2/message.h
    - fields:
      - name: '*trailers'
        type: git_message_trailer
      - name: count
        type: size_t
      - name: '*_trailer_block'
        type: char
      item_type: struct
      name: git_message_trailer_array
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/libgit2/include/git2/message.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/describe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DESCRIBE_DEFAULT_MAX_CANDIDATES_TAGS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: '10'
    - item_type: preproc_def
      name: GIT_DESCRIBE_DEFAULT_ABBREVIATED_SIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: '7'
    - item_type: preproc_def
      name: GIT_DESCRIBE_OPTIONS_VERSION
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DESCRIBE_OPTIONS_INIT
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: "{ \\\n\tGIT_DESCRIBE_OPTIONS_VERSION, \\\n\tGIT_DESCRIBE_DEFAULT_MAX_CANDIDATES_TAGS,
        \\\n}"
    - item_type: preproc_def
      name: GIT_DESCRIBE_FORMAT_OPTIONS_VERSION
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DESCRIBE_FORMAT_OPTIONS_INIT
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/libgit2/include/git2/describe.h
      type_or_value: "{ \\\n\t\tGIT_DESCRIBE_FORMAT_OPTIONS_VERSION,   \\\n\t\tGIT_DESCRIBE_DEFAULT_ABBREVIATED_SIZE,
        \\\n }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: max_candidates_tags
        type: unsigned int
      - name: describe_strategy
        type: unsigned int
      - name: '*pattern'
        type: char
      - name: only_follow_first_parent
        type: int
      - name: show_commit_oid_as_fallback
        type: int
      item_type: struct
      name: git_describe_options
      pos:
        line_end: 64
        line_start: 46
        source_file: /src/libgit2/include/git2/describe.h
    - fields:
      - name: version
        type: unsigned int
      - name: abbreviated_size
        type: unsigned int
      - name: always_use_long_format
        type: int
      - name: '*dirty_suffix'
        type: char
      item_type: struct
      name: git_describe_format_options
      pos:
        line_end: 119
        line_start: 99
        source_file: /src/libgit2/include/git2/describe.h
    typedefs:
    - item_type: typedef
      name: git_describe_result
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libgit2/include/git2/describe.h
      type: git_describe_result
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/global.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/merge.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MERGE_FILE_INPUT_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_MERGE_FILE_INPUT_INIT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '{GIT_MERGE_FILE_INPUT_VERSION}'
    - item_type: preproc_def
      name: GIT_MERGE_CONFLICT_MARKER_SIZE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '7'
    - item_type: preproc_def
      name: GIT_MERGE_FILE_OPTIONS_VERSION
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_MERGE_FILE_OPTIONS_INIT
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '{GIT_MERGE_FILE_OPTIONS_VERSION}'
    - item_type: preproc_def
      name: GIT_MERGE_OPTIONS_VERSION
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_MERGE_OPTIONS_INIT
      pos:
        line_end: 330
        line_start: 328
        source_file: /src/libgit2/include/git2/merge.h
      type_or_value: "{ \\\n\tGIT_MERGE_OPTIONS_VERSION, GIT_MERGE_FIND_RENAMES }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: '*ancestor_label'
        type: char
      - name: '*our_label'
        type: char
      - name: '*their_label'
        type: char
      - name: favor
        type: git_merge_file_favor_t
      - name: flags
        type: uint32_t
      - name: marker_size
        type: unsigned short
      item_type: struct
      name: git_merge_file_options
      pos:
        line_end: 224
        line_start: 194
        source_file: /src/libgit2/include/git2/merge.h
    - fields:
      - name: automergeable
        type: unsigned int
      - name: '*path'
        type: char
      - name: mode
        type: unsigned int
      - name: '*ptr'
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: git_merge_file_result
      pos:
        line_end: 268
        line_start: 247
        source_file: /src/libgit2/include/git2/merge.h
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: rename_threshold
        type: unsigned int
      - name: target_limit
        type: unsigned int
      - name: '*metric'
        type: git_diff_similarity_metric
      - name: recursion_limit
        type: unsigned int
      - name: '*default_driver'
        type: char
      - name: file_favor
        type: git_merge_file_favor_t
      - name: file_flags
        type: uint32_t
      item_type: struct
      name: git_merge_options
      pos:
        line_end: 322
        line_start: 273
        source_file: /src/libgit2/include/git2/merge.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/checkout.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CHECKOUT_OPTIONS_VERSION
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libgit2/include/git2/checkout.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_CHECKOUT_OPTIONS_INIT
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libgit2/include/git2/checkout.h
      type_or_value: '{ GIT_CHECKOUT_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: mkdir_calls
        type: size_t
      - name: stat_calls
        type: size_t
      - name: chmod_calls
        type: size_t
      item_type: struct
      name: git_checkout_perfdata
      pos:
        line_end: 261
        line_start: 257
        source_file: /src/libgit2/include/git2/checkout.h
    - fields:
      - name: version
        type: unsigned int
      - name: checkout_strategy
        type: unsigned int
      - name: disable_filters
        type: int
      - name: dir_mode
        type: unsigned int
      - name: file_mode
        type: unsigned int
      - name: file_open_flags
        type: int
      - name: notify_flags
        type: unsigned int
      - name: notify_cb
        type: git_checkout_notify_cb
      - name: '*notify_payload'
        type: void
      - name: progress_cb
        type: git_checkout_progress_cb
      - name: '*progress_payload'
        type: void
      - name: paths
        type: git_strarray
      - name: '*baseline'
        type: git_tree
      - name: '*baseline_index'
        type: git_index
      - name: '*target_directory'
        type: char
      - name: '*ancestor_label'
        type: char
      - name: '*our_label'
        type: char
      - name: '*their_label'
        type: char
      - name: perfdata_cb
        type: git_checkout_perfdata_cb
      - name: '*perfdata_payload'
        type: void
      item_type: struct
      name: git_checkout_options
      pos:
        line_end: 390
        line_start: 316
        source_file: /src/libgit2/include/git2/checkout.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_checkout_notify_cb)(\n\tgit_checkout_notify_t why,\n\tconst
        char *path,\n\tconst git_diff_file *baseline,\n\tconst git_diff_file *target,\n\tconst
        git_diff_file *workdir,\n\tvoid *payload)"
      pos:
        line_end: 280
        line_start: 274
        source_file: /src/libgit2/include/git2/checkout.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_checkout_progress_cb)(\n\tconst char *path,\n\tsize_t
        completed_steps,\n\tsize_t total_steps,\n\tvoid *payload)"
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/libgit2/include/git2/checkout.h
      type: void
    - item_type: typedef
      name: "GIT_CALLBACK(git_checkout_perfdata_cb)(\n\tconst git_checkout_perfdata
        *perfdata,\n\tvoid *payload)"
      pos:
        line_end: 304
        line_start: 302
        source_file: /src/libgit2/include/git2/checkout.h
      type: void
    union: []
- function_names:
  - git_oidarray
  source_file: /src/libgit2/include/git2/oidarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/revwalk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_revwalk_hide_cb)(\n\tconst git_oid *commit_id,\n\tvoid
        *payload)"
      pos:
        line_end: 284
        line_start: 282
        source_file: /src/libgit2/include/git2/revwalk.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/clone.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CLONE_OPTIONS_VERSION
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgit2/include/git2/clone.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_CLONE_OPTIONS_INIT
      pos:
        line_end: 180
        line_start: 176
        source_file: /src/libgit2/include/git2/clone.h
      type_or_value: "{ GIT_CLONE_OPTIONS_VERSION, \\\n\t  GIT_CHECKOUT_OPTIONS_INIT,
        \\\n\t  GIT_FETCH_OPTIONS_INIT }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: checkout_opts
        type: git_checkout_options
      - name: fetch_opts
        type: git_fetch_options
      - name: bare
        type: int
      - name: local
        type: git_clone_local_t
      - name: '*checkout_branch'
        type: char
      - name: repository_cb
        type: git_repository_create_cb
      - name: '*repository_cb_payload'
        type: void
      - name: remote_cb
        type: git_remote_create_cb
      - name: '*remote_cb_payload'
        type: void
      item_type: struct
      name: git_clone_options
      pos:
        line_end: 170
        line_start: 109
        source_file: /src/libgit2/include/git2/clone.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_remote_create_cb)(\n\tgit_remote **out,\n\tgit_repository
        *repo,\n\tconst char *name,\n\tconst char *url,\n\tvoid *payload)"
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/libgit2/include/git2/clone.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_repository_create_cb)(\n\tgit_repository **out,\n\tconst
        char *path,\n\tint bare,\n\tvoid *payload)"
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libgit2/include/git2/clone.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/status.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_STATUS_OPT_DEFAULTS
      pos:
        line_end: 213
        line_start: 209
        source_file: /src/libgit2/include/git2/status.h
      type_or_value: "(GIT_STATUS_OPT_INCLUDE_IGNORED | \\\n\tGIT_STATUS_OPT_INCLUDE_UNTRACKED
        | \\\n\tGIT_STATUS_OPT_RECURSE_UNTRACKED_DIRS)"
    - item_type: preproc_def
      name: GIT_STATUS_OPTIONS_VERSION
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/include/git2/status.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_STATUS_OPTIONS_INIT
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libgit2/include/git2/status.h
      type_or_value: '{GIT_STATUS_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: show
        type: git_status_show_t
      - name: flags
        type: unsigned int
      - name: pathspec
        type: git_strarray
      - name: '*baseline'
        type: git_tree
      - name: rename_threshold
        type: uint16_t
      item_type: struct
      name: git_status_options
      pos:
        line_end: 261
        line_start: 221
        source_file: /src/libgit2/include/git2/status.h
    - fields:
      - name: status
        type: git_status_t
      - name: '*head_to_index'
        type: git_diff_delta
      - name: '*index_to_workdir'
        type: git_diff_delta
      item_type: struct
      name: git_status_entry
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/libgit2/include/git2/status.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_status_cb)(\n\tconst char *path, unsigned int status_flags,
        void *payload)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/include/git2/status.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/diff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DIFF_OPTIONS_VERSION
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_OPTIONS_INIT
      pos:
        line_end: 480
        line_start: 478
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '{GIT_DIFF_OPTIONS_VERSION, 0, GIT_SUBMODULE_IGNORE_UNSPECIFIED,
        {NULL,0}, NULL, NULL, NULL, 3, 0, (git_oid_t)0, 0, 0, NULL, NULL}'
    - item_type: preproc_def
      name: GIT_DIFF_HUNK_HEADER_SIZE
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '128'
    - item_type: preproc_def
      name: GIT_DIFF_FIND_OPTIONS_VERSION
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_FIND_OPTIONS_INIT
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '{GIT_DIFF_FIND_OPTIONS_VERSION}'
    - item_type: preproc_def
      name: GIT_DIFF_PARSE_OPTIONS_VERSION
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_PARSE_OPTIONS_INIT
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '{ GIT_DIFF_PARSE_OPTIONS_VERSION }'
    - item_type: preproc_def
      name: GIT_DIFF_PATCHID_OPTIONS_VERSION
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_PATCHID_OPTIONS_INIT
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/libgit2/include/git2/diff.h
      type_or_value: '{ GIT_DIFF_PATCHID_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: id
        type: git_oid
      - name: '*path'
        type: char
      - name: size
        type: git_object_size_t
      - name: flags
        type: uint32_t
      - name: mode
        type: uint16_t
      - name: id_abbrev
        type: uint16_t
      item_type: struct
      name: git_diff_file
      pos:
        line_end: 281
        line_start: 244
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: status
        type: git_delta_t
      - name: flags
        type: uint32_t
      - name: similarity
        type: uint16_t
      - name: nfiles
        type: uint16_t
      - name: old_file
        type: git_diff_file
      - name: new_file
        type: git_diff_file
      item_type: struct
      name: git_diff_delta
      pos:
        line_end: 330
        line_start: 323
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: ignore_submodules
        type: git_submodule_ignore_t
      - name: pathspec
        type: git_strarray
      - name: notify_cb
        type: git_diff_notify_cb
      - name: progress_cb
        type: git_diff_progress_cb
      - name: '*payload'
        type: void
      - name: context_lines
        type: uint32_t
      - name: interhunk_lines
        type: uint32_t
      - name: oid_type
        type: git_oid_t
      - name: id_abbrev
        type: uint16_t
      - name: max_size
        type: git_off_t
      - name: '*old_prefix'
        type: char
      - name: '*new_prefix'
        type: char
      item_type: struct
      name: git_diff_options
      pos:
        line_end: 470
        line_start: 382
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: type
        type: git_diff_binary_t
      - name: '*data'
        type: char
      - name: datalen
        type: size_t
      - name: inflatedlen
        type: size_t
      item_type: struct
      name: git_diff_binary_file
      pos:
        line_end: 541
        line_start: 529
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: contains_data
        type: unsigned int
      - name: old_file
        type: git_diff_binary_file
      - name: new_file
        type: git_diff_binary_file
      item_type: struct
      name: git_diff_binary
      pos:
        line_end: 564
        line_start: 552
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: old_start
        type: int
      - name: old_lines
        type: int
      - name: new_start
        type: int
      - name: new_lines
        type: int
      - name: header_len
        type: size_t
      - name: header[GIT_DIFF_HUNK_HEADER_SIZE]
        type: char
      item_type: struct
      name: git_diff_hunk
      pos:
        line_end: 596
        line_start: 589
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: origin
        type: char
      - name: old_lineno
        type: int
      - name: new_lineno
        type: int
      - name: num_lines
        type: int
      - name: content_len
        type: size_t
      - name: content_offset
        type: git_off_t
      - name: '*content'
        type: char
      item_type: struct
      name: git_diff_line
      pos:
        line_end: 657
        line_start: 649
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: "GIT_CALLBACK(file_signature)(\n\t\tvoid **out, const git_diff_file
          *file,\n\t\tconst char *fullpath, void *payload)"
        type: int
      - name: "GIT_CALLBACK(buffer_signature)(\n\t\tvoid **out, const git_diff_file
          *file,\n\t\tconst char *buf, size_t buflen, void *payload)"
        type: int
      - name: GIT_CALLBACK(free_signature)(void *sig, void *payload)
        type: void
      - name: GIT_CALLBACK(similarity)(int *score, void *siga, void *sigb, void *payload)
        type: int
      - name: '*payload'
        type: void
      item_type: struct
      name: git_diff_similarity_metric
      pos:
        line_end: 766
        line_start: 756
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: rename_threshold
        type: uint16_t
      - name: rename_from_rewrite_threshold
        type: uint16_t
      - name: copy_threshold
        type: uint16_t
      - name: break_rewrite_threshold
        type: uint16_t
      - name: rename_limit
        type: size_t
      - name: '*metric'
        type: git_diff_similarity_metric
      item_type: struct
      name: git_diff_find_options
      pos:
        line_end: 827
        line_start: 773
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: version
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_diff_parse_options
      pos:
        line_end: 1326
        line_start: 1321
        source_file: /src/libgit2/include/git2/diff.h
    - fields:
      - name: version
        type: unsigned int
      item_type: struct
      name: git_diff_patchid_options
      pos:
        line_end: 1490
        line_start: 1488
        source_file: /src/libgit2/include/git2/diff.h
    typedefs:
    - item_type: typedef
      name: git_diff
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/libgit2/include/git2/diff.h
      type: git_diff
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_notify_cb)(\n\tconst git_diff *diff_so_far,\n\tconst
        git_diff_delta *delta_to_add,\n\tconst char *matched_pathspec,\n\tvoid *payload)"
      pos:
        line_end: 355
        line_start: 351
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_progress_cb)(\n\tconst git_diff *diff_so_far,\n\tconst
        char *old_path,\n\tconst char *new_path,\n\tvoid *payload)"
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_file_cb)(\n\tconst git_diff_delta *delta,\n\tfloat
        progress,\n\tvoid *payload)"
      pos:
        line_end: 506
        line_start: 503
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_binary_cb)(\n\tconst git_diff_delta *delta,\n\tconst
        git_diff_binary *binary,\n\tvoid *payload)"
      pos:
        line_end: 578
        line_start: 575
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_hunk_cb)(\n\tconst git_diff_delta *delta,\n\tconst
        git_diff_hunk *hunk,\n\tvoid *payload)"
      pos:
        line_end: 609
        line_start: 606
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_diff_line_cb)(\n\tconst git_diff_delta *delta, /**<
        delta that contains this data */\n\tconst git_diff_hunk *hunk,   /**< hunk
        containing this data */\n\tconst git_diff_line *line,   /**< line data */\n\tvoid
        *payload)"
      pos:
        line_end: 677
        line_start: 673
        source_file: /src/libgit2/include/git2/diff.h
      type: int
    - item_type: typedef
      name: git_diff_stats
      pos:
        line_end: 1398
        line_start: 1398
        source_file: /src/libgit2/include/git2/diff.h
      type: git_diff_stats
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/cred_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/branch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_branch_iterator
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgit2/include/git2/branch.h
      type: git_branch_iterator
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/revparse.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*from'
        type: git_object
      - name: '*to'
        type: git_object
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_revspec
      pos:
        line_end: 89
        line_start: 82
        source_file: /src/libgit2/include/git2/revparse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/object.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OBJECT_SIZE_MAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/include/git2/object.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: GIT_OBJECT_ID_OPTIONS_VERSION
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgit2/include/git2/object.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_OBJECT_ID_OPTIONS_INIT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgit2/include/git2/object.h
      type_or_value: '{GIT_OBJECT_ID_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: object_type
        type: git_object_t
      - name: oid_type
        type: git_oid_t
      - name: '*filters'
        type: git_filter_list
      item_type: struct
      name: git_object_id_options
      pos:
        line_end: 254
        line_start: 234
        source_file: /src/libgit2/include/git2/object.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/apply.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_APPLY_OPTIONS_VERSION
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libgit2/include/git2/apply.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_APPLY_OPTIONS_INIT
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/include/git2/apply.h
      type_or_value: '{GIT_APPLY_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: delta_cb
        type: git_apply_delta_cb
      - name: hunk_cb
        type: git_apply_hunk_cb
      - name: '*payload'
        type: void
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_apply_options
      pos:
        line_end: 108
        line_start: 94
        source_file: /src/libgit2/include/git2/apply.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_apply_hunk_cb)(\n\tconst git_diff_hunk *hunk,\n\tvoid
        *payload)"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/libgit2/include/git2/apply.h
      type: int
    union: []
- function_names:
  - GIT_SUBMODULE_STATUS_IS_UNMODIFIED
  - GIT_SUBMODULE_STATUS_IS_INDEX_UNMODIFIED
  - GIT_SUBMODULE_STATUS_IS_WD_UNMODIFIED
  - GIT_SUBMODULE_STATUS_IS_WD_DIRTY
  source_file: /src/libgit2/include/git2/submodule.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_SUBMODULE_STATUS__IN_FLAGS
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/include/git2/submodule.h
      type_or_value: 0x000Fu
    - item_type: preproc_def
      name: GIT_SUBMODULE_STATUS__INDEX_FLAGS
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/include/git2/submodule.h
      type_or_value: 0x0070u
    - item_type: preproc_def
      name: GIT_SUBMODULE_STATUS__WD_FLAGS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/include/git2/submodule.h
      type_or_value: 0x3F80u
    - item_type: preproc_def
      name: GIT_SUBMODULE_UPDATE_OPTIONS_VERSION
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/include/git2/submodule.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_SUBMODULE_UPDATE_OPTIONS_INIT
      pos:
        line_end: 168
        line_start: 163
        source_file: /src/libgit2/include/git2/submodule.h
      type_or_value: "{ GIT_SUBMODULE_UPDATE_OPTIONS_VERSION, \\\n\t  GIT_CHECKOUT_OPTIONS_INIT,
        \\\n\t  GIT_FETCH_OPTIONS_INIT, \\\n\t  1 }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: checkout_opts
        type: git_checkout_options
      - name: fetch_opts
        type: git_fetch_options
      - name: allow_fetch
        type: int
      item_type: struct
      name: git_submodule_update_options
      pos:
        line_end: 157
        line_start: 134
        source_file: /src/libgit2/include/git2/submodule.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_submodule_cb)(\n\tgit_submodule *sm, const char *name,
        void *payload)"
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/include/git2/submodule.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/indexer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INDEXER_OPTIONS_VERSION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/include/git2/indexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_INDEXER_OPTIONS_INIT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/include/git2/indexer.h
      type_or_value: '{ GIT_INDEXER_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: total_objects
        type: unsigned int
      - name: indexed_objects
        type: unsigned int
      - name: received_objects
        type: unsigned int
      - name: local_objects
        type: unsigned int
      - name: total_deltas
        type: unsigned int
      - name: indexed_deltas
        type: unsigned int
      - name: received_bytes
        type: size_t
      item_type: struct
      name: git_indexer_progress
      pos:
        line_end: 57
        line_start: 33
        source_file: /src/libgit2/include/git2/indexer.h
    - fields:
      - name: version
        type: unsigned int
      - name: progress_cb
        type: git_indexer_progress_cb
      - name: '*progress_cb_payload'
        type: void
      - name: verify
        type: unsigned char
      item_type: struct
      name: git_indexer_options
      pos:
        line_end: 99
        line_start: 72
        source_file: /src/libgit2/include/git2/indexer.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_indexer_progress_cb)(const git_indexer_progress *stats,
        void *payload)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libgit2/include/git2/indexer.h
      type: int
    union: []
- function_names:
  - INT8_C
  - INT16_C
  - INT32_C
  - INT64_C
  - UINT8_C
  - UINT16_C
  - UINT32_C
  - UINT64_C
  source_file: /src/libgit2/include/git2/stdint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _W64
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: __w64
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: ((int8_t)_I8_MIN)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I8_MAX
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: ((int16_t)_I16_MIN)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I16_MAX
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: ((int32_t)_I32_MIN)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: ((int64_t)_I64_MIN)
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI8_MAX
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I64_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I64_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I32_MIN
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _I32_MAX
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI64_MAX
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI32_MAX
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: _UI16_MAX
    - item_type: preproc_def
      name: INTMAX_C
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: INT64_C
    - item_type: preproc_def
      name: UINTMAX_C
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgit2/include/git2/stdint.h
      type_or_value: UINT64_C
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed char
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed int
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned short
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned int
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed __int32
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned __int8
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned __int16
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: int_least8_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgit2/include/git2/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_least16_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgit2/include/git2/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_least32_t
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libgit2/include/git2/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_least64_t
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgit2/include/git2/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_least8_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_least16_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_least32_t
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_least64_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint64_t
    - item_type: typedef
      name: int_fast8_t
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libgit2/include/git2/stdint.h
      type: int8_t
    - item_type: typedef
      name: int_fast16_t
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libgit2/include/git2/stdint.h
      type: int16_t
    - item_type: typedef
      name: int_fast32_t
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgit2/include/git2/stdint.h
      type: int32_t
    - item_type: typedef
      name: int_fast64_t
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libgit2/include/git2/stdint.h
      type: int64_t
    - item_type: typedef
      name: uint_fast8_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint8_t
    - item_type: typedef
      name: uint_fast16_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint16_t
    - item_type: typedef
      name: uint_fast32_t
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint32_t
    - item_type: typedef
      name: uint_fast64_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint64_t
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libgit2/include/git2/stdint.h
      type: signed __int64
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libgit2/include/git2/stdint.h
      type: unsigned __int64
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libgit2/include/git2/stdint.h
      type: _W64 signed
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libgit2/include/git2/stdint.h
      type: _W64 unsigned
    - item_type: typedef
      name: intmax_t
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libgit2/include/git2/stdint.h
      type: int64_t
    - item_type: typedef
      name: uintmax_t
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/libgit2/include/git2/stdint.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/mailmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/blame.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_BLAME_OPTIONS_VERSION
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/include/git2/blame.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_BLAME_OPTIONS_INIT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/include/git2/blame.h
      type_or_value: '{GIT_BLAME_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: unsigned int
      - name: min_match_characters
        type: uint16_t
      - name: newest_commit
        type: git_oid
      - name: oldest_commit
        type: git_oid
      - name: min_line
        type: size_t
      - name: max_line
        type: size_t
      item_type: struct
      name: git_blame_options
      pos:
        line_end: 128
        line_start: 91
        source_file: /src/libgit2/include/git2/blame.h
    - fields:
      - name: lines_in_hunk
        type: size_t
      - name: final_commit_id
        type: git_oid
      - name: final_start_line_number
        type: size_t
      - name: '*final_signature'
        type: git_signature
      - name: '*final_committer'
        type: git_signature
      - name: orig_commit_id
        type: git_oid
      - name: '*orig_path'
        type: char
      - name: orig_start_line_number
        type: size_t
      - name: '*orig_signature'
        type: git_signature
      - name: '*orig_committer'
        type: git_signature
      - name: '*summary'
        type: char
      - name: boundary
        type: char
      item_type: struct
      name: git_blame_hunk
      pos:
        line_end: 225
        line_start: 153
        source_file: /src/libgit2/include/git2/blame.h
    - fields:
      - name: '*ptr'
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: git_blame_line
      pos:
        line_end: 233
        line_start: 230
        source_file: /src/libgit2/include/git2/blame.h
    typedefs:
    - item_type: typedef
      name: git_blame
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/libgit2/include/git2/blame.h
      type: git_blame
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/reset.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/cert.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cert_type
        type: git_cert_t
      item_type: struct
      name: git_cert
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/libgit2/include/git2/cert.h
    - fields:
      - name: parent
        type: git_cert
      - name: type
        type: git_cert_ssh_t
      - name: hash_md5[16]
        type: unsigned char
      - name: hash_sha1[20]
        type: unsigned char
      - name: hash_sha256[32]
        type: unsigned char
      - name: raw_type
        type: git_cert_ssh_raw_type_t
      - name: '*hostkey'
        type: char
      - name: hostkey_len
        type: size_t
      item_type: struct
      name: git_cert_hostkey
      pos:
        line_end: 150
        line_start: 107
        source_file: /src/libgit2/include/git2/cert.h
    - fields:
      - name: parent
        type: git_cert
      - name: '*data'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: git_cert_x509
      pos:
        line_end: 167
        line_start: 155
        source_file: /src/libgit2/include/git2/cert.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_transport_certificate_check_cb)(git_cert *cert, int valid,
        const char *host, void *payload)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libgit2/include/git2/cert.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/pathspec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_pathspec_match_list
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libgit2/include/git2/pathspec.h
      type: git_pathspec_match_list
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/odb_backend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_PACK_OPTIONS_VERSION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/include/git2/odb_backend.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_PACK_OPTIONS_INIT
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libgit2/include/git2/odb_backend.h
      type_or_value: '{ GIT_ODB_BACKEND_PACK_OPTIONS_VERSION }'
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_LOOSE_OPTIONS_VERSION
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/include/git2/odb_backend.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_LOOSE_OPTIONS_INIT
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/libgit2/include/git2/odb_backend.h
      type_or_value: '{ GIT_ODB_BACKEND_LOOSE_OPTIONS_VERSION, 0, -1 }'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: compression_level
        type: int
      - name: dir_mode
        type: unsigned int
      - name: file_mode
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_odb_backend_loose_options
      pos:
        line_end: 74
        line_start: 48
        source_file: /src/libgit2/include/git2/odb_backend.h
    - fields:
      - name: '*backend'
        type: git_odb_backend
      - name: mode
        type: unsigned int
      - name: '*hash_ctx'
        type: void
      - name: declared_size
        type: git_object_size_t
      - name: received_bytes
        type: git_object_size_t
      - name: GIT_CALLBACK(read)(git_odb_stream *stream, char *buffer, size_t len)
        type: int
      - name: GIT_CALLBACK(write)(git_odb_stream *stream, const char *buffer, size_t
          len)
        type: int
      - name: GIT_CALLBACK(finalize_write)(git_odb_stream *stream, const git_oid *oid)
        type: int
      - name: GIT_CALLBACK(free)(git_odb_stream *stream)
        type: void
      item_type: struct
      name: git_odb_stream
      pos:
        line_end: 236
        line_start: 195
        source_file: /src/libgit2/include/git2/odb_backend.h
    - fields:
      - name: '*backend'
        type: git_odb_backend
      - name: GIT_CALLBACK(append)(git_odb_writepack *writepack, const void *data,
          size_t size, git_indexer_progress *stats)
        type: int
      - name: GIT_CALLBACK(commit)(git_odb_writepack *writepack, git_indexer_progress
          *stats)
        type: int
      - name: GIT_CALLBACK(free)(git_odb_writepack *writepack)
        type: void
      item_type: struct
      name: git_odb_writepack
      pos:
        line_end: 245
        line_start: 239
        source_file: /src/libgit2/include/git2/odb_backend.h
    typedefs: []
    union: []
- function_names:
  - GIT_EXTERN
  - GIT_EXTERN
  - GIT_EXTERN
  - GIT_CALLBACK
  - GIT_CALLBACK
  - GIT_DEPRECATED
  - GIT_DEPRECATED
  - GIT_DEPRECATED
  - GIT_FORMAT_PRINTF
  source_file: /src/libgit2/include/git2/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_BEGIN_DECL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/include/git2/common.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: GIT_END_DECL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/include/git2/common.h
      type_or_value: '}'
    - item_type: preproc_def
      name: GIT_PATH_LIST_SEPARATOR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/include/git2/common.h
      type_or_value: ''';'''
    - item_type: preproc_def
      name: GIT_PATH_LIST_SEPARATOR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/include/git2/common.h
      type_or_value: ''':'''
    - item_type: preproc_def
      name: GIT_PATH_MAX
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgit2/include/git2/common.h
      type_or_value: '4096'
    structs: []
    typedefs:
    - item_type: typedef
      name: size_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libgit2/include/git2/common.h
      type: size_t
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/odb.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ODB_OPTIONS_VERSION
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/include/git2/odb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ODB_OPTIONS_INIT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/include/git2/odb.h
      type_or_value: '{ GIT_ODB_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_odb_options
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/libgit2/include/git2/odb.h
    - fields:
      - name: id
        type: git_oid
      - name: length
        type: unsigned short
      - name: type
        type: git_object_t
      item_type: struct
      name: git_odb_expand_id
      pos:
        line_end: 275
        line_start: 260
        source_file: /src/libgit2/include/git2/odb.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_odb_foreach_cb)(const git_oid *id, void *payload)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgit2/include/git2/odb.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/transport.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_transport_cb)(git_transport **out, git_remote *owner,
        void *param)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libgit2/include/git2/transport.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/refs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_reference_foreach_cb)(git_reference *reference, void
        *payload)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libgit2/include/git2/refs.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_reference_foreach_name_cb)(const char *name, void *payload)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/libgit2/include/git2/refs.h
      type: int
    union: []
- function_names:
  - GIT_ATTR_IS_TRUE
  - GIT_ATTR_IS_FALSE
  - GIT_ATTR_IS_UNSPECIFIED
  - GIT_ATTR_HAS_VALUE
  source_file: /src/libgit2/include/git2/attr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_FILE_THEN_INDEX
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_INDEX_THEN_FILE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_INDEX_ONLY
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_NO_SYSTEM
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_INCLUDE_HEAD
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: GIT_ATTR_CHECK_INCLUDE_COMMIT
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: GIT_ATTR_OPTIONS_VERSION
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ATTR_OPTIONS_INIT
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgit2/include/git2/attr.h
      type_or_value: '{GIT_ATTR_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: unsigned int
      - name: attr_commit_id
        type: git_oid
      item_type: struct
      name: git_attr_options
      pos:
        line_end: 170
        line_start: 153
        source_file: /src/libgit2/include/git2/attr.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_attr_foreach_cb)(const char *name, const char *value,
        void *payload)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libgit2/include/git2/attr.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/proxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_PROXY_OPTIONS_VERSION
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/include/git2/proxy.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_PROXY_OPTIONS_INIT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/include/git2/proxy.h
      type_or_value: '{GIT_PROXY_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: type
        type: git_proxy_t
      - name: '*url'
        type: char
      - name: credentials
        type: git_credential_acquire_cb
      - name: certificate_check
        type: git_transport_certificate_check_cb
      - name: '*payload'
        type: void
      item_type: struct
      name: git_proxy_options
      pos:
        line_end: 83
        line_start: 49
        source_file: /src/libgit2/include/git2/proxy.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/errors.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*message'
        type: char
      - name: klass
        type: int
      item_type: struct
      name: git_error
      pos:
        line_end: 127
        line_start: 124
        source_file: /src/libgit2/include/git2/errors.h
    typedefs: []
    union: []
- function_names:
  - git_strarray
  source_file: /src/libgit2/include/git2/strarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/repository.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REPOSITORY_INIT_OPTIONS_VERSION
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libgit2/include/git2/repository.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REPOSITORY_INIT_OPTIONS_INIT
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libgit2/include/git2/repository.h
      type_or_value: '{GIT_REPOSITORY_INIT_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: mode
        type: uint32_t
      - name: '*workdir_path'
        type: char
      - name: '*description'
        type: char
      - name: '*template_path'
        type: char
      - name: '*initial_head'
        type: char
      - name: '*origin_url'
        type: char
      - name: refdb_type
        type: git_refdb_t
      item_type: struct
      name: git_repository_init_options
      pos:
        line_end: 386
        line_start: 321
        source_file: /src/libgit2/include/git2/repository.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_repository_fetchhead_foreach_cb)(const char *ref_name,\n\tconst
        char *remote_url,\n\tconst git_oid *oid,\n\tunsigned int is_merge,\n\tvoid
        *payload)"
      pos:
        line_end: 749
        line_start: 745
        source_file: /src/libgit2/include/git2/repository.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_repository_mergehead_foreach_cb)(const git_oid *oid,\n\tvoid
        *payload)"
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/libgit2/include/git2/repository.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/stash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_STASH_SAVE_OPTIONS_VERSION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/include/git2/stash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_STASH_SAVE_OPTIONS_INIT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/include/git2/stash.h
      type_or_value: '{ GIT_STASH_SAVE_OPTIONS_VERSION }'
    - item_type: preproc_def
      name: GIT_STASH_APPLY_OPTIONS_VERSION
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libgit2/include/git2/stash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_STASH_APPLY_OPTIONS_INIT
      pos:
        line_end: 213
        line_start: 209
        source_file: /src/libgit2/include/git2/stash.h
      type_or_value: "{ \\\n\tGIT_STASH_APPLY_OPTIONS_VERSION, \\\n\tGIT_STASH_APPLY_DEFAULT,
        \\\n\tGIT_CHECKOUT_OPTIONS_INIT }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: '*stasher'
        type: git_signature
      - name: '*message'
        type: char
      - name: paths
        type: git_strarray
      item_type: struct
      name: git_stash_save_options
      pos:
        line_end: 99
        line_start: 85
        source_file: /src/libgit2/include/git2/stash.h
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: checkout_options
        type: git_checkout_options
      - name: progress_cb
        type: git_stash_apply_progress_cb
      - name: '*progress_payload'
        type: void
      item_type: struct
      name: git_stash_apply_options
      pos:
        line_end: 203
        line_start: 191
        source_file: /src/libgit2/include/git2/stash.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_stash_apply_progress_cb)(\n\tgit_stash_apply_progress_t
        progress,\n\tvoid *payload)"
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/libgit2/include/git2/stash.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_stash_cb)(\n\tsize_t index,\n\tconst char *message,\n\tconst
        git_oid *stash_id,\n\tvoid *payload)"
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/libgit2/include/git2/stash.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/pack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_packbuilder_foreach_cb)(void *buf, size_t size, void
        *payload)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libgit2/include/git2/pack.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_packbuilder_progress)(\n\tint stage,\n\tuint32_t current,\n\tuint32_t
        total,\n\tvoid *payload)"
      pos:
        line_end: 248
        line_start: 244
        source_file: /src/libgit2/include/git2/pack.h
      type: int
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/oid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_OID_DEFAULT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: GIT_OID_SHA1
    - item_type: preproc_def
      name: GIT_OID_SHA1_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '20'
    - item_type: preproc_def
      name: GIT_OID_SHA1_HEXSIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: (GIT_OID_SHA1_SIZE * 2)
    - item_type: preproc_def
      name: GIT_OID_SHA1_ZERO
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '{ { 0 } }'
    - item_type: preproc_def
      name: GIT_OID_SHA1_ZERO
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '{ GIT_OID_SHA1, { 0 } }'
    - item_type: preproc_def
      name: GIT_OID_SHA1_HEXZERO
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '"0000000000000000000000000000000000000000"'
    - item_type: preproc_def
      name: GIT_OID_SHA256_SIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GIT_OID_SHA256_HEXSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: (GIT_OID_SHA256_SIZE * 2)
    - item_type: preproc_def
      name: GIT_OID_SHA256_ZERO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '{ GIT_OID_SHA256, { 0 } }'
    - item_type: preproc_def
      name: GIT_OID_SHA256_HEXZERO
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '"0000000000000000000000000000000000000000000000000000000000000000"'
    - item_type: preproc_def
      name: GIT_OID_MAX_SIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: GIT_OID_SHA256_SIZE
    - item_type: preproc_def
      name: GIT_OID_MAX_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: GIT_OID_SHA1_SIZE
    - item_type: preproc_def
      name: GIT_OID_MAX_HEXSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: GIT_OID_SHA256_HEXSIZE
    - item_type: preproc_def
      name: GIT_OID_MAX_HEXSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: GIT_OID_SHA1_HEXSIZE
    - item_type: preproc_def
      name: GIT_OID_MINPREFIXLEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/include/git2/oid.h
      type_or_value: '4'
    structs:
    - fields:
      - name: id[GIT_OID_MAX_SIZE]
        type: unsigned char
      item_type: struct
      name: git_oid
      pos:
        line_end: 111
        line_start: 102
        source_file: /src/libgit2/include/git2/oid.h
    typedefs:
    - item_type: typedef
      name: git_oid_shorten
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/libgit2/include/git2/oid.h
      type: git_oid_shorten
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/types.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: time
        type: git_time_t
      - name: offset
        type: int
      - name: sign
        type: char
      item_type: struct
      name: git_time
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/libgit2/include/git2/types.h
    - fields:
      - name: '*name'
        type: char
      - name: '*email'
        type: char
      - name: when
        type: git_time
      item_type: struct
      name: git_signature
      pos:
        line_end: 188
        line_start: 184
        source_file: /src/libgit2/include/git2/types.h
    - fields:
      - name: GIT_CALLBACK(write)(git_writestream *stream, const char *buffer, size_t
          len)
        type: int
      - name: GIT_CALLBACK(close)(git_writestream *stream)
        type: int
      - name: GIT_CALLBACK(free)(git_writestream *stream)
        type: void
      item_type: struct
      name: git_writestream
      pos:
        line_end: 376
        line_start: 372
        source_file: /src/libgit2/include/git2/types.h
    typedefs:
    - item_type: typedef
      name: git_off_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libgit2/include/git2/types.h
      type: __int64
    - item_type: typedef
      name: git_time_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libgit2/include/git2/types.h
      type: __time64_t
    - item_type: typedef
      name: git_off_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libgit2/include/git2/types.h
      type: off64_t
    - item_type: typedef
      name: git_time_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libgit2/include/git2/types.h
      type: __time64_t
    - item_type: typedef
      name: git_off_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libgit2/include/git2/types.h
      type: __haiku_std_int64
    - item_type: typedef
      name: git_time_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libgit2/include/git2/types.h
      type: __haiku_std_int64
    - item_type: typedef
      name: git_off_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libgit2/include/git2/types.h
      type: int64_t
    - item_type: typedef
      name: git_time_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libgit2/include/git2/types.h
      type: int64_t
    - item_type: typedef
      name: git_object_size_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libgit2/include/git2/types.h
      type: uint64_t
    - item_type: typedef
      name: git_odb
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libgit2/include/git2/types.h
      type: git_odb
    - item_type: typedef
      name: git_odb_backend
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgit2/include/git2/types.h
      type: git_odb_backend
    - item_type: typedef
      name: git_odb_object
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libgit2/include/git2/types.h
      type: git_odb_object
    - item_type: typedef
      name: git_odb_stream
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgit2/include/git2/types.h
      type: git_odb_stream
    - item_type: typedef
      name: git_odb_writepack
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgit2/include/git2/types.h
      type: git_odb_writepack
    - item_type: typedef
      name: git_midx_writer
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libgit2/include/git2/types.h
      type: git_midx_writer
    - item_type: typedef
      name: git_refdb
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libgit2/include/git2/types.h
      type: git_refdb
    - item_type: typedef
      name: git_refdb_backend
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgit2/include/git2/types.h
      type: git_refdb_backend
    - item_type: typedef
      name: git_commit_graph
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libgit2/include/git2/types.h
      type: git_commit_graph
    - item_type: typedef
      name: git_commit_graph_writer
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libgit2/include/git2/types.h
      type: git_commit_graph_writer
    - item_type: typedef
      name: git_repository
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libgit2/include/git2/types.h
      type: git_repository
    - item_type: typedef
      name: git_worktree
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/libgit2/include/git2/types.h
      type: git_worktree
    - item_type: typedef
      name: git_object
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libgit2/include/git2/types.h
      type: git_object
    - item_type: typedef
      name: git_revwalk
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libgit2/include/git2/types.h
      type: git_revwalk
    - item_type: typedef
      name: git_tag
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libgit2/include/git2/types.h
      type: git_tag
    - item_type: typedef
      name: git_blob
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libgit2/include/git2/types.h
      type: git_blob
    - item_type: typedef
      name: git_commit
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libgit2/include/git2/types.h
      type: git_commit
    - item_type: typedef
      name: git_tree_entry
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libgit2/include/git2/types.h
      type: git_tree_entry
    - item_type: typedef
      name: git_tree
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/libgit2/include/git2/types.h
      type: git_tree
    - item_type: typedef
      name: git_treebuilder
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libgit2/include/git2/types.h
      type: git_treebuilder
    - item_type: typedef
      name: git_index
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/libgit2/include/git2/types.h
      type: git_index
    - item_type: typedef
      name: git_index_iterator
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/libgit2/include/git2/types.h
      type: git_index_iterator
    - item_type: typedef
      name: git_index_conflict_iterator
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/libgit2/include/git2/types.h
      type: git_index_conflict_iterator
    - item_type: typedef
      name: git_config
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libgit2/include/git2/types.h
      type: git_config
    - item_type: typedef
      name: git_config_backend
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/libgit2/include/git2/types.h
      type: git_config_backend
    - item_type: typedef
      name: git_reflog_entry
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libgit2/include/git2/types.h
      type: git_reflog_entry
    - item_type: typedef
      name: git_reflog
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libgit2/include/git2/types.h
      type: git_reflog
    - item_type: typedef
      name: git_note
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/libgit2/include/git2/types.h
      type: git_note
    - item_type: typedef
      name: git_packbuilder
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/libgit2/include/git2/types.h
      type: git_packbuilder
    - item_type: typedef
      name: git_reference
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libgit2/include/git2/types.h
      type: git_reference
    - item_type: typedef
      name: git_reference_iterator
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/libgit2/include/git2/types.h
      type: git_reference_iterator
    - item_type: typedef
      name: git_transaction
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libgit2/include/git2/types.h
      type: git_transaction
    - item_type: typedef
      name: git_annotated_commit
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/libgit2/include/git2/types.h
      type: git_annotated_commit
    - item_type: typedef
      name: git_status_list
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/libgit2/include/git2/types.h
      type: git_status_list
    - item_type: typedef
      name: git_rebase
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libgit2/include/git2/types.h
      type: git_rebase
    - item_type: typedef
      name: git_refspec
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libgit2/include/git2/types.h
      type: git_refspec
    - item_type: typedef
      name: git_remote
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libgit2/include/git2/types.h
      type: git_remote
    - item_type: typedef
      name: git_transport
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/libgit2/include/git2/types.h
      type: git_transport
    - item_type: typedef
      name: git_push
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/libgit2/include/git2/types.h
      type: git_push
    - item_type: typedef
      name: git_remote_head
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/libgit2/include/git2/types.h
      type: git_remote_head
    - item_type: typedef
      name: git_remote_callbacks
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/libgit2/include/git2/types.h
      type: git_remote_callbacks
    - item_type: typedef
      name: git_cert
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/libgit2/include/git2/types.h
      type: git_cert
    - item_type: typedef
      name: git_submodule
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libgit2/include/git2/types.h
      type: git_submodule
    - item_type: typedef
      name: git_writestream
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/libgit2/include/git2/types.h
      type: git_writestream
    - item_type: typedef
      name: git_mailmap
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/libgit2/include/git2/types.h
      type: git_mailmap
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/ignore.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/signature.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/annotated_commit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/filter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILTER_OPTIONS_VERSION
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgit2/include/git2/filter.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_FILTER_OPTIONS_INIT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/include/git2/filter.h
      type_or_value: '{GIT_FILTER_OPTIONS_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: attr_commit_id
        type: git_oid
      item_type: struct
      name: git_filter_options
      pos:
        line_end: 85
        line_start: 68
        source_file: /src/libgit2/include/git2/filter.h
    typedefs:
    - item_type: typedef
      name: git_filter
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgit2/include/git2/filter.h
      type: git_filter
    - item_type: typedef
      name: git_filter_list
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libgit2/include/git2/filter.h
      type: git_filter_list
    union: []
- function_names:
  - GIT_ATTR_TRUE
  - GIT_ATTR_FALSE
  - GIT_ATTR_UNSPECIFIED
  - GIT_BUF_INIT_CONST
  - GIT_IDXENTRY_STAGE
  - GIT_IDXENTRY_STAGE_SET
  source_file: /src/libgit2/include/git2/deprecated.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ATTR_UNSPECIFIED_T
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ATTR_VALUE_UNSPECIFIED
    - item_type: preproc_def
      name: GIT_ATTR_TRUE_T
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ATTR_VALUE_TRUE
    - item_type: preproc_def
      name: GIT_ATTR_FALSE_T
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ATTR_VALUE_FALSE
    - item_type: preproc_def
      name: GIT_ATTR_VALUE_T
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ATTR_VALUE_STRING
    - item_type: preproc_def
      name: GIT_BLOB_FILTER_ATTTRIBUTES_FROM_HEAD
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_BLOB_FILTER_ATTRIBUTES_FROM_HEAD
    - item_type: preproc_def
      name: GIT_CVAR_FALSE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CONFIGMAP_FALSE
    - item_type: preproc_def
      name: GIT_CVAR_TRUE
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CONFIGMAP_TRUE
    - item_type: preproc_def
      name: GIT_CVAR_INT32
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CONFIGMAP_INT32
    - item_type: preproc_def
      name: GIT_CVAR_STRING
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CONFIGMAP_STRING
    - item_type: preproc_def
      name: GIT_DIFF_FORMAT_EMAIL_OPTIONS_VERSION
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_FORMAT_EMAIL_OPTIONS_INIT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: '{GIT_DIFF_FORMAT_EMAIL_OPTIONS_VERSION, 0, 1, 1, NULL, NULL,
        NULL, NULL}'
    - item_type: preproc_def
      name: GITERR_NONE
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_NONE
    - item_type: preproc_def
      name: GITERR_NOMEMORY
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_NOMEMORY
    - item_type: preproc_def
      name: GITERR_OS
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_OS
    - item_type: preproc_def
      name: GITERR_INVALID
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_INVALID
    - item_type: preproc_def
      name: GITERR_REFERENCE
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_REFERENCE
    - item_type: preproc_def
      name: GITERR_ZLIB
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_ZLIB
    - item_type: preproc_def
      name: GITERR_REPOSITORY
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_REPOSITORY
    - item_type: preproc_def
      name: GITERR_CONFIG
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_CONFIG
    - item_type: preproc_def
      name: GITERR_REGEX
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_REGEX
    - item_type: preproc_def
      name: GITERR_ODB
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_ODB
    - item_type: preproc_def
      name: GITERR_INDEX
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_INDEX
    - item_type: preproc_def
      name: GITERR_OBJECT
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_OBJECT
    - item_type: preproc_def
      name: GITERR_NET
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_NET
    - item_type: preproc_def
      name: GITERR_TAG
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_TAG
    - item_type: preproc_def
      name: GITERR_TREE
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_TREE
    - item_type: preproc_def
      name: GITERR_INDEXER
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_INDEXER
    - item_type: preproc_def
      name: GITERR_SSL
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_SSL
    - item_type: preproc_def
      name: GITERR_SUBMODULE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_SUBMODULE
    - item_type: preproc_def
      name: GITERR_THREAD
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_THREAD
    - item_type: preproc_def
      name: GITERR_STASH
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_STASH
    - item_type: preproc_def
      name: GITERR_CHECKOUT
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_CHECKOUT
    - item_type: preproc_def
      name: GITERR_FETCHHEAD
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_FETCHHEAD
    - item_type: preproc_def
      name: GITERR_MERGE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_MERGE
    - item_type: preproc_def
      name: GITERR_SSH
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_SSH
    - item_type: preproc_def
      name: GITERR_FILTER
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_FILTER
    - item_type: preproc_def
      name: GITERR_REVERT
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_REVERT
    - item_type: preproc_def
      name: GITERR_CALLBACK
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_CALLBACK
    - item_type: preproc_def
      name: GITERR_CHERRYPICK
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_CHERRYPICK
    - item_type: preproc_def
      name: GITERR_DESCRIBE
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_DESCRIBE
    - item_type: preproc_def
      name: GITERR_REBASE
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_REBASE
    - item_type: preproc_def
      name: GITERR_FILESYSTEM
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_FILESYSTEM
    - item_type: preproc_def
      name: GITERR_PATCH
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_PATCH
    - item_type: preproc_def
      name: GITERR_WORKTREE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_WORKTREE
    - item_type: preproc_def
      name: GITERR_SHA1
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_SHA1
    - item_type: preproc_def
      name: GIT_ERROR_SHA1
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_ERROR_SHA
    - item_type: preproc_def
      name: GIT_IDXENTRY_NAMEMASK
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_NAMEMASK
    - item_type: preproc_def
      name: GIT_IDXENTRY_STAGEMASK
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_STAGEMASK
    - item_type: preproc_def
      name: GIT_IDXENTRY_STAGESHIFT
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_STAGESHIFT
    - item_type: preproc_def
      name: GIT_IDXENTRY_EXTENDED
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_EXTENDED
    - item_type: preproc_def
      name: GIT_IDXENTRY_VALID
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_VALID
    - item_type: preproc_def
      name: GIT_IDXENTRY_INTENT_TO_ADD
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_INTENT_TO_ADD
    - item_type: preproc_def
      name: GIT_IDXENTRY_SKIP_WORKTREE
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_ENTRY_SKIP_WORKTREE
    - item_type: preproc_def
      name: GIT_IDXENTRY_EXTENDED_FLAGS
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (GIT_INDEX_ENTRY_INTENT_TO_ADD | GIT_INDEX_ENTRY_SKIP_WORKTREE)
    - item_type: preproc_def
      name: GIT_IDXENTRY_EXTENDED2
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: GIT_IDXENTRY_UPDATE
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: GIT_IDXENTRY_REMOVE
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: GIT_IDXENTRY_UPTODATE
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: GIT_IDXENTRY_ADDED
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: GIT_IDXENTRY_HASHED
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: GIT_IDXENTRY_UNHASHED
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: GIT_IDXENTRY_WT_REMOVE
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: GIT_IDXENTRY_CONFLICTED
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: GIT_IDXENTRY_UNPACKED
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: GIT_IDXENTRY_NEW_SKIP_WORKTREE
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: GIT_INDEXCAP_IGNORE_CASE
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_CAPABILITY_IGNORE_CASE
    - item_type: preproc_def
      name: GIT_INDEXCAP_NO_FILEMODE
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_CAPABILITY_NO_FILEMODE
    - item_type: preproc_def
      name: GIT_INDEXCAP_NO_SYMLINKS
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_CAPABILITY_NO_SYMLINKS
    - item_type: preproc_def
      name: GIT_INDEXCAP_FROM_OWNER
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_INDEX_CAPABILITY_FROM_OWNER
    - item_type: preproc_def
      name: git_otype
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: git_object_t
    - item_type: preproc_def
      name: GIT_OBJ_ANY
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_ANY
    - item_type: preproc_def
      name: GIT_OBJ_BAD
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_INVALID
    - item_type: preproc_def
      name: GIT_OBJ__EXT1
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_OBJ_COMMIT
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_COMMIT
    - item_type: preproc_def
      name: GIT_OBJ_TREE
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_TREE
    - item_type: preproc_def
      name: GIT_OBJ_BLOB
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_BLOB
    - item_type: preproc_def
      name: GIT_OBJ_TAG
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_TAG
    - item_type: preproc_def
      name: GIT_OBJ__EXT2
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: '5'
    - item_type: preproc_def
      name: GIT_OBJ_OFS_DELTA
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_OFS_DELTA
    - item_type: preproc_def
      name: GIT_OBJ_REF_DELTA
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OBJECT_REF_DELTA
    - item_type: preproc_def
      name: git_ref_t
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: git_reference_t
    - item_type: preproc_def
      name: git_reference_normalize_t
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: git_reference_format_t
    - item_type: preproc_def
      name: GIT_REF_INVALID
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_INVALID
    - item_type: preproc_def
      name: GIT_REF_OID
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_DIRECT
    - item_type: preproc_def
      name: GIT_REF_SYMBOLIC
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_SYMBOLIC
    - item_type: preproc_def
      name: GIT_REF_LISTALL
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_ALL
    - item_type: preproc_def
      name: GIT_REF_FORMAT_NORMAL
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_FORMAT_NORMAL
    - item_type: preproc_def
      name: GIT_REF_FORMAT_ALLOW_ONELEVEL
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_FORMAT_ALLOW_ONELEVEL
    - item_type: preproc_def
      name: GIT_REF_FORMAT_REFSPEC_PATTERN
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_FORMAT_REFSPEC_PATTERN
    - item_type: preproc_def
      name: GIT_REF_FORMAT_REFSPEC_SHORTHAND
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REFERENCE_FORMAT_REFSPEC_SHORTHAND
    - item_type: preproc_def
      name: GIT_REPOSITORY_INIT_NO_DOTGIT_DIR
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_REVPARSE_SINGLE
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REVSPEC_SINGLE
    - item_type: preproc_def
      name: GIT_REVPARSE_RANGE
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REVSPEC_RANGE
    - item_type: preproc_def
      name: GIT_REVPARSE_MERGE_BASE
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_REVSPEC_MERGE_BASE
    - item_type: preproc_def
      name: git_credtype_t
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: git_credential_t
    - item_type: preproc_def
      name: GIT_CREDTYPE_USERPASS_PLAINTEXT
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_USERPASS_PLAINTEXT
    - item_type: preproc_def
      name: GIT_CREDTYPE_SSH_KEY
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_SSH_KEY
    - item_type: preproc_def
      name: GIT_CREDTYPE_SSH_CUSTOM
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_SSH_CUSTOM
    - item_type: preproc_def
      name: GIT_CREDTYPE_DEFAULT
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_DEFAULT
    - item_type: preproc_def
      name: GIT_CREDTYPE_SSH_INTERACTIVE
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_SSH_INTERACTIVE
    - item_type: preproc_def
      name: GIT_CREDTYPE_USERNAME
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_USERNAME
    - item_type: preproc_def
      name: GIT_CREDTYPE_SSH_MEMORY
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_CREDENTIAL_SSH_MEMORY
    - item_type: preproc_def
      name: GIT_OID_RAWSZ
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OID_SHA1_SIZE
    - item_type: preproc_def
      name: GIT_OID_HEXSZ
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OID_SHA1_HEXSIZE
    - item_type: preproc_def
      name: GIT_OID_HEX_ZERO
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: GIT_OID_SHA1_HEXZERO
    - item_type: preproc_def
      name: git_remote_completion_type
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: git_remote_completion_t
    - item_type: preproc_def
      name: LIBGIT2_VER_MAJOR
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: LIBGIT2_VERSION_MAJOR
    - item_type: preproc_def
      name: LIBGIT2_VER_MINOR
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: LIBGIT2_VERSION_MINOR
    - item_type: preproc_def
      name: LIBGIT2_VER_REVISION
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: LIBGIT2_VERSION_REVISION
    - item_type: preproc_def
      name: LIBGIT2_VER_PATCH
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: LIBGIT2_VERSION_PATCH
    - item_type: preproc_def
      name: LIBGIT2_VER_PRERELEASE
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/libgit2/include/git2/deprecated.h
      type_or_value: LIBGIT2_VERSION_PRERELEASE
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: patch_no
        type: size_t
      - name: total_patches
        type: size_t
      - name: '*id'
        type: git_oid
      - name: '*summary'
        type: char
      - name: '*body'
        type: char
      - name: '*author'
        type: git_signature
      item_type: struct
      name: git_diff_format_email_options
      pos:
        line_end: 360
        line_start: 337
        source_file: /src/libgit2/include/git2/deprecated.h
    typedefs:
    - item_type: typedef
      name: git_attr_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_attr_value_t
    - item_type: typedef
      name: "(*git_commit_signing_cb)(\n\tgit_buf *signature,\n\tgit_buf *signature_field,\n\tconst
        char *commit_content,\n\tvoid *payload)"
      pos:
        line_end: 288
        line_start: 284
        source_file: /src/libgit2/include/git2/deprecated.h
      type: int
    - item_type: typedef
      name: git_cvar_map
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_configmap
    - item_type: typedef
      name: git_revparse_mode_t
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_revspec_t
    - item_type: typedef
      name: git_cred
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential
    - item_type: typedef
      name: git_cred_userpass_plaintext
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_userpass_plaintext
    - item_type: typedef
      name: git_cred_username
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_username
    - item_type: typedef
      name: git_cred_default
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_default
    - item_type: typedef
      name: git_cred_ssh_key
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_ssh_key
    - item_type: typedef
      name: git_cred_ssh_interactive
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_ssh_interactive
    - item_type: typedef
      name: git_cred_ssh_custom
      pos:
        line_end: 859
        line_start: 859
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_ssh_custom
    - item_type: typedef
      name: git_cred_acquire_cb
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_acquire_cb
    - item_type: typedef
      name: git_cred_sign_callback
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_sign_cb
    - item_type: typedef
      name: git_cred_sign_cb
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_sign_cb
    - item_type: typedef
      name: git_cred_ssh_interactive_callback
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_ssh_interactive_cb
    - item_type: typedef
      name: git_cred_ssh_interactive_cb
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_ssh_interactive_cb
    - item_type: typedef
      name: git_cred_userpass_payload
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_credential_userpass_payload
    - item_type: typedef
      name: git_trace_callback
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_trace_cb
    - item_type: typedef
      name: git_transfer_progress
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_indexer_progress
    - item_type: typedef
      name: git_transfer_progress_cb
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_indexer_progress_cb
    - item_type: typedef
      name: git_push_transfer_progress
      pos:
        line_end: 1029
        line_start: 1029
        source_file: /src/libgit2/include/git2/deprecated.h
      type: git_push_transfer_progress_cb
    - item_type: typedef
      name: GIT_CALLBACK(git_headlist_cb)(git_remote_head *rhead, void *payload)
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/libgit2/include/git2/deprecated.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/net.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DEFAULT_PORT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/include/git2/net.h
      type_or_value: '"9418"'
    structs:
    - fields:
      - name: local
        type: int
      - name: oid
        type: git_oid
      - name: loid
        type: git_oid
      - name: '*name'
        type: char
      - name: '*symref_target'
        type: char
      item_type: struct
      name: git_remote_head
      pos:
        line_end: 50
        line_start: 40
        source_file: /src/libgit2/include/git2/net.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/transaction.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/notes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_note_iterator
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libgit2/include/git2/notes.h
      type: git_iterator
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/remote.h
  types:
    enum:
    - enumerators:
      - name: GIT_REMOTE_COMPLETION_DOWNLOAD
      - name: GIT_REMOTE_COMPLETION_INDEXING
      - name: GIT_REMOTE_COMPLETION_ERROR
      item_type: enum
      name: git_remote_completion_t
      pos:
        line_end: 482
        line_start: 478
        source_file: /src/libgit2/include/git2/remote.h
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REMOTE_CREATE_OPTIONS_VERSION
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REMOTE_CREATE_OPTIONS_INIT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '{GIT_REMOTE_CREATE_OPTIONS_VERSION}'
    - item_type: preproc_def
      name: GIT_REMOTE_CALLBACKS_VERSION
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REMOTE_CALLBACKS_INIT
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '{GIT_REMOTE_CALLBACKS_VERSION}'
    - item_type: preproc_def
      name: GIT_FETCH_OPTIONS_VERSION
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_FETCH_OPTIONS_INIT
      pos:
        line_end: 852
        line_start: 845
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: "{ \\\n\tGIT_FETCH_OPTIONS_VERSION, \\\n\tGIT_REMOTE_CALLBACKS_INIT,
        \\\n\tGIT_FETCH_PRUNE_UNSPECIFIED, \\\n\tGIT_REMOTE_UPDATE_FETCHHEAD, \\\n\tGIT_REMOTE_DOWNLOAD_TAGS_UNSPECIFIED,
        \\\n\tGIT_PROXY_OPTIONS_INIT }"
    - item_type: preproc_def
      name: GIT_PUSH_OPTIONS_VERSION
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_PUSH_OPTIONS_INIT
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '{ GIT_PUSH_OPTIONS_VERSION, 1, GIT_REMOTE_CALLBACKS_INIT, GIT_PROXY_OPTIONS_INIT
        }'
    - item_type: preproc_def
      name: GIT_REMOTE_CONNECT_OPTIONS_VERSION
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REMOTE_CONNECT_OPTIONS_INIT
      pos:
        line_end: 967
        line_start: 963
        source_file: /src/libgit2/include/git2/remote.h
      type_or_value: "{ \\\n\tGIT_REMOTE_CONNECT_OPTIONS_VERSION, \\\n\tGIT_REMOTE_CALLBACKS_INIT,
        \\\n\tGIT_PROXY_OPTIONS_INIT }"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: '*repository'
        type: git_repository
      - name: '*name'
        type: char
      - name: '*fetchspec'
        type: char
      - name: flags
        type: unsigned int
      item_type: struct
      name: git_remote_create_options
      pos:
        line_end: 116
        line_start: 96
        source_file: /src/libgit2/include/git2/remote.h
    - fields:
      - name: '*src_refname'
        type: char
      - name: '*dst_refname'
        type: char
      - name: src
        type: git_oid
      - name: dst
        type: git_oid
      item_type: struct
      name: git_push_update
      pos:
        line_end: 519
        line_start: 502
        source_file: /src/libgit2/include/git2/remote.h
    - fields:
      - name: version
        type: unsigned int
      - name: sideband_progress
        type: git_transport_message_cb
      - name: "GIT_CALLBACK(completion)(git_remote_completion_t type,\n\t\tvoid *data)"
        type: int
      - name: credentials
        type: git_credential_acquire_cb
      - name: certificate_check
        type: git_transport_certificate_check_cb
      - name: transfer_progress
        type: git_indexer_progress_cb
      - name: pack_progress
        type: git_packbuilder_progress
      - name: push_transfer_progress
        type: git_push_transfer_progress_cb
      - name: push_update_reference
        type: git_push_update_reference_cb
      - name: push_negotiation
        type: git_push_negotiation
      - name: transport
        type: git_transport_cb
      - name: remote_ready
        type: git_remote_ready_cb
      - name: '*payload'
        type: void
      - name: "GIT_CALLBACK(update_refs)(\n\t\tconst char *refname,\n\t\tconst git_oid
          *a,\n\t\tconst git_oid *b,\n\t\tgit_refspec *spec,\n\t\tvoid *data)"
        type: int
      item_type: struct
      name: git_remote_callbacks
      pos:
        line_end: 709
        line_start: 584
        source_file: /src/libgit2/include/git2/remote.h
    - fields:
      - name: version
        type: int
      - name: callbacks
        type: git_remote_callbacks
      - name: prune
        type: git_fetch_prune_t
      - name: update_fetchhead
        type: unsigned int
      - name: download_tags
        type: git_remote_autotag_option_t
      - name: proxy_opts
        type: git_proxy_options
      - name: depth
        type: int
      - name: follow_redirects
        type: git_remote_redirect_t
      - name: custom_headers
        type: git_strarray
      item_type: struct
      name: git_fetch_options
      pos:
        line_end: 839
        line_start: 787
        source_file: /src/libgit2/include/git2/remote.h
    - fields:
      - name: version
        type: unsigned int
      - name: pb_parallelism
        type: unsigned int
      - name: callbacks
        type: git_remote_callbacks
      - name: proxy_opts
        type: git_proxy_options
      - name: follow_redirects
        type: git_remote_redirect_t
      - name: custom_headers
        type: git_strarray
      - name: remote_push_options
        type: git_strarray
      item_type: struct
      name: git_push_options
      pos:
        line_end: 910
        line_start: 871
        source_file: /src/libgit2/include/git2/remote.h
    - fields:
      - name: version
        type: unsigned int
      - name: callbacks
        type: git_remote_callbacks
      - name: proxy_opts
        type: git_proxy_options
      - name: follow_redirects
        type: git_remote_redirect_t
      - name: custom_headers
        type: git_strarray
      item_type: struct
      name: git_remote_connect_options
      pos:
        line_end: 957
        line_start: 939
        source_file: /src/libgit2/include/git2/remote.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_push_transfer_progress_cb)(\n\tunsigned int current,\n\tunsigned
        int total,\n\tsize_t bytes,\n\tvoid *payload)"
      pos:
        line_end: 497
        line_start: 493
        source_file: /src/libgit2/include/git2/remote.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_push_negotiation)(\n\tconst git_push_update **updates,\n\tsize_t
        len,\n\tvoid *payload)"
      pos:
        line_end: 533
        line_start: 530
        source_file: /src/libgit2/include/git2/remote.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_push_update_reference_cb)(const char *refname, const
        char *status, void *data)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/libgit2/include/git2/remote.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_url_resolve_cb)(git_buf *url_resolved, const char *url,
        int direction, void *payload)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/libgit2/include/git2/remote.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_remote_ready_cb)(git_remote *remote, int direction, void
        *payload)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/libgit2/include/git2/remote.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/credential.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: git_credential
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential
    - item_type: typedef
      name: git_credential_userpass_plaintext
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential_userpass_plaintext
    - item_type: typedef
      name: git_credential_username
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential_username
    - item_type: typedef
      name: git_credential_default
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential
    - item_type: typedef
      name: git_credential_ssh_key
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential_ssh_key
    - item_type: typedef
      name: git_credential_ssh_interactive
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential_ssh_interactive
    - item_type: typedef
      name: git_credential_ssh_custom
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libgit2/include/git2/credential.h
      type: git_credential_ssh_custom
    - item_type: typedef
      name: "GIT_CALLBACK(git_credential_acquire_cb)(\n\tgit_credential **out,\n\tconst
        char *url,\n\tconst char *username_from_url,\n\tunsigned int allowed_types,\n\tvoid
        *payload)"
      pos:
        line_end: 138
        line_start: 133
        source_file: /src/libgit2/include/git2/credential.h
      type: int
    - item_type: typedef
      name: LIBSSH2_SESSION
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libgit2/include/git2/credential.h
      type: _LIBSSH2_SESSION
    - item_type: typedef
      name: LIBSSH2_USERAUTH_KBDINT_PROMPT
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libgit2/include/git2/credential.h
      type: _LIBSSH2_USERAUTH_KBDINT_PROMPT
    - item_type: typedef
      name: LIBSSH2_USERAUTH_KBDINT_RESPONSE
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/libgit2/include/git2/credential.h
      type: _LIBSSH2_USERAUTH_KBDINT_RESPONSE
    - item_type: typedef
      name: "GIT_CALLBACK(git_credential_ssh_interactive_cb)(\n\tconst char *name,\n\tint
        name_len,\n\tconst char *instruction, int instruction_len,\n\tint num_prompts,
        const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts,\n\tLIBSSH2_USERAUTH_KBDINT_RESPONSE
        *responses,\n\tvoid **abstract)"
      pos:
        line_end: 264
        line_start: 258
        source_file: /src/libgit2/include/git2/credential.h
      type: void
    - item_type: typedef
      name: "GIT_CALLBACK(git_credential_sign_cb)(\n\tLIBSSH2_SESSION *session,\n\tunsigned
        char **sig, size_t *sig_len,\n\tconst unsigned char *data, size_t data_len,\n\tvoid
        **abstract)"
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/libgit2/include/git2/credential.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/email.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_EMAIL_CREATE_OPTIONS_VERSION
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/include/git2/email.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_EMAIL_CREATE_OPTIONS_INIT
      pos:
        line_end: 88
        line_start: 81
        source_file: /src/libgit2/include/git2/email.h
      type_or_value: "{ \\\n\tGIT_EMAIL_CREATE_OPTIONS_VERSION, \\\n\tGIT_EMAIL_CREATE_DEFAULT,
        \\\n\t{ GIT_DIFF_OPTIONS_VERSION, GIT_DIFF_SHOW_BINARY, GIT_SUBMODULE_IGNORE_UNSPECIFIED,
        {NULL,0}, NULL, NULL, NULL, 3 }, \\\n\tGIT_DIFF_FIND_OPTIONS_INIT \\\n}"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: flags
        type: uint32_t
      - name: diff_opts
        type: git_diff_options
      - name: diff_find_opts
        type: git_diff_find_options
      - name: '*subject_prefix'
        type: char
      - name: start_number
        type: size_t
      - name: reroll_number
        type: size_t
      item_type: struct
      name: git_email_create_options
      pos:
        line_end: 71
        line_start: 43
        source_file: /src/libgit2/include/git2/email.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/commit.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_COMMIT_CREATE_OPTIONS_VERSION
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libgit2/include/git2/commit.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_COMMIT_CREATE_OPTIONS_INIT
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libgit2/include/git2/commit.h
      type_or_value: '{ GIT_COMMIT_CREATE_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: allow_empty_commit
        type: unsigned int
      - name: '*author'
        type: git_signature
      - name: '*committer'
        type: git_signature
      - name: '*message_encoding'
        type: char
      item_type: struct
      name: git_commit_create_options
      pos:
        line_end: 451
        line_start: 431
        source_file: /src/libgit2/include/git2/commit.h
    - fields:
      - name: '*const *commits'
        type: git_commit
      - name: count
        type: size_t
      item_type: struct
      name: git_commitarray
      pos:
        line_end: 657
        line_start: 654
        source_file: /src/libgit2/include/git2/commit.h
    typedefs:
    - item_type: typedef
      name: "(*git_commit_create_cb)(\n\tgit_oid *out,\n\tconst git_signature *author,\n\tconst
        git_signature *committer,\n\tconst char *message_encoding,\n\tconst char *message,\n\tconst
        git_tree *tree,\n\tsize_t parent_count,\n\tconst git_commit *parents[],\n\tvoid
        *payload)"
      pos:
        line_end: 651
        line_start: 642
        source_file: /src/libgit2/include/git2/commit.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/tree.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: action
        type: git_tree_update_t
      - name: id
        type: git_oid
      - name: filemode
        type: git_filemode_t
      - name: '*path'
        type: char
      item_type: struct
      name: git_tree_update
      pos:
        line_end: 457
        line_start: 448
        source_file: /src/libgit2/include/git2/tree.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_treebuilder_filter_cb)(\n\tconst git_tree_entry *entry,
        void *payload)"
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libgit2/include/git2/tree.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_treewalk_cb)(\n\tconst char *root, const git_tree_entry
        *entry, void *payload)"
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libgit2/include/git2/tree.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/experimental.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_trace_cb)(\n\tgit_trace_level_t level,\n\tconst char
        *msg)"
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/libgit2/include/git2/trace.h
      type: void
    union: []
- function_names:
  - typedef
  - GIT_INDEX_ENTRY_STAGE
  - GIT_INDEX_ENTRY_STAGE_SET
  source_file: /src/libgit2/include/git2/index.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_INDEX_ENTRY_NAMEMASK
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/include/git2/index.h
      type_or_value: (0x0fff)
    - item_type: preproc_def
      name: GIT_INDEX_ENTRY_STAGEMASK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/include/git2/index.h
      type_or_value: (0x3000)
    - item_type: preproc_def
      name: GIT_INDEX_ENTRY_STAGESHIFT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/include/git2/index.h
      type_or_value: '12'
    - item_type: preproc_def
      name: GIT_INDEX_OPTIONS_VERSION
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgit2/include/git2/index.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_INDEX_OPTIONS_INIT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgit2/include/git2/index.h
      type_or_value: '{ GIT_INDEX_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: ctime
        type: git_index_time
      - name: mtime
        type: git_index_time
      - name: dev
        type: uint32_t
      - name: ino
        type: uint32_t
      - name: mode
        type: uint32_t
      - name: uid
        type: uint32_t
      - name: gid
        type: uint32_t
      - name: file_size
        type: uint32_t
      - name: id
        type: git_oid
      - name: flags
        type: uint16_t
      - name: flags_extended
        type: uint16_t
      - name: '*path'
        type: char
      item_type: struct
      name: git_index_entry
      pos:
        line_end: 74
        line_start: 57
        source_file: /src/libgit2/include/git2/index.h
    - fields:
      - name: version
        type: unsigned int
      - name: oid_type
        type: git_oid_t
      item_type: struct
      name: git_index_options
      pos:
        line_end: 210
        line_start: 201
        source_file: /src/libgit2/include/git2/index.h
    typedefs:
    - item_type: typedef
      name: "GIT_CALLBACK(git_index_matched_path_cb)(\n\tconst char *path, const char
        *matched_pathspec, void *payload)"
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/include/git2/index.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/refdb.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/blob.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_BLOB_FILTER_OPTIONS_VERSION
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/include/git2/blob.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_BLOB_FILTER_OPTIONS_INIT
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/libgit2/include/git2/blob.h
      type_or_value: "{ \\\n\t\tGIT_BLOB_FILTER_OPTIONS_VERSION, \\\n\t\tGIT_BLOB_FILTER_CHECK_FOR_BINARY
        \\\n\t}"
    structs:
    - fields:
      - name: version
        type: int
      - name: flags
        type: uint32_t
      - name: attr_commit_id
        type: git_oid
      item_type: struct
      name: git_blob_filter_options
      pos:
        line_end: 175
        line_start: 143
        source_file: /src/libgit2/include/git2/blob.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/reflog.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/patch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/buffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_BUF_INIT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/include/git2/buffer.h
      type_or_value: '{ NULL, 0, 0 }'
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_config_backend_entry
  source_file: /src/libgit2/include/git2/sys/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_CONFIG_BACKEND_VERSION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/include/git2/sys/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_CONFIG_BACKEND_INIT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/include/git2/sys/config.h
      type_or_value: '{GIT_CONFIG_BACKEND_VERSION}'
    - item_type: preproc_def
      name: GIT_CONFIG_BACKEND_MEMORY_OPTIONS_VERSION
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgit2/include/git2/sys/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_CONFIG_BACKEND_MEMORY_OPTIONS_INIT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgit2/include/git2/sys/config.h
      type_or_value: '{ GIT_CONFIG_BACKEND_MEMORY_OPTIONS_VERSION }'
    structs:
    - fields:
      - name: '*backend'
        type: git_config_backend
      - name: flags
        type: unsigned int
      - name: GIT_CALLBACK(next)(git_config_backend_entry **entry, git_config_iterator
          *iter)
        type: int
      - name: GIT_CALLBACK(free)(git_config_iterator *iter)
        type: void
      item_type: struct
      name: git_config_iterator
      pos:
        line_end: 62
        line_start: 48
        source_file: /src/libgit2/include/git2/sys/config.h
    - fields:
      - name: version
        type: unsigned int
      - name: readonly
        type: int
      - name: '*cfg'
        type: struct git_config
      - name: GIT_CALLBACK(open)(struct git_config_backend *, git_config_level_t level,
          const git_repository *repo)
        type: int
      - name: GIT_CALLBACK(get)(struct git_config_backend *, const char *key, git_config_backend_entry
          **entry)
        type: int
      - name: GIT_CALLBACK(set)(struct git_config_backend *, const char *key, const
          char *value)
        type: int
      - name: GIT_CALLBACK(set_multivar)(git_config_backend *cfg, const char *name,
          const char *regexp, const char *value)
        type: int
      - name: GIT_CALLBACK(del)(struct git_config_backend *, const char *key)
        type: int
      - name: GIT_CALLBACK(del_multivar)(struct git_config_backend *, const char *key,
          const char *regexp)
        type: int
      - name: GIT_CALLBACK(iterator)(git_config_iterator **, struct git_config_backend
          *)
        type: int
      - name: GIT_CALLBACK(snapshot)(struct git_config_backend **, struct git_config_backend
          *)
        type: int
      - name: GIT_CALLBACK(lock)(struct git_config_backend *)
        type: int
      - name: GIT_CALLBACK(unlock)(struct git_config_backend *, int success)
        type: int
      - name: GIT_CALLBACK(free)(struct git_config_backend *)
        type: void
      item_type: struct
      name: git_config_backend
      pos:
        line_end: 99
        line_start: 68
        source_file: /src/libgit2/include/git2/sys/config.h
    - fields:
      - name: version
        type: unsigned int
      - name: '*backend_type'
        type: char
      - name: '*origin_path'
        type: char
      item_type: struct
      name: git_config_backend_memory_options
      pos:
        line_end: 161
        line_start: 147
        source_file: /src/libgit2/include/git2/sys/config.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/openssl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/path.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/sys/commit_graph.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_OPEN_OPTIONS_VERSION
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/include/git2/sys/commit_graph.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_OPEN_OPTIONS_INIT
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libgit2/include/git2/sys/commit_graph.h
      type_or_value: "{ \\\n\t\tGIT_COMMIT_GRAPH_OPEN_OPTIONS_VERSION \\\n\t}"
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_WRITER_OPTIONS_VERSION
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/include/git2/sys/commit_graph.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_COMMIT_GRAPH_WRITER_OPTIONS_INIT
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/libgit2/include/git2/sys/commit_graph.h
      type_or_value: "{ \\\n\t\tGIT_COMMIT_GRAPH_WRITER_OPTIONS_VERSION \\\n\t}"
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: split_strategy
        type: git_commit_graph_split_strategy_t
      - name: size_multiple
        type: float
      - name: max_commits
        type: size_t
      item_type: struct
      name: git_commit_graph_writer_options
      pos:
        line_end: 131
        line_start: 106
        source_file: /src/libgit2/include/git2/sys/commit_graph.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_STREAM_VERSION
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/include/git2/sys/stream.h
      type_or_value: '1'
    structs:
    - fields:
      - name: version
        type: int
      - name: encrypted
        type: unsigned int
      - name: timeout
        type: int
      - name: connect_timeout
        type: int
      - name: GIT_CALLBACK(connect)(struct git_stream *)
        type: int
      - name: GIT_CALLBACK(certificate)(git_cert **, struct git_stream *)
        type: int
      - name: GIT_CALLBACK(set_proxy)(struct git_stream *, const git_proxy_options
          *proxy_opts)
        type: int
      - name: GIT_CALLBACK(read)(struct git_stream *, void *, size_t)
        type: ssize_t
      - name: GIT_CALLBACK(write)(struct git_stream *, const char *, size_t, int)
        type: ssize_t
      - name: GIT_CALLBACK(close)(struct git_stream *)
        type: int
      - name: GIT_CALLBACK(free)(struct git_stream *)
        type: void
      item_type: struct
      name: git_stream
      pos:
        line_end: 62
        line_start: 36
        source_file: /src/libgit2/include/git2/sys/stream.h
    - fields:
      - name: version
        type: int
      - name: GIT_CALLBACK(init)(git_stream **out, const char *host, const char *port)
        type: int
      - name: GIT_CALLBACK(wrap)(git_stream **out, git_stream *in, const char *host)
        type: int
      item_type: struct
      name: git_stream_registration
      pos:
        line_end: 93
        line_start: 64
        source_file: /src/libgit2/include/git2/sys/stream.h
    typedefs:
    - item_type: typedef
      name: GIT_CALLBACK(git_stream_cb)(git_stream **out, const char *host, const
        char *port)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libgit2/include/git2/sys/stream.h
      type: int
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/sys/alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/merge.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MERGE_DRIVER_TEXT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/include/git2/sys/merge.h
      type_or_value: '"text"'
    - item_type: preproc_def
      name: GIT_MERGE_DRIVER_BINARY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/include/git2/sys/merge.h
      type_or_value: '"binary"'
    - item_type: preproc_def
      name: GIT_MERGE_DRIVER_UNION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/include/git2/sys/merge.h
      type_or_value: '"union"'
    - item_type: preproc_def
      name: GIT_MERGE_DRIVER_VERSION
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libgit2/include/git2/sys/merge.h
      type_or_value: '1'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: initialize
        type: git_merge_driver_init_fn
      - name: shutdown
        type: git_merge_driver_shutdown_fn
      - name: apply
        type: git_merge_driver_apply_fn
      item_type: struct
      name: git_merge_driver
      pos:
        line_end: 185
        line_start: 168
        source_file: /src/libgit2/include/git2/sys/merge.h
    typedefs:
    - item_type: typedef
      name: git_merge_driver_source
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libgit2/include/git2/sys/merge.h
      type: git_merge_driver_source
    - item_type: typedef
      name: GIT_CALLBACK(git_merge_driver_init_fn)(git_merge_driver *self)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libgit2/include/git2/sys/merge.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_merge_driver_shutdown_fn)(git_merge_driver *self)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libgit2/include/git2/sys/merge.h
      type: void
    - item_type: typedef
      name: "GIT_CALLBACK(git_merge_driver_apply_fn)(\n\tgit_merge_driver *self,\n\tconst
        char **path_out,\n\tuint32_t *mode_out,\n\tgit_buf *merged_out,\n\tconst char
        *filter_name,\n\tconst git_merge_driver_source *src)"
      pos:
        line_end: 159
        line_start: 153
        source_file: /src/libgit2/include/git2/sys/merge.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/diff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_DIFF_PERFDATA_VERSION
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/include/git2/sys/diff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_DIFF_PERFDATA_INIT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgit2/include/git2/sys/diff.h
      type_or_value: '{GIT_DIFF_PERFDATA_VERSION,0,0}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: stat_calls
        type: size_t
      - name: oid_calculations
        type: size_t
      item_type: struct
      name: git_diff_perfdata
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/libgit2/include/git2/sys/diff.h
    typedefs: []
    union: []
- function_names:
  - git_reference_iterator
  source_file: /src/libgit2/include/git2/sys/refdb_backend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REFDB_BACKEND_VERSION
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libgit2/include/git2/sys/refdb_backend.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REFDB_BACKEND_INIT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libgit2/include/git2/sys/refdb_backend.h
      type_or_value: '{GIT_REFDB_BACKEND_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: "GIT_CALLBACK(init)(\n\t\tgit_refdb_backend *backend,\n\t\tconst char
          *head_target,\n\t\tmode_t mode,\n\t\tuint32_t flags)"
        type: int
      - name: "GIT_CALLBACK(exists)(\n\t\tint *exists,\n\t\tgit_refdb_backend *backend,\n\t\tconst
          char *ref_name)"
        type: int
      - name: "GIT_CALLBACK(lookup)(\n\t\tgit_reference **out,\n\t\tgit_refdb_backend
          *backend,\n\t\tconst char *ref_name)"
        type: int
      - name: "GIT_CALLBACK(iterator)(\n\t\tgit_reference_iterator **iter,\n\t\tstruct
          git_refdb_backend *backend,\n\t\tconst char *glob)"
        type: int
      - name: "GIT_CALLBACK(write)(git_refdb_backend *backend,\n\t\t     const git_reference
          *ref, int force,\n\t\t     const git_signature *who, const char *message,\n\t\t
          \    const git_oid *old, const char *old_target)"
        type: int
      - name: "GIT_CALLBACK(rename)(\n\t\tgit_reference **out, git_refdb_backend *backend,\n\t\tconst
          char *old_name, const char *new_name, int force,\n\t\tconst git_signature
          *who, const char *message)"
        type: int
      - name: GIT_CALLBACK(del)(git_refdb_backend *backend, const char *ref_name,
          const git_oid *old_id, const char *old_target)
        type: int
      - name: GIT_CALLBACK(compress)(git_refdb_backend *backend)
        type: int
      - name: GIT_CALLBACK(has_log)(git_refdb_backend *backend, const char *refname)
        type: int
      - name: GIT_CALLBACK(ensure_log)(git_refdb_backend *backend, const char *refname)
        type: int
      - name: GIT_CALLBACK(free)(git_refdb_backend *backend)
        type: void
      - name: GIT_CALLBACK(reflog_read)(git_reflog **out, git_refdb_backend *backend,
          const char *name)
        type: int
      - name: GIT_CALLBACK(reflog_write)(git_refdb_backend *backend, git_reflog *reflog)
        type: int
      - name: GIT_CALLBACK(reflog_rename)(git_refdb_backend *_backend, const char
          *old_name, const char *new_name)
        type: int
      - name: GIT_CALLBACK(reflog_delete)(git_refdb_backend *backend, const char *name)
        type: int
      - name: GIT_CALLBACK(lock)(void **payload_out, git_refdb_backend *backend, const
          char *refname)
        type: int
      - name: "GIT_CALLBACK(unlock)(git_refdb_backend *backend, void *payload, int
          success, int update_reflog,\n\t\t      const git_reference *ref, const git_signature
          *sig, const char *message)"
        type: int
      item_type: struct
      name: git_refdb_backend
      pos:
        line_end: 350
        line_start: 72
        source_file: /src/libgit2/include/git2/sys/refdb_backend.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/cred.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/mempack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/hashsig.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_odb_backend
  source_file: /src/libgit2/include/git2/sys/odb_backend.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_VERSION
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/include/git2/sys/odb_backend.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_ODB_BACKEND_INIT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgit2/include/git2/sys/odb_backend.h
      type_or_value: '{GIT_ODB_BACKEND_VERSION}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/sys/transport.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_TRANSPORT_VERSION
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgit2/include/git2/sys/transport.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_TRANSPORT_INIT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgit2/include/git2/sys/transport.h
      type_or_value: '{GIT_TRANSPORT_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: "GIT_CALLBACK(connect)(\n\t\tgit_transport *transport,\n\t\tconst char
          *url,\n\t\tint direction,\n\t\tconst git_remote_connect_options *connect_opts)"
        type: int
      - name: "GIT_CALLBACK(set_connect_opts)(\n\t\tgit_transport *transport,\n\t\tconst
          git_remote_connect_options *connect_opts)"
        type: int
      - name: "GIT_CALLBACK(capabilities)(\n\t\tunsigned int *capabilities,\n\t\tgit_transport
          *transport)"
        type: int
      - name: "GIT_CALLBACK(ls)(\n\t\tconst git_remote_head ***out,\n\t\tsize_t *size,\n\t\tgit_transport
          *transport)"
        type: int
      - name: "GIT_CALLBACK(push)(\n\t\tgit_transport *transport,\n\t\tgit_push *push)"
        type: int
      - name: "GIT_CALLBACK(negotiate_fetch)(\n\t\tgit_transport *transport,\n\t\tgit_repository
          *repo,\n\t\tconst git_fetch_negotiation *fetch_data)"
        type: int
      - name: "GIT_CALLBACK(shallow_roots)(\n\t\tgit_oidarray *out,\n\t\tgit_transport
          *transport)"
        type: int
      - name: "GIT_CALLBACK(download_pack)(\n\t\tgit_transport *transport,\n\t\tgit_repository
          *repo,\n\t\tgit_indexer_progress *stats)"
        type: int
      - name: GIT_CALLBACK(is_connected)(git_transport *transport)
        type: int
      - name: GIT_CALLBACK(cancel)(git_transport *transport)
        type: void
      - name: GIT_CALLBACK(close)(git_transport *transport)
        type: int
      - name: GIT_CALLBACK(free)(git_transport *transport)
        type: void
      item_type: struct
      name: git_transport
      pos:
        line_end: 152
        line_start: 42
        source_file: /src/libgit2/include/git2/sys/transport.h
    - fields:
      - name: '*subtransport'
        type: git_smart_subtransport
      - name: "GIT_CALLBACK(read)(\n\t\tgit_smart_subtransport_stream *stream,\n\t\tchar
          *buffer,\n\t\tsize_t buf_size,\n\t\tsize_t *bytes_read)"
        type: int
      - name: "GIT_CALLBACK(write)(\n\t\tgit_smart_subtransport_stream *stream,\n\t\tconst
          char *buffer,\n\t\tsize_t len)"
        type: int
      - name: "GIT_CALLBACK(free)(\n\t\tgit_smart_subtransport_stream *stream)"
        type: void
      item_type: struct
      name: git_smart_subtransport_stream
      pos:
        line_end: 366
        line_start: 339
        source_file: /src/libgit2/include/git2/sys/transport.h
    - fields:
      - name: "GIT_CALLBACK(action)(\n\t\t\tgit_smart_subtransport_stream **out,\n\t\t\tgit_smart_subtransport
          *transport,\n\t\t\tconst char *url,\n\t\t\tgit_smart_service_t action)"
        type: int
      - name: GIT_CALLBACK(close)(git_smart_subtransport *transport)
        type: int
      - name: GIT_CALLBACK(free)(git_smart_subtransport *transport)
        type: void
      item_type: struct
      name: git_smart_subtransport
      pos:
        line_end: 396
        line_start: 372
        source_file: /src/libgit2/include/git2/sys/transport.h
    - fields:
      - name: callback
        type: git_smart_subtransport_cb
      - name: rpc
        type: unsigned
      - name: '*param'
        type: void
      item_type: struct
      name: git_smart_subtransport_definition
      pos:
        line_end: 437
        line_start: 425
        source_file: /src/libgit2/include/git2/sys/transport.h
    typedefs:
    - item_type: typedef
      name: git_smart_subtransport
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/libgit2/include/git2/sys/transport.h
      type: git_smart_subtransport
    - item_type: typedef
      name: git_smart_subtransport_stream
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/libgit2/include/git2/sys/transport.h
      type: git_smart_subtransport_stream
    - item_type: typedef
      name: "GIT_CALLBACK(git_smart_subtransport_cb)(\n\tgit_smart_subtransport **out,\n\tgit_transport
        *owner,\n\tvoid *param)"
      pos:
        line_end: 409
        line_start: 406
        source_file: /src/libgit2/include/git2/sys/transport.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/refs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/errors.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_repository_new_options
  source_file: /src/libgit2/include/git2/sys/repository.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_REPOSITORY_NEW_OPTIONS_VERSION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/include/git2/sys/repository.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_REPOSITORY_NEW_OPTIONS_INIT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/include/git2/sys/repository.h
      type_or_value: '{ GIT_REPOSITORY_NEW_OPTIONS_VERSION }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/filter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_FILTER_CRLF
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '"crlf"'
    - item_type: preproc_def
      name: GIT_FILTER_IDENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '"ident"'
    - item_type: preproc_def
      name: GIT_FILTER_CRLF_PRIORITY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GIT_FILTER_IDENT_PRIORITY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '100'
    - item_type: preproc_def
      name: GIT_FILTER_DRIVER_PRIORITY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '200'
    - item_type: preproc_def
      name: GIT_FILTER_VERSION
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_FILTER_INIT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libgit2/include/git2/sys/filter.h
      type_or_value: '{GIT_FILTER_VERSION}'
    structs:
    - fields:
      - name: version
        type: unsigned int
      - name: '*attributes'
        type: char
      - name: initialize
        type: git_filter_init_fn
      - name: shutdown
        type: git_filter_shutdown_fn
      - name: check
        type: git_filter_check_fn
      - name: stream
        type: git_filter_stream_fn
      - name: cleanup
        type: git_filter_cleanup_fn
      item_type: struct
      name: git_filter
      pos:
        line_end: 350
        line_start: 298
        source_file: /src/libgit2/include/git2/sys/filter.h
    typedefs:
    - item_type: typedef
      name: git_filter_source
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: git_filter_source
    - item_type: typedef
      name: GIT_CALLBACK(git_filter_init_fn)(git_filter *self)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: int
    - item_type: typedef
      name: GIT_CALLBACK(git_filter_shutdown_fn)(git_filter *self)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: void
    - item_type: typedef
      name: "GIT_CALLBACK(git_filter_check_fn)(\n\tgit_filter              *self,\n\tvoid
        \                  **payload, /* NULL on entry, may be set */\n\tconst git_filter_source
        *src,\n\tconst char             **attr_values)"
      pos:
        line_end: 221
        line_start: 217
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_filter_apply_fn)(\n\tgit_filter              *self,\n\tvoid
        \                  **payload, /* may be read and/or set */\n\tgit_buf                 *to,\n\tconst
        git_buf           *from,\n\tconst git_filter_source *src)"
      pos:
        line_end: 249
        line_start: 244
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_filter_stream_fn)(\n\tgit_writestream        **out,\n\tgit_filter
        \             *self,\n\tvoid                   **payload,\n\tconst git_filter_source
        *src,\n\tgit_writestream         *next)"
      pos:
        line_end: 273
        line_start: 268
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: int
    - item_type: typedef
      name: "GIT_CALLBACK(git_filter_cleanup_fn)(\n\tgit_filter              *self,\n\tvoid
        \                   *payload)"
      pos:
        line_end: 289
        line_start: 287
        source_file: /src/libgit2/include/git2/sys/filter.h
      type: void
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/remote.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_credential
  source_file: /src/libgit2/include/git2/sys/credential.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: git_credential
      - name: '*username'
        type: char
      - name: '*password'
        type: char
      item_type: struct
      name: git_credential_userpass_plaintext
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libgit2/include/git2/sys/credential.h
    - fields:
      - name: parent
        type: git_credential
      - name: username[1]
        type: char
      item_type: struct
      name: git_credential_username
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libgit2/include/git2/sys/credential.h
    - fields:
      - name: parent
        type: git_credential
      - name: '*username'
        type: char
      - name: '*publickey'
        type: char
      - name: '*privatekey'
        type: char
      - name: '*passphrase'
        type: char
      item_type: struct
      name: git_credential_ssh_key
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/libgit2/include/git2/sys/credential.h
    - fields:
      - name: parent
        type: git_credential
      - name: '*username'
        type: char
      - name: prompt_callback
        type: git_credential_ssh_interactive_cb
      - name: '*payload'
        type: void
      item_type: struct
      name: git_credential_ssh_interactive
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/libgit2/include/git2/sys/credential.h
    - fields:
      - name: parent
        type: git_credential
      - name: '*username'
        type: char
      - name: '*publickey'
        type: char
      - name: publickey_len
        type: size_t
      - name: sign_callback
        type: git_credential_sign_cb
      - name: '*payload'
        type: void
      item_type: struct
      name: git_credential_ssh_custom
      pos:
        line_end: 85
        line_start: 73
        source_file: /src/libgit2/include/git2/sys/credential.h
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libgit2/include/git2/sys/midx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIT_MIDX_WRITER_OPTIONS_VERSION
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/include/git2/sys/midx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GIT_MIDX_WRITER_OPTIONS_INIT
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libgit2/include/git2/sys/midx.h
      type_or_value: "{ \\\n\t\tGIT_MIDX_WRITER_OPTIONS_VERSION \\\n\t}"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/email.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/include/git2/sys/commit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '* GIT_CALLBACK(git_commit_parent_callback)(size_t idx, void *payload)'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libgit2/include/git2/sys/commit.h
      type: git_oid
    union: []
- function_names:
  - git_index_name_entry
  source_file: /src/libgit2/include/git2/sys/index.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mode[3]
        type: uint32_t
      - name: oid[3]
        type: git_oid
      - name: '*path'
        type: char
      item_type: struct
      name: git_index_reuc_entry
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libgit2/include/git2/sys/index.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/winhttp/urlmon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: URLZONE_LOCAL_MACHINE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/deps/winhttp/urlmon.h
      type_or_value: '0'
    - item_type: preproc_def
      name: URLZONE_INTRANET
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/deps/winhttp/urlmon.h
      type_or_value: '1'
    - item_type: preproc_def
      name: URLZONE_TRUSTED
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/winhttp/urlmon.h
      type_or_value: '2'
    structs:
    - fields:
      - name: SetSecuritySite
        type: LPVOID
      - name: GetSecuritySite
        type: LPVOID
      - name: GetSecurityId
        type: LPVOID
      - name: ProcessUrlAction
        type: LPVOID
      - name: QueryCustomPolicy
        type: LPVOID
      - name: SetZoneMapping
        type: LPVOID
      - name: GetZoneMappings
        type: LPVOID
      item_type: struct
      name: IInternetSecurityManagerVtbl
      pos:
        line_end: 27
        line_start: 14
        source_file: /src/libgit2/deps/winhttp/urlmon.h
    - fields:
      - name: struct
        type: CONST_VTBL
      - name: '*lpVtbl'
        type: IInternetSecurityManagerVtbl
      item_type: struct
      name: IInternetSecurityManager
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libgit2/deps/winhttp/urlmon.h
    typedefs:
    - item_type: typedef
      name: IInternetSecurityManager
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/deps/winhttp/urlmon.h
      type: IInternetSecurityManager
    union: []
- function_names: []
  source_file: /src/libgit2/deps/winhttp/winhttp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOOLAPI
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTPAPI BOOL WINAPI
    - item_type: preproc_def
      name: INTERNET_DEFAULT_PORT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: INTERNET_DEFAULT_HTTP_PORT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '80'
    - item_type: preproc_def
      name: INTERNET_DEFAULT_HTTPS_PORT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '443'
    - item_type: preproc_def
      name: INTERNET_SCHEME_HTTP
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INTERNET_SCHEME_HTTPS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ICU_ESCAPE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ASYNC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_PERCENT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_FLAG_NULL_CODEPAGE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_DISABLE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WINHTTP_FLAG_ESCAPE_DISABLE_QUERY
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WINHTTP_FLAG_BYPASS_PROXY_CACHE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WINHTTP_FLAG_REFRESH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_FLAG_BYPASS_PROXY_CACHE
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_DEFAULT_PROXY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_NO_PROXY
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_ACCESS_TYPE_NAMED_PROXY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WINHTTP_NO_PROXY_NAME
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_PROXY_BYPASS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_REFERER
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_DEFAULT_ACCEPT_TYPES
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_ADDITIONAL_HEADERS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_REQUEST_DATA
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_HEADER_NAME_BY_INDEX
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_OUTPUT_BUFFER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_HEADER_INDEX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_INDEX_MASK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x0000FFFF'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAGS_MASK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0xFFFF0000'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_ADD_IF_NEW
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_ADD
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_COALESCE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
    - item_type: preproc_def
      name: WINHTTP_ADDREQ_FLAG_REPLACE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_FIRST_OPTION
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_OPTION_CALLBACK
    - item_type: preproc_def
      name: WINHTTP_OPTION_CALLBACK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_OPTION_RESOLVE_TIMEOUT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CONNECT_TIMEOUT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CONNECT_RETRIES
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SEND_TIMEOUT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: WINHTTP_OPTION_RECEIVE_TIMEOUT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '7'
    - item_type: preproc_def
      name: WINHTTP_OPTION_HANDLE_TYPE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '9'
    - item_type: preproc_def
      name: WINHTTP_OPTION_READ_BUFFER_SIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: WINHTTP_OPTION_WRITE_BUFFER_SIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '13'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PARENT_HANDLE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '21'
    - item_type: preproc_def
      name: WINHTTP_OPTION_EXTENDED_ERROR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '24'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SECURITY_FLAGS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '31'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '32'
    - item_type: preproc_def
      name: WINHTTP_OPTION_URL
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '34'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SECURITY_KEY_BITNESS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '36'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PROXY
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '38'
    - item_type: preproc_def
      name: WINHTTP_OPTION_USER_AGENT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '41'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CONTEXT_VALUE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '45'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CLIENT_CERT_CONTEXT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '47'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REQUEST_PRIORITY
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '58'
    - item_type: preproc_def
      name: WINHTTP_OPTION_HTTP_VERSION
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '59'
    - item_type: preproc_def
      name: WINHTTP_OPTION_DISABLE_FEATURE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '63'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CODEPAGE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '68'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_CONNS_PER_SERVER
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '73'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '74'
    - item_type: preproc_def
      name: WINHTTP_OPTION_AUTOLOGON_POLICY
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '77'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SERVER_CERT_CONTEXT
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '78'
    - item_type: preproc_def
      name: WINHTTP_OPTION_ENABLE_FEATURE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '79'
    - item_type: preproc_def
      name: WINHTTP_OPTION_WORKER_THREAD_COUNT
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '80'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '81'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PASSPORT_COBRANDING_URL
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '82'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '83'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SECURE_PROTOCOLS
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '84'
    - item_type: preproc_def
      name: WINHTTP_OPTION_ENABLETRACING
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '85'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PASSPORT_SIGN_OUT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '86'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PASSPORT_RETURN_URL
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '87'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '88'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '89'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '90'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '91'
    - item_type: preproc_def
      name: WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '92'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CONNECTION_INFO
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '93'
    - item_type: preproc_def
      name: WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '94'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SPN
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '96'
    - item_type: preproc_def
      name: WINHTTP_OPTION_GLOBAL_PROXY_CREDS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '97'
    - item_type: preproc_def
      name: WINHTTP_OPTION_GLOBAL_SERVER_CREDS
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '98'
    - item_type: preproc_def
      name: WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '99'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REJECT_USERPWD_IN_URL
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '100'
    - item_type: preproc_def
      name: WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '101'
    - item_type: preproc_def
      name: WINHTTP_LAST_OPTION
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
    - item_type: preproc_def
      name: WINHTTP_OPTION_USERNAME
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PASSWORD
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x1001'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PROXY_USERNAME
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x1002'
    - item_type: preproc_def
      name: WINHTTP_OPTION_PROXY_PASSWORD
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x1003'
    - item_type: preproc_def
      name: WINHTTP_CONNS_PER_SERVER_UNLIMITED
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY_NEVER
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY_LAST
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
    - item_type: preproc_def
      name: WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
    - item_type: preproc_def
      name: WINHTTP_DISABLE_PASSPORT_AUTH
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: WINHTTP_ENABLE_PASSPORT_AUTH
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_PASSPORT_KEYRING
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: WINHTTP_ENABLE_PASSPORT_KEYRING
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_COOKIES
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_REDIRECTS
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_AUTHENTICATION
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_KEEP_ALIVE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_ENABLE_SSL_REVOCATION
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_DISABLE_SPN_SERVER_PORT
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: WINHTTP_ENABLE_SPN_SERVER_PORT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_OPTION_SPN_MASK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_ENABLE_SPN_SERVER_PORT
    - item_type: preproc_def
      name: WINHTTP_NO_REFERER
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_DEFAULT_ACCEPT_TYPES
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_ADDITIONAL_HEADERS
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_NO_REQUEST_DATA
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: WINHTTP_ERROR_BASE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '12000'
    - item_type: preproc_def
      name: ERROR_WINHTTP_OUT_OF_HANDLES
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 1)
    - item_type: preproc_def
      name: ERROR_WINHTTP_TIMEOUT
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 2)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INTERNAL_ERROR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 4)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_URL
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 5)
    - item_type: preproc_def
      name: ERROR_WINHTTP_UNRECOGNIZED_SCHEME
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 6)
    - item_type: preproc_def
      name: ERROR_WINHTTP_NAME_NOT_RESOLVED
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 7)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_OPTION
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 9)
    - item_type: preproc_def
      name: ERROR_WINHTTP_OPTION_NOT_SETTABLE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 11)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SHUTDOWN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 12)
    - item_type: preproc_def
      name: ERROR_WINHTTP_LOGIN_FAILURE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 15)
    - item_type: preproc_def
      name: ERROR_WINHTTP_OPERATION_CANCELLED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 17)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INCORRECT_HANDLE_TYPE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 18)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INCORRECT_HANDLE_STATE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 19)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CONNECT
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 29)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CONNECTION_ERROR
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 30)
    - item_type: preproc_def
      name: ERROR_WINHTTP_RESEND_REQUEST
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 32)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_DATE_INVALID
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 37)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_CN_INVALID
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 38)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 44)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_INVALID_CA
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 45)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_REV_FAILED
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 57)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 100)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 101)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 102)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 103)
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_NOT_FOUND
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 150)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_SERVER_RESPONSE
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 152)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_HEADER
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 153)
    - item_type: preproc_def
      name: ERROR_WINHTTP_INVALID_QUERY_REQUEST
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 154)
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_ALREADY_EXISTS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 155)
    - item_type: preproc_def
      name: ERROR_WINHTTP_REDIRECT_FAILED
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 156)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CHANNEL_ERROR
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 157)
    - item_type: preproc_def
      name: ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 166)
    - item_type: preproc_def
      name: ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 167)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_INVALID_CERT
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 169)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_REVOKED
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 170)
    - item_type: preproc_def
      name: ERROR_WINHTTP_NOT_INITIALIZED
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 172)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_FAILURE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 175)
    - item_type: preproc_def
      name: ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 178)
    - item_type: preproc_def
      name: ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 179)
    - item_type: preproc_def
      name: ERROR_WINHTTP_AUTODETECTION_FAILED
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 180)
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_COUNT_EXCEEDED
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 181)
    - item_type: preproc_def
      name: ERROR_WINHTTP_HEADER_SIZE_OVERFLOW
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 182)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 183)
    - item_type: preproc_def
      name: ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 184)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 185)
    - item_type: preproc_def
      name: ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 186)
    - item_type: preproc_def
      name: WINHTTP_ERROR_LAST
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_ERROR_BASE + 186)
    - item_type: preproc_def
      name: HTTP_STATUS_CONTINUE
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '100'
    - item_type: preproc_def
      name: HTTP_STATUS_SWITCH_PROTOCOLS
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '101'
    - item_type: preproc_def
      name: HTTP_STATUS_OK
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '200'
    - item_type: preproc_def
      name: HTTP_STATUS_CREATED
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '201'
    - item_type: preproc_def
      name: HTTP_STATUS_ACCEPTED
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '202'
    - item_type: preproc_def
      name: HTTP_STATUS_PARTIAL
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '203'
    - item_type: preproc_def
      name: HTTP_STATUS_NO_CONTENT
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '204'
    - item_type: preproc_def
      name: HTTP_STATUS_RESET_CONTENT
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '205'
    - item_type: preproc_def
      name: HTTP_STATUS_PARTIAL_CONTENT
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '206'
    - item_type: preproc_def
      name: HTTP_STATUS_WEBDAV_MULTI_STATUS
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '207'
    - item_type: preproc_def
      name: HTTP_STATUS_AMBIGUOUS
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '300'
    - item_type: preproc_def
      name: HTTP_STATUS_MOVED
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '301'
    - item_type: preproc_def
      name: HTTP_STATUS_REDIRECT
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '302'
    - item_type: preproc_def
      name: HTTP_STATUS_REDIRECT_METHOD
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '303'
    - item_type: preproc_def
      name: HTTP_STATUS_NOT_MODIFIED
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '304'
    - item_type: preproc_def
      name: HTTP_STATUS_USE_PROXY
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '305'
    - item_type: preproc_def
      name: HTTP_STATUS_REDIRECT_KEEP_VERB
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '307'
    - item_type: preproc_def
      name: HTTP_STATUS_BAD_REQUEST
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '400'
    - item_type: preproc_def
      name: HTTP_STATUS_DENIED
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '401'
    - item_type: preproc_def
      name: HTTP_STATUS_PAYMENT_REQ
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '402'
    - item_type: preproc_def
      name: HTTP_STATUS_FORBIDDEN
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '403'
    - item_type: preproc_def
      name: HTTP_STATUS_NOT_FOUND
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '404'
    - item_type: preproc_def
      name: HTTP_STATUS_BAD_METHOD
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '405'
    - item_type: preproc_def
      name: HTTP_STATUS_NONE_ACCEPTABLE
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '406'
    - item_type: preproc_def
      name: HTTP_STATUS_PROXY_AUTH_REQ
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '407'
    - item_type: preproc_def
      name: HTTP_STATUS_REQUEST_TIMEOUT
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '408'
    - item_type: preproc_def
      name: HTTP_STATUS_CONFLICT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '409'
    - item_type: preproc_def
      name: HTTP_STATUS_GONE
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '410'
    - item_type: preproc_def
      name: HTTP_STATUS_LENGTH_REQUIRED
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '411'
    - item_type: preproc_def
      name: HTTP_STATUS_PRECOND_FAILED
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '412'
    - item_type: preproc_def
      name: HTTP_STATUS_REQUEST_TOO_LARGE
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '413'
    - item_type: preproc_def
      name: HTTP_STATUS_URI_TOO_LONG
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '414'
    - item_type: preproc_def
      name: HTTP_STATUS_UNSUPPORTED_MEDIA
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '415'
    - item_type: preproc_def
      name: HTTP_STATUS_RETRY_WITH
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '449'
    - item_type: preproc_def
      name: HTTP_STATUS_SERVER_ERROR
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '500'
    - item_type: preproc_def
      name: HTTP_STATUS_NOT_SUPPORTED
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '501'
    - item_type: preproc_def
      name: HTTP_STATUS_BAD_GATEWAY
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '502'
    - item_type: preproc_def
      name: HTTP_STATUS_SERVICE_UNAVAIL
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '503'
    - item_type: preproc_def
      name: HTTP_STATUS_GATEWAY_TIMEOUT
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '504'
    - item_type: preproc_def
      name: HTTP_STATUS_VERSION_NOT_SUP
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '505'
    - item_type: preproc_def
      name: HTTP_STATUS_FIRST
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: HTTP_STATUS_CONTINUE
    - item_type: preproc_def
      name: HTTP_STATUS_LAST
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: HTTP_STATUS_VERSION_NOT_SUP
    - item_type: preproc_def
      name: SECURITY_FLAG_IGNORE_UNKNOWN_CA
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: SECURITY_FLAG_IGNORE_CERT_DATE_INVALID
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: SECURITY_FLAG_IGNORE_CERT_CN_INVALID
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: SECURITY_FLAG_SECURE
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: SECURITY_FLAG_STRENGTH_WEAK
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: SECURITY_FLAG_STRENGTH_MEDIUM
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: SECURITY_FLAG_STRENGTH_STRONG
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: ICU_NO_ENCODE
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: ICU_DECODE
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: ICU_NO_META
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: ICU_ENCODE_SPACES_ONLY
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: ICU_BROWSER_MODE
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: ICU_ENCODE_PERCENT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: WINHTTP_QUERY_MIME_VERSION
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_TYPE
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_ID
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_DESCRIPTION
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_LENGTH
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_LANGUAGE
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ALLOW
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '7'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PUBLIC
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '8'
    - item_type: preproc_def
      name: WINHTTP_QUERY_DATE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '9'
    - item_type: preproc_def
      name: WINHTTP_QUERY_EXPIRES
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '10'
    - item_type: preproc_def
      name: WINHTTP_QUERY_LAST_MODIFIED
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '11'
    - item_type: preproc_def
      name: WINHTTP_QUERY_MESSAGE_ID
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: WINHTTP_QUERY_URI
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '13'
    - item_type: preproc_def
      name: WINHTTP_QUERY_DERIVED_FROM
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '14'
    - item_type: preproc_def
      name: WINHTTP_QUERY_COST
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '15'
    - item_type: preproc_def
      name: WINHTTP_QUERY_LINK
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '16'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PRAGMA
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '17'
    - item_type: preproc_def
      name: WINHTTP_QUERY_VERSION
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '18'
    - item_type: preproc_def
      name: WINHTTP_QUERY_STATUS_CODE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '19'
    - item_type: preproc_def
      name: WINHTTP_QUERY_STATUS_TEXT
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '20'
    - item_type: preproc_def
      name: WINHTTP_QUERY_RAW_HEADERS
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '21'
    - item_type: preproc_def
      name: WINHTTP_QUERY_RAW_HEADERS_CRLF
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '22'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONNECTION
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '23'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ACCEPT
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '24'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ACCEPT_CHARSET
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '25'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ACCEPT_ENCODING
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '26'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ACCEPT_LANGUAGE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '27'
    - item_type: preproc_def
      name: WINHTTP_QUERY_AUTHORIZATION
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '28'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_ENCODING
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '29'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FORWARDED
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '30'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FROM
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '31'
    - item_type: preproc_def
      name: WINHTTP_QUERY_IF_MODIFIED_SINCE
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '32'
    - item_type: preproc_def
      name: WINHTTP_QUERY_LOCATION
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '33'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ORIG_URI
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '34'
    - item_type: preproc_def
      name: WINHTTP_QUERY_REFERER
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '35'
    - item_type: preproc_def
      name: WINHTTP_QUERY_RETRY_AFTER
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '36'
    - item_type: preproc_def
      name: WINHTTP_QUERY_SERVER
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '37'
    - item_type: preproc_def
      name: WINHTTP_QUERY_TITLE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '38'
    - item_type: preproc_def
      name: WINHTTP_QUERY_USER_AGENT
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '39'
    - item_type: preproc_def
      name: WINHTTP_QUERY_WWW_AUTHENTICATE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '40'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PROXY_AUTHENTICATE
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '41'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ACCEPT_RANGES
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '42'
    - item_type: preproc_def
      name: WINHTTP_QUERY_SET_COOKIE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '43'
    - item_type: preproc_def
      name: WINHTTP_QUERY_COOKIE
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '44'
    - item_type: preproc_def
      name: WINHTTP_QUERY_REQUEST_METHOD
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '45'
    - item_type: preproc_def
      name: WINHTTP_QUERY_REFRESH
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '46'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_DISPOSITION
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '47'
    - item_type: preproc_def
      name: WINHTTP_QUERY_AGE
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '48'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CACHE_CONTROL
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '49'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_BASE
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '50'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_LOCATION
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '51'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_MD5
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '52'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CONTENT_RANGE
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '53'
    - item_type: preproc_def
      name: WINHTTP_QUERY_ETAG
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '54'
    - item_type: preproc_def
      name: WINHTTP_QUERY_HOST
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '55'
    - item_type: preproc_def
      name: WINHTTP_QUERY_IF_MATCH
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '56'
    - item_type: preproc_def
      name: WINHTTP_QUERY_IF_NONE_MATCH
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '57'
    - item_type: preproc_def
      name: WINHTTP_QUERY_IF_RANGE
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '58'
    - item_type: preproc_def
      name: WINHTTP_QUERY_IF_UNMODIFIED_SINCE
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '59'
    - item_type: preproc_def
      name: WINHTTP_QUERY_MAX_FORWARDS
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '60'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PROXY_AUTHORIZATION
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '61'
    - item_type: preproc_def
      name: WINHTTP_QUERY_RANGE
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '62'
    - item_type: preproc_def
      name: WINHTTP_QUERY_TRANSFER_ENCODING
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '63'
    - item_type: preproc_def
      name: WINHTTP_QUERY_UPGRADE
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: WINHTTP_QUERY_VARY
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '65'
    - item_type: preproc_def
      name: WINHTTP_QUERY_VIA
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '66'
    - item_type: preproc_def
      name: WINHTTP_QUERY_WARNING
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '67'
    - item_type: preproc_def
      name: WINHTTP_QUERY_EXPECT
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '68'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PROXY_CONNECTION
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '69'
    - item_type: preproc_def
      name: WINHTTP_QUERY_UNLESS_MODIFIED_SINCE
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '70'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PROXY_SUPPORT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '75'
    - item_type: preproc_def
      name: WINHTTP_QUERY_AUTHENTICATION_INFO
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '76'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PASSPORT_URLS
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '77'
    - item_type: preproc_def
      name: WINHTTP_QUERY_PASSPORT_CONFIG
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '78'
    - item_type: preproc_def
      name: WINHTTP_QUERY_MAX
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '78'
    - item_type: preproc_def
      name: WINHTTP_QUERY_CUSTOM
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FLAG_REQUEST_HEADERS
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FLAG_SYSTEMTIME
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: WINHTTP_QUERY_FLAG_NUMBER
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_RESOLVING_NAME
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_NAME_RESOLVED
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_SENDING_REQUEST
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_REQUEST_SENT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_HANDLE_CREATED
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_REDIRECT
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_READ_COMPLETE
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_RESOLVE_NAME
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_SEND_REQUEST
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE | WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION | WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_HANDLES
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_CALLBACK_STATUS_HANDLE_CREATED | WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING)
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_DETECTING_PROXY
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_REDIRECT
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_REDIRECT
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_SECURE_FAILURE
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_READ_COMPLETE
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_READ_COMPLETE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_REQUEST_ERROR
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS
      pos:
        line_end: 417
        line_start: 414
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: "(WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
        \\\n                                                        | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
        | WINHTTP_CALLBACK_STATUS_READ_COMPLETE          \\\n                                                        |
        WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR)"
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: WINHTTP_INVALID_STATUS_CALLBACK
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: ((WINHTTP_STATUS_CALLBACK)(-1))
    - item_type: preproc_def
      name: API_RECEIVE_RESPONSE
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (1)
    - item_type: preproc_def
      name: API_QUERY_DATA_AVAILABLE
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (2)
    - item_type: preproc_def
      name: API_READ_DATA
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (3)
    - item_type: preproc_def
      name: API_WRITE_DATA
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (4)
    - item_type: preproc_def
      name: API_SEND_REQUEST
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (5)
    - item_type: preproc_def
      name: WINHTTP_HANDLE_TYPE_SESSION
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WINHTTP_HANDLE_TYPE_CONNECT
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WINHTTP_HANDLE_TYPE_REQUEST
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_SSL2
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_SSL3
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WINHTTP_FLAG_SECURE_PROTOCOL_ALL
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: (WINHTTP_FLAG_SECURE_PROTOCOL_SSL2 | WINHTTP_FLAG_SECURE_PROTOCOL_SSL3
        | WINHTTP_FLAG_SECURE_PROTOCOL_TLS1)
    - item_type: preproc_def
      name: WINHTTP_AUTH_SCHEME_BASIC
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_AUTH_SCHEME_NTLM
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_AUTH_SCHEME_PASSPORT
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WINHTTP_AUTH_SCHEME_DIGEST
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WINHTTP_AUTH_SCHEME_NEGOTIATE
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: WINHTTP_AUTH_TARGET_SERVER
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: WINHTTP_AUTH_TARGET_PROXY
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_TIME_FORMAT_BUFSIZE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '62'
    - item_type: preproc_def
      name: WINHTTP_AUTO_DETECT_TYPE_DHCP
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_AUTO_DETECT_TYPE_DNS_A
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_AUTOPROXY_AUTO_DETECT
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WINHTTP_AUTOPROXY_CONFIG_URL
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WINHTTP_AUTOPROXY_RUN_INPROCESS
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type_or_value: '0x00020000'
    structs:
    - fields:
      - name: dwStructSize
        type: DWORD
      - name: lpszScheme
        type: LPWSTR
      - name: dwSchemeLength
        type: DWORD
      - name: nScheme
        type: INTERNET_SCHEME
      - name: lpszHostName
        type: LPWSTR
      - name: dwHostNameLength
        type: DWORD
      - name: nPort
        type: INTERNET_PORT
      - name: lpszUserName
        type: LPWSTR
      - name: dwUserNameLength
        type: DWORD
      - name: lpszPassword
        type: LPWSTR
      - name: dwPasswordLength
        type: DWORD
      - name: lpszUrlPath
        type: LPWSTR
      - name: dwUrlPathLength
        type: DWORD
      - name: lpszExtraInfo
        type: LPWSTR
      - name: dwExtraInfoLength
        type: DWORD
      item_type: struct
      name: URL_COMPONENTS
      pos:
        line_end: 474
        line_start: 457
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: dwResult
        type: DWORD_PTR
      - name: dwError
        type: DWORD
      item_type: struct
      name: WINHTTP_ASYNC_RESULT
      pos:
        line_end: 482
        line_start: 478
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: ftExpiry
        type: FILETIME
      - name: ftStart
        type: FILETIME
      - name: lpszSubjectInfo
        type: LPWSTR
      - name: lpszIssuerInfo
        type: LPWSTR
      - name: lpszProtocolName
        type: LPWSTR
      - name: lpszSignatureAlgName
        type: LPWSTR
      - name: lpszEncryptionAlgName
        type: LPWSTR
      - name: dwKeySize
        type: DWORD
      item_type: struct
      name: WINHTTP_CERTIFICATE_INFO
      pos:
        line_end: 494
        line_start: 484
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: dwAccessType
        type: DWORD
      - name: lpszProxy
        type: LPWSTR
      - name: lpszProxyBypass
        type: LPWSTR
      item_type: struct
      name: WINHTTP_PROXY_INFO
      pos:
        line_end: 501
        line_start: 496
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: fAutoDetect
        type: BOOL
      - name: lpszAutoConfigUrl
        type: LPWSTR
      - name: lpszProxy
        type: LPWSTR
      - name: lpszProxyBypass
        type: LPWSTR
      item_type: struct
      name: WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
      pos:
        line_end: 511
        line_start: 505
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: dwFlags
        type: DWORD
      - name: dwAutoDetectFlags
        type: DWORD
      - name: lpszAutoConfigUrl
        type: LPCWSTR
      - name: lpvReserved
        type: LPVOID
      - name: dwReserved
        type: DWORD
      - name: fAutoLogonIfChallenged
        type: BOOL
      item_type: struct
      name: WINHTTP_AUTOPROXY_OPTIONS
      pos:
        line_end: 531
        line_start: 523
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: dwMajorVersion
        type: DWORD
      - name: dwMinorVersion
        type: DWORD
      item_type: struct
      name: HTTP_VERSION_INFO
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    - fields:
      - name: cbSize
        type: DWORD
      - name: LocalAddress
        type: SOCKADDR_STORAGE
      - name: RemoteAddress
        type: SOCKADDR_STORAGE
      item_type: struct
      name: WINHTTP_CONNECTION_INFO
      pos:
        line_end: 545
        line_start: 540
        source_file: /src/libgit2/deps/winhttp/winhttp.h
    typedefs:
    - item_type: typedef
      name: HINTERNET
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: LPVOID
    - item_type: typedef
      name: '*LPHINTERNET'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: HINTERNET
    - item_type: typedef
      name: INTERNET_PORT
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: WORD
    - item_type: typedef
      name: '*LPINTERNET_PORT'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: INTERNET_PORT
    - item_type: typedef
      name: INTERNET_SCHEME
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: int
    - item_type: typedef
      name: URL_COMPONENTSW
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: URL_COMPONENTS
    - item_type: typedef
      name: LPURL_COMPONENTSW
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: LPURL_COMPONENTS
    - item_type: typedef
      name: WINHTTP_PROXY_INFOW
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: WINHTTP_PROXY_INFO
    - item_type: typedef
      name: LPWINHTTP_PROXY_INFOW
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: LPWINHTTP_PROXY_INFO
    - item_type: typedef
      name: (CALLBACK *WINHTTP_STATUS_CALLBACK)(HINTERNET,DWORD_PTR,DWORD,LPVOID,DWORD)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/libgit2/deps/winhttp/winhttp.h
      type: VOID
    union: []
- function_names:
  - xdl_bogosqrt
  - xdl_emit_diffrec
  - xdl_mmfile_first
  - xdl_mmfile_size
  - xdl_cha_init
  - xdl_cha_free
  - xdl_cha_alloc
  - xdl_guess_lines
  - xdl_blankline
  - ends_with_optional_cr
  - xdl_recmatch
  - xdl_hash_record_with_whitespace
  - xdl_hash_record
  - xdl_hashbits
  - xdl_num_out
  - xdl_format_hunk_hdr
  - xdl_emit_hunk_hdr
  - xdl_fall_back_diff
  - xdl_alloc_grow_helper
  source_file: /src/libgit2/deps/xdiff/xutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xemit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*emit_func_t)(xdfenv_t *xe, xdchange_t *xscr, xdemitcb_t *ecb,\n\t\t\t
        \  xdemitconf_t const *xecfg)"
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/deps/xdiff/xemit.h
      type: int
    union: []
- function_names:
  - XDL_MIN
  - XDL_MAX
  - XDL_ABS
  - XDL_ISDIGIT
  - XDL_ISSPACE
  - XDL_ADDBITS
  - XDL_MASKBITS
  - XDL_HASHLONG
  - XDL_LE32_PUT
  - XDL_LE32_GET
  - XDL_ALLOC_ARRAY
  - XDL_CALLOC_ARRAY
  - XDL_ALLOC_GROW
  source_file: /src/libgit2/deps/xdiff/xmacros.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xdl_append_merge
  - xdl_cleanup_merge
  - xdl_merge_cmp_lines
  - xdl_recs_copy_0
  - xdl_recs_copy
  - xdl_orig_copy
  - is_eol_crlf
  - is_cr_needed
  - fill_conflict_hunk
  - xdl_fill_merge_buffer
  - recmatch
  - xdl_refine_zdiff3_conflicts
  - xdl_refine_conflicts
  - line_contains_alnum
  - lines_contain_alnum
  - xdl_merge_two_conflicts
  - xdl_simplify_non_conflicts
  - xdl_do_merge
  - xdl_merge
  source_file: /src/libgit2/deps/xdiff/xmerge.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct s_xdmerge
      - name: mode
        type: int
      - name: i1
        type: long
      - name: chg1
        type: long
      - name: i0
        type: long
      - name: chg0
        type: long
      item_type: struct
      name: s_xdmerge
      pos:
        line_end: 47
        line_start: 24
        source_file: /src/libgit2/deps/xdiff/xmerge.c
    typedefs: []
    union: []
- function_names:
  - LINE_END
  - LINE_END_PTR
  - LINE_MAP
  - NEXT_PTR
  - CNT
  - REC
  - cmp_recs
  - CMP
  - TABLE_HASH
  - scanA
  - try_lcs
  - fall_back_to_classic_diff
  - free_index
  - find_lcs
  - histogram_diff
  - xdl_do_histogram_diff
  source_file: /src/libgit2/deps/xdiff/xhistogram.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/deps/xdiff/xhistogram.c
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: MAX_CNT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/xdiff/xhistogram.c
      type_or_value: UINT_MAX
    structs:
    - fields:
      - name: '**records'
        type: "struct record {\n\t\tunsigned int ptr, cnt;\n\t\tstruct record *next;\n\t}"
      - name: rcha
        type: chastore_t
      - name: '*next_ptrs'
        type: unsigned int
      - name: table_bits
        type: unsigned int
      - name: max_chain_length
        type: unsigned int
      - name: cnt
        type: unsigned int
      - name: '*env'
        type: xdfenv_t
      - name: '*xpp'
        type: xpparam_t
      item_type: struct
      name: histindex
      pos:
        line_end: 72
        line_start: 51
        source_file: /src/libgit2/deps/xdiff/xhistogram.c
    - fields:
      - name: ptr
        type: unsigned int
      - name: '*next'
        type: struct record
      item_type: struct
      name: record
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/libgit2/deps/xdiff/xhistogram.c
    - fields:
      - name: begin1
        type: unsigned int
      - name: begin2
        type: unsigned int
      item_type: struct
      name: region
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/libgit2/deps/xdiff/xhistogram.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xutils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xprepare.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xdl_get_rec
  - xdl_emit_record
  - xdl_get_hunk
  - def_ff
  - match_func_rec
  - is_func_rec
  - get_func_line
  - is_empty_rec
  - xdl_emit_diff
  source_file: /src/libgit2/deps/xdiff/xemit.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: len
        type: long
      - name: buf[80]
        type: char
      item_type: struct
      name: func_line
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/libgit2/deps/xdiff/xemit.c
    typedefs: []
    union: []
- function_names:
  - is_anchor
  - insert_record
  - fill_hashmap
  - binary_search
  - find_longest_common_sequence
  - match
  - walk_common_sequence
  - fall_back_to_classic_diff
  - patience_diff
  - xdl_do_patience_diff
  source_file: /src/libgit2/deps/xdiff/xpatience.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NON_UNIQUE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/deps/xdiff/xpatience.c
      type_or_value: ULONG_MAX
    structs:
    - fields:
      - name: nr
        type: int
      - name: '*entries'
        type: "struct entry {\n\t\tunsigned long hash;\n\t\t/*\n\t\t * 0 = unused
          entry, 1 = first line, 2 = second, etc.\n\t\t * line2 is NON_UNIQUE if the
          line is not unique\n\t\t * in either the first or the second file.\n\t\t
          */\n\t\tunsigned long line1, line2;\n\t\t/*\n\t\t * \"next\" & \"previous\"
          are used for the longest common\n\t\t * sequence;\n\t\t * initially, \"next\"
          reflects only the order in file1.\n\t\t */\n\t\tstruct entry *next, *previous;\n\n\t\t/*\n\t\t
          * If 1, this entry can serve as an anchor. See\n\t\t * Documentation/diff-options.txt
          for more information.\n\t\t */\n\t\tunsigned anchor : 1;\n\t}"
      - name: has_matches
        type: unsigned long
      - name: '*env'
        type: xdfenv_t
      - name: '*xpp'
        type: xpparam_t
      item_type: struct
      name: hashmap
      pos:
        line_end: 73
        line_start: 46
        source_file: /src/libgit2/deps/xdiff/xpatience.c
    - fields:
      - name: hash
        type: unsigned long
      - name: line1
        type: unsigned long
      - name: '*next'
        type: struct entry
      - name: anchor
        type: unsigned
      item_type: struct
      name: entry
      pos:
        line_end: 68
        line_start: 48
        source_file: /src/libgit2/deps/xdiff/xpatience.c
    typedefs: []
    union: []
- function_names:
  - xdl_init_classifier
  - xdl_free_classifier
  - xdl_classify_record
  - xdl_prepare_ctx
  - xdl_free_ctx
  - xdl_prepare_env
  - xdl_free_env
  - xdl_clean_mmatch
  - xdl_cleanup_records
  - xdl_trim_ends
  - xdl_optimize_ctxs
  source_file: /src/libgit2/deps/xdiff/xprepare.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XDL_KPDIS_RUN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/xdiff/xprepare.c
      type_or_value: '4'
    - item_type: preproc_def
      name: XDL_MAX_EQLIMIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/deps/xdiff/xprepare.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: XDL_SIMSCAN_WINDOW
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/deps/xdiff/xprepare.c
      type_or_value: '100'
    - item_type: preproc_def
      name: XDL_GUESS_NLINES1
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/deps/xdiff/xprepare.c
      type_or_value: '256'
    - item_type: preproc_def
      name: XDL_GUESS_NLINES2
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/deps/xdiff/xprepare.c
      type_or_value: '20'
    structs:
    - fields:
      - name: '*next'
        type: struct s_xdlclass
      - name: ha
        type: unsigned long
      - name: '*line'
        type: char
      - name: size
        type: long
      - name: idx
        type: long
      - name: len1
        type: long
      item_type: struct
      name: s_xdlclass
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/libgit2/deps/xdiff/xprepare.c
    - fields:
      - name: hbits
        type: unsigned int
      - name: hsize
        type: long
      - name: '**rchash'
        type: xdlclass_t
      - name: ncha
        type: chastore_t
      - name: '**rcrecs'
        type: xdlclass_t
      - name: alloc
        type: long
      - name: count
        type: long
      - name: flags
        type: long
      item_type: struct
      name: s_xdlclassifier
      pos:
        line_end: 50
        line_start: 41
        source_file: /src/libgit2/deps/xdiff/xprepare.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xtypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct s_chanode
      - name: icurr
        type: long
      item_type: struct
      name: s_chanode
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libgit2/deps/xdiff/xtypes.h
    - fields:
      - name: '*head'
        type: chanode_t
      - name: isize
        type: long
      - name: '*ancur'
        type: chanode_t
      - name: '*sncur'
        type: chanode_t
      - name: scurr
        type: long
      item_type: struct
      name: s_chastore
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libgit2/deps/xdiff/xtypes.h
    - fields:
      - name: '*next'
        type: struct s_xrecord
      - name: '*ptr'
        type: char
      - name: size
        type: long
      - name: ha
        type: unsigned long
      item_type: struct
      name: s_xrecord
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libgit2/deps/xdiff/xtypes.h
    - fields:
      - name: rcha
        type: chastore_t
      - name: nrec
        type: long
      - name: hbits
        type: unsigned int
      - name: '**rhash'
        type: xrecord_t
      - name: dstart
        type: long
      - name: '**recs'
        type: xrecord_t
      - name: '*rchg'
        type: char
      - name: '*rindex'
        type: long
      - name: nreff
        type: long
      - name: '*ha'
        type: unsigned long
      item_type: struct
      name: s_xdfile
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/libgit2/deps/xdiff/xtypes.h
    - fields:
      - name: xdf1
        type: xdfile_t
      item_type: struct
      name: s_xdfenv
      pos:
        line_end: 62
        line_start: 60
        source_file: /src/libgit2/deps/xdiff/xtypes.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xinclude.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/xdiff/xdiffi.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nrec
        type: long
      - name: '*ha'
        type: unsigned long const
      - name: '*rindex'
        type: long
      - name: '*rchg'
        type: char
      item_type: struct
      name: s_diffdata
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/libgit2/deps/xdiff/xdiffi.h
    - fields:
      - name: mxcost
        type: long
      - name: snake_cnt
        type: long
      - name: heur_min
        type: long
      item_type: struct
      name: s_xdalgoenv
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libgit2/deps/xdiff/xdiffi.h
    - fields:
      - name: '*next'
        type: struct s_xdchange
      - name: i1
        type: long
      - name: chg1
        type: long
      - name: ignore
        type: int
      item_type: struct
      name: s_xdchange
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/libgit2/deps/xdiff/xdiffi.h
    typedefs: []
    union: []
- function_names:
  - xdl_malloc
  - xdl_calloc
  - xdl_free
  - xdl_realloc
  - XDL_BUG
  - xdl_regexec_buf
  source_file: /src/libgit2/deps/xdiff/git-xdiff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/deps/xdiff/git-xdiff.h
      type_or_value: __inline
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/deps/xdiff/git-xdiff.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: XDL_UNUSED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/deps/xdiff/git-xdiff.h
      type_or_value: GIT_UNUSED_ARG
    - item_type: preproc_def
      name: xdl_regex_t
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/deps/xdiff/git-xdiff.h
      type_or_value: git_regexp
    - item_type: preproc_def
      name: xdl_regmatch_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/deps/xdiff/git-xdiff.h
      type_or_value: git_regmatch
    structs: []
    typedefs: []
    union: []
- function_names:
  - XDF_DIFF_ALG
  source_file: /src/libgit2/deps/xdiff/xdiff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XDF_NEED_MINIMAL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: XDF_IGNORE_WHITESPACE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: XDF_IGNORE_WHITESPACE_CHANGE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: XDF_IGNORE_WHITESPACE_AT_EOL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: XDF_IGNORE_CR_AT_EOL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: XDF_WHITESPACE_FLAGS
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: "(XDF_IGNORE_WHITESPACE | \\\n\t\t\t      XDF_IGNORE_WHITESPACE_CHANGE
        | \\\n\t\t\t      XDF_IGNORE_WHITESPACE_AT_EOL | \\\n\t\t\t      XDF_IGNORE_CR_AT_EOL)"
    - item_type: preproc_def
      name: XDF_IGNORE_BLANK_LINES
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: XDF_PATIENCE_DIFF
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 14)
    - item_type: preproc_def
      name: XDF_HISTOGRAM_DIFF
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: XDF_DIFF_ALGORITHM_MASK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (XDF_PATIENCE_DIFF | XDF_HISTOGRAM_DIFF)
    - item_type: preproc_def
      name: XDF_INDENT_HEURISTIC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 23)
    - item_type: preproc_def
      name: XDL_EMIT_FUNCNAMES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: XDL_EMIT_NO_HUNK_HDR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: XDL_EMIT_FUNCCONTEXT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: XDL_MERGE_MINIMAL
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XDL_MERGE_EAGER
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XDL_MERGE_ZEALOUS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XDL_MERGE_ZEALOUS_ALNUM
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XDL_MERGE_FAVOR_OURS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XDL_MERGE_FAVOR_THEIRS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XDL_MERGE_FAVOR_UNION
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XDL_MERGE_DIFF3
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XDL_MERGE_ZEALOUS_DIFF3
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DEFAULT_CONFLICT_MARKER_SIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type_or_value: '7'
    structs:
    - fields:
      - name: '*ptr'
        type: char
      - name: size
        type: long
      item_type: struct
      name: s_mmfile
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: '*ptr'
        type: char
      - name: size
        type: long
      item_type: struct
      name: s_mmbuffer
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: flags
        type: unsigned long
      - name: '**ignore_regex'
        type: xdl_regex_t
      - name: ignore_regex_nr
        type: size_t
      - name: '**anchors'
        type: char
      - name: anchors_nr
        type: size_t
      item_type: struct
      name: s_xpparam
      pos:
        line_end: 92
        line_start: 82
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: '*priv'
        type: void
      - name: "(*out_hunk)(void *,\n\t\t\tlong old_begin, long old_nr,\n\t\t\tlong
          new_begin, long new_nr,\n\t\t\tconst char *func, long funclen)"
        type: int
      - name: (*out_line)(void *, mmbuffer_t *, int)
        type: int
      item_type: struct
      name: s_xdemitcb
      pos:
        line_end: 101
        line_start: 94
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: ctxlen
        type: long
      - name: interhunkctxlen
        type: long
      - name: flags
        type: unsigned long
      - name: find_func
        type: find_func_t
      - name: '*find_func_priv'
        type: void
      - name: hunk_func
        type: xdl_emit_hunk_consume_func_t
      item_type: struct
      name: s_xdemitconf
      pos:
        line_end: 116
        line_start: 109
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: bsize
        type: long
      item_type: struct
      name: s_bdiffparam
      pos:
        line_end: 120
        line_start: 118
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    - fields:
      - name: xpp
        type: xpparam_t
      - name: marker_size
        type: int
      - name: level
        type: int
      - name: favor
        type: int
      - name: style
        type: int
      - name: '*ancestor'
        type: char
      - name: '*file1'
        type: char
      - name: '*file2'
        type: char
      item_type: struct
      name: s_xmparam
      pos:
        line_end: 138
        line_start: 129
        source_file: /src/libgit2/deps/xdiff/xdiff.h
    typedefs:
    - item_type: typedef
      name: (*find_func_t)(const char *line, long line_len, char *buffer, long buffer_size,
        void *priv)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type: long
    - item_type: typedef
      name: "(*xdl_emit_hunk_consume_func_t)(long start_a, long count_a,\n\t\t\t\t\t
        \   long start_b, long count_b,\n\t\t\t\t\t    void *cb_data)"
      pos:
        line_end: 107
        line_start: 105
        source_file: /src/libgit2/deps/xdiff/xdiff.h
      type: int
    union: []
- function_names:
  - xdl_split
  - xdl_recs_cmp
  - xdl_do_diff
  - xdl_add_change
  - recs_match
  - get_indent
  - measure_split
  - score_add_split
  - score_cmp
  - group_init
  - group_next
  - group_previous
  - group_slide_down
  - group_slide_up
  - xdl_change_compact
  - xdl_build_script
  - xdl_free_script
  - xdl_mark_ignorable_lines
  - record_matches_regex
  - xdl_mark_ignorable_regex
  - xdl_diff
  source_file: /src/libgit2/deps/xdiff/xdiffi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XDL_MAX_COST_MIN
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '256'
    - item_type: preproc_def
      name: XDL_HEUR_MIN_COST
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '256'
    - item_type: preproc_def
      name: XDL_LINE_MAX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: (long)((1UL << (CHAR_BIT * sizeof(long) - 1)) - 1)
    - item_type: preproc_def
      name: XDL_SNAKE_CNT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '20'
    - item_type: preproc_def
      name: XDL_K_HEUR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_INDENT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '200'
    - item_type: preproc_def
      name: MAX_BLANKS
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '20'
    - item_type: preproc_def
      name: START_OF_FILE_PENALTY
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: END_OF_FILE_PENALTY
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '21'
    - item_type: preproc_def
      name: TOTAL_BLANK_WEIGHT
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: (-30)
    - item_type: preproc_def
      name: POST_BLANK_WEIGHT
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RELATIVE_INDENT_PENALTY
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: (-4)
    - item_type: preproc_def
      name: RELATIVE_INDENT_WITH_BLANK_PENALTY
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '10'
    - item_type: preproc_def
      name: RELATIVE_OUTDENT_PENALTY
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '24'
    - item_type: preproc_def
      name: RELATIVE_OUTDENT_WITH_BLANK_PENALTY
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '17'
    - item_type: preproc_def
      name: RELATIVE_DEDENT_PENALTY
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '23'
    - item_type: preproc_def
      name: RELATIVE_DEDENT_WITH_BLANK_PENALTY
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '17'
    - item_type: preproc_def
      name: INDENT_WEIGHT
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '60'
    - item_type: preproc_def
      name: INDENT_HEURISTIC_MAX_SLIDING
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
      type_or_value: '100'
    structs:
    - fields:
      - name: i1
        type: long
      - name: min_lo
        type: int
      item_type: struct
      name: s_xdpsplit
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
    - fields:
      - name: end_of_file
        type: int
      - name: indent
        type: int
      - name: pre_blank
        type: int
      - name: pre_indent
        type: int
      - name: post_blank
        type: int
      - name: post_indent
        type: int
      item_type: struct
      name: split_measurement
      pos:
        line_end: 476
        line_start: 443
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
    - fields:
      - name: effective_indent
        type: int
      - name: penalty
        type: int
      item_type: struct
      name: split_score
      pos:
        line_end: 484
        line_start: 478
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
    - fields:
      - name: start
        type: long
      - name: end
        type: long
      item_type: struct
      name: xdlgroup
      pos:
        line_end: 710
        line_start: 698
        source_file: /src/libgit2/deps/xdiff/xdiffi.c
    typedefs: []
    union: []
- function_names:
  - block_source_release_data
  - block_source_close
  - block_source_read_data
  - block_source_size
  - reftable_buf_release_data
  - reftable_buf_close
  - reftable_buf_read_data
  - reftable_buf_size
  - block_source_from_buf
  - file_size
  - file_release_data
  - file_close
  - file_read_data
  - reftable_block_source_from_file
  source_file: /src/libgit2/deps/reftable/blocksource.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mmap
        type: struct reftable_mmap
      item_type: struct
      name: file_block_source
      pos:
        line_end: 96
        line_start: 94
        source_file: /src/libgit2/deps/reftable/blocksource.c
    typedefs: []
    union: []
- function_names:
  - iterator_seek
  - iterator_next
  - empty_iterator_seek
  - empty_iterator_next
  - empty_iterator_close
  - iterator_set_empty
  - filtering_ref_iterator_close
  - filtering_ref_iterator_seek
  - filtering_ref_iterator_next
  - iterator_from_filtering_ref_iterator
  - indexed_table_ref_iter_close
  - indexed_table_ref_iter_next_block
  - indexed_table_ref_iter_seek
  - indexed_table_ref_iter_next
  - indexed_table_ref_iter_new
  - iterator_from_indexed_table_ref_iter
  - reftable_iterator_destroy
  - reftable_iterator_seek_ref
  - reftable_iterator_next_ref
  - reftable_iterator_seek_log_at
  - reftable_iterator_seek_log
  - reftable_iterator_next_log
  source_file: /src/libgit2/deps/reftable/iter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-error.h
  types:
    enum:
    - enumerators:
      - name: REFTABLE_IO_ERROR
        value: '-2'
      - name: REFTABLE_API_ERROR
        value: '-6'
      - name: REFTABLE_FORMAT_ERROR
        value: '-3'
      - name: REFTABLE_LOCK_ERROR
        value: '-5'
      - name: REFTABLE_NOT_EXIST_ERROR
        value: '-4'
      - name: REFTABLE_ZLIB_ERROR
        value: '-7'
      - name: REFTABLE_EMPTY_TABLE_ERROR
        value: '-8'
      - name: REFTABLE_REFNAME_ERROR
        value: '-10'
      - name: REFTABLE_ENTRY_TOO_BIG_ERROR
        value: '-11'
      - name: REFTABLE_OUTDATED_ERROR
        value: '-12'
      - name: REFTABLE_OUT_OF_MEMORY_ERROR
        value: '-13'
      item_type: enum
      name: reftable_error
      pos:
        line_end: 65
        line_start: 17
        source_file: /src/libgit2/deps/reftable/reftable-error.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - string_view_consume
  - reftable_record_type
  source_file: /src/libgit2/deps/reftable/record.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      item_type: struct
      name: string_view
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/libgit2/deps/reftable/record.h
    - fields:
      - name: (*key)(const void *rec, struct reftable_buf *dest)
        type: int
      - name: type
        type: uint8_t
      - name: (*copy_from)(void *dest, const void *src, uint32_t hash_size)
        type: int
      - name: (*val_type)(const void *rec)
        type: uint8_t
      - name: (*encode)(const void *rec, struct string_view dest, uint32_t hash_size)
        type: int
      - name: "(*decode)(void *rec, struct reftable_buf key, uint8_t extra,\n\t\t
          \     struct string_view src, uint32_t hash_size,\n\t\t      struct reftable_buf
          *scratch)"
        type: int
      - name: (*release)(void *rec)
        type: void
      - name: (*is_deletion)(const void *rec)
        type: int
      - name: (*equal)(const void *a, const void *b, uint32_t hash_size)
        type: int
      - name: (*cmp)(const void *a, const void *b)
        type: int
      item_type: struct
      name: reftable_record_vtable
      pos:
        line_end: 77
        line_start: 42
        source_file: /src/libgit2/deps/reftable/record.h
    - fields:
      - name: offset
        type: uint64_t
      - name: last_key
        type: struct reftable_buf
      item_type: struct
      name: reftable_index_record
      pos:
        line_end: 105
        line_start: 102
        source_file: /src/libgit2/deps/reftable/record.h
    - fields:
      - name: '*hash_prefix'
        type: uint8_t
      - name: hash_prefix_len
        type: int
      - name: '*offsets'
        type: uint64_t
      - name: offset_len
        type: int
      item_type: struct
      name: reftable_obj_record
      pos:
        line_end: 114
        line_start: 108
        source_file: /src/libgit2/deps/reftable/record.h
    - fields:
      - name: type
        type: uint8_t
      - name: u
        type: "union {\n\t\tstruct reftable_ref_record ref;\n\t\tstruct reftable_log_record
          log;\n\t\tstruct reftable_obj_record obj;\n\t\tstruct reftable_index_record
          idx;\n\t}"
      item_type: struct
      name: reftable_record
      pos:
        line_end: 130
        line_start: 122
        source_file: /src/libgit2/deps/reftable/record.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-blocksource.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ops'
        type: struct reftable_block_source_vtable
      - name: '*arg'
        type: void
      item_type: struct
      name: reftable_block_source
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/libgit2/deps/reftable/reftable-blocksource.h
    - fields:
      - name: '*data'
        type: uint8_t
      - name: len
        type: size_t
      - name: source
        type: struct reftable_block_source
      item_type: struct
      name: reftable_block_data
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/libgit2/deps/reftable/reftable-blocksource.h
    - fields:
      - name: (*size)(void *source)
        type: uint64_t
      - name: "(*read_data)(void *source, struct reftable_block_data *dest,\n\t\t\tuint64_t
          off, uint32_t size)"
        type: ssize_t
      - name: (*release_data)(void *source, struct reftable_block_data *data)
        type: void
      - name: (*close)(void *source)
        type: void
      item_type: struct
      name: reftable_block_source_vtable
      pos:
        line_end: 46
        line_start: 30
        source_file: /src/libgit2/deps/reftable/reftable-blocksource.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/writer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*write)(void *, const void *, size_t)
        type: ssize_t
      - name: (*flush)(void *)
        type: int
      - name: '*write_arg'
        type: void
      - name: pending_padding
        type: int
      - name: last_key
        type: struct reftable_buf
      - name: scratch
        type: struct reftable_buf
      - name: next
        type: uint64_t
      - name: min_update_index
        type: uint64_t
      - name: opts
        type: struct reftable_write_options
      - name: '*block'
        type: uint8_t
      - name: '*block_writer'
        type: struct block_writer
      - name: block_writer_data
        type: struct block_writer
      - name: '*index'
        type: struct reftable_index_record
      - name: index_len
        type: size_t
      - name: index_cap
        type: size_t
      - name: '*obj_index_tree'
        type: struct tree_node
      - name: stats
        type: struct reftable_stats
      item_type: struct
      name: reftable_writer
      pos:
        line_end: 50
        line_start: 16
        source_file: /src/libgit2/deps/reftable/writer.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-merged.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/merged.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**tables'
        type: struct reftable_table
      - name: tables_len
        type: size_t
      - name: hash_id
        type: enum reftable_hash
      - name: suppress_deletions
        type: int
      - name: min
        type: uint64_t
      - name: max
        type: uint64_t
      item_type: struct
      name: reftable_merged_table
      pos:
        line_end: 25
        line_start: 14
        source_file: /src/libgit2/deps/reftable/merged.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-table.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_present
        type: int
      - name: offset
        type: uint64_t
      - name: index_offset
        type: uint64_t
      item_type: struct
      name: reftable_table_offsets
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libgit2/deps/reftable/reftable-table.h
    - fields:
      - name: '*name'
        type: char
      - name: source
        type: struct reftable_block_source
      - name: size
        type: uint64_t
      - name: hash_id
        type: enum reftable_hash
      - name: block_size
        type: uint32_t
      - name: min_update_index
        type: uint64_t
      - name: max_update_index
        type: uint64_t
      - name: object_id_len
        type: int
      - name: version
        type: int
      - name: ref_offsets
        type: struct reftable_table_offsets
      - name: obj_offsets
        type: struct reftable_table_offsets
      - name: log_offsets
        type: struct reftable_table_offsets
      - name: refcount
        type: uint64_t
      item_type: struct
      name: reftable_table
      pos:
        line_end: 55
        line_start: 32
        source_file: /src/libgit2/deps/reftable/reftable-table.h
    - fields:
      - name: '*iter_arg'
        type: void
      item_type: struct
      name: reftable_table_iterator
      pos:
        line_end: 105
        line_start: 103
        source_file: /src/libgit2/deps/reftable/reftable-table.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-iterator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ops'
        type: struct reftable_iterator_vtable
      - name: '*iter_arg'
        type: void
      item_type: struct
      name: reftable_iterator
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/deps/reftable/reftable-iterator.h
    typedefs: []
    union: []
- function_names:
  - reftable_rand
  - tmpfile_from_pattern
  - tmpfile_close
  - tmpfile_delete
  - tmpfile_rename
  - flock_acquire
  - flock_close
  - libgit2_flock_release
  - flock_release
  - flock_commit
  - reftable_time_ms
  - reftable_mmap
  - reftable_munmap
  source_file: /src/libgit2/deps/reftable/system.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*lock_path'
        type: char
      - name: '*target_path'
        type: char
      item_type: struct
      name: libgit2_flock
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/libgit2/deps/reftable/system.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-stack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: time
        type: uint64_t
      - name: min_update_index
        type: uint64_t
      item_type: struct
      name: reftable_log_expiry_config
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/libgit2/deps/reftable/reftable-stack.h
    - fields:
      - name: bytes
        type: uint64_t
      - name: entries_written
        type: uint64_t
      - name: attempts
        type: int
      - name: failures
        type: int
      item_type: struct
      name: reftable_compaction_stats
      pos:
        line_end: 160
        line_start: 154
        source_file: /src/libgit2/deps/reftable/reftable-stack.h
    typedefs: []
    union: []
- function_names:
  - reftable_error_str
  source_file: /src/libgit2/deps/reftable/error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/blocksource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-writer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: unpadded
        type: unsigned
      - name: block_size
        type: uint32_t
      - name: skip_index_objects
        type: unsigned
      - name: restart_interval
        type: uint16_t
      - name: hash_id
        type: enum reftable_hash
      - name: default_permissions
        type: unsigned int
      - name: exact_log_message
        type: unsigned
      - name: disable_auto_compact
        type: unsigned
      - name: auto_compaction_factor
        type: uint8_t
      - name: lock_timeout_ms
        type: long
      - name: (*on_reload)(void *payload)
        type: void
      - name: '*on_reload_payload'
        type: void
      item_type: struct
      name: reftable_write_options
      pos:
        line_end: 71
        line_start: 17
        source_file: /src/libgit2/deps/reftable/reftable-writer.h
    - fields:
      - name: entries
        type: int
      - name: restarts
        type: uint32_t
      - name: blocks
        type: int
      - name: index_blocks
        type: int
      - name: max_index_level
        type: int
      - name: offset
        type: uint64_t
      - name: index_offset
        type: uint64_t
      item_type: struct
      name: reftable_block_stats
      pos:
        line_end: 91
        line_start: 74
        source_file: /src/libgit2/deps/reftable/reftable-writer.h
    - fields:
      - name: blocks
        type: int
      - name: ref_stats
        type: struct reftable_block_stats
      - name: obj_stats
        type: struct reftable_block_stats
      - name: idx_stats
        type: struct reftable_block_stats
      - name: log_stats
        type: struct reftable_block_stats
      - name: object_id_len
        type: int
      item_type: struct
      name: reftable_stats
      pos:
        line_end: 108
        line_start: 94
        source_file: /src/libgit2/deps/reftable/reftable-writer.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-record.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*refname'
        type: char
      - name: refname_cap
        type: size_t
      - name: update_index
        type: uint64_t
      - name: value_type
        type: "enum {\n\t\t/* tombstone to hide deletions from earlier tables */\n\t\tREFTABLE_REF_DELETION
          = 0x0,\n\n\t\t/* a simple ref */\n\t\tREFTABLE_REF_VAL1 = 0x1,\n\t\t/* a
          tag, plus its peeled hash */\n\t\tREFTABLE_REF_VAL2 = 0x2,\n\n\t\t/* a symbolic
          reference */\n\t\tREFTABLE_REF_SYMREF = 0x3,\n#define REFTABLE_NR_REF_VALUETYPES
          4\n\t}"
      - name: value
        type: "union {\n\t\tunsigned char val1[REFTABLE_HASH_SIZE_MAX];\n\t\tstruct
          {\n\t\t\tunsigned char value[REFTABLE_HASH_SIZE_MAX]; /* first hash  */\n\t\t\tunsigned
          char target_value[REFTABLE_HASH_SIZE_MAX]; /* second hash */\n\t\t} val2;\n\t\tchar
          *symref; /* referent, malloced 0-terminated string */\n\t}"
      item_type: struct
      name: reftable_ref_record
      pos:
        line_end: 49
        line_start: 22
        source_file: /src/libgit2/deps/reftable/reftable-record.h
    - fields:
      - name: '*refname'
        type: char
      - name: refname_cap
        type: size_t
      - name: update_index
        type: uint64_t
      - name: value_type
        type: "enum {\n\t\t/* tombstone to hide deletions from earlier tables */\n\t\tREFTABLE_LOG_DELETION
          = 0x0,\n\n\t\t/* a simple update */\n\t\tREFTABLE_LOG_UPDATE = 0x1,\n#define
          REFTABLE_NR_LOG_VALUETYPES 2\n\t}"
      - name: value
        type: "union {\n\t\tstruct {\n\t\t\tunsigned char new_hash[REFTABLE_HASH_SIZE_MAX];\n\t\t\tunsigned
          char old_hash[REFTABLE_HASH_SIZE_MAX];\n\t\t\tchar *name;\n\t\t\tchar *email;\n\t\t\tuint64_t
          time;\n\t\t\tint16_t tz_offset;\n\t\t\tchar *message;\n\t\t\tsize_t message_cap;\n\t\t}
          update;\n\t}"
      item_type: struct
      name: reftable_log_record
      pos:
        line_end: 97
        line_start: 70
        source_file: /src/libgit2/deps/reftable/reftable-record.h
    typedefs: []
    union: []
- function_names:
  - writer_reftable_block_stats
  - padded_write
  - options_set_defaults
  - writer_version
  - writer_write_header
  - writer_reinit_block_writer
  - reftable_writer_new
  - reftable_writer_set_limits
  - writer_release
  - reftable_writer_free
  - obj_index_tree_node_compare
  - writer_index_hash
  - writer_add_record
  - reftable_writer_add_ref
  - reftable_writer_add_refs
  - reftable_writer_add_log_verbatim
  - reftable_writer_add_log
  - reftable_writer_add_logs
  - writer_finish_section
  - update_common
  - write_object_record
  - object_record_free
  - writer_dump_object_index
  - writer_finish_public_section
  - reftable_writer_close
  - writer_clear_index
  - writer_flush_nonempty_block
  - writer_flush_block
  - reftable_writer_stats
  source_file: /src/libgit2/deps/reftable/writer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OBJ_INDEX_TREE_NODE_INIT
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/libgit2/deps/reftable/writer.c
      type_or_value: "{                           \\\n\t\t.hash = REFTABLE_BUF_INIT
        \\\n\t}"
    structs:
    - fields:
      - name: hash
        type: struct reftable_buf
      - name: '*offsets'
        type: uint64_t
      - name: offset_len
        type: size_t
      - name: offset_cap
        type: size_t
      item_type: struct
      name: obj_index_tree_node
      pos:
        line_end: 227
        line_start: 222
        source_file: /src/libgit2/deps/reftable/writer.c
    - fields:
      - name: '*last'
        type: struct reftable_buf
      - name: max
        type: size_t
      item_type: struct
      name: common_prefix_arg
      pos:
        line_end: 594
        line_start: 591
        source_file: /src/libgit2/deps/reftable/writer.c
    - fields:
      - name: '*w'
        type: struct reftable_writer
      - name: err
        type: int
      item_type: struct
      name: write_record_arg
      pos:
        line_end: 611
        line_start: 608
        source_file: /src/libgit2/deps/reftable/writer.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/system.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REFTABLE_TMPFILE_INIT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/reftable/system.h
      type_or_value: ((struct reftable_tmpfile) { .fd = -1, })
    - item_type: preproc_def
      name: REFTABLE_FLOCK_INIT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/reftable/system.h
      type_or_value: ((struct reftable_flock){ .fd = -1, })
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: fd
        type: int
      - name: '*priv'
        type: void
      item_type: struct
      name: reftable_tmpfile
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libgit2/deps/reftable/system.h
    - fields:
      - name: '*path'
        type: char
      - name: fd
        type: int
      - name: '*priv'
        type: void
      item_type: struct
      name: reftable_flock
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/libgit2/deps/reftable/system.h
    - fields:
      - name: '*data'
        type: void
      - name: size
        type: size_t
      - name: '*priv'
        type: void
      item_type: struct
      name: reftable_mmap
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/libgit2/deps/reftable/system.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/table.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/stack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list_st
        type: struct stat
      - name: '*list_file'
        type: char
      - name: list_fd
        type: int
      - name: '*reftable_dir'
        type: char
      - name: opts
        type: struct reftable_write_options
      - name: '**tables'
        type: struct reftable_table
      - name: tables_len
        type: size_t
      - name: '*merged'
        type: struct reftable_merged_table
      - name: stats
        type: struct reftable_compaction_stats
      item_type: struct
      name: reftable_stack
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/libgit2/deps/reftable/stack.h
    - fields:
      - name: start
        type: size_t
      - name: bytes
        type: uint64_t
      item_type: struct
      name: segment
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/libgit2/deps/reftable/stack.h
    typedefs: []
    union: []
- function_names:
  - merged_iter_close
  - merged_iter_advance_subiter
  - merged_iter_seek
  - merged_iter_next_entry
  - merged_iter_seek_void
  - merged_iter_next_void
  - iterator_from_merged_iter
  - reftable_merged_table_new
  - reftable_merged_table_free
  - reftable_merged_table_max_update_index
  - reftable_merged_table_min_update_index
  - merged_table_init_iter
  - reftable_merged_table_init_ref_iterator
  - reftable_merged_table_init_log_iterator
  - reftable_merged_table_hash_id
  source_file: /src/libgit2/deps/reftable/merged.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: iter
        type: struct reftable_iterator
      - name: rec
        type: struct reftable_record
      item_type: struct
      name: merged_subiter
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libgit2/deps/reftable/merged.c
    - fields:
      - name: '*subiters'
        type: struct merged_subiter
      - name: pq
        type: struct merged_iter_pqueue
      - name: subiters_len
        type: size_t
      - name: suppress_deletions
        type: int
      - name: advance_index
        type: ssize_t
      item_type: struct
      name: merged_iter
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libgit2/deps/reftable/merged.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/iter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILTERING_REF_ITERATOR_INIT
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libgit2/deps/reftable/iter.h
      type_or_value: "{                           \\\n\t\t.oid = REFTABLE_BUF_INIT
        \ \\\n\t}"
    - item_type: preproc_def
      name: INDEXED_TABLE_REF_ITER_INIT
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/libgit2/deps/reftable/iter.h
      type_or_value: "{ \\\n\t.cur = BLOCK_ITER_INIT, \\\n\t.oid = REFTABLE_BUF_INIT,
        \\\n}"
    structs:
    - fields:
      - name: (*seek)(void *iter_arg, struct reftable_record *want)
        type: int
      - name: (*next)(void *iter_arg, struct reftable_record *rec)
        type: int
      - name: (*close)(void *iter_arg)
        type: void
      item_type: struct
      name: reftable_iterator_vtable
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/libgit2/deps/reftable/iter.h
    - fields:
      - name: oid
        type: struct reftable_buf
      - name: it
        type: struct reftable_iterator
      item_type: struct
      name: filtering_ref_iterator
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/libgit2/deps/reftable/iter.h
    - fields:
      - name: '*table'
        type: struct reftable_table
      - name: oid
        type: struct reftable_buf
      - name: '*offsets'
        type: uint64_t
      - name: offset_idx
        type: int
      - name: offset_len
        type: int
      - name: block
        type: struct reftable_block
      - name: cur
        type: struct block_iter
      - name: is_finished
        type: int
      item_type: struct
      name: indexed_table_ref_iter
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/libgit2/deps/reftable/iter.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-constants.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REFTABLE_BLOCK_TYPE_LOG
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/deps/reftable/reftable-constants.h
      type_or_value: '''g'''
    - item_type: preproc_def
      name: REFTABLE_BLOCK_TYPE_INDEX
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/deps/reftable/reftable-constants.h
      type_or_value: '''i'''
    - item_type: preproc_def
      name: REFTABLE_BLOCK_TYPE_REF
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/deps/reftable/reftable-constants.h
      type_or_value: '''r'''
    - item_type: preproc_def
      name: REFTABLE_BLOCK_TYPE_OBJ
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/deps/reftable/reftable-constants.h
      type_or_value: '''o'''
    - item_type: preproc_def
      name: REFTABLE_BLOCK_TYPE_ANY
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/deps/reftable/reftable-constants.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pq_less
  - merged_iter_pqueue_remove
  - merged_iter_pqueue_add
  - merged_iter_pqueue_release
  source_file: /src/libgit2/deps/reftable/pq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-basics.h
  types:
    enum:
    - enumerators:
      - name: REFTABLE_HASH_SHA1
        value: '89'
      - name: REFTABLE_HASH_SHA256
        value: '247'
      item_type: enum
      name: reftable_hash
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
    preproc_defs:
    - item_type: preproc_def
      name: REFTABLE_BUF_INIT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
      type_or_value: '{ 0 }'
    - item_type: preproc_def
      name: REFTABLE_HASH_SIZE_SHA1
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
      type_or_value: '20'
    - item_type: preproc_def
      name: REFTABLE_HASH_SIZE_SHA256
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
      type_or_value: '32'
    - item_type: preproc_def
      name: REFTABLE_HASH_SIZE_MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
      type_or_value: REFTABLE_HASH_SIZE_SHA256
    structs:
    - fields:
      - name: alloc
        type: size_t
      - name: len
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: reftable_buf
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/libgit2/deps/reftable/reftable-basics.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-fsck.h
  types:
    enum:
    - enumerators:
      - name: REFTABLE_FSCK_ERROR_TABLE_NAME
        value: '0'
      - name: REFTABLE_FSCK_MAX_VALUE
      item_type: enum
      name: reftable_fsck_error
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/libgit2/deps/reftable/reftable-fsck.h
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: enum reftable_fsck_error
      - name: '*msg'
        type: char
      - name: '*path'
        type: char
      item_type: struct
      name: reftable_fsck_info
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/libgit2/deps/reftable/reftable-fsck.h
    typedefs:
    - item_type: typedef
      name: "reftable_fsck_report_fn(struct reftable_fsck_info *info,\n\t\t\t\t    void
        *cb_data)"
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/reftable/reftable-fsck.h
      type: int
    - item_type: typedef
      name: reftable_fsck_verbose_fn(const char *msg, void *cb_data)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libgit2/deps/reftable/reftable-fsck.h
      type: void
    union: []
- function_names:
  - merged_iter_pqueue_top
  - merged_iter_pqueue_is_empty
  source_file: /src/libgit2/deps/reftable/pq.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: index
        type: size_t
      - name: '*rec'
        type: struct reftable_record
      item_type: struct
      name: pq_entry
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/deps/reftable/pq.h
    - fields:
      - name: '*heap'
        type: struct pq_entry
      - name: len
        type: size_t
      - name: cap
        type: size_t
      item_type: struct
      name: merged_iter_pqueue
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/libgit2/deps/reftable/pq.h
    typedefs: []
    union: []
- function_names:
  - table_offsets_for
  - reftable_table_hash_id
  - reftable_table_name
  - parse_footer
  - table_iter_init
  - table_iter_next_in_block
  - table_iter_block_done
  - table_init_block
  - table_iter_close
  - table_iter_next_block
  - table_iter_next
  - table_iter_seek_to
  - table_iter_seek_start
  - table_iter_seek_linear
  - table_iter_seek_indexed
  - table_iter_seek
  - table_iter_seek_void
  - table_iter_next_void
  - table_iter_close_void
  - iterator_from_table_iter
  - table_init_iter
  - reftable_table_init_ref_iterator
  - reftable_table_init_log_iterator
  - reftable_table_new
  - reftable_table_incref
  - reftable_table_decref
  - reftable_table_refs_for_indexed
  - reftable_table_refs_for_unindexed
  - reftable_table_refs_for
  - reftable_table_max_update_index
  - reftable_table_min_update_index
  - reftable_table_iterator_init
  - reftable_table_iterator_release
  - reftable_table_iterator_next
  source_file: /src/libgit2/deps/reftable/table.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*table'
        type: struct reftable_table
      - name: typ
        type: uint8_t
      - name: block_off
        type: uint64_t
      - name: block
        type: struct reftable_block
      - name: bi
        type: struct block_iter
      - name: is_finished
        type: int
      item_type: struct
      name: table_iter
      pos:
        line_end: 136
        line_start: 129
        source_file: /src/libgit2/deps/reftable/table.c
    typedefs: []
    union: []
- function_names:
  - header_size
  - footer_size
  - block_writer_register_restart
  - block_writer_init
  - block_writer_type
  - block_writer_add
  - block_writer_finish
  - read_block
  - reftable_block_init
  - reftable_block_release
  - reftable_block_type
  - reftable_block_first_key
  - block_restart_offset
  - block_iter_init
  - block_iter_seek_start
  - restart_needle_less
  - block_iter_next
  - block_iter_reset
  - block_iter_close
  - block_iter_seek_key
  - block_iter_seek_void
  - block_iter_next_void
  - block_iter_close_void
  - reftable_block_init_iterator
  - block_writer_release
  source_file: /src/libgit2/deps/reftable/block.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: int
      - name: needle
        type: struct reftable_buf
      - name: '*block'
        type: struct reftable_block
      item_type: struct
      name: restart_needle_less_args
      pos:
        line_end: 406
        line_start: 402
        source_file: /src/libgit2/deps/reftable/block.c
    typedefs: []
    union: []
- function_names:
  - fstat
  - fsync
  - poll
  source_file: /src/libgit2/deps/reftable/reftable-system.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/deps/reftable/reftable-system.h
      type_or_value: GIT_INLINE_KEYWORD
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/reftable-block.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: header_off
        type: uint32_t
      - name: block_data
        type: struct reftable_block_data
      - name: hash_size
        type: uint32_t
      - name: '*zstream'
        type: struct z_stream_s
      - name: '*uncompressed_data'
        type: unsigned char
      - name: uncompressed_cap
        type: size_t
      - name: restart_count
        type: uint16_t
      - name: restart_off
        type: uint32_t
      - name: full_block_size
        type: uint32_t
      - name: block_type
        type: uint8_t
      item_type: struct
      name: reftable_block
      pos:
        line_end: 51
        line_start: 22
        source_file: /src/libgit2/deps/reftable/reftable-block.h
    typedefs: []
    union: []
- function_names:
  - stack_filename
  - reftable_write_data
  - fd_writer_write
  - fd_writer_flush
  - fd_read_lines
  - read_lines
  - reftable_stack_init_ref_iterator
  - reftable_stack_init_log_iterator
  - reftable_stack_merged_table
  - has_name
  - reftable_stack_destroy
  - stack_copy_tables
  - reftable_stack_reload_once
  - reftable_stack_reload_maybe_reuse
  - reftable_new_stack
  - stack_uptodate
  - reftable_stack_reload
  - reftable_addition_close
  - reftable_stack_init_addition
  - stack_try_add
  - reftable_stack_add
  - format_name
  - reftable_addition_destroy
  - reftable_addition_commit
  - reftable_stack_new_addition
  - reftable_addition_add
  - reftable_stack_next_update_index
  - stack_write_compact
  - stack_compact_locked
  - stack_compact_range
  - reftable_stack_compact_all
  - segment_size
  - suggest_compaction_segment
  - stack_segments_for_compaction
  - update_segment_if_compaction_required
  - reftable_stack_compaction_required
  - reftable_stack_auto_compact
  - reftable_stack_compaction_stats
  - reftable_stack_read_ref
  - reftable_stack_read_log
  - is_table_name
  - remove_maybe_stale_table
  - reftable_stack_clean_locked
  - reftable_stack_clean
  - reftable_stack_hash_id
  source_file: /src/libgit2/deps/reftable/stack.c
  types:
    enum:
    - enumerators:
      - name: STACK_COMPACT_RANGE_BEST_EFFORT
        value: (1 << 0)
      item_type: enum
      name: stack_compact_range_flags
      pos:
        line_end: 1138
        line_start: 1131
        source_file: /src/libgit2/deps/reftable/stack.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*opts'
        type: struct reftable_write_options
      - name: fd
        type: int
      item_type: struct
      name: fd_writer
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/libgit2/deps/reftable/stack.c
    - fields:
      - name: tables_list_lock
        type: struct reftable_flock
      - name: '*stack'
        type: struct reftable_stack
      - name: '**new_tables'
        type: char
      - name: new_tables_len
        type: size_t
      - name: next_update_index
        type: uint64_t
      item_type: struct
      name: reftable_addition
      pos:
        line_end: 635
        line_start: 628
        source_file: /src/libgit2/deps/reftable/stack.c
    typedefs: []
    union: []
- function_names:
  - tree_search
  - tree_insert
  - infix_walk
  - tree_free
  source_file: /src/libgit2/deps/reftable/tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reftable_malloc
  - reftable_realloc
  - reftable_free
  - reftable_calloc
  - reftable_strdup
  - reftable_set_alloc
  - reftable_buf_init
  - reftable_buf_release
  - reftable_buf_reset
  - reftable_buf_setlen
  - reftable_buf_cmp
  - reftable_buf_add
  - reftable_buf_addstr
  - reftable_buf_detach
  - binsearch
  - free_names
  - names_length
  - parse_names
  - names_equal
  - common_prefix_size
  - hash_size
  source_file: /src/libgit2/deps/reftable/basics.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reftable_put_be16
  - reftable_put_be24
  - reftable_put_be32
  - reftable_put_be64
  - reftable_get_be16
  - reftable_get_be24
  - reftable_get_be32
  - reftable_get_be64
  - reftable_alloc_size
  - REFTABLE_ALLOC_ARRAY
  - REFTABLE_CALLOC_ARRAY
  - REFTABLE_REALLOC_ARRAY
  - reftable_alloc_grow
  - REFTABLE_ALLOC_GROW
  - REFTABLE_ALLOC_GROW_OR_NULL
  - REFTABLE_FREE_AND_NULL
  - REFTABLE_BANNED
  - malloc
  - realloc
  - free
  - calloc
  - strdup
  - REFTABLE_SWAP
  source_file: /src/libgit2/deps/reftable/basics.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REFTABLE_UNUSED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/deps/reftable/basics.h
      type_or_value: __attribute__((__unused__))
    - item_type: preproc_def
      name: REFTABLE_FORMAT_ID_SHA1
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libgit2/deps/reftable/basics.h
      type_or_value: ((uint32_t) 0x73686131)
    - item_type: preproc_def
      name: REFTABLE_FORMAT_ID_SHA256
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libgit2/deps/reftable/basics.h
      type_or_value: ((uint32_t) 0x73323536)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/block.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOCK_ITER_INIT
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/libgit2/deps/reftable/block.h
      type_or_value: "{ \\\n\t.last_key = REFTABLE_BUF_INIT, \\\n\t.scratch = REFTABLE_BUF_INIT,
        \\\n}"
    structs:
    - fields:
      - name: '*zstream'
        type: struct z_stream_s
      - name: '*compressed'
        type: unsigned char
      - name: compressed_cap
        type: size_t
      - name: '*block'
        type: uint8_t
      - name: block_size
        type: uint32_t
      - name: header_off
        type: uint32_t
      - name: restart_interval
        type: uint16_t
      - name: hash_size
        type: uint32_t
      - name: next
        type: uint32_t
      - name: '*restarts'
        type: uint32_t
      - name: restart_len
        type: uint32_t
      - name: restart_cap
        type: uint32_t
      - name: last_key
        type: struct reftable_buf
      - name: scratch
        type: struct reftable_buf
      - name: entries
        type: int
      item_type: struct
      name: block_writer
      pos:
        line_end: 45
        line_start: 20
        source_file: /src/libgit2/deps/reftable/block.h
    - fields:
      - name: next_off
        type: uint32_t
      - name: '*block'
        type: struct reftable_block
      - name: last_key
        type: struct reftable_buf
      - name: scratch
        type: struct reftable_buf
      item_type: struct
      name: block_iter
      pos:
        line_end: 74
        line_start: 66
        source_file: /src/libgit2/deps/reftable/block.h
    typedefs: []
    union: []
- function_names:
  - get_var_int
  - put_var_int
  - reftable_is_block_type
  - reftable_ref_record_val1
  - reftable_ref_record_val2
  - decode_string
  - encode_string
  - reftable_encode_key
  - reftable_decode_keylen
  - reftable_decode_key
  - reftable_ref_record_key
  - reftable_ref_record_copy_from
  - reftable_ref_record_release_void
  - reftable_ref_record_release
  - reftable_ref_record_val_type
  - reftable_ref_record_encode
  - reftable_ref_record_decode
  - reftable_ref_record_is_deletion_void
  - reftable_ref_record_equal_void
  - reftable_ref_record_cmp_void
  - reftable_obj_record_key
  - reftable_obj_record_release
  - reftable_obj_record_copy_from
  - reftable_obj_record_val_type
  - reftable_obj_record_encode
  - reftable_obj_record_decode
  - not_a_deletion
  - reftable_obj_record_equal_void
  - reftable_obj_record_cmp_void
  - reftable_log_record_key
  - reftable_log_record_copy_from
  - reftable_log_record_release_void
  - reftable_log_record_release
  - reftable_log_record_val_type
  - reftable_log_record_encode
  - reftable_log_record_decode
  - null_streq
  - reftable_log_record_equal_void
  - reftable_log_record_cmp_void
  - reftable_log_record_equal
  - reftable_log_record_is_deletion_void
  - reftable_index_record_key
  - reftable_index_record_copy_from
  - reftable_index_record_release
  - reftable_index_record_val_type
  - reftable_index_record_encode
  - reftable_index_record_decode
  - reftable_index_record_equal
  - reftable_index_record_cmp
  - reftable_record_key
  - reftable_record_encode
  - reftable_record_copy_from
  - reftable_record_val_type
  - reftable_record_decode
  - reftable_record_release
  - reftable_record_is_deletion
  - reftable_record_cmp
  - reftable_record_equal
  - hash_equal
  - reftable_ref_record_equal
  - reftable_ref_record_compare_name
  - reftable_ref_record_is_deletion
  - reftable_log_record_compare_key
  - reftable_log_record_is_deletion
  - reftable_record_data
  - reftable_record_vtable
  - reftable_record_init
  source_file: /src/libgit2/deps/reftable/record.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/tree.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key'
        type: void
      - name: '*left'
        type: struct tree_node
      item_type: struct
      name: tree_node
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/libgit2/deps/reftable/tree.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/reftable/constants.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_RESTARTS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libgit2/deps/reftable/constants.h
      type_or_value: ((1 << 16) - 1)
    - item_type: preproc_def
      name: DEFAULT_BLOCK_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/deps/reftable/constants.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: DEFAULT_GEOMETRIC_FACTOR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/deps/reftable/constants.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - table_has_valid_name
  - table_check_name
  - table_checks
  - reftable_fsck_check
  source_file: /src/libgit2/deps/reftable/fsck.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*table_check_fn)(struct reftable_table *table,\n\t\t\t      reftable_fsck_report_fn
        report_fn,\n\t\t\t      void *cb_data)"
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libgit2/deps/reftable/fsck.c
      type: int
    union: []
- function_names:
  - llhttp__before_headers_complete
  - llhttp__after_headers_complete
  - llhttp__after_message_complete
  - llhttp_message_needs_eof
  - llhttp_should_keep_alive
  source_file: /src/libgit2/deps/llhttp/http.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: llhttp_t
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/deps/llhttp/http.c
      type_or_value: llparse_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - CALLBACK_MAYBE
  - SPAN_CALLBACK_MAYBE
  - llhttp_init
  - wasm_on_headers_complete_wrap
  - llhttp_alloc
  - llhttp_free
  - llhttp_get_type
  - llhttp_get_http_major
  - llhttp_get_http_minor
  - llhttp_get_method
  - llhttp_get_status_code
  - llhttp_get_upgrade
  - llhttp_reset
  - llhttp_execute
  - llhttp_settings_init
  - llhttp_finish
  - llhttp_pause
  - llhttp_resume
  - llhttp_resume_after_upgrade
  - llhttp_get_errno
  - llhttp_get_error_reason
  - llhttp_set_error_reason
  - llhttp_get_error_pos
  - llhttp_errno_name
  - HTTP_ERRNO_GEN
  - llhttp_method_name
  - HTTP_METHOD_GEN
  - llhttp_status_name
  - HTTP_STATUS_GEN
  - llhttp_set_lenient_headers
  - llhttp_set_lenient_chunked_length
  - llhttp_set_lenient_keep_alive
  - llhttp_set_lenient_transfer_encoding
  - llhttp_set_lenient_version
  - llhttp_set_lenient_data_after_close
  - llhttp_set_lenient_optional_lf_after_cr
  - llhttp_set_lenient_optional_crlf_after_chunk
  - llhttp_set_lenient_optional_cr_before_lf
  - llhttp_set_lenient_spaces_after_chunk_size
  - llhttp__on_message_begin
  - llhttp__on_url
  - llhttp__on_url_complete
  - llhttp__on_status
  - llhttp__on_status_complete
  - llhttp__on_method
  - llhttp__on_method_complete
  - llhttp__on_version
  - llhttp__on_version_complete
  - llhttp__on_header_field
  - llhttp__on_header_field_complete
  - llhttp__on_header_value
  - llhttp__on_header_value_complete
  - llhttp__on_headers_complete
  - llhttp__on_message_complete
  - llhttp__on_body
  - llhttp__on_chunk_header
  - llhttp__on_chunk_extension_name
  - llhttp__on_chunk_extension_name_complete
  - llhttp__on_chunk_extension_value
  - llhttp__on_chunk_extension_value_complete
  - llhttp__on_chunk_complete
  - llhttp__on_reset
  - llhttp__debug
  source_file: /src/libgit2/deps/llhttp/api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - ALIGN
  - llparse__match_sequence_to_lower
  - llparse__match_sequence_to_lower_unsafe
  - llparse__match_sequence_id
  - llhttp__internal__c_load_initial_message_completed
  - llhttp__internal__c_update_finish
  - llhttp__internal__c_load_type
  - llhttp__internal__c_store_method
  - llhttp__internal__c_is_equal_method
  - llhttp__internal__c_update_http_major
  - llhttp__internal__c_update_http_minor
  - llhttp__internal__c_test_lenient_flags
  - llhttp__internal__c_test_lenient_flags_1
  - llhttp__internal__c_test_flags
  - llhttp__internal__c_is_equal_upgrade
  - llhttp__internal__c_update_content_length
  - llhttp__internal__c_update_initial_message_completed
  - llhttp__internal__c_update_finish_1
  - llhttp__internal__c_test_lenient_flags_2
  - llhttp__internal__c_test_lenient_flags_3
  - llhttp__internal__c_mul_add_content_length
  - llhttp__internal__c_test_lenient_flags_4
  - llhttp__internal__c_is_equal_content_length
  - llhttp__internal__c_test_lenient_flags_7
  - llhttp__internal__c_or_flags
  - llhttp__internal__c_test_lenient_flags_8
  - llhttp__internal__c_update_finish_3
  - llhttp__internal__c_or_flags_1
  - llhttp__internal__c_update_upgrade
  - llhttp__internal__c_store_header_state
  - llhttp__internal__c_load_header_state
  - llhttp__internal__c_test_flags_4
  - llhttp__internal__c_test_lenient_flags_22
  - llhttp__internal__c_or_flags_5
  - llhttp__internal__c_update_header_state
  - llhttp__internal__c_or_flags_6
  - llhttp__internal__c_or_flags_7
  - llhttp__internal__c_or_flags_8
  - llhttp__internal__c_update_header_state_3
  - llhttp__internal__c_update_header_state_1
  - llhttp__internal__c_update_header_state_6
  - llhttp__internal__c_update_header_state_7
  - llhttp__internal__c_test_flags_2
  - llhttp__internal__c_mul_add_content_length_1
  - llhttp__internal__c_or_flags_17
  - llhttp__internal__c_test_flags_3
  - llhttp__internal__c_test_lenient_flags_20
  - llhttp__internal__c_or_flags_18
  - llhttp__internal__c_and_flags
  - llhttp__internal__c_update_header_state_8
  - llhttp__internal__c_or_flags_20
  - llhttp__internal__c_load_method
  - llhttp__internal__c_store_http_major
  - llhttp__internal__c_store_http_minor
  - llhttp__internal__c_test_lenient_flags_24
  - llhttp__internal__c_load_http_major
  - llhttp__internal__c_load_http_minor
  - llhttp__internal__c_update_status_code
  - llhttp__internal__c_mul_add_status_code
  - llhttp__internal__c_update_type
  - llhttp__internal__c_update_type_1
  - llhttp__internal_init
  - llhttp__internal__run
  - llhttp__internal_execute
  source_file: /src/libgit2/deps/llhttp/llhttp.c
  types:
    enum:
    - enumerators:
      - name: kMatchComplete
      - name: kMatchPause
      - name: kMatchMismatch
      item_type: enum
      name: llparse_match_status_e
      pos:
        line_end: 222
        line_start: 218
        source_file: /src/libgit2/deps/llhttp/llhttp.c
    - enumerators:
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_message_complete_2
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_name
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_header_value_complete
      - name: s_n_llhttp__internal__n_error_56
      - name: s_n_llhttp__internal__n_header_field_general
      - name: s_n_llhttp__internal__n_req_http_start_1
      - name: s_n_llhttp__internal__n_url_schema_delim_1
      - name: s_n_llhttp__internal__n_after_start_req_6
      - name: s_n_llhttp__internal__n_after_start_req_20
      - name: s_n_llhttp__internal__n_after_start_req_34
      - name: s_n_llhttp__internal__n_invoke_test_lenient_flags_30
      - name: s_n_llhttp__internal__n_after_start_req_42
      - name: s_n_llhttp__internal__n_after_start_req_27
      - name: s_n_llhttp__internal__n_res_status_code_digit_1
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_body_1
      - name: s_n_llhttp__internal__n_invoke_llhttp__after_message_complete
      - name: s_n_llhttp__internal__n_invoke_is_equal_content_length
      - name: s_n_llhttp__internal__n_header_value_otherwise
      - name: s_n_llhttp__internal__n_header_value_te_chunked_last
      - name: s_n_llhttp__internal__n_header_field
      - name: s_n_llhttp__internal__n_error_73
      - name: s_n_llhttp__internal__n_url_query_or_fragment
      - name: s_n_llhttp__internal__n_req_spaces_before_url
      - name: s_n_llhttp__internal__n_after_start_req_25
      - name: s_n_llhttp__internal__n_after_start_req_48
      - name: s_n_llhttp__internal__n_after_start_req_70
      - name: s_n_llhttp__internal__n_req_or_res_method_2
      - name: s_n_llhttp__internal__n_after_start_req_33
      - name: s_n_llhttp__internal__n_res_http_dot
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_3
      - name: s_n_llhttp__internal__n_error_34
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_header_field_complete
      - name: s_n_llhttp__internal__n_headers_almost_done
      - name: s_n_llhttp__internal__n_header_value_connection_3
      - name: s_n_llhttp__internal__n_url_skip_to_http09
      - name: s_n_llhttp__internal__n_req_http_major
      - name: s_n_llhttp__internal__n_url_server_with_at
      - name: s_n_llhttp__internal__n_after_start_req_1
      - name: s_n_llhttp__internal__n_after_start_req_15
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_method_complete_1
      - name: s_n_llhttp__internal__n_header_value
      - name: s_n_llhttp__internal__n_invoke_update_content_length_1
      - name: s_n_llhttp__internal__n_header_value_lenient
      - name: s_n_llhttp__internal__n_invoke_is_equal_upgrade
      - name: s_n_llhttp__internal__n_invoke_test_lenient_flags_9
      - name: s_n_llhttp__internal__n_header_field_6
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_version_complete
      - name: s_n_llhttp__internal__n_span_end_stub_query_3
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_url
      - name: s_n_llhttp__internal__n_after_start_req_11
      - name: s_n_llhttp__internal__n_after_start_req_57
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_status
      - name: s_n_llhttp__internal__n_res_status_code_digit_2
      - name: s_n_llhttp__internal__n_req_or_res_method_1
      - name: s_n_llhttp__internal__n_res_line_almost_done
      - name: s_n_llhttp__internal__n_after_start_req_50
      - name: s_n_llhttp__internal__n_chunk_extension_value
      - name: s_n_llhttp__internal__n_invoke_llhttp__after_headers_complete
      - name: s_n_llhttp__internal__n_header_value_connection_1
      - name: s_n_llhttp__internal__n_header_value_discard_ws
      - name: s_n_llhttp__internal__n_headers_start
      - name: s_n_llhttp__internal__n_req_http_dot
      - name: s_n_llhttp__internal__n_span_start_stub_path
      - name: s_n_llhttp__internal__n_after_start_req_2
      - name: s_n_llhttp__internal__n_after_start_req_17
      - name: s_n_llhttp__internal__n_after_start_req_31
      - name: s_n_llhttp__internal__n_after_start_req_62
      - name: s_n_llhttp__internal__n_after_start_req_22
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_version_1
      - name: s_n_llhttp__internal__n_header_value_almost_done
      - name: s_n_llhttp__internal__n_error_58
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete
      - name: s_n_llhttp__internal__n_header_field_1
      - name: s_n_llhttp__internal__n_req_http_complete
      - name: s_n_llhttp__internal__n_url_skip_to_http
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_url_1
      - name: s_n_llhttp__internal__n_after_start_req_12
      - name: s_n_llhttp__internal__n_after_start_req_26
      - name: s_n_llhttp__internal__n_after_start_req_41
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_version_complete_1
      - name: s_n_llhttp__internal__n_after_start_req_67
      - name: s_n_llhttp__internal__n_after_start_req_36
      - name: s_n_llhttp__internal__n_after_start_req_24
      - name: s_n_llhttp__internal__n_header_value_connection_token
      - name: s_n_llhttp__internal__n_chunk_data_almost_done_1
      - name: s_n_llhttp__internal__n_error_31
      - name: s_n_llhttp__internal__n_eof
      - name: s_n_llhttp__internal__n_header_value_te_chunked
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_header_field
      - name: s_n_llhttp__internal__n_req_http_minor
      - name: s_n_llhttp__internal__n_url_path
      - name: s_n_llhttp__internal__n_req_first_space_before_url
      - name: s_n_llhttp__internal__n_after_start_req_30
      - name: s_n_llhttp__internal__n_after_start_req_49
      - name: s_n_llhttp__internal__n_after_start_req_59
      - name: s_n_llhttp__internal__n_res_http_major
      - name: s_n_llhttp__internal__n_invoke_load_type
      - name: s_n_llhttp__internal__n_after_start_req_66
      - name: s_n_llhttp__internal__n_after_start_req_55
      - name: s_n_llhttp__internal__n_after_start_req_14
      - name: s_n_llhttp__internal__n_header_value_content_length
      - name: s_n_llhttp__internal__n_header_value_discard_ws_almost_done
      - name: s_error
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_2
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_1
      - name: s_n_llhttp__internal__n_chunk_size
      - name: s_n_llhttp__internal__n_header_field_4
      - name: s_n_llhttp__internal__n_req_pri_upgrade
      - name: s_n_llhttp__internal__n_req_http_start
      - name: s_n_llhttp__internal__n_url_schema
      - name: s_n_llhttp__internal__n_after_start_req_29
      - name: s_n_llhttp__internal__n_req_or_res_method_3
      - name: s_n_llhttp__internal__n_after_start_req_64
      - name: s_n_llhttp__internal__n_after_start_req_21
      - name: s_n_llhttp__internal__n_consume_content_length_1
      - name: s_n_llhttp__internal__n_error_54
      - name: s_n_llhttp__internal__n_header_value_te_token
      - name: s_n_llhttp__internal__n_header_field_7
      - name: s_n_llhttp__internal__n_error_66
      - name: s_n_llhttp__internal__n_url_query
      - name: s_n_llhttp__internal__n_span_start_stub_path_2
      - name: s_n_llhttp__internal__n_url_entry_connect
      - name: s_n_llhttp__internal__n_after_start_req_7
      - name: s_n_llhttp__internal__n_after_start_req_10
      - name: s_n_llhttp__internal__n_after_start_req_35
      - name: s_n_llhttp__internal__n_after_start_req_44
      - name: s_n_llhttp__internal__n_after_start_req_52
      - name: s_n_llhttp__internal__n_after_start_req_43
      - name: s_n_llhttp__internal__n_res_status
      - name: s_n_llhttp__internal__n_error_104
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_method_complete
      - name: s_n_llhttp__internal__n_after_start_req_3
      - name: s_n_llhttp__internal__n_closed
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_body
      - name: s_n_llhttp__internal__n_chunk_extensions
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_header_value
      - name: s_n_llhttp__internal__n_error_57
      - name: s_n_llhttp__internal__n_header_field_colon
      - name: s_n_llhttp__internal__n_url_skip_lf_to_http09_1
      - name: s_n_llhttp__internal__n_req_http_start_2
      - name: s_n_llhttp__internal__n_url_schema_delim
      - name: s_n_llhttp__internal__n_after_start_req_8
      - name: s_n_llhttp__internal__n_after_start_req_54
      - name: s_n_llhttp__internal__n_start_req_or_res
      - name: s_n_llhttp__internal__n_res_after_version
      - name: s_n_llhttp__internal__n_after_start_req_56
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_method
      - name: s_n_llhttp__internal__n_header_value_te_token_ows
      - name: s_n_llhttp__internal__n_invoke_test_lenient_flags_17
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete_1
      - name: s_n_llhttp__internal__n_chunk_size_digit
      - name: s_n_llhttp__internal__n_header_field_5
      - name: s_n_llhttp__internal__n_invoke_load_method_1
      - name: s_n_llhttp__internal__n_url_fragment
      - name: s_n_llhttp__internal__n_url_entry_normal
      - name: s_n_llhttp__internal__n_after_start_req_13
      - name: s_n_llhttp__internal__n_after_start_req_28
      - name: s_n_llhttp__internal__n_after_start_req_37
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_method_1
      - name: s_n_llhttp__internal__n_res_status_code_digit_3
      - name: s_n_llhttp__internal__n_after_start_req_61
      - name: s_n_llhttp__internal__n_after_start_req_65
      - name: s_n_llhttp__internal__n_chunk_extension_name
      - name: s_n_llhttp__internal__n_header_field_colon_discard_ws
      - name: s_n_llhttp__internal__n_consume_content_length
      - name: s_n_llhttp__internal__n_error_30
      - name: s_n_llhttp__internal__n_header_value_connection
      - name: s_n_llhttp__internal__n_header_field_general_otherwise
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_version
      - name: s_n_llhttp__internal__n_url_server
      - name: s_n_llhttp__internal__n_after_start_req_4
      - name: s_n_llhttp__internal__n_after_start_req_18
      - name: s_n_llhttp__internal__n_after_start_req_45
      - name: s_n_llhttp__internal__n_res_http_minor
      - name: s_n_llhttp__internal__n_after_start_req_39
      - name: s_n_llhttp__internal__n_error_103
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_name_complete
      - name: s_n_llhttp__internal__n_chunk_extension_quoted_value
      - name: s_n_llhttp__internal__n_header_value_lws
      - name: s_n_llhttp__internal__n_error_59
      - name: s_n_llhttp__internal__n_header_field_2
      - name: s_n_llhttp__internal__n_req_http_complete_crlf
      - name: s_n_llhttp__internal__n_url_to_http
      - name: s_n_llhttp__internal__n_url_start
      - name: s_n_llhttp__internal__n_after_start_req_5
      - name: s_n_llhttp__internal__n_after_start_req_23
      - name: s_n_llhttp__internal__n_req_or_res_method
      - name: s_n_llhttp__internal__n_after_start_req_53
      - name: s_n_llhttp__internal__n_after_start_req_51
      - name: s_n_llhttp__internal__n_start
      - name: s_n_llhttp__internal__n_after_start_req_63
      - name: s_n_llhttp__internal__n_start_res
      - name: s_n_llhttp__internal__n_after_start_req_69
      - name: s_n_llhttp__internal__n_after_start_req_58
      - name: s_n_llhttp__internal__n_after_start_req_16
      - name: s_n_llhttp__internal__n_chunk_data_almost_done
      - name: s_n_llhttp__internal__n_chunk_size_almost_done
      - name: s_n_llhttp__internal__n_invoke_llhttp__on_chunk_extension_value_complete_2
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_chunk_extension_value
      - name: s_n_llhttp__internal__n_invoke_load_header_state
      - name: s_n_llhttp__internal__n_error_5
      - name: s_n_llhttp__internal__n_header_value_connection_2
      - name: s_n_llhttp__internal__n_url_to_http_09
      - name: s_n_llhttp__internal__n_error_75
      - name: s_n_llhttp__internal__n_span_start_stub_path_1
      - name: s_n_llhttp__internal__n_after_start_req
      - name: s_n_llhttp__internal__n_after_start_req_46
      - name: s_n_llhttp__internal__n_header_value_content_length_ws
      - name: s_n_llhttp__internal__n_chunk_size_otherwise
      - name: s_n_llhttp__internal__n_header_value_discard_lws
      - name: s_n_llhttp__internal__n_header_field_3
      - name: s_n_llhttp__internal__n_url_skip_lf_to_http09
      - name: s_n_llhttp__internal__n_req_http_start_3
      - name: s_n_llhttp__internal__n_span_end_stub_schema
      - name: s_n_llhttp__internal__n_after_start_req_9
      - name: s_n_llhttp__internal__n_after_start_req_19
      - name: s_n_llhttp__internal__n_after_start_req_38
      - name: s_n_llhttp__internal__n_error_105
      - name: s_n_llhttp__internal__n_res_status_code_otherwise
      - name: s_n_llhttp__internal__n_after_start_req_47
      - name: s_n_llhttp__internal__n_after_start_req_40
      - name: s_n_llhttp__internal__n_invoke_update_type_1
      - name: s_n_llhttp__internal__n_error_89
      - name: s_n_llhttp__internal__n_header_value_connection_ws
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_header_value_1
      - name: s_n_llhttp__internal__n_span_start_llhttp__on_body_2
      - name: s_n_llhttp__internal__n_error_33
      - name: s_n_llhttp__internal__n_chunk_extension_quoted_value_quoted_pair
      - name: s_n_llhttp__internal__n_pause_1
      - name: s_n_llhttp__internal__n_invoke_test_lenient_flags_10
      - name: s_n_llhttp__internal__n_chunk_extension_quoted_value_done
      - name: s_n_llhttp__internal__n_header_field_start
      - name: s_n_llhttp__internal__n_error_74
      - name: s_n_llhttp__internal__n_after_start_req_68
      - name: s_n_llhttp__internal__n_after_start_req_32
      - name: s_n_llhttp__internal__n_after_start_req_60
      - name: s_n_llhttp__internal__n_invoke_update_finish
      item_type: enum
      name: llparse_state_e
      pos:
        line_end: 565
        line_start: 327
        source_file: /src/libgit2/deps/llhttp/llhttp.c
    preproc_defs: []
    structs:
    - fields:
      - name: status
        type: llparse_match_status_t
      - name: '* current'
        type: unsigned char
      item_type: struct
      name: llparse_match_s
      pos:
        line_end: 228
        line_start: 225
        source_file: /src/libgit2/deps/llhttp/llhttp.c
    typedefs:
    - item_type: typedef
      name: "(*llhttp__internal__span_cb)(\n             llhttp__internal_t*, const
        char*, const char*)"
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/llhttp/llhttp.c
      type: int
    - item_type: typedef
      name: llparse_match_status_t
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libgit2/deps/llhttp/llhttp.c
      type: llparse_match_status_e
    - item_type: typedef
      name: llparse_match_t
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/libgit2/deps/llhttp/llhttp.c
      type: llparse_match_s
    - item_type: typedef
      name: llparse_state_t
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/libgit2/deps/llhttp/llhttp.c
      type: llparse_state_e
    union: []
- function_names:
  - HTTP_ERRNO_MAP
  - HTTP_METHOD_MAP
  - RTSP_METHOD_MAP
  - HTTP_ALL_METHOD_MAP
  - HTTP_STATUS_MAP
  source_file: /src/libgit2/deps/llhttp/llhttp.h
  types:
    enum:
    - enumerators:
      - name: HPE_OK
        value: '0'
      - name: HPE_INTERNAL
        value: '1'
      - name: HPE_CR_EXPECTED
        value: '25'
      - name: HPE_UNEXPECTED_CONTENT_LENGTH
        value: '4'
      - name: HPE_CLOSED_CONNECTION
        value: '5'
      - name: HPE_INVALID_URL
        value: '7'
      - name: HPE_INVALID_CONTENT_LENGTH
        value: '11'
      - name: HPE_INVALID_STATUS
        value: '13'
      - name: HPE_INVALID_VERSION
        value: '9'
      - name: HPE_INVALID_TRANSFER_ENCODING
        value: '15'
      - name: HPE_PAUSED
        value: '21'
      - name: HPE_CB_HEADER_VALUE_COMPLETE
        value: '29'
      - name: HPE_CB_CHUNK_EXTENSION_VALUE_COMPLETE
        value: '35'
      - name: HPE_USER
        value: '24'
      - name: HPE_CB_CHUNK_HEADER
        value: '19'
      - name: HPE_CB_STATUS_COMPLETE
        value: '27'
      - name: HPE_STRICT
        value: '2'
      - name: HPE_LF_EXPECTED
        value: '3'
      - name: HPE_UNEXPECTED_SPACE
        value: '30'
      - name: HPE_INVALID_METHOD
        value: '6'
      - name: HPE_INVALID_CONSTANT
        value: '8'
      - name: HPE_CB_MESSAGE_BEGIN
        value: '16'
      - name: HPE_INVALID_EOF_STATE
        value: '14'
      - name: HPE_INVALID_CHUNK_SIZE
        value: '12'
      - name: HPE_INVALID_HEADER_TOKEN
        value: '10'
      - name: HPE_CB_MESSAGE_COMPLETE
        value: '18'
      - name: HPE_PAUSED_UPGRADE
        value: '22'
      - name: HPE_CB_URL_COMPLETE
        value: '26'
      - name: HPE_CB_HEADERS_COMPLETE
        value: '17'
      - name: HPE_CB_RESET
        value: '31'
      - name: HPE_CB_VERSION_COMPLETE
        value: '33'
      - name: HPE_CB_HEADER_FIELD_COMPLETE
        value: '28'
      - name: HPE_CB_CHUNK_EXTENSION_NAME_COMPLETE
        value: '34'
      - name: HPE_CB_CHUNK_COMPLETE
        value: '20'
      - name: HPE_CB_METHOD_COMPLETE
        value: '32'
      - name: HPE_PAUSED_H2_UPGRADE
        value: '23'
      item_type: enum
      name: llhttp_errno
      pos:
        line_end: 93
        line_start: 56
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: F_CONNECTION_KEEP_ALIVE
        value: '0x1'
      - name: F_CONNECTION_CLOSE
        value: '0x2'
      - name: F_CONNECTION_UPGRADE
        value: '0x4'
      - name: F_CHUNKED
        value: '0x8'
      - name: F_UPGRADE
        value: '0x10'
      - name: F_CONTENT_LENGTH
        value: '0x20'
      - name: F_SKIPBODY
        value: '0x40'
      - name: F_TRAILING
        value: '0x80'
      - name: F_TRANSFER_ENCODING
        value: '0x200'
      item_type: enum
      name: llhttp_flags
      pos:
        line_end: 106
        line_start: 96
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: LENIENT_HEADERS
        value: '0x1'
      - name: LENIENT_TRANSFER_ENCODING
        value: '0x8'
      - name: LENIENT_VERSION
        value: '0x10'
      - name: LENIENT_CHUNKED_LENGTH
        value: '0x2'
      - name: LENIENT_KEEP_ALIVE
        value: '0x4'
      - name: LENIENT_DATA_AFTER_CLOSE
        value: '0x20'
      - name: LENIENT_OPTIONAL_LF_AFTER_CR
        value: '0x40'
      - name: LENIENT_OPTIONAL_CRLF_AFTER_CHUNK
        value: '0x80'
      - name: LENIENT_OPTIONAL_CR_BEFORE_LF
        value: '0x100'
      - name: LENIENT_SPACES_AFTER_CHUNK_SIZE
        value: '0x200'
      item_type: enum
      name: llhttp_lenient_flags
      pos:
        line_end: 120
        line_start: 109
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: HTTP_BOTH
        value: '0'
      - name: HTTP_REQUEST
        value: '1'
      - name: HTTP_RESPONSE
        value: '2'
      item_type: enum
      name: llhttp_type
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: HTTP_FINISH_SAFE
        value: '0'
      - name: HTTP_FINISH_UNSAFE
        value: '2'
      - name: HTTP_FINISH_SAFE_WITH_CB
        value: '1'
      item_type: enum
      name: llhttp_finish
      pos:
        line_end: 134
        line_start: 130
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: HTTP_HEAD
        value: '2'
      - name: HTTP_OPTIONS
        value: '6'
      - name: HTTP_MKCOL
        value: '10'
      - name: HTTP_SEARCH
        value: '14'
      - name: HTTP_UNBIND
        value: '18'
      - name: HTTP_CHECKOUT
        value: '22'
      - name: HTTP_SUBSCRIBE
        value: '26'
      - name: HTTP_MKCALENDAR
        value: '30'
      - name: HTTP_PRI
        value: '34'
      - name: HTTP_PLAY
        value: '38'
      - name: HTTP_REDIRECT
        value: '43'
      - name: HTTP_QUERY
        value: '46'
      - name: HTTP_RECORD
        value: '44'
      - name: HTTP_DELETE
        value: '0'
      - name: HTTP_POST
        value: '3'
      - name: HTTP_TRACE
        value: '7'
      - name: HTTP_MOVE
        value: '11'
      - name: HTTP_UNLOCK
        value: '15'
      - name: HTTP_ACL
        value: '19'
      - name: HTTP_MERGE
        value: '23'
      - name: HTTP_UNSUBSCRIBE
        value: '27'
      - name: HTTP_LINK
        value: '31'
      - name: HTTP_DESCRIBE
        value: '35'
      - name: HTTP_FLUSH
        value: '45'
      - name: HTTP_TEARDOWN
        value: '40'
      - name: HTTP_PUT
        value: '4'
      - name: HTTP_COPY
        value: '8'
      - name: HTTP_BIND
        value: '16'
      - name: HTTP_PROPFIND
        value: '12'
      - name: HTTP_REPORT
        value: '20'
      - name: HTTP_MSEARCH
        value: '24'
      - name: HTTP_PATCH
        value: '28'
      - name: HTTP_UNLINK
        value: '32'
      - name: HTTP_ANNOUNCE
        value: '36'
      - name: HTTP_SET_PARAMETER
        value: '42'
      - name: HTTP_GET_PARAMETER
        value: '41'
      - name: HTTP_GET
        value: '1'
      - name: HTTP_CONNECT
        value: '5'
      - name: HTTP_LOCK
        value: '9'
      - name: HTTP_REBIND
        value: '17'
      - name: HTTP_PROPPATCH
        value: '13'
      - name: HTTP_MKACTIVITY
        value: '21'
      - name: HTTP_NOTIFY
        value: '25'
      - name: HTTP_PURGE
        value: '29'
      - name: HTTP_SOURCE
        value: '33'
      - name: HTTP_SETUP
        value: '37'
      - name: HTTP_PAUSE
        value: '39'
      item_type: enum
      name: llhttp_method
      pos:
        line_end: 185
        line_start: 137
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - enumerators:
      - name: HTTP_STATUS_OK
        value: '200'
      - name: HTTP_STATUS_NOT_MODIFIED
        value: '304'
      - name: HTTP_STATUS_LENGTH_REQUIRED
        value: '411'
      - name: HTTP_STATUS_TOO_EARLY
        value: '425'
      - name: HTTP_STATUS_HTTP_REQUEST_SENT_TO_HTTPS_PORT
        value: '497'
      - name: HTTP_STATUS_WEB_SERVER_IS_DOWN
        value: '521'
      - name: HTTP_STATUS_PROCESSING
        value: '102'
      - name: HTTP_STATUS_TRANSFORMATION_APPLIED
        value: '214'
      - name: HTTP_STATUS_NOT_FOUND
        value: '404'
      - name: HTTP_STATUS_BLOCKED_BY_PARENTAL_CONTROL
        value: '450'
      - name: HTTP_STATUS_IM_A_TEAPOT
        value: '418'
      - name: HTTP_STATUS_VARIANT_ALSO_NEGOTIATES
        value: '506'
      - name: HTTP_STATUS_IDENTITY_PROVIDER_AUTHENTICATION_ERROR
        value: '561'
      - name: HTTP_STATUS_CLIENT_CLOSED_REQUEST
        value: '499'
      - name: HTTP_STATUS_PAYLOAD_TOO_LARGE
        value: '413'
      - name: HTTP_STATUS_PRECONDITION_REQUIRED
        value: '428'
      - name: HTTP_STATUS_CONTINUE
        value: '100'
      - name: HTTP_STATUS_ACCEPTED
        value: '202'
      - name: HTTP_STATUS_SWITCH_PROXY
        value: '306'
      - name: HTTP_STATUS_ORIGIN_IS_UNREACHABLE
        value: '523'
      - name: HTTP_STATUS_ENHANCE_YOUR_CALM
        value: '420'
      - name: HTTP_STATUS_RESPONSE_IS_STALE
        value: '110'
      - name: HTTP_STATUS_MISCELLANEOUS_PERSISTENT_WARNING
        value: '299'
      - name: HTTP_STATUS_NOT_ACCEPTABLE
        value: '406'
      - name: HTTP_STATUS_CLIENT_CLOSED_LOAD_BALANCED_REQUEST
        value: '460'
      - name: HTTP_STATUS_LOOP_DETECTED
        value: '508'
      - name: HTTP_STATUS_REVALIDATION_FAILED
        value: '111'
      - name: HTTP_STATUS_MULTIPLE_CHOICES
        value: '300'
      - name: HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED
        value: '407'
      - name: HTTP_STATUS_INVALID_X_FORWARDED_FOR
        value: '463'
      - name: HTTP_STATUS_MISDIRECTED_REQUEST
        value: '421'
      - name: HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED
        value: '509'
      - name: HTTP_STATUS_RESET_CONTENT
        value: '205'
      - name: HTTP_STATUS_BAD_REQUEST
        value: '400'
      - name: HTTP_STATUS_BAD_GATEWAY
        value: '502'
      - name: HTTP_STATUS_RANGE_NOT_SATISFIABLE
        value: '416'
      - name: HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE
        value: '431'
      - name: HTTP_STATUS_INVALID_SSL_CERTIFICATE
        value: '526'
      - name: HTTP_STATUS_SSL_CERTIFICATE_ERROR
        value: '495'
      - name: HTTP_STATUS_HEURISTIC_EXPIRATION
        value: '113'
      - name: HTTP_STATUS_FOUND
        value: '302'
      - name: HTTP_STATUS_CONFLICT
        value: '409'
      - name: HTTP_STATUS_LOCKED
        value: '423'
      - name: HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED
        value: '511'
      - name: HTTP_STATUS_NO_RESPONSE
        value: '444'
      - name: HTTP_STATUS_MULTI_STATUS
        value: '207'
      - name: HTTP_STATUS_PAYMENT_REQUIRED
        value: '402'
      - name: HTTP_STATUS_GATEWAY_TIMEOUT
        value: '504'
      - name: HTTP_STATUS_SITE_IS_OVERLOADED
        value: '529'
      - name: HTTP_STATUS_SWITCHING_PROTOCOLS
        value: '101'
      - name: HTTP_STATUS_ALREADY_REPORTED
        value: '208'
      - name: HTTP_STATUS_FORBIDDEN
        value: '403'
      - name: HTTP_STATUS_RETRY_WITH
        value: '449'
      - name: HTTP_STATUS_EXPECTATION_FAILED
        value: '417'
      - name: HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED
        value: '505'
      - name: HTTP_STATUS_SITE_IS_FROZEN
        value: '530'
      - name: HTTP_STATUS_PRECONDITION_FAILED
        value: '412'
      - name: HTTP_STATUS_UPGRADE_REQUIRED
        value: '426'
      - name: HTTP_STATUS_CREATED
        value: '201'
      - name: HTTP_STATUS_USE_PROXY
        value: '305'
      - name: HTTP_STATUS_INVALID_TOKEN
        value: '498'
      - name: HTTP_STATUS_CONNECTION_TIMEOUT
        value: '522'
      - name: HTTP_STATUS_EARLY_HINTS
        value: '103'
      - name: HTTP_STATUS_IM_USED
        value: '226'
      - name: HTTP_STATUS_METHOD_NOT_ALLOWED
        value: '405'
      - name: HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS
        value: '451'
      - name: HTTP_STATUS_PAGE_EXPIRED
        value: '419'
      - name: HTTP_STATUS_INSUFFICIENT_STORAGE
        value: '507'
      - name: HTTP_STATUS_NETWORK_READ_TIMEOUT
        value: '598'
      - name: HTTP_STATUS_INTERNAL_SERVER_ERROR
        value: '500'
      - name: HTTP_STATUS_URI_TOO_LONG
        value: '414'
      - name: HTTP_STATUS_TOO_MANY_REQUESTS
        value: '429'
      - name: HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION
        value: '203'
      - name: HTTP_STATUS_TEMPORARY_REDIRECT
        value: '307'
      - name: HTTP_STATUS_TIMEOUT_OCCURED
        value: '524'
      - name: HTTP_STATUS_NO_CONTENT
        value: '204'
      - name: HTTP_STATUS_PERMANENT_REDIRECT
        value: '308'
      - name: HTTP_STATUS_NOT_IMPLEMENTED
        value: '501'
      - name: HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE
        value: '415'
      - name: HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL
        value: '430'
      - name: HTTP_STATUS_SSL_HANDSHAKE_FAILED
        value: '525'
      - name: HTTP_STATUS_NETWORK_CONNECT_TIMEOUT
        value: '599'
      - name: HTTP_STATUS_REQUEST_HEADER_TOO_LARGE
        value: '494'
      - name: HTTP_STATUS_DISCONNECTED_OPERATION
        value: '112'
      - name: HTTP_STATUS_MOVED_PERMANENTLY
        value: '301'
      - name: HTTP_STATUS_REQUEST_TIMEOUT
        value: '408'
      - name: HTTP_STATUS_UNPROCESSABLE_ENTITY
        value: '422'
      - name: HTTP_STATUS_NOT_EXTENDED
        value: '510'
      - name: HTTP_STATUS_PARTIAL_CONTENT
        value: '206'
      - name: HTTP_STATUS_UNAUTHORIZED
        value: '401'
      - name: HTTP_STATUS_LOGIN_TIMEOUT
        value: '440'
      - name: HTTP_STATUS_SERVICE_UNAVAILABLE
        value: '503'
      - name: HTTP_STATUS_RAILGUN_ERROR
        value: '527'
      - name: HTTP_STATUS_SSL_CERTIFICATE_REQUIRED
        value: '496'
      - name: HTTP_STATUS_MISCELLANEOUS_WARNING
        value: '199'
      - name: HTTP_STATUS_SEE_OTHER
        value: '303'
      - name: HTTP_STATUS_GONE
        value: '410'
      - name: HTTP_STATUS_FAILED_DEPENDENCY
        value: '424'
      - name: HTTP_STATUS_WEB_SERVER_UNKNOWN_ERROR
        value: '520'
      item_type: enum
      name: llhttp_status
      pos:
        line_end: 288
        line_start: 188
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    preproc_defs:
    - item_type: preproc_def
      name: LLHTTP_VERSION_MAJOR
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LLHTTP_VERSION_MINOR
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LLHTTP_VERSION_PATCH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type_or_value: '1'
    structs:
    - fields:
      - name: _index
        type: int32_t
      - name: '* _span_pos0'
        type: void
      - name: '* _span_cb0'
        type: void
      - name: error
        type: int32_t
      - name: '* reason'
        type: char
      - name: '* error_pos'
        type: char
      - name: '* data'
        type: void
      - name: '* _current'
        type: void
      - name: content_length
        type: uint64_t
      - name: type
        type: uint8_t
      - name: method
        type: uint8_t
      - name: http_major
        type: uint8_t
      - name: http_minor
        type: uint8_t
      - name: header_state
        type: uint8_t
      - name: lenient_flags
        type: uint16_t
      - name: upgrade
        type: uint8_t
      - name: finish
        type: uint8_t
      - name: flags
        type: uint16_t
      - name: status_code
        type: uint16_t
      - name: initial_message_completed
        type: uint8_t
      - name: '* settings'
        type: void
      item_type: struct
      name: llhttp__internal_s
      pos:
        line_end: 39
        line_start: 17
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    - fields:
      - name: on_message_begin
        type: llhttp_cb
      - name: on_url
        type: llhttp_data_cb
      - name: on_status
        type: llhttp_data_cb
      - name: on_method
        type: llhttp_data_cb
      - name: on_version
        type: llhttp_data_cb
      - name: on_header_field
        type: llhttp_data_cb
      - name: on_header_value
        type: llhttp_data_cb
      - name: on_chunk_extension_name
        type: llhttp_data_cb
      - name: on_chunk_extension_value
        type: llhttp_data_cb
      - name: on_headers_complete
        type: llhttp_cb
      - name: on_body
        type: llhttp_data_cb
      - name: on_message_complete
        type: llhttp_cb
      - name: on_url_complete
        type: llhttp_cb
      - name: on_status_complete
        type: llhttp_cb
      - name: on_method_complete
        type: llhttp_cb
      - name: on_version_complete
        type: llhttp_cb
      - name: on_header_field_complete
        type: llhttp_cb
      - name: on_header_value_complete
        type: llhttp_cb
      - name: on_chunk_extension_name_complete
        type: llhttp_cb
      - name: on_chunk_extension_value_complete
        type: llhttp_cb
      - name: on_chunk_header
        type: llhttp_cb
      - name: on_chunk_complete
        type: llhttp_cb
      - name: on_reset
        type: llhttp_cb
      item_type: struct
      name: llhttp_settings_s
      pos:
        line_end: 604
        line_start: 558
        source_file: /src/libgit2/deps/llhttp/llhttp.h
    typedefs:
    - item_type: typedef
      name: llhttp__internal_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp__internal_s
    - item_type: typedef
      name: llhttp_errno_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_errno
    - item_type: typedef
      name: llhttp_flags_t
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_flags
    - item_type: typedef
      name: llhttp_lenient_flags_t
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_lenient_flags
    - item_type: typedef
      name: llhttp_type_t
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_type
    - item_type: typedef
      name: llhttp_finish_t
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_finish
    - item_type: typedef
      name: llhttp_method_t
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_method
    - item_type: typedef
      name: llhttp_status_t
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_status
    - item_type: typedef
      name: llhttp_t
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp__internal_t
    - item_type: typedef
      name: llhttp_settings_t
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: llhttp_settings_s
    - item_type: typedef
      name: (*llhttp_data_cb)(llhttp_t*, const char *at, size_t length)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: int
    - item_type: typedef
      name: (*llhttp_cb)(llhttp_t*)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/libgit2/deps/llhttp/llhttp.h
      type: int
    union: []
- function_names:
  - RANK
  - UPDATE_HASH
  - INSERT_STRING
  - INSERT_STRING
  - CLEAR_HASH
  - slide_hash
  - read_buf
  - fill_window
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - lm_init
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound
  - putShortMSB
  - flush_pending
  - HCRC_UPDATE
  - deflate
  - deflateEnd
  - deflateCopy
  - longest_match
  - longest_match
  - check_match
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  - MIN
  - block_state::deflate_stored
  - block_state::deflate_fast
  - block_state::deflate_slow
  - block_state::deflate_rle
  - block_state::deflate_huff
  source_file: /src/libgit2/deps/zlib/deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TOO_FAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgit2/deps/zlib/deflate.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: EQUAL
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/libgit2/deps/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_STORED
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/libgit2/deps/zlib/deflate.c
      type_or_value: '65535'
    structs:
    - fields:
      - name: good_length
        type: ush
      - name: max_lazy
        type: ush
      - name: nice_length
        type: ush
      - name: max_chain
        type: ush
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/libgit2/deps/zlib/deflate.c
    typedefs:
    - item_type: typedef
      name: (*compress_func)(deflate_state *s, int flush)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libgit2/deps/zlib/deflate.c
      type: block_state
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - MAX_DIST
  - d_code
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  source_file: /src/libgit2/deps/zlib/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '29'
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: (LITERALS+1+LENGTH_CODES)
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '19'
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: (2*L_CODES+1)
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '15'
    - item_type: preproc_def
      name: Buf_size
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '16'
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '42    '
    - item_type: preproc_def
      name: GZIP_STATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '57    '
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '69    '
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '73    '
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '91    '
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '113    '
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '666    '
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: fc.freq
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: fc.code
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: dl.dad
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: dl.len
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: max_lazy_match
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: (MAX_MATCH+MIN_MATCH+1)
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libgit2/deps/zlib/deflate.h
      type_or_value: MAX_MATCH
    structs:
    - fields:
      - name: fc
        type: "union {\n        ush  freq;       /* frequency count */\n        ush
          \ code;       /* bit string */\n    }"
      - name: dl
        type: "union {\n        ush  dad;        /* father node in Huffman tree */\n
          \       ush  len;        /* length of bit string */\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 80
        line_start: 71
        source_file: /src/libgit2/deps/zlib/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/libgit2/deps/zlib/deflate.h
    - fields:
      - name: strm
        type: z_streamp
      - name: status
        type: int
      - name: '*pending_buf'
        type: Bytef
      - name: pending_buf_size
        type: ulg
      - name: '*pending_out'
        type: Bytef
      - name: pending
        type: ulg
      - name: wrap
        type: int
      - name: gzhead
        type: gz_headerp
      - name: gzindex
        type: ulg
      - name: method
        type: Byte
      - name: last_flush
        type: int
      - name: w_size
        type: uInt
      - name: w_bits
        type: uInt
      - name: w_mask
        type: uInt
      - name: '*window'
        type: Bytef
      - name: window_size
        type: ulg
      - name: '*prev'
        type: Posf
      - name: '*head'
        type: Posf
      - name: ins_h
        type: uInt
      - name: hash_size
        type: uInt
      - name: hash_bits
        type: uInt
      - name: hash_mask
        type: uInt
      - name: hash_shift
        type: uInt
      - name: block_start
        type: long
      - name: match_length
        type: uInt
      - name: prev_match
        type: IPos
      - name: match_available
        type: int
      - name: strstart
        type: uInt
      - name: match_start
        type: uInt
      - name: lookahead
        type: uInt
      - name: prev_length
        type: uInt
      - name: max_chain_length
        type: uInt
      - name: max_lazy_match
        type: uInt
      - name: level
        type: int
      - name: strategy
        type: int
      - name: good_match
        type: uInt
      - name: nice_match
        type: int
      - name: dyn_ltree[HEAP_SIZE]
        type: struct ct_data_s
      - name: dyn_dtree[2*D_CODES+1]
        type: struct ct_data_s
      - name: bl_tree[2*BL_CODES+1]
        type: struct ct_data_s
      - name: l_desc
        type: struct tree_desc_s
      - name: d_desc
        type: struct tree_desc_s
      - name: bl_desc
        type: struct tree_desc_s
      - name: bl_count[MAX_BITS+1]
        type: ush
      - name: heap[2*L_CODES+1]
        type: int
      - name: heap_len
        type: int
      - name: heap_max
        type: int
      - name: depth[2*L_CODES+1]
        type: uch
      - name: lit_bufsize
        type: uInt
      - name: sym_next
        type: uInt
      - name: sym_end
        type: uInt
      - name: opt_len
        type: ulg
      - name: static_len
        type: ulg
      - name: matches
        type: uInt
      - name: insert
        type: uInt
      - name: bi_buf
        type: ush
      - name: bi_valid
        type: int
      - name: high_water
        type: ulg
      item_type: struct
      name: internal_state
      pos:
        line_end: 281
        line_start: 103
        source_file: /src/libgit2/deps/zlib/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libgit2/deps/zlib/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libgit2/deps/zlib/deflate.h
      type: ush
    - item_type: typedef
      name: Posf
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libgit2/deps/zlib/deflate.h
      type: Pos
    - item_type: typedef
      name: IPos
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libgit2/deps/zlib/deflate.h
      type: unsigned
    union: []
- function_names:
  - inflateBackInit_
  - fixedtables
  - LOAD
  - RESTORE
  - INITBITS
  - PULL
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - ROOM
  - inflateBack
  - inflateBackEnd
  source_file: /src/libgit2/deps/zlib/infback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL::z_error
  - zError
  - ZLIB_INTERNAL::zmemcpy
  - ZLIB_INTERNAL::zmemcmp
  - ZLIB_INTERNAL::zmemzero
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  source_file: /src/libgit2/deps/zlib/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgit2/deps/zlib/zutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/deps/zlib/zutil.c
      type_or_value: '10'
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgit2/deps/zlib/zutil.c
      type_or_value: halloc
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgit2/deps/zlib/zutil.c
      type_or_value: hfree
    structs:
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/libgit2/deps/zlib/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: strm
        type: z_streamp
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 125
        line_start: 81
        source_file: /src/libgit2/deps/zlib/inflate.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/zlib/inftrees.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/zlib/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/zlib/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/libgit2/deps/zlib/inftrees.h
    typedefs: []
    union: []
- function_names:
  - put_short
  - bi_reverse
  - bi_flush
  - bi_windup
  - gen_codes
  - send_code
  - send_code
  - send_bits
  - send_bits
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - init_block
  - ZLIB_INTERNAL::_tr_init
  - pqremove
  - smaller
  - pqdownheap
  - gen_bitlen
  - build_tree
  - scan_tree
  - send_tree
  - build_bl_tree
  - send_all_trees
  - ZLIB_INTERNAL::_tr_stored_block
  - ZLIB_INTERNAL::_tr_flush_bits
  - ZLIB_INTERNAL::_tr_align
  - compress_block
  - detect_data_type
  - ZLIB_INTERNAL::_tr_tally
  source_file: /src/libgit2/deps/zlib/trees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '7'
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '256'
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '16'
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '17'
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '18'
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '512 '
    - item_type: preproc_def
      name: TCONST
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: const
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/libgit2/deps/zlib/trees.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: intf
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/libgit2/deps/zlib/trees.c
    typedefs: []
    union: []
- function_names:
  - z_deflateInit
  - z_inflateInit
  - z_deflateInit2
  - z_inflateInit2
  - z_inflateBackInit
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  - z_gzgetc
  - gzgetc
  source_file: /src/libgit2/deps/zlib/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '"1.3.1"'
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0x1310'
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '6'
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '9'
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: zlibVersion()
    - item_type: preproc_def
      name: z_gzopen
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: z_gzseek
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: z_gztell
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: z_gzoffset
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: z_adler32_combine
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: z_crc32_combine
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: z_crc32_combine_gen
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: gzopen64
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: gzseek64
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: gztell64
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: gzoffset64
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: adler32_combine64
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/libgit2/deps/zlib/zlib.h
      type_or_value: crc32_combine_gen64
    structs:
    - fields:
      - name: '*next_in'
        type: z_const
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: z_const
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 105
        line_start: 85
        source_file: /src/libgit2/deps/zlib/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 128
        line_start: 113
        source_file: /src/libgit2/deps/zlib/zlib.h
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 1840
        line_start: 1836
        source_file: /src/libgit2/deps/zlib/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)(voidpf opaque, uInt items, uInt size)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)(voidpf opaque, voidpf address)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: gz_header
    - item_type: typedef
      name: "(*in_func)(void FAR *,\n                            z_const unsigned
        char FAR * FAR *)"
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)(void FAR *, unsigned char FAR *, unsigned)
      pos:
        line_end: 1098
        line_start: 1098
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: int
    - item_type: typedef
      name: '*gzFile'
      pos:
        line_end: 1304
        line_start: 1304
        source_file: /src/libgit2/deps/zlib/zlib.h
      type: gzFile_s
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/trees.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/libgit2/deps/zlib/zconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__dist_code
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__length_code
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_align
    - item_type: preproc_def
      name: _tr_flush_bits
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_flush_bits
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_flush_block
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_init
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_stored_block
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z__tr_tally
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_adler32
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_adler32_combine
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: adler32_z
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_adler32_z
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_compress
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_compress2
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_compressBound
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_combine
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_combine_gen
    - item_type: preproc_def
      name: crc32_combine_gen64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: crc32_combine_op
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_combine_op
    - item_type: preproc_def
      name: crc32_z
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_crc32_z
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflate
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateBound
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateCopy
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateEnd
    - item_type: preproc_def
      name: deflateGetDictionary
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateGetDictionary
    - item_type: preproc_def
      name: deflateInit
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateInit
    - item_type: preproc_def
      name: deflateInit2
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateInit2
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateInit2_
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateInit_
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateParams
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflatePending
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflatePrime
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateReset
    - item_type: preproc_def
      name: deflateResetKeep
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateResetKeep
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateSetDictionary
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateSetHeader
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflateTune
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_deflate_copyright
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_get_crc_table
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_error
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_intmax
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_strwinerror
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzbuffer
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzclearerr
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzclose
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzclose_r
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzclose_w
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzdirect
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzdopen
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzeof
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzerror
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzflush
    - item_type: preproc_def
      name: gzfread
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzfread
    - item_type: preproc_def
      name: gzfwrite
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzfwrite
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzgetc
    - item_type: preproc_def
      name: gzgetc_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzgetc_
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzgets
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzoffset
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzopen
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: gzopen_w
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzopen_w
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzprintf
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzputc
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzputs
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzread
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzrewind
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzseek
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzsetparams
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gztell
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzungetc
    - item_type: preproc_def
      name: gzvprintf
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzvprintf
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzwrite
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflate
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateBack
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateBackEnd
    - item_type: preproc_def
      name: inflateBackInit
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateBackInit
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateBackInit_
    - item_type: preproc_def
      name: inflateCodesUsed
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateCodesUsed
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateCopy
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateEnd
    - item_type: preproc_def
      name: inflateGetDictionary
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateGetDictionary
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateGetHeader
    - item_type: preproc_def
      name: inflateInit
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateInit
    - item_type: preproc_def
      name: inflateInit2
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateInit2
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateInit2_
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateInit_
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateMark
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflatePrime
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateReset
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateReset2
    - item_type: preproc_def
      name: inflateResetKeep
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateResetKeep
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateSetDictionary
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateSync
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateSyncPoint
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateUndermine
    - item_type: preproc_def
      name: inflateValidate
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflateValidate
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflate_copyright
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflate_fast
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_inflate_table
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uncompress
    - item_type: preproc_def
      name: uncompress2
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uncompress2
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_zError
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_zcalloc
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_zcfree
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_zlibCompileFlags
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_zlibVersion
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_Byte
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_Bytef
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_alloc_func
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_charf
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_free_func
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gzFile
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_header
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_headerp
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_in_func
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_intf
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_out_func
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uInt
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uIntf
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uLong
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_uLongf
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_voidp
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_voidpc
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_voidpf
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_gz_header_s
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_internal_state
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: WINAPIV
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: FAR CDECL
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: Byte FAR
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: off_t
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libgit2/deps/zlib/zconf.h
      type_or_value: z_off_t
    structs: []
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned long long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: Z_U4
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/libgit2/deps/zlib/zconf.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  - ZSWAP32
  source_file: /src/libgit2/deps/zlib/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: static
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: _fmemcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: _fmemcmp
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgit2/deps/zlib/zutil.h
      type_or_value: memcmp
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libgit2/deps/zlib/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libgit2/deps/zlib/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libgit2/deps/zlib/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libgit2/deps/zlib/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgit2/deps/zlib/zutil.h
      type: unsigned long
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/libgit2/deps/zlib/inffast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - once
  - test_and_set
  - once
  - make_crc_table
  - write_table
  - write_table32hi
  - write_table64
  - main
  - braid
  - get_crc_table
  - crc32_z
  - crc_word
  - crc_word_big
  - crc32_z
  - crc32
  - crc32_combine64
  - crc32_combine
  - crc32_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  source_file: /src/libgit2/deps/zlib/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: Z_TESTN
    - item_type: preproc_def
      name: N
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '5'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: Z_TESTW
    - item_type: preproc_def
      name: W
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '8         '
    - item_type: preproc_def
      name: W
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '8'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '{ATOMIC_FLAG_INIT, 0}'
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '{0, 0}'
    - item_type: preproc_def
      name: Z_BATCH
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '3990                '
    - item_type: preproc_def
      name: Z_BATCH_ZEROS
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '0xa10d3d0c    '
    - item_type: preproc_def
      name: Z_BATCH_MIN
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libgit2/deps/zlib/crc32.c
      type_or_value: '800             '
    structs:
    - fields:
      - name: begun
        type: atomic_flag
      - name: done
        type: atomic_int
      item_type: struct
      name: once_s
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/libgit2/deps/zlib/crc32.c
    - fields:
      - name: begun
        type: int
      - name: done
        type: int
      item_type: struct
      name: once_s
      pos:
        line_end: 253
        line_start: 250
        source_file: /src/libgit2/deps/zlib/crc32.c
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libgit2/deps/zlib/crc32.c
      type: Z_U8
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libgit2/deps/zlib/crc32.c
      type: Z_U4
    - item_type: typedef
      name: once_t
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/libgit2/deps/zlib/crc32.c
      type: once_s
    union: []
- function_names: []
  source_file: /src/libgit2/deps/zlib/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/libgit2/deps/zlib/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: open
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _write
    - item_type: preproc_def
      name: close
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _close
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: how
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: seek
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 200
        line_start: 168
        source_file: /src/libgit2/deps/zlib/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/libgit2/deps/zlib/gzguts.h
      type: gz_state
    union: []
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - fixedtables
  - makefixed
  - updatewindow
  - UPDATE_CHECK
  - UPDATE_CHECK
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/libgit2/deps/zlib/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - CHOP
  - MOD28
  - MOD
  - MOD
  - MOD28
  - MOD63
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/libgit2/deps/zlib/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libgit2/deps/zlib/adler32.c
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/deps/zlib/adler32.c
      type_or_value: '5552'
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/libgit2/deps/zlib/adler32.c
      type_or_value: "tmp = a >> 32; \\\n        a &= 0xffffffffL; \\\n        a +=
        (tmp << 8) - (tmp << 5) + tmp; \\\n        tmp = a >> 16; \\\n        a &=
        0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        tmp = a >> 16; \\\n
        \       a &= 0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        if (a
        >= BASE) a -= BASE; \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_table
  source_file: /src/libgit2/deps/zlib/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/deps/zlib/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre32_maketables
  source_file: /src/libgit2/deps/pcre/pcre_maketables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcre_chartables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcre_refcount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STRING
  - XSTRING
  source_file: /src/libgit2/deps/pcre/pcre_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SLJIT_MALLOC
  - SLJIT_FREE
  - STACK
  - OVECTOR
  - OVECTOR_PRIV
  - PRIVATE_DATA
  - OP1
  - OP2
  - LABEL
  - JUMP
  - JUMPTO
  - JUMPHERE
  - SET_LABEL
  - CMP
  - CMPTO
  - OP_FLAGS
  - GET_LOCAL_BASE
  - bracketend
  - no_alternatives
  - next_opcode
  - check_opcode_types
  - is_accelerated_repeat
  - detect_fast_forward_skip
  - detect_fast_fail
  - get_class_iterator_size
  - detect_repeat
  - set_private_data_ptrs
  - get_framesize
  - init_frame
  - get_private_data_copy_length
  - copy_private_data
  - if
  - if
  - if
  - if
  - if
  - set_then_offsets
  - is_powerof2
  - set_jumps
  - add_jump
  - add_stub
  - flush_stubs
  - add_label_addr
  - count_match
  - allocate_stack
  - free_stack
  - allocate_read_only_data
  - free_read_only_data
  - reset_ovector
  - reset_fast_fail
  - do_reset_match
  - do_search_mark
  - copy_ovector
  - return_with_partial_match
  - check_start_used_ptr
  - char_has_othercase
  - char_othercase
  - char_get_othercase_bit
  - check_partial
  - check_str_end
  - detect_partial_match
  - peek_char
  - is_char7_bitset
  - read_char7_type
  - read_char_range
  - read_char
  - read_char8_type
  - skip_char_back
  - check_newlinechar
  - do_utfreadchar
  - do_utfreadchar16
  - do_utfreadtype8
  - do_getucd
  - mainloop_entry
  - add_prefix_char
  - scan_prefix
  - character_to_int32
  - fast_forward_first_char2_sse2
  - fast_forward_first_char2
  - fast_forward_first_n_chars
  - fast_forward_first_char
  - fast_forward_newline
  - fast_forward_start_bits
  - search_requested_char
  - do_revertframes
  - check_wordboundary
  - check_class_ranges
  - do_casefulcmp
  - do_caselesscmp
  - do_utf_caselesscmp
  - SET_TYPE_OFFSET
  - SET_CHAR_OFFSET
  - compile_simple_assertion_matchingpath
  - compile_char1_matchingpath
  - compile_charn_matchingpath
  - PUSH_BACKTRACK
  - PUSH_BACKTRACK_NOVALUE
  - BACKTRACK_AS
  - compile_dnref_search
  - compile_ref_matchingpath
  - compile_ref_iterator_matchingpath
  - compile_recurse_matchingpath
  - do_callout
  - CALLOUT_ARG_OFFSET
  - compile_callout_matchingpath
  - assert_needs_str_ptr_saving
  - compile_assert_matchingpath
  - match_once_common
  - match_capture_common
  - compile_bracket_matchingpath
  - compile_bracketpos_matchingpath
  - get_iterator_parameters
  - compile_iterator_matchingpath
  - compile_fail_accept_matchingpath
  - compile_close_matchingpath
  - compile_control_verb_matchingpath
  - compile_then_trap_matchingpath
  - compile_matchingpath
  - COMPILE_BACKTRACKINGPATH
  - CURRENT_AS
  - compile_iterator_backtrackingpath
  - compile_ref_iterator_backtrackingpath
  - compile_recurse_backtrackingpath
  - compile_assert_backtrackingpath
  - compile_bracket_backtrackingpath
  - compile_bracketpos_backtrackingpath
  - compile_braminzero_backtrackingpath
  - compile_control_verb_backtrackingpath
  - compile_then_trap_backtrackingpath
  - compile_backtrackingpath
  - compile_recurse
  - PRIV
  - jit_machine_stack_exec
  - PRIV
  - pcre32_jit_exec
  - PRIV
  - PRIV
  - PRIV
  - 'pcre32_jit_stack *

    pcre32_jit_stack_alloc(int startsize, int maxsize)'
  - pcre32_jit_stack_free
  - pcre32_assign_jit_stack
  - pcre32_jit_free_unused_memory
  - 'pcre32_jit_stack *

    pcre32_jit_stack_alloc(int startsize, int maxsize)'
  - pcre32_jit_stack_free
  - pcre32_assign_jit_stack
  - pcre32_jit_free_unused_memory
  source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
  types:
    enum:
    - enumerators:
      - name: no_frame
        value: '-1'
      - name: no_stack
        value: '-2'
      item_type: enum
      name: frame_types
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - enumerators:
      - name: type_mark
        value: '0'
      - name: type_then_trap
        value: '1'
      item_type: enum
      name: control_types
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    preproc_defs:
    - item_type: preproc_def
      name: SLJIT_CONFIG_AUTO
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_CONFIG_STATIC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_VERBOSE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SLJIT_DEBUG
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MACHINE_STACK_SIZE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: STACK_GROWTH_RATE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DESTROY_REGISTERS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_THEN_TRAP
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: OP_TABLE_LENGTH
    - item_type: preproc_def
      name: MAX_RANGE_SIZE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TMP1
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R0
    - item_type: preproc_def
      name: TMP2
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R3
    - item_type: preproc_def
      name: TMP3
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R2
    - item_type: preproc_def
      name: TMP2
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R2
    - item_type: preproc_def
      name: TMP3
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R3
    - item_type: preproc_def
      name: STR_PTR
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_S0
    - item_type: preproc_def
      name: STR_END
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_S1
    - item_type: preproc_def
      name: STACK_TOP
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R1
    - item_type: preproc_def
      name: STACK_LIMIT
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_S2
    - item_type: preproc_def
      name: COUNT_MATCH
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_S3
    - item_type: preproc_def
      name: ARGUMENTS
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_S4
    - item_type: preproc_def
      name: RETURN_ADDR
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_R4
    - item_type: preproc_def
      name: LOCALS0
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (0 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCALS1
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (1 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: POSSESSIVE0
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (2 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: POSSESSIVE1
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (3 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LIMIT_MATCH
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (4 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: OVECTOR_START
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (common->ovector_start)
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOV_U8
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOV_U16
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: SLJIT_MOV_U32
    - item_type: preproc_def
      name: DEFINE_COMPILER
      pos:
        line_end: 547
        line_start: 545
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: struct sljit_compiler *compiler = common->compiler
    - item_type: preproc_def
      name: READ_CHAR_MAX
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: INVALID_UTF_CHAR
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '888'
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_1
      pos:
        line_end: 1244
        line_start: 1227
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_MINSTAR: \\\n    case OP_MINPLUS: \\\n    case OP_QUERY:
        \\\n    case OP_MINQUERY: \\\n    case OP_MINSTARI: \\\n    case OP_MINPLUSI:
        \\\n    case OP_QUERYI: \\\n    case OP_MINQUERYI: \\\n    case OP_NOTMINSTAR:
        \\\n    case OP_NOTMINPLUS: \\\n    case OP_NOTQUERY: \\\n    case OP_NOTMINQUERY:
        \\\n    case OP_NOTMINSTARI: \\\n    case OP_NOTMINPLUSI: \\\n    case OP_NOTQUERYI:
        \\\n    case OP_NOTMINQUERYI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_2A
      pos:
        line_end: 1254
        line_start: 1245
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_STAR: \\\n    case OP_PLUS: \\\n    case OP_STARI: \\\n
        \   case OP_PLUSI: \\\n    case OP_NOTSTAR: \\\n    case OP_NOTPLUS: \\\n
        \   case OP_NOTSTARI: \\\n    case OP_NOTPLUSI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_2B
      pos:
        line_end: 1264
        line_start: 1255
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_UPTO: \\\n    case OP_MINUPTO: \\\n    case OP_UPTOI:
        \\\n    case OP_MINUPTOI: \\\n    case OP_NOTUPTO: \\\n    case OP_NOTMINUPTO:
        \\\n    case OP_NOTUPTOI: \\\n    case OP_NOTMINUPTOI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_1
      pos:
        line_end: 1270
        line_start: 1265
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_TYPEMINSTAR: \\\n    case OP_TYPEMINPLUS: \\\n    case
        OP_TYPEQUERY: \\\n    case OP_TYPEMINQUERY:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_2A
      pos:
        line_end: 1274
        line_start: 1271
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_TYPESTAR: \\\n    case OP_TYPEPLUS:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_2B
      pos:
        line_end: 1278
        line_start: 1275
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: "case OP_TYPEUPTO: \\\n    case OP_TYPEMINUPTO:"
    - item_type: preproc_def
      name: UCD_BLOCK_MASK
      pos:
        line_end: 3340
        line_start: 3339
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '127'
    - item_type: preproc_def
      name: UCD_BLOCK_SHIFT
      pos:
        line_end: 3341
        line_start: 3340
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '7'
    - item_type: preproc_def
      name: MAX_N_CHARS
      pos:
        line_end: 3503
        line_start: 3502
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_DIFF_CHARS
      pos:
        line_end: 3504
        line_start: 3503
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SSE2_COMPARE_TYPE_INDEX
      pos:
        line_end: 3940
        line_start: 3939
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SSE2_COMPARE_TYPE_INDEX
      pos:
        line_end: 3943
        line_start: 3942
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SSE2_COMPARE_TYPE_INDEX
      pos:
        line_end: 3946
        line_start: 3945
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CALLOUT_ARG_SIZE
      pos:
        line_end: 7342
        line_start: 7340
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type_or_value: (((int)sizeof(PUBL(callout_block)) + 7) & ~7)
    structs:
    - fields:
      - name: '*stack'
        type: struct sljit_stack
      - name: '*str'
        type: pcre_uchar
      - name: '*begin'
        type: pcre_uchar
      - name: '*end'
        type: pcre_uchar
      - name: '*offsets'
        type: int
      - name: '*mark_ptr'
        type: pcre_uchar
      - name: '*callout_data'
        type: void
      - name: limit_match
        type: sljit_u32
      - name: real_offset_count
        type: int
      - name: offset_count
        type: int
      - name: notbol
        type: sljit_u8
      - name: noteol
        type: sljit_u8
      - name: notempty
        type: sljit_u8
      - name: notempty_atstart
        type: sljit_u8
      item_type: struct
      name: jit_arguments
      pos:
        line_end: 176
        line_start: 159
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*executable_funcs[JIT_NUMBER_OF_COMPILE_MODES]'
        type: void
      - name: '*read_only_data_heads[JIT_NUMBER_OF_COMPILE_MODES]'
        type: void
      - name: executable_sizes[JIT_NUMBER_OF_COMPILE_MODES]
        type: sljit_uw
      - name: (jit_callback)
        type: PUBL
      - name: '*userdata'
        type: void
      - name: top_bracket
        type: sljit_u32
      - name: limit_match
        type: sljit_u32
      item_type: struct
      name: executable_functions
      pos:
        line_end: 186
        line_start: 178
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*jump'
        type: struct sljit_jump
      - name: '*next'
        type: struct jump_list
      item_type: struct
      name: jump_list
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*start'
        type: struct sljit_jump
      - name: '*quit'
        type: struct sljit_label
      - name: '*next'
        type: struct stub_list
      item_type: struct
      name: stub_list
      pos:
        line_end: 197
        line_start: 193
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*label'
        type: struct sljit_label
      - name: '*update_addr'
        type: sljit_uw
      - name: '*next'
        type: struct label_addr_list
      item_type: struct
      name: label_addr_list
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*prev'
        type: struct backtrack_common
      - name: '*nextbacktracks'
        type: jump_list
      - name: '*top'
        type: struct backtrack_common
      - name: '*topbacktracks'
        type: jump_list
      - name: '*cc'
        type: pcre_uchar
      item_type: struct
      name: backtrack_common
      pos:
        line_end: 230
        line_start: 221
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*condfailed'
        type: jump_list
      - name: framesize
        type: int
      - name: private_data_ptr
        type: int
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: assert_backtrack
      pos:
        line_end: 241
        line_start: 232
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*alternative_matchingpath'
        type: struct sljit_label
      - name: '*recursive_matchingpath'
        type: struct sljit_label
      - name: '*zero_matchingpath'
        type: struct sljit_label
      - name: u
        type: "union {\n    /* Both for OP_COND, OP_SCOND. */\n    jump_list *condfailed;\n
          \   assert_backtrack *assert;\n    /* For OP_ONCE. Less than 0 if not needed.
          */\n    int framesize;\n  }"
      - name: private_data_ptr
        type: int
      item_type: struct
      name: bracket_backtrack
      pos:
        line_end: 261
        line_start: 243
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: private_data_ptr
        type: int
      - name: framesize
        type: int
      - name: stacksize
        type: int
      item_type: struct
      name: bracketpos_backtrack
      pos:
        line_end: 271
        line_start: 263
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: braminzero_backtrack
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      - name: u
        type: "union {\n    jump_list *backtracks;\n    struct {\n      unsigned int
          othercasebit;\n      pcre_uchar chr;\n      BOOL enabled;\n    } charpos;\n
          \ }"
      item_type: struct
      name: char_iterator_backtrack
      pos:
        line_end: 290
        line_start: 278
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: ref_iterator_backtrack
      pos:
        line_end: 296
        line_start: 292
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*next'
        type: struct recurse_entry
      - name: '*entry'
        type: struct sljit_label
      - name: '*calls'
        type: jump_list
      - name: start
        type: sljit_sw
      item_type: struct
      name: recurse_entry
      pos:
        line_end: 306
        line_start: 298
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: inlined_pattern
        type: BOOL
      item_type: struct
      name: recurse_backtrack
      pos:
        line_end: 311
        line_start: 308
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*then_trap'
        type: struct then_trap_backtrack
      - name: start
        type: sljit_sw
      - name: '*quit'
        type: jump_list
      - name: framesize
        type: int
      item_type: struct
      name: then_trap_backtrack
      pos:
        line_end: 326
        line_start: 315
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*compiler'
        type: struct sljit_compiler
      - name: '*start'
        type: pcre_uchar
      - name: '*private_data_ptrs'
        type: sljit_s32
      - name: '*read_only_data_head'
        type: void
      - name: '*optimized_cbracket'
        type: sljit_u8
      - name: '*then_offsets'
        type: sljit_u8
      - name: '*then_trap'
        type: then_trap_backtrack
      - name: cbra_ptr
        type: sljit_s32
      - name: ovector_start
        type: sljit_s32
      - name: start_ptr
        type: sljit_s32
      - name: req_char_ptr
        type: sljit_s32
      - name: recursive_head_ptr
        type: sljit_s32
      - name: start_used_ptr
        type: sljit_s32
      - name: hit_start
        type: sljit_s32
      - name: match_end_ptr
        type: sljit_s32
      - name: mark_ptr
        type: sljit_s32
      - name: control_head_ptr
        type: sljit_s32
      - name: capture_last_ptr
        type: sljit_s32
      - name: '*fast_forward_bc_ptr'
        type: pcre_uchar
      - name: fast_fail_start_ptr
        type: sljit_s32
      - name: fast_fail_end_ptr
        type: sljit_s32
      - name: '*fcc'
        type: sljit_u8
      - name: lcc
        type: sljit_sw
      - name: mode
        type: int
      - name: might_be_empty
        type: BOOL
      - name: has_set_som
        type: BOOL
      - name: has_skip_arg
        type: BOOL
      - name: has_then
        type: BOOL
      - name: has_skip_in_assert_back
        type: BOOL
      - name: local_exit
        type: BOOL
      - name: positive_assert
        type: BOOL
      - name: nltype
        type: int
      - name: nlmax
        type: sljit_u32
      - name: nlmin
        type: sljit_u32
      - name: newline
        type: int
      - name: bsr_nltype
        type: int
      - name: bsr_nlmax
        type: sljit_u32
      - name: bsr_nlmin
        type: sljit_u32
      - name: endonly
        type: int
      - name: ctypes
        type: sljit_sw
      - name: '*name_table'
        type: pcre_uchar
      - name: name_count
        type: sljit_sw
      - name: name_entry_size
        type: sljit_sw
      - name: '*partialmatchlabel'
        type: struct sljit_label
      - name: '*quit_label'
        type: struct sljit_label
      - name: '*forced_quit_label'
        type: struct sljit_label
      - name: '*accept_label'
        type: struct sljit_label
      - name: '*ff_newline_shortcut'
        type: struct sljit_label
      - name: '*stubs'
        type: stub_list
      - name: '*label_addrs'
        type: label_addr_list
      - name: '*entries'
        type: recurse_entry
      - name: '*currententry'
        type: recurse_entry
      - name: '*partialmatch'
        type: jump_list
      - name: '*quit'
        type: jump_list
      - name: '*positive_assert_quit'
        type: jump_list
      - name: '*forced_quit'
        type: jump_list
      - name: '*accept'
        type: jump_list
      - name: '*calllimit'
        type: jump_list
      - name: '*stackalloc'
        type: jump_list
      - name: '*revertframes'
        type: jump_list
      - name: '*wordboundary'
        type: jump_list
      - name: '*anynewline'
        type: jump_list
      - name: '*hspace'
        type: jump_list
      - name: '*vspace'
        type: jump_list
      - name: '*casefulcmp'
        type: jump_list
      - name: '*caselesscmp'
        type: jump_list
      - name: '*reset_match'
        type: jump_list
      - name: jscript_compat
        type: BOOL
      item_type: struct
      name: compiler_common
      pos:
        line_end: 448
        line_start: 330
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: length
        type: int
      - name: sourcereg
        type: int
      item_type: struct
      name: compare_context
      pos:
        line_end: 482
        line_start: 452
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    typedefs:
    - item_type: typedef
      name: (SLJIT_FUNC *jit_function)(jit_arguments *args)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
      type: int
    union:
    - fields:
      - name: '*executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 11576
        line_start: 11573
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 11597
        line_start: 11594
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
    - fields:
      - name: '*executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 11684
        line_start: 11681
        source_file: /src/libgit2/deps/pcre/pcre_jit_compile.c
- function_names:
  - SET_BIT
  - find_minlength
  - set_table_bit
  - set_type_bits
  - set_nottype_bits
  - set_start_bits
  - pcre32_study
  - pcre32_free_study
  source_file: /src/libgit2/deps/pcre/pcre_study.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPRINTF
  - IN_UCHARS
  - MAX_255
  - TABLE_GET
  - IN_UCHARS
  - MAX_255
  - TABLE_GET
  - IN_UCHARS
  - MAX_255
  - TABLE_GET
  - IS_NEWLINE
  - WAS_NEWLINE
  - strlen
  - strncmp
  - memcmp
  - memcpy
  - memmove
  - memset
  - memmove
  - pcre_memmove
  - memmove
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUTINC
  - PUT2
  - GET2
  - PUT2
  - GET2
  - PUT2
  - GET2
  - PUT2INC
  - UCHAR21
  - UCHAR21TEST
  - UCHAR21INC
  - UCHAR21INCTEST
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - HASUTF8EXTRALEN
  - GETUTF8
  - GETUTF8INC
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCHAR
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETUTF8LEN
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - ACROSSCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCHAR
  - GETUTF16
  - GETCHAR
  - GETCHARTEST
  - GETUTF16INC
  - GETCHARINC
  - GETCHARINCTEST
  - GETUTF16LEN
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - ACROSSCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCHAR
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - ACROSSCHAR
  - REAL_PCRE_MAGIC
  - REAL_PCRE_SIZE
  - REAL_PCRE_OPTIONS
  - REAL_PCRE_FLAGS
  - PUBL
  - PRIV
  - PUBL
  - PRIV
  - PUBL
  - PRIV
  - STRCMP_UC_UC
  - STRCMP_UC_C8
  - STRNCMP_UC_UC
  - STRNCMP_UC_C8
  - STRLEN_UC
  - STRCMP_UC_UC
  - STRCMP_UC_C8
  - STRNCMP_UC_UC
  - STRNCMP_UC_C8
  - STRLEN_UC
  - STRCMP_UC_UC_TEST
  - STRCMP_UC_C8_TEST
  - STRCMP_UC_UC_TEST
  - STRCMP_UC_C8_TEST
  - REAL_GET_UCD
  - GET_UCD
  - GET_UCD
  - UCD_CHARTYPE
  - UCD_SCRIPT
  - UCD_CATEGORY
  - UCD_GRAPHBREAK
  - UCD_CASESET
  - UCD_OTHERCASE
  source_file: /src/libgit2/deps/pcre/pcre_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUPPORT_UTF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_UTF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_UTF8
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_UINT16_MAX
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: USHRT_MAX
    - item_type: preproc_def
      name: PCRE_INT16_MAX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: SHRT_MAX
    - item_type: preproc_def
      name: PCRE_UINT16_MAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: PCRE_INT16_MAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: PCRE_UINT32_MAX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: PCRE_INT32_MAX
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: PCRE_UINT32_MAX
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: PCRE_INT32_MAX
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: double
    - item_type: preproc_def
      name: UCHAR_SHIFT
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1)
    - item_type: preproc_def
      name: UCHAR_SHIFT
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (2)
    - item_type: preproc_def
      name: NOTACHAR
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: NLTYPE_FIXED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: NLTYPE_ANY
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: NLTYPE_ANYCRLF
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: PCRE_PUCHAR
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CUSTOM_SUBJECT_PTR
    - item_type: preproc_def
      name: PCRE_PUCHAR
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: const pcre_uchar *
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_MARK
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((1u << 16) - 1)
    - item_type: preproc_def
      name: MAX_MARK
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((1u << 8) - 1)
    - item_type: preproc_def
      name: MAX_VALUE_FOR_SINGLE_CHAR
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '127'
    - item_type: preproc_def
      name: MAX_VALUE_FOR_SINGLE_CHAR
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: MAX_VALUE_FOR_SINGLE_CHAR
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (0x10ffffu)
    - item_type: preproc_def
      name: HSPACE_LIST
      pos:
        line_end: 970
        line_start: 965
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "CHAR_HT, CHAR_SPACE, CHAR_NBSP, \\\n  0x1680, 0x180e, 0x2000,
        0x2001, 0x2002, 0x2003, 0x2004, 0x2005, \\\n  0x2006, 0x2007, 0x2008, 0x2009,
        0x200A, 0x202f, 0x205f, 0x3000, \\\n  NOTACHAR"
    - item_type: preproc_def
      name: HSPACE_MULTIBYTE_CASES
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: 'case 0x1680:  '
    - item_type: preproc_def
      name: HSPACE_BYTE_CASES
      pos:
        line_end: 993
        line_start: 989
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "case CHAR_HT: \\\n  case CHAR_SPACE: \\\n  case CHAR_NBSP"
    - item_type: preproc_def
      name: HSPACE_CASES
      pos:
        line_end: 997
        line_start: 994
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "HSPACE_BYTE_CASES: \\\n  HSPACE_MULTIBYTE_CASES"
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 1000
        line_start: 998
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_LF, CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, 0x2028, 0x2029,
        NOTACHAR
    - item_type: preproc_def
      name: case
      pos:
        line_end: 1004
        line_start: 1001
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x2029     '
    - item_type: preproc_def
      name: VSPACE_BYTE_CASES
      pos:
        line_end: 1011
        line_start: 1005
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "case CHAR_LF: \\\n  case CHAR_VT: \\\n  case CHAR_FF: \\\n  case
        CHAR_CR: \\\n  case CHAR_NEL"
    - item_type: preproc_def
      name: VSPACE_CASES
      pos:
        line_end: 1015
        line_start: 1012
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "VSPACE_BYTE_CASES: \\\n  VSPACE_MULTIBYTE_CASES"
    - item_type: preproc_def
      name: HSPACE_LIST
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_HT, CHAR_SPACE, CHAR_NBSP, NOTACHAR
    - item_type: preproc_def
      name: HSPACE_BYTE_CASES
      pos:
        line_end: 1025
        line_start: 1021
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "case CHAR_HT: \\\n  case CHAR_SPACE: \\\n  case CHAR_NBSP"
    - item_type: preproc_def
      name: HSPACE_CASES
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: HSPACE_BYTE_CASES
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 1031
        line_start: 1029
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, CHAR_LF, NOTACHAR
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 1034
        line_start: 1032
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_VT, CHAR_FF, CHAR_CR, CHAR_LF, CHAR_NEL, NOTACHAR
    - item_type: preproc_def
      name: VSPACE_BYTE_CASES
      pos:
        line_end: 1042
        line_start: 1036
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "case CHAR_LF: \\\n  case CHAR_VT: \\\n  case CHAR_FF: \\\n  case
        CHAR_CR: \\\n  case CHAR_NEL"
    - item_type: preproc_def
      name: VSPACE_CASES
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: VSPACE_BYTE_CASES
    - item_type: preproc_def
      name: PCRE_MODE8
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: PCRE_MODE16
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: PCRE_MODE32
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: PCRE_FIRSTSET
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: PCRE_FCH_CASELESS
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: PCRE_REQCHSET
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: PCRE_RCH_CASELESS
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: PCRE_STARTLINE
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: PCRE_NOPARTIAL
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: PCRE_JCHANGED
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: PCRE_HASCRORLF
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_HASTHEN
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: PCRE_MLSET
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_RLSET
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: PCRE_MATCH_EMPTY
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: PCRE_MODE
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: PCRE_MODE8
    - item_type: preproc_def
      name: PCRE_MODE
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: PCRE_MODE16
    - item_type: preproc_def
      name: PCRE_MODE
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: PCRE_MODE32
    - item_type: preproc_def
      name: PCRE_MODE_MASK
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (PCRE_MODE8 | PCRE_MODE16 | PCRE_MODE32)
    - item_type: preproc_def
      name: PCRE_STUDY_MAPPED
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: PCRE_STUDY_MINLEN
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_BITS
      pos:
        line_end: 1092
        line_start: 1090
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_NEWLINE_CR|PCRE_NEWLINE_LF|PCRE_NEWLINE_ANY| \\\n                           PCRE_NEWLINE_ANYCRLF)"
    - item_type: preproc_def
      name: PUBLIC_COMPILE_OPTIONS
      pos:
        line_end: 1100
        line_start: 1093
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_CASELESS|PCRE_EXTENDED|PCRE_ANCHORED|PCRE_MULTILINE| \\\n
        \  PCRE_DOTALL|PCRE_DOLLAR_ENDONLY|PCRE_EXTRA|PCRE_UNGREEDY|PCRE_UTF8| \\\n
        \  PCRE_NO_AUTO_CAPTURE|PCRE_NO_AUTO_POSSESS| \\\n   PCRE_NO_UTF8_CHECK|PCRE_AUTO_CALLOUT|PCRE_FIRSTLINE|
        \\\n   PCRE_DUPNAMES|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|
        \\\n   PCRE_JAVASCRIPT_COMPAT|PCRE_UCP|PCRE_NO_START_OPTIMIZE|PCRE_NEVER_UTF)"
    - item_type: preproc_def
      name: PUBLIC_EXEC_OPTIONS
      pos:
        line_end: 1105
        line_start: 1101
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART|
        \\\n   PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_NEWLINE_BITS|
        \\\n   PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|PCRE_NO_START_OPTIMIZE)"
    - item_type: preproc_def
      name: PUBLIC_DFA_EXEC_OPTIONS
      pos:
        line_end: 1111
        line_start: 1106
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NOTEMPTY_ATSTART|
        \\\n   PCRE_NO_UTF8_CHECK|PCRE_PARTIAL_HARD|PCRE_PARTIAL_SOFT|PCRE_DFA_SHORTEST|
        \\\n   PCRE_DFA_RESTART|PCRE_NEWLINE_BITS|PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE|
        \\\n   PCRE_NO_START_OPTIMIZE)"
    - item_type: preproc_def
      name: PUBLIC_STUDY_OPTIONS
      pos:
        line_end: 1115
        line_start: 1112
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_STUDY_JIT_COMPILE|PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE|
        \\\n    PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE|PCRE_STUDY_EXTRA_NEEDED)"
    - item_type: preproc_def
      name: PUBLIC_JIT_EXEC_OPTIONS
      pos:
        line_end: 1119
        line_start: 1116
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "(PCRE_NO_UTF8_CHECK|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|\\\n
        \   PCRE_NOTEMPTY_ATSTART|PCRE_PARTIAL_SOFT|PCRE_PARTIAL_HARD)"
    - item_type: preproc_def
      name: MAGIC_NUMBER
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x50435245UL   '
    - item_type: preproc_def
      name: REVERSED_MAGIC_NUMBER
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x45524350UL   '
    - item_type: preproc_def
      name: REQ_BYTE_MAX
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\x15'''
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\x25'''
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\x15"'
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\x25"'
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\x25'''
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\x15'''
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\x25"'
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\x15"'
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_NL
    - item_type: preproc_def
      name: STR_LF
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_NL
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\x41'''
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\n'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_LF
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((unsigned char)'\x85')
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((unsigned char)'\xa0')
    - item_type: preproc_def
      name: STR_LF
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_LF
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\x85"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: CHAR_NULL
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\0'''
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\t'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\v'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\f'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\r'''
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\b'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\a'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''' '''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''!'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''"'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''#'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''$'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''%'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''&'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\'''''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''('''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''')'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''*'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''+'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''','''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''.'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''0'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''1'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''2'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''3'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''4'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''5'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''6'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''7'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''8'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''9'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''':'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''';'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''<'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''='''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''>'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''?'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''@'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''A'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''B'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''C'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''D'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''E'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''G'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''H'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''I'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''J'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''K'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''M'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''N'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''O'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''P'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''Q'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''R'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''S'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''T'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''U'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''V'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''W'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''X'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''Y'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''Z'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''['''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ''']'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''^'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''_'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''`'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''a'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''b'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''c'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''d'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''e'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''f'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''g'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''h'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''i'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''j'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''k'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''l'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''m'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''n'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''o'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''p'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''q'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''r'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''s'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''t'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''u'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''v'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''w'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''x'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''y'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''z'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''{'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''|'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''}'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''~'''
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\t"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\v"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\f"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\r"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\b"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\a"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '" "'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"!"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\""'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"#"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"$"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"%"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"&"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"''"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"("'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '")"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"*"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"+"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '","'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"-"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"."'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"/"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"0"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"1"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"2"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"3"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"4"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"5"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"6"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"7"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"8"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"9"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '":"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '";"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"<"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"="'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '">"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"?"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"@"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"A"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"B"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"C"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"D"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"E"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"F"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"G"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"H"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"I"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"J"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"K"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"M"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"N"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"O"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"P"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"Q"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"R"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"S"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"T"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"U"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"V"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"W"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"Y"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"Z"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"["'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\\"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"]"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"^"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"_"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"`"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"a"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"b"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"c"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"e"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"f"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"g"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"h"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"j"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"k"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"m"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"n"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"p"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"q"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"s"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"t"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"v"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"y"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"z"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"{"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"|"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"}"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"~"'
    - item_type: preproc_def
      name: STRING_ACCEPT0
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"ACCEPT\0"'
    - item_type: preproc_def
      name: STRING_COMMIT0
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"COMMIT\0"'
    - item_type: preproc_def
      name: STRING_F0
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"F\0"'
    - item_type: preproc_def
      name: STRING_FAIL0
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"FAIL\0"'
    - item_type: preproc_def
      name: STRING_MARK0
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"MARK\0"'
    - item_type: preproc_def
      name: STRING_PRUNE0
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"PRUNE\0"'
    - item_type: preproc_def
      name: STRING_SKIP0
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"SKIP\0"'
    - item_type: preproc_def
      name: STRING_THEN
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"THEN"'
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"alpha\0"'
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"lower\0"'
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"upper\0"'
    - item_type: preproc_def
      name: STRING_alnum0
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"alnum\0"'
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"ascii\0"'
    - item_type: preproc_def
      name: STRING_blank0
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"blank\0"'
    - item_type: preproc_def
      name: STRING_cntrl0
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"cntrl\0"'
    - item_type: preproc_def
      name: STRING_digit0
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"digit\0"'
    - item_type: preproc_def
      name: STRING_graph0
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"graph\0"'
    - item_type: preproc_def
      name: STRING_print0
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"print\0"'
    - item_type: preproc_def
      name: STRING_punct0
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"punct\0"'
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"space\0"'
    - item_type: preproc_def
      name: STRING_word0
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"word\0"'
    - item_type: preproc_def
      name: STRING_xdigit
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"xdigit"'
    - item_type: preproc_def
      name: STRING_DEFINE
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"DEFINE"'
    - item_type: preproc_def
      name: STRING_WEIRD_STARTWORD
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"[:<:]]"'
    - item_type: preproc_def
      name: STRING_WEIRD_ENDWORD
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"[:>:]]"'
    - item_type: preproc_def
      name: STRING_CR_RIGHTPAR
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"CR)"'
    - item_type: preproc_def
      name: STRING_LF_RIGHTPAR
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"LF)"'
    - item_type: preproc_def
      name: STRING_CRLF_RIGHTPAR
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"CRLF)"'
    - item_type: preproc_def
      name: STRING_ANY_RIGHTPAR
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"ANY)"'
    - item_type: preproc_def
      name: STRING_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"ANYCRLF)"'
    - item_type: preproc_def
      name: STRING_BSR_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"BSR_ANYCRLF)"'
    - item_type: preproc_def
      name: STRING_BSR_UNICODE_RIGHTPAR
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"BSR_UNICODE)"'
    - item_type: preproc_def
      name: STRING_UTF8_RIGHTPAR
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"UTF8)"'
    - item_type: preproc_def
      name: STRING_UTF16_RIGHTPAR
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"UTF16)"'
    - item_type: preproc_def
      name: STRING_UTF32_RIGHTPAR
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"UTF32)"'
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"UTF)"'
    - item_type: preproc_def
      name: STRING_UCP_RIGHTPAR
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"UCP)"'
    - item_type: preproc_def
      name: STRING_NO_AUTO_POSSESS_RIGHTPAR
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"NO_AUTO_POSSESS)"'
    - item_type: preproc_def
      name: STRING_NO_START_OPT_RIGHTPAR
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"NO_START_OPT)"'
    - item_type: preproc_def
      name: STRING_LIMIT_MATCH_EQ
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"LIMIT_MATCH="'
    - item_type: preproc_def
      name: STRING_LIMIT_RECURSION_EQ
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"LIMIT_RECURSION="'
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\011'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\013'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\014'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\015'''
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\012'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_LF
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((unsigned char)'\x85')
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\010'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_NULL
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\0'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\040'''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\041'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\042'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\043'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\044'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\045'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\046'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\050'''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\051'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\052'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\053'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\054'''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\055'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\056'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\057'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\060'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\061'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\062'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\063'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\064'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\065'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\066'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\067'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\070'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\071'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\072'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\073'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\074'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\075'''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\076'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\077'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\100'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\101'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\102'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\103'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\104'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\105'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\106'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\107'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\110'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\111'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\112'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\113'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\114'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\115'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\116'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\117'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\120'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\121'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\122'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\123'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\124'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\125'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\126'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\127'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\130'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\131'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\132'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\133'''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\134'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\135'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\136'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\137'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\140'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\141'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\142'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\143'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\144'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\145'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\146'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\147'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\150'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\151'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\152'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\153'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\154'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\155'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\156'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\157'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\160'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\161'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\162'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\163'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\164'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\165'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\166'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\167'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\170'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\171'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\172'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\173'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\174'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\175'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '''\176'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: ((unsigned char)'\xa0')
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\011"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\013"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\014"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\015"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\012"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\010"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\040"'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\041"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\042"'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\043"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\044"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\045"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\046"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\050"'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\051"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\052"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\053"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\054"'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\055"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\056"'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\057"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\060"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\061"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\062"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\063"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\064"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\065"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\066"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\067"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\070"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\071"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\072"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\073"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\074"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\075"'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\076"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\077"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\100"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\101"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\102"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\103"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\104"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\105"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\106"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\107"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\110"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\111"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\112"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\113"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\114"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\115"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\116"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\117"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\120"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\121"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\122"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\123"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\124"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\125"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\126"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\127"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\130"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\131"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\132"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\133"'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\134"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\135"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\136"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\137"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\140"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\141"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\142"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\143"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\144"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\145"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\146"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\147"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\150"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\151"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\152"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\153"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\154"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\155"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\156"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\157"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\160"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\161"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\162"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\163"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\164"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\165"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\166"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\167"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\170"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\171"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\172"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\173"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\174"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\175"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '"\176"'
    - item_type: preproc_def
      name: STRING_ACCEPT0
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_A STR_C STR_C STR_E STR_P STR_T "\0"
    - item_type: preproc_def
      name: STRING_COMMIT0
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_C STR_O STR_M STR_M STR_I STR_T "\0"
    - item_type: preproc_def
      name: STRING_F0
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_F "\0"
    - item_type: preproc_def
      name: STRING_FAIL0
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_F STR_A STR_I STR_L "\0"
    - item_type: preproc_def
      name: STRING_MARK0
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_M STR_A STR_R STR_K "\0"
    - item_type: preproc_def
      name: STRING_PRUNE0
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_P STR_R STR_U STR_N STR_E "\0"
    - item_type: preproc_def
      name: STRING_SKIP0
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_S STR_K STR_I STR_P "\0"
    - item_type: preproc_def
      name: STRING_THEN
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_T STR_H STR_E STR_N
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_a STR_l STR_p STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_l STR_o STR_w STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_u STR_p STR_p STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_alnum0
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_a STR_l STR_n STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_a STR_s STR_c STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_blank0
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_b STR_l STR_a STR_n STR_k "\0"
    - item_type: preproc_def
      name: STRING_cntrl0
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_c STR_n STR_t STR_r STR_l "\0"
    - item_type: preproc_def
      name: STRING_digit0
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_d STR_i STR_g STR_i STR_t "\0"
    - item_type: preproc_def
      name: STRING_graph0
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h "\0"
    - item_type: preproc_def
      name: STRING_print0
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_p STR_r STR_i STR_n STR_t "\0"
    - item_type: preproc_def
      name: STRING_punct0
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_p STR_u STR_n STR_c STR_t "\0"
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_word0
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_w STR_o STR_r STR_d       "\0"
    - item_type: preproc_def
      name: STRING_xdigit
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_x STR_d STR_i STR_g STR_i STR_t
    - item_type: preproc_def
      name: STRING_DEFINE
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_D STR_E STR_F STR_I STR_N STR_E
    - item_type: preproc_def
      name: STRING_WEIRD_STARTWORD
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_LEFT_SQUARE_BRACKET STR_COLON STR_LESS_THAN_SIGN STR_COLON
        STR_RIGHT_SQUARE_BRACKET STR_RIGHT_SQUARE_BRACKET
    - item_type: preproc_def
      name: STRING_WEIRD_ENDWORD
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_LEFT_SQUARE_BRACKET STR_COLON STR_GREATER_THAN_SIGN STR_COLON
        STR_RIGHT_SQUARE_BRACKET STR_RIGHT_SQUARE_BRACKET
    - item_type: preproc_def
      name: STRING_CR_RIGHTPAR
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_C STR_R STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_LF_RIGHTPAR
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_CRLF_RIGHTPAR
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANY_RIGHTPAR
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_A STR_N STR_Y STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_A STR_N STR_Y STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_A STR_N STR_Y STR_C STR_R
        STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_UNICODE_RIGHTPAR
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_U STR_N STR_I STR_C STR_O
        STR_D STR_E STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF8_RIGHTPAR
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_8 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF16_RIGHTPAR
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_1 STR_6 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF32_RIGHTPAR
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_3 STR_2 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_U STR_T STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UCP_RIGHTPAR
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_U STR_C STR_P STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_AUTO_POSSESS_RIGHTPAR
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_A STR_U STR_T STR_O STR_UNDERSCORE
        STR_P STR_O STR_S STR_S STR_E STR_S STR_S STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_START_OPT_RIGHTPAR
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_S STR_T STR_A STR_R STR_T STR_UNDERSCORE
        STR_O STR_P STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_LIMIT_MATCH_EQ
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_M STR_A STR_T
        STR_C STR_H STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STRING_LIMIT_RECURSION_EQ
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_R STR_E STR_C
        STR_U STR_R STR_S STR_I STR_O STR_N STR_EQUALS_SIGN
    - item_type: preproc_def
      name: ESC_a
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_BEL
    - item_type: preproc_def
      name: ESC_e
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_ESC
    - item_type: preproc_def
      name: ESC_f
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_FF
    - item_type: preproc_def
      name: ESC_n
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_LF
    - item_type: preproc_def
      name: ESC_r
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_CR
    - item_type: preproc_def
      name: ESC_tee
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: CHAR_HT
    - item_type: preproc_def
      name: PT_ANY
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: PT_LAMP
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: PT_GC
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: PT_PC
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: PT_SC
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: PT_ALNUM
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '5    '
    - item_type: preproc_def
      name: PT_SPACE
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '6    '
    - item_type: preproc_def
      name: PT_PXSPACE
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '7    '
    - item_type: preproc_def
      name: PT_WORD
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: PT_CLIST
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '9    '
    - item_type: preproc_def
      name: PT_UCNC
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '10    '
    - item_type: preproc_def
      name: PT_TABSIZE
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '11    '
    - item_type: preproc_def
      name: PT_PXGRAPH
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '11    '
    - item_type: preproc_def
      name: PT_PXPRINT
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: PT_PXPUNCT
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '13    '
    - item_type: preproc_def
      name: XCL_NOT
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: XCL_MAP
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: XCL_HASPROP
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x04    '
    - item_type: preproc_def
      name: XCL_END
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: XCL_SINGLE
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: XCL_RANGE
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: XCL_PROP
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: XCL_NOTPROP
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: FIRST_AUTOTAB_OP
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: OP_NOT_DIGIT
    - item_type: preproc_def
      name: LAST_AUTOTAB_LEFT_OP
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: OP_EXTUNI
    - item_type: preproc_def
      name: LAST_AUTOTAB_RIGHT_OP
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: OP_DOLLM
    - item_type: preproc_def
      name: OP_NAME_LIST
      pos:
        line_end: 2163
        line_start: 2126
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: "\"End\", \"\\\\A\", \"\\\\G\", \"\\\\K\", \"\\\\B\", \"\\\\b\",
        \"\\\\D\", \"\\\\d\",         \\\n  \"\\\\S\", \"\\\\s\", \"\\\\W\", \"\\\\w\",
        \"Any\", \"AllAny\", \"Anybyte\",         \\\n  \"notprop\", \"prop\", \"\\\\R\",
        \"\\\\H\", \"\\\\h\", \"\\\\V\", \"\\\\v\",           \\\n  \"extuni\",  \"\\\\Z\",
        \"\\\\z\",                                        \\\n  \"$\", \"$\", \"^\",
        \"^\", \"char\", \"chari\", \"not\", \"noti\",             \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\", \"{\",                 \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\",                      \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"class\",
        \"nclass\", \"xclass\", \"Ref\", \"Refi\", \"DnRef\", \"DnRefi\",  \\\n  \"Recurse\",
        \"Callout\",                                           \\\n  \"Alt\", \"Ket\",
        \"KetRmax\", \"KetRmin\", \"KetRpos\",                  \\\n  \"Reverse\",
        \"Assert\", \"Assert not\", \"AssertB\", \"AssertB not\",    \\\n  \"Once\",
        \"Once_NC\",                                              \\\n  \"Bra\", \"BraPos\",
        \"CBra\", \"CBraPos\",                             \\\n  \"Cond\",                                                         \\\n
        \ \"SBra\", \"SBraPos\", \"SCBra\", \"SCBraPos\",                         \\\n
        \ \"SCond\",                                                        \\\n  \"Cond
        ref\", \"Cond dnref\", \"Cond rec\", \"Cond dnrec\", \"Cond def\", \\\n  \"Brazero\",
        \"Braminzero\", \"Braposzero\",                          \\\n  \"*MARK\",
        \"*PRUNE\", \"*PRUNE\", \"*SKIP\", \"*SKIP\",                  \\\n  \"*THEN\",
        \"*THEN\", \"*COMMIT\", \"*FAIL\",                           \\\n  \"*ACCEPT\",
        \"*ASSERT_ACCEPT\",                                    \\\n  \"Close\", \"Skip
        zero\""
    - item_type: preproc_def
      name: OP_LENGTHS
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '1,                             '
    - item_type: preproc_def
      name: REAL_PCRE
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: real_pcre
    - item_type: preproc_def
      name: REAL_PCRE
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: real_pcre16
    - item_type: preproc_def
      name: REAL_PCRE
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: real_pcre32
    - item_type: preproc_def
      name: ctype_space
      pos:
        line_end: 2566
        line_start: 2565
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ctype_letter
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ctype_digit
      pos:
        line_end: 2568
        line_start: 2567
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: ctype_xdigit
      pos:
        line_end: 2569
        line_start: 2568
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: ctype_word
      pos:
        line_end: 2570
        line_start: 2569
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x10   '
    - item_type: preproc_def
      name: ctype_meta
      pos:
        line_end: 2571
        line_start: 2570
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0x80   '
    - item_type: preproc_def
      name: cbit_space
      pos:
        line_end: 2576
        line_start: 2575
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: cbit_xdigit
      pos:
        line_end: 2577
        line_start: 2576
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '32      '
    - item_type: preproc_def
      name: cbit_digit
      pos:
        line_end: 2578
        line_start: 2577
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '64      '
    - item_type: preproc_def
      name: cbit_upper
      pos:
        line_end: 2579
        line_start: 2578
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '96      '
    - item_type: preproc_def
      name: cbit_lower
      pos:
        line_end: 2580
        line_start: 2579
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '128      '
    - item_type: preproc_def
      name: cbit_word
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '160      '
    - item_type: preproc_def
      name: cbit_graph
      pos:
        line_end: 2582
        line_start: 2581
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '192      '
    - item_type: preproc_def
      name: cbit_print
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '224      '
    - item_type: preproc_def
      name: cbit_punct
      pos:
        line_end: 2584
        line_start: 2583
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '256      '
    - item_type: preproc_def
      name: cbit_cntrl
      pos:
        line_end: 2585
        line_start: 2584
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '288      '
    - item_type: preproc_def
      name: cbit_length
      pos:
        line_end: 2586
        line_start: 2585
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '320      '
    - item_type: preproc_def
      name: lcc_offset
      pos:
        line_end: 2591
        line_start: 2590
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: fcc_offset
      pos:
        line_end: 2592
        line_start: 2591
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: cbits_offset
      pos:
        line_end: 2593
        line_start: 2592
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '512'
    - item_type: preproc_def
      name: ctypes_offset
      pos:
        line_end: 2594
        line_start: 2593
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (cbits_offset + cbit_length)
    - item_type: preproc_def
      name: tables_length
      pos:
        line_end: 2595
        line_start: 2594
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: (ctypes_offset + 256)
    - item_type: preproc_def
      name: UCD_BLOCK_SIZE
      pos:
        line_end: 2765
        line_start: 2764
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type_or_value: '128'
    structs:
    - fields:
      - name: magic_number
        type: pcre_uint32
      - name: size
        type: pcre_uint32
      - name: options
        type: pcre_uint32
      - name: flags
        type: pcre_uint32
      - name: limit_match
        type: pcre_uint32
      - name: limit_recursion
        type: pcre_uint32
      - name: first_char
        type: pcre_uint16
      - name: req_char
        type: pcre_uint16
      - name: max_lookbehind
        type: pcre_uint16
      - name: top_bracket
        type: pcre_uint16
      - name: top_backref
        type: pcre_uint16
      - name: name_table_offset
        type: pcre_uint16
      - name: name_entry_size
        type: pcre_uint16
      - name: name_count
        type: pcre_uint16
      - name: ref_count
        type: pcre_uint16
      - name: dummy1
        type: pcre_uint16
      - name: dummy2
        type: pcre_uint16
      - name: dummy3
        type: pcre_uint16
      - name: '*tables'
        type: pcre_uint8
      - name: '*nullpad'
        type: void
      item_type: struct
      name: real_pcre8_or_16
      pos:
        line_end: 2325
        line_start: 2304
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: magic_number
        type: pcre_uint32
      - name: size
        type: pcre_uint32
      - name: options
        type: pcre_uint32
      - name: flags
        type: pcre_uint32
      - name: limit_match
        type: pcre_uint32
      - name: limit_recursion
        type: pcre_uint32
      - name: first_char
        type: pcre_uint32
      - name: req_char
        type: pcre_uint32
      - name: max_lookbehind
        type: pcre_uint16
      - name: top_bracket
        type: pcre_uint16
      - name: top_backref
        type: pcre_uint16
      - name: name_table_offset
        type: pcre_uint16
      - name: name_entry_size
        type: pcre_uint16
      - name: name_count
        type: pcre_uint16
      - name: ref_count
        type: pcre_uint16
      - name: dummy
        type: pcre_uint16
      - name: '*tables'
        type: pcre_uint8
      - name: '*nullpad'
        type: void
      item_type: struct
      name: real_pcre32
      pos:
        line_end: 2349
        line_start: 2330
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: size
        type: pcre_uint32
      - name: flags
        type: pcre_uint32
      - name: start_bits[32]
        type: pcre_uint8
      - name: minlength
        type: pcre_uint32
      item_type: struct
      name: pcre_study_data
      pos:
        line_end: 2379
        line_start: 2374
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*next'
        type: struct open_capitem
      - name: number
        type: pcre_uint16
      - name: flag
        type: pcre_uint16
      item_type: struct
      name: open_capitem
      pos:
        line_end: 2390
        line_start: 2386
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*name'
        type: pcre_uchar
      - name: length
        type: int
      - name: number
        type: pcre_uint32
      item_type: struct
      name: named_group
      pos:
        line_end: 2399
        line_start: 2395
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*lcc'
        type: pcre_uint8
      - name: '*fcc'
        type: pcre_uint8
      - name: '*cbits'
        type: pcre_uint8
      - name: '*ctypes'
        type: pcre_uint8
      - name: '*start_workspace'
        type: pcre_uchar
      - name: '*start_code'
        type: pcre_uchar
      - name: '*start_pattern'
        type: pcre_uchar
      - name: '*end_pattern'
        type: pcre_uchar
      - name: '*hwm'
        type: pcre_uchar
      - name: '*open_caps'
        type: open_capitem
      - name: '*named_groups'
        type: named_group
      - name: '*name_table'
        type: pcre_uchar
      - name: names_found
        type: int
      - name: name_entry_size
        type: int
      - name: named_group_list_size
        type: int
      - name: workspace_size
        type: int
      - name: bracount
        type: unsigned int
      - name: final_bracount
        type: int
      - name: max_lookbehind
        type: int
      - name: top_backref
        type: int
      - name: backref_map
        type: unsigned int
      - name: namedrefcount
        type: unsigned int
      - name: parens_depth
        type: int
      - name: assert_depth
        type: int
      - name: external_options
        type: pcre_uint32
      - name: external_flags
        type: pcre_uint32
      - name: req_varyopt
        type: int
      - name: had_accept
        type: BOOL
      - name: had_pruneorskip
        type: BOOL
      - name: check_lookbehind
        type: BOOL
      - name: dupnames
        type: BOOL
      - name: dupgroups
        type: BOOL
      - name: iscondassert
        type: BOOL
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: nl[4]
        type: pcre_uchar
      item_type: struct
      name: compile_data
      pos:
        line_end: 2441
        line_start: 2404
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*outer'
        type: struct branch_chain
      - name: '*current_branch'
        type: pcre_uchar
      item_type: struct
      name: branch_chain
      pos:
        line_end: 2449
        line_start: 2446
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*prev'
        type: struct recurse_check
      - name: '*group'
        type: pcre_uchar
      item_type: struct
      name: recurse_check
      pos:
        line_end: 2456
        line_start: 2453
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*prevrec'
        type: struct recursion_info
      - name: group_num
        type: unsigned int
      - name: '*offset_save'
        type: int
      - name: saved_max
        type: int
      - name: saved_capture_last
        type: int
      - name: subject_position
        type: PCRE_PUCHAR
      item_type: struct
      name: recursion_info
      pos:
        line_end: 2468
        line_start: 2461
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*prevrec'
        type: struct dfa_recursion_info
      - name: group_num
        type: int
      - name: subject_position
        type: PCRE_PUCHAR
      item_type: struct
      name: dfa_recursion_info
      pos:
        line_end: 2476
        line_start: 2472
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*epb_prev'
        type: struct eptrblock
      - name: epb_saved_eptr
        type: PCRE_PUCHAR
      item_type: struct
      name: eptrblock
      pos:
        line_end: 2486
        line_start: 2483
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: match_call_count
        type: unsigned long int
      - name: match_limit
        type: unsigned long int
      - name: match_limit_recursion
        type: unsigned long int
      - name: '*offset_vector'
        type: int
      - name: offset_end
        type: int
      - name: offset_max
        type: int
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: name_count
        type: int
      - name: name_entry_size
        type: int
      - name: skip_arg_count
        type: unsigned int
      - name: ignore_skip_arg
        type: unsigned int
      - name: '*name_table'
        type: pcre_uchar
      - name: nl[4]
        type: pcre_uchar
      - name: '*lcc'
        type: pcre_uint8
      - name: '*fcc'
        type: pcre_uint8
      - name: '*ctypes'
        type: pcre_uint8
      - name: notbol
        type: BOOL
      - name: noteol
        type: BOOL
      - name: utf
        type: BOOL
      - name: jscript_compat
        type: BOOL
      - name: use_ucp
        type: BOOL
      - name: endonly
        type: BOOL
      - name: notempty
        type: BOOL
      - name: notempty_atstart
        type: BOOL
      - name: hitend
        type: BOOL
      - name: bsr_anycrlf
        type: BOOL
      - name: hasthen
        type: BOOL
      - name: '*start_code'
        type: pcre_uchar
      - name: start_subject
        type: PCRE_PUCHAR
      - name: end_subject
        type: PCRE_PUCHAR
      - name: start_match_ptr
        type: PCRE_PUCHAR
      - name: end_match_ptr
        type: PCRE_PUCHAR
      - name: start_used_ptr
        type: PCRE_PUCHAR
      - name: partial
        type: int
      - name: end_offset_top
        type: int
      - name: capture_last
        type: pcre_int32
      - name: start_offset
        type: int
      - name: match_function_type
        type: int
      - name: '*eptrchain'
        type: eptrblock
      - name: eptrn
        type: int
      - name: '*recursive'
        type: recursion_info
      - name: '*callout_data'
        type: void
      - name: '*mark'
        type: pcre_uchar
      - name: '*nomatch_mark'
        type: pcre_uchar
      - name: '*once_target'
        type: pcre_uchar
      item_type: struct
      name: match_data
      pos:
        line_end: 2542
        line_start: 2492
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: '*start_code'
        type: pcre_uchar
      - name: '*start_subject'
        type: pcre_uchar
      - name: '*end_subject'
        type: pcre_uchar
      - name: '*start_used_ptr'
        type: pcre_uchar
      - name: '*tables'
        type: pcre_uint8
      - name: start_offset
        type: int
      - name: moptions
        type: int
      - name: poptions
        type: int
      - name: nltype
        type: int
      - name: nllen
        type: int
      - name: nl[4]
        type: pcre_uchar
      - name: '*callout_data'
        type: void
      - name: '*recursive'
        type: dfa_recursion_info
      item_type: struct
      name: dfa_match_data
      pos:
        line_end: 2561
        line_start: 2547
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: name_offset
        type: pcre_uint16
      - name: type
        type: pcre_uint16
      - name: value
        type: pcre_uint16
      item_type: struct
      name: ucp_type_table
      pos:
        line_end: 2632
        line_start: 2628
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    - fields:
      - name: script
        type: pcre_uint8
      - name: chartype
        type: pcre_uint8
      - name: gbprop
        type: pcre_uint8
      - name: caseset
        type: pcre_uint8
      - name: other_case
        type: pcre_int32
      item_type: struct
      name: ucd_record
      pos:
        line_end: 2746
        line_start: 2740
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
    typedefs:
    - item_type: typedef
      name: pcre_uint8
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned char
    - item_type: typedef
      name: pcre_uint16
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned short
    - item_type: typedef
      name: pcre_int16
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: short
    - item_type: typedef
      name: pcre_uint16
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned int
    - item_type: typedef
      name: pcre_int16
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: pcre_uint32
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned int
    - item_type: typedef
      name: pcre_int32
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: pcre_uint32
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned long int
    - item_type: typedef
      name: pcre_int32
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: long int
    - item_type: typedef
      name: pcre_uchar
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: unsigned char
    - item_type: typedef
      name: pcre_uchar
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: pcre_uint16
    - item_type: typedef
      name: pcre_uchar
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: pcre_uint32
    - item_type: typedef
      name: '__assert_pcre_uchar32_size[sizeof(PCRE_UCHAR32) == 4 ? 1 : -1]'
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 1138
        line_start: 1138
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: int
    - item_type: typedef
      name: real_pcre
      pos:
        line_end: 2327
        line_start: 2327
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: real_pcre8_or_16
    - item_type: typedef
      name: real_pcre16
      pos:
        line_end: 2328
        line_start: 2328
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: real_pcre8_or_16
    - item_type: typedef
      name: '__assert_real_pcre_size_divisible_8[(sizeof(REAL_PCRE) % 8) == 0 ? 1
        : -1]'
      pos:
        line_end: 2360
        line_start: 2360
        source_file: /src/libgit2/deps/pcre/pcre_internal.h
      type: int
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/ucp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcre_ucd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcreposix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCREPOSIX_EXP_DEFN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCREPOSIX_EXP_DECL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_REG_ICASE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0001   '
    - item_type: preproc_def
      name: PCRE_REG_NEWLINE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: PCRE_REG_NOTBOL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0004   '
    - item_type: preproc_def
      name: PCRE_REG_NOTEOL
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0008   '
    - item_type: preproc_def
      name: PCRE_REG_DOTALL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0010   '
    - item_type: preproc_def
      name: PCRE_REG_NOSUB
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0020   '
    - item_type: preproc_def
      name: PCRE_REG_UTF8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0040   '
    - item_type: preproc_def
      name: PCRE_REG_STARTEND
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0080   '
    - item_type: preproc_def
      name: PCRE_REG_NOTEMPTY
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0100   '
    - item_type: preproc_def
      name: PCRE_REG_UNGREEDY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0200   '
    - item_type: preproc_def
      name: PCRE_REG_UCP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0x0400   '
    - item_type: preproc_def
      name: PCRE_REG_EXTENDED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '*re_pcre'
        type: void
      - name: re_nsub
        type: size_t
      - name: re_erroffset
        type: size_t
      item_type: struct
      name: pcre_regex_t
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libgit2/deps/pcre/pcreposix.h
    - fields:
      - name: rm_so
        type: pcre_regoff_t
      - name: rm_eo
        type: pcre_regoff_t
      item_type: struct
      name: pcre_regmatch_t
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libgit2/deps/pcre/pcreposix.h
    typedefs:
    - item_type: typedef
      name: pcre_regoff_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libgit2/deps/pcre/pcreposix.h
      type: int
    union: []
- function_names:
  - PRIV
  source_file: /src/libgit2/deps/pcre/pcre_ord2utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre_regerror
  - pcre_regfree
  - pcre_regcomp
  - pcre_regexec
  source_file: /src/libgit2/deps/pcre/pcreposix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - swap_uint32
  - swap_uint16
  - pcre32_pattern_to_host_byte_order
  source_file: /src/libgit2/deps/pcre/pcre_byte_order.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcre.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE_MAJOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_MINOR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '45'
    - item_type: preproc_def
      name: PCRE_DATE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2021-06-15'
    - item_type: preproc_def
      name: PCRE_EXP_DECL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE_CASELESS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: PCRE_MULTILINE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: PCRE_DOTALL
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000004  '
    - item_type: preproc_def
      name: PCRE_EXTENDED
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000008  '
    - item_type: preproc_def
      name: PCRE_ANCHORED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000010  '
    - item_type: preproc_def
      name: PCRE_DOLLAR_ENDONLY
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000020  '
    - item_type: preproc_def
      name: PCRE_EXTRA
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000040  '
    - item_type: preproc_def
      name: PCRE_NOTBOL
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000080  '
    - item_type: preproc_def
      name: PCRE_NOTEOL
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: PCRE_UNGREEDY
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000200  '
    - item_type: preproc_def
      name: PCRE_NOTEMPTY
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: PCRE_UTF8
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_UTF16
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_UTF32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00000800  '
    - item_type: preproc_def
      name: PCRE_NO_AUTO_CAPTURE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00001000  '
    - item_type: preproc_def
      name: PCRE_NO_UTF8_CHECK
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_NO_UTF16_CHECK
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_NO_UTF32_CHECK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00002000  '
    - item_type: preproc_def
      name: PCRE_AUTO_CALLOUT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00004000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL_SOFT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00008000  '
    - item_type: preproc_def
      name: PCRE_NEVER_UTF
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: PCRE_DFA_SHORTEST
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: PCRE_NO_AUTO_POSSESS
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: PCRE_DFA_RESTART
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00020000  '
    - item_type: preproc_def
      name: PCRE_FIRSTLINE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00040000  '
    - item_type: preproc_def
      name: PCRE_DUPNAMES
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00080000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_CR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00100000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_LF
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00200000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_CRLF
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00300000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_ANY
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00400000  '
    - item_type: preproc_def
      name: PCRE_NEWLINE_ANYCRLF
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00500000  '
    - item_type: preproc_def
      name: PCRE_BSR_ANYCRLF
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x00800000  '
    - item_type: preproc_def
      name: PCRE_BSR_UNICODE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: PCRE_JAVASCRIPT_COMPAT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x02000000  '
    - item_type: preproc_def
      name: PCRE_NO_START_OPTIMIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: PCRE_NO_START_OPTIMISE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: PCRE_PARTIAL_HARD
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x08000000  '
    - item_type: preproc_def
      name: PCRE_NOTEMPTY_ATSTART
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x10000000  '
    - item_type: preproc_def
      name: PCRE_UCP
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x20000000  '
    - item_type: preproc_def
      name: PCRE_ERROR_NOMATCH
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: PCRE_ERROR_NULL
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: PCRE_ERROR_BADOPTION
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: PCRE_ERROR_BADMAGIC
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: PCRE_ERROR_UNKNOWN_OPCODE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: PCRE_ERROR_UNKNOWN_NODE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-5)  '
    - item_type: preproc_def
      name: PCRE_ERROR_NOMEMORY
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: PCRE_ERROR_NOSUBSTRING
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: PCRE_ERROR_MATCHLIMIT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: PCRE_ERROR_CALLOUT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-9)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF8
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-10)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF16
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-10)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF32
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-10)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF8_OFFSET
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-11)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADUTF16_OFFSET
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-11)  '
    - item_type: preproc_def
      name: PCRE_ERROR_PARTIAL
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-12)
    - item_type: preproc_def
      name: PCRE_ERROR_BADPARTIAL
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-13)
    - item_type: preproc_def
      name: PCRE_ERROR_INTERNAL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-14)
    - item_type: preproc_def
      name: PCRE_ERROR_BADCOUNT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-15)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UITEM
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-16)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UCOND
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-17)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_UMLIMIT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-18)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_WSSIZE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-19)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_RECURSE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-20)
    - item_type: preproc_def
      name: PCRE_ERROR_RECURSIONLIMIT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-21)
    - item_type: preproc_def
      name: PCRE_ERROR_NULLWSLIMIT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-22)  '
    - item_type: preproc_def
      name: PCRE_ERROR_BADNEWLINE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-23)
    - item_type: preproc_def
      name: PCRE_ERROR_BADOFFSET
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-24)
    - item_type: preproc_def
      name: PCRE_ERROR_SHORTUTF8
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-25)
    - item_type: preproc_def
      name: PCRE_ERROR_SHORTUTF16
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '(-25)  '
    - item_type: preproc_def
      name: PCRE_ERROR_RECURSELOOP
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-26)
    - item_type: preproc_def
      name: PCRE_ERROR_JIT_STACKLIMIT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-27)
    - item_type: preproc_def
      name: PCRE_ERROR_BADMODE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-28)
    - item_type: preproc_def
      name: PCRE_ERROR_BADENDIANNESS
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-29)
    - item_type: preproc_def
      name: PCRE_ERROR_DFA_BADRESTART
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-30)
    - item_type: preproc_def
      name: PCRE_ERROR_JIT_BADOPTION
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-31)
    - item_type: preproc_def
      name: PCRE_ERROR_BADLENGTH
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-32)
    - item_type: preproc_def
      name: PCRE_ERROR_UNSET
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: (-33)
    - item_type: preproc_def
      name: PCRE_UTF8_ERR0
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR1
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR2
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR3
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR4
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR5
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR6
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR7
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR8
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR9
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR10
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR11
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR12
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR13
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR14
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR15
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR16
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR17
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR18
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR19
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '19'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR20
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '20'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR21
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PCRE_UTF8_ERR22
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '22  '
    - item_type: preproc_def
      name: PCRE_UTF16_ERR0
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR1
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR2
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR3
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_UTF16_ERR4
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: PCRE_UTF32_ERR0
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_UTF32_ERR1
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_UTF32_ERR2
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: PCRE_UTF32_ERR3
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_INFO_OPTIONS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_INFO_SIZE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_INFO_CAPTURECOUNT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_INFO_BACKREFMAX
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTBYTE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTCHAR
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTTABLE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_INFO_LASTLITERAL
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_INFO_NAMEENTRYSIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_INFO_NAMECOUNT
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_INFO_NAMETABLE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_INFO_STUDYSIZE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_INFO_DEFAULT_TABLES
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_INFO_OKPARTIAL
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE_INFO_JCHANGED
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE_INFO_HASCRORLF
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE_INFO_MINLENGTH
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE_INFO_JIT
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE_INFO_JITSIZE
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PCRE_INFO_MAXLOOKBEHIND
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTCHARACTER
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '19'
    - item_type: preproc_def
      name: PCRE_INFO_FIRSTCHARACTERFLAGS
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '20'
    - item_type: preproc_def
      name: PCRE_INFO_REQUIREDCHAR
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PCRE_INFO_REQUIREDCHARFLAGS
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '22'
    - item_type: preproc_def
      name: PCRE_INFO_MATCHLIMIT
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '23'
    - item_type: preproc_def
      name: PCRE_INFO_RECURSIONLIMIT
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '24'
    - item_type: preproc_def
      name: PCRE_INFO_MATCH_EMPTY
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '25'
    - item_type: preproc_def
      name: PCRE_CONFIG_UTF8
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE_CONFIG_NEWLINE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE_CONFIG_LINK_SIZE
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE_CONFIG_POSIX_MALLOC_THRESHOLD
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE_CONFIG_MATCH_LIMIT
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE_CONFIG_STACKRECURSE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE_CONFIG_UNICODE_PROPERTIES
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE_CONFIG_MATCH_LIMIT_RECURSION
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE_CONFIG_BSR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE_CONFIG_JIT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE_CONFIG_UTF16
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE_CONFIG_JITTARGET
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE_CONFIG_UTF32
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE_CONFIG_PARENS_LIMIT
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_COMPILE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_PARTIAL_SOFT_COMPILE
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PCRE_STUDY_JIT_PARTIAL_HARD_COMPILE
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PCRE_STUDY_EXTRA_NEEDED
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PCRE_EXTRA_STUDY_DATA
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PCRE_EXTRA_MATCH_LIMIT
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PCRE_EXTRA_CALLOUT_DATA
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PCRE_EXTRA_TABLES
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PCRE_EXTRA_MATCH_LIMIT_RECURSION
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PCRE_EXTRA_MARK
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: PCRE_EXTRA_EXECUTABLE_JIT
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: PCRE_UCHAR16
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: PCRE_SPTR16
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: const PCRE_UCHAR16 *
    - item_type: preproc_def
      name: PCRE_UCHAR32
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: PCRE_SPTR32
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: const PCRE_UCHAR32 *
    - item_type: preproc_def
      name: PCRE_SPTR
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libgit2/deps/pcre/pcre.h
      type_or_value: const char *
    structs:
    - fields:
      - name: flags
        type: unsigned long int
      - name: '*study_data'
        type: void
      - name: match_limit
        type: unsigned long int
      - name: '*callout_data'
        type: void
      - name: '*tables'
        type: unsigned char
      - name: match_limit_recursion
        type: unsigned long int
      - name: '**mark'
        type: unsigned char
      - name: '*executable_jit'
        type: void
      item_type: struct
      name: pcre_extra
      pos:
        line_end: 348
        line_start: 339
        source_file: /src/libgit2/deps/pcre/pcre.h
    - fields:
      - name: flags
        type: unsigned long int
      - name: '*study_data'
        type: void
      - name: match_limit
        type: unsigned long int
      - name: '*callout_data'
        type: void
      - name: '*tables'
        type: unsigned char
      - name: match_limit_recursion
        type: unsigned long int
      - name: '**mark'
        type: PCRE_UCHAR16
      - name: '*executable_jit'
        type: void
      item_type: struct
      name: pcre16_extra
      pos:
        line_end: 361
        line_start: 352
        source_file: /src/libgit2/deps/pcre/pcre.h
    - fields:
      - name: flags
        type: unsigned long int
      - name: '*study_data'
        type: void
      - name: match_limit
        type: unsigned long int
      - name: '*callout_data'
        type: void
      - name: '*tables'
        type: unsigned char
      - name: match_limit_recursion
        type: unsigned long int
      - name: '**mark'
        type: PCRE_UCHAR32
      - name: '*executable_jit'
        type: void
      item_type: struct
      name: pcre32_extra
      pos:
        line_end: 374
        line_start: 365
        source_file: /src/libgit2/deps/pcre/pcre.h
    - fields:
      - name: version
        type: int
      - name: callout_number
        type: int
      - name: '*offset_vector'
        type: int
      - name: subject
        type: PCRE_SPTR
      - name: subject_length
        type: int
      - name: start_match
        type: int
      - name: current_position
        type: int
      - name: capture_top
        type: int
      - name: capture_last
        type: int
      - name: '*callout_data'
        type: void
      - name: pattern_position
        type: int
      - name: next_item_length
        type: int
      - name: '*mark'
        type: unsigned char
      item_type: struct
      name: pcre_callout_block
      pos:
        line_end: 399
        line_start: 381
        source_file: /src/libgit2/deps/pcre/pcre.h
    - fields:
      - name: version
        type: int
      - name: callout_number
        type: int
      - name: '*offset_vector'
        type: int
      - name: subject
        type: PCRE_SPTR16
      - name: subject_length
        type: int
      - name: start_match
        type: int
      - name: current_position
        type: int
      - name: capture_top
        type: int
      - name: capture_last
        type: int
      - name: '*callout_data'
        type: void
      - name: pattern_position
        type: int
      - name: next_item_length
        type: int
      - name: '*mark'
        type: PCRE_UCHAR16
      item_type: struct
      name: pcre16_callout_block
      pos:
        line_end: 421
        line_start: 403
        source_file: /src/libgit2/deps/pcre/pcre.h
    - fields:
      - name: version
        type: int
      - name: callout_number
        type: int
      - name: '*offset_vector'
        type: int
      - name: subject
        type: PCRE_SPTR32
      - name: subject_length
        type: int
      - name: start_match
        type: int
      - name: current_position
        type: int
      - name: capture_top
        type: int
      - name: capture_last
        type: int
      - name: '*callout_data'
        type: void
      - name: pattern_position
        type: int
      - name: next_item_length
        type: int
      - name: '*mark'
        type: PCRE_UCHAR32
      item_type: struct
      name: pcre32_callout_block
      pos:
        line_end: 443
        line_start: 425
        source_file: /src/libgit2/deps/pcre/pcre.h
    typedefs:
    - item_type: typedef
      name: pcre
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre8_or_16
    - item_type: typedef
      name: pcre16
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre8_or_16
    - item_type: typedef
      name: pcre32
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre32
    - item_type: typedef
      name: pcre_jit_stack
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre_jit_stack
    - item_type: typedef
      name: pcre16_jit_stack
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre16_jit_stack
    - item_type: typedef
      name: pcre32_jit_stack
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: real_pcre32_jit_stack
    - item_type: typedef
      name: '*(*pcre_jit_callback)(void *)'
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: pcre_jit_stack
    - item_type: typedef
      name: '*(*pcre16_jit_callback)(void *)'
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: pcre16_jit_stack
    - item_type: typedef
      name: '*(*pcre32_jit_callback)(void *)'
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/libgit2/deps/pcre/pcre.h
      type: pcre32_jit_stack
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/libgit2/deps/pcre/pcre_newline.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETBIT
  - STRING
  - XSTRING
  - IS_DIGIT
  - find_error_text
  - expand_workspace
  - is_counted_repeat
  - check_escape
  - if
  - get_ucp
  - read_repeat_counts
  - first_significant_code
  - find_fixedlength
  - PRIV
  - find_recurse
  - could_be_empty_branch
  - could_be_empty
  - get_repeat_base
  - check_char_prop
  - get_chr_property_list
  - compare_opcodes
  - auto_possessify
  - check_posix_syntax
  - check_posix_name
  - adjust_recurse
  - auto_callout
  - complete_callout
  - get_othercase_range
  - add_list_to_class
  - add_not_list_to_class
  - compile_branch
  - compile_regex
  - is_anchored
  - is_startline
  - find_firstassertedchar
  - add_name
  - PCRE_CALL_CONVENTION::pcre32_compile
  - PCRE_CALL_CONVENTION::pcre32_compile2
  source_file: /src/libgit2/deps/pcre/pcre_compile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: 'cd             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: 'start_pattern  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: 'end_pattern    '
    - item_type: preproc_def
      name: OFLOW_MAX
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (INT_MAX - 20)
    - item_type: preproc_def
      name: COMPILE_WORK_SIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (2048*LINK_SIZE)
    - item_type: preproc_def
      name: COMPILE_WORK_SIZE_MAX
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (100*COMPILE_WORK_SIZE)
    - item_type: preproc_def
      name: NAMED_GROUP_LIST_SIZE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '20'
    - item_type: preproc_def
      name: WORK_SIZE_SAFETY_MARGIN
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (100)
    - item_type: preproc_def
      name: REQ_CASELESS
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '(1U << 0)        '
    - item_type: preproc_def
      name: REQ_VARY
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '(1U << 1)        '
    - item_type: preproc_def
      name: REQ_UNSET
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: REQ_NONE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: UTF_LENGTH
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '0x10000000l      '
    - item_type: preproc_def
      name: PC_GRAPH
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PC_PRINT
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '9'
    - item_type: preproc_def
      name: PC_PUNCT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: '10'
    - item_type: preproc_def
      name: POSIX_SUBSIZE
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (sizeof(posix_substitutes) / sizeof(pcre_uchar *))
    - item_type: preproc_def
      name: APTROWS
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (LAST_AUTOTAB_LEFT_OP - FIRST_AUTOTAB_OP + 1)
    - item_type: preproc_def
      name: APTCOLS
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
      type_or_value: (LAST_AUTOTAB_RIGHT_OP - FIRST_AUTOTAB_OP + 1)
    structs:
    - fields:
      - name: len
        type: int
      - name: op
        type: int
      - name: op_arg
        type: int
      item_type: struct
      name: verbitem
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/libgit2/deps/pcre/pcre_compile.c
    typedefs: []
    union: []
- function_names:
  - pchars
  - ADD_ACTIVE
  - ADD_ACTIVE_DATA
  - ADD_NEW
  - ADD_NEW_DATA
  - internal_dfa_exec
  - pcre32_dfa_exec
  source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: 'md             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: 'start_subject  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: 'end_subject    '
    - item_type: preproc_def
      name: SP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '"                   "'
    - item_type: preproc_def
      name: OP_PROP_EXTRA
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '300'
    - item_type: preproc_def
      name: OP_EXTUNI_EXTRA
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '320'
    - item_type: preproc_def
      name: OP_ANYNL_EXTRA
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '340'
    - item_type: preproc_def
      name: OP_HSPACE_EXTRA
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '360'
    - item_type: preproc_def
      name: OP_VSPACE_EXTRA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: '380'
    - item_type: preproc_def
      name: INTS_PER_STATEBLOCK
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
      type_or_value: (int)(sizeof(stateblock)/sizeof(int))
    structs:
    - fields:
      - name: offset
        type: int
      - name: count
        type: int
      - name: data
        type: int
      item_type: struct
      name: stateblock
      pos:
        line_end: 287
        line_start: 283
        source_file: /src/libgit2/deps/pcre/pcre_dfa_exec.c
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/libgit2/deps/pcre/pcre_valid_utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/libgit2/deps/pcre/pcre_xclass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre32_get_stringnumber
  - pcre32_get_stringtable_entries
  - get_first_set
  - pcre32_copy_substring
  - pcre32_copy_named_substring
  - pcre32_get_substring_list
  - pcre32_free_substring_list
  - pcre32_get_substring
  - pcre32_get_named_substring
  - pcre32_free_substring
  source_file: /src/libgit2/deps/pcre/pcre_get.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRINTABLE
  - PRINTABLE
  - print_char
  - print_puchar
  - get_ucpname
  - print_prop
  - pcre32_printint
  source_file: /src/libgit2/deps/pcre/pcre_printint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre32_config
  source_file: /src/libgit2/deps/pcre/pcre_config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LocalPcreMalloc
  - LocalPcreFree
  source_file: /src/libgit2/deps/pcre/pcre_globals.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre32_fullinfo
  source_file: /src/libgit2/deps/pcre/pcre_fullinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/pcre/pcre_tables.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRING_Any0
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_A STR_n STR_y "\0"
    - item_type: preproc_def
      name: STRING_Arabic0
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_A STR_r STR_a STR_b STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Armenian0
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_A STR_r STR_m STR_e STR_n STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Avestan0
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_A STR_v STR_e STR_s STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Balinese0
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_l STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Bamum0
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_m STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_Bassa_Vah0
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_s STR_s STR_a STR_UNDERSCORE STR_V STR_a STR_h
        "\0"
    - item_type: preproc_def
      name: STRING_Batak0
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_a STR_t STR_a STR_k "\0"
    - item_type: preproc_def
      name: STRING_Bengali0
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_e STR_n STR_g STR_a STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_Bopomofo0
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_o STR_p STR_o STR_m STR_o STR_f STR_o "\0"
    - item_type: preproc_def
      name: STRING_Brahmi0
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_r STR_a STR_h STR_m STR_i "\0"
    - item_type: preproc_def
      name: STRING_Braille0
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_r STR_a STR_i STR_l STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_Buginese0
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_u STR_g STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Buhid0
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_B STR_u STR_h STR_i STR_d "\0"
    - item_type: preproc_def
      name: STRING_C0
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C "\0"
    - item_type: preproc_def
      name: STRING_Canadian_Aboriginal0
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_a STR_n STR_a STR_d STR_i STR_a STR_n STR_UNDERSCORE
        STR_A STR_b STR_o STR_r STR_i STR_g STR_i STR_n STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_Carian0
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_a STR_r STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Caucasian_Albanian0
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_a STR_u STR_c STR_a STR_s STR_i STR_a STR_n STR_UNDERSCORE
        STR_A STR_l STR_b STR_a STR_n STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Cc0
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_c "\0"
    - item_type: preproc_def
      name: STRING_Cf0
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_f "\0"
    - item_type: preproc_def
      name: STRING_Chakma0
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_a STR_k STR_m STR_a "\0"
    - item_type: preproc_def
      name: STRING_Cham0
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Cherokee0
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
    - item_type: preproc_def
      name: STRING_Cn0
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_n "\0"
    - item_type: preproc_def
      name: STRING_Co0
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_o "\0"
    - item_type: preproc_def
      name: STRING_Common0
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_o STR_m STR_m STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_Coptic0
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_o STR_p STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Cs0
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_s "\0"
    - item_type: preproc_def
      name: STRING_Cuneiform0
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_u STR_n STR_e STR_i STR_f STR_o STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_Cypriot0
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_y STR_p STR_r STR_i STR_o STR_t "\0"
    - item_type: preproc_def
      name: STRING_Cyrillic0
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_C STR_y STR_r STR_i STR_l STR_l STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Deseret0
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_D STR_e STR_s STR_e STR_r STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_Devanagari0
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_D STR_e STR_v STR_a STR_n STR_a STR_g STR_a STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Duployan0
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_D STR_u STR_p STR_l STR_o STR_y STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Egyptian_Hieroglyphs0
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_E STR_g STR_y STR_p STR_t STR_i STR_a STR_n STR_UNDERSCORE
        STR_H STR_i STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_Elbasan0
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_E STR_l STR_b STR_a STR_s STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Ethiopic0
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_E STR_t STR_h STR_i STR_o STR_p STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Georgian0
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_e STR_o STR_r STR_g STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Glagolitic0
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_l STR_a STR_g STR_o STR_l STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Gothic0
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_o STR_t STR_h STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Grantha0
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_r STR_a STR_n STR_t STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_Greek0
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_r STR_e STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_Gujarati0
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_u STR_j STR_a STR_r STR_a STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_Gurmukhi0
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_G STR_u STR_r STR_m STR_u STR_k STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Han0
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Hangul0
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n STR_g STR_u STR_l "\0"
    - item_type: preproc_def
      name: STRING_Hanunoo0
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_H STR_a STR_n STR_u STR_n STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_Hebrew0
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_H STR_e STR_b STR_r STR_e STR_w "\0"
    - item_type: preproc_def
      name: STRING_Hiragana0
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_H STR_i STR_r STR_a STR_g STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Imperial_Aramaic0
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_I STR_m STR_p STR_e STR_r STR_i STR_a STR_l STR_UNDERSCORE
        STR_A STR_r STR_a STR_m STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Inherited0
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_h STR_e STR_r STR_i STR_t STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_Inscriptional_Pahlavi0
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_UNDERSCORE STR_P STR_a STR_h STR_l STR_a STR_v STR_i "\0"
    - item_type: preproc_def
      name: STRING_Inscriptional_Parthian0
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_I STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_UNDERSCORE STR_P STR_a STR_r STR_t STR_h STR_i STR_a STR_n
        "\0"
    - item_type: preproc_def
      name: STRING_Javanese0
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_J STR_a STR_v STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Kaithi0
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_i STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Kannada0
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_n STR_n STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_Katakana0
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_t STR_a STR_k STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Kayah_Li0
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_a STR_y STR_a STR_h STR_UNDERSCORE STR_L STR_i "\0"
    - item_type: preproc_def
      name: STRING_Kharoshthi0
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_a STR_r STR_o STR_s STR_h STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_Khmer0
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_m STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_Khojki0
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_o STR_j STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_Khudawadi0
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_K STR_h STR_u STR_d STR_a STR_w STR_a STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_L0
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L "\0"
    - item_type: preproc_def
      name: STRING_L_AMPERSAND0
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_AMPERSAND "\0"
    - item_type: preproc_def
      name: STRING_Lao0
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_Latin0
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_a STR_t STR_i STR_n "\0"
    - item_type: preproc_def
      name: STRING_Lepcha0
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_e STR_p STR_c STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_Limbu0
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_m STR_b STR_u "\0"
    - item_type: preproc_def
      name: STRING_Linear_A0
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_n STR_e STR_a STR_r STR_UNDERSCORE STR_A "\0"
    - item_type: preproc_def
      name: STRING_Linear_B0
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_n STR_e STR_a STR_r STR_UNDERSCORE STR_B "\0"
    - item_type: preproc_def
      name: STRING_Lisu0
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_i STR_s STR_u "\0"
    - item_type: preproc_def
      name: STRING_Ll0
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_l "\0"
    - item_type: preproc_def
      name: STRING_Lm0
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_m "\0"
    - item_type: preproc_def
      name: STRING_Lo0
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_o "\0"
    - item_type: preproc_def
      name: STRING_Lt0
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_t "\0"
    - item_type: preproc_def
      name: STRING_Lu0
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_u "\0"
    - item_type: preproc_def
      name: STRING_Lycian0
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_y STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Lydian0
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_L STR_y STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_M0
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M "\0"
    - item_type: preproc_def
      name: STRING_Mahajani0
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_h STR_a STR_j STR_a STR_n STR_i "\0"
    - item_type: preproc_def
      name: STRING_Malayalam0
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_l STR_a STR_y STR_a STR_l STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Mandaic0
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_n STR_d STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Manichaean0
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_a STR_n STR_i STR_c STR_h STR_a STR_e STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Mc0
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_c "\0"
    - item_type: preproc_def
      name: STRING_Me0
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_e "\0"
    - item_type: preproc_def
      name: STRING_Meetei_Mayek0
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_e STR_t STR_e STR_i STR_UNDERSCORE STR_M STR_a
        STR_y STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_Mende_Kikakui0
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_n STR_d STR_e STR_UNDERSCORE STR_K STR_i STR_k
        STR_a STR_k STR_u STR_i "\0"
    - item_type: preproc_def
      name: STRING_Meroitic_Cursive0
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE
        STR_C STR_u STR_r STR_s STR_i STR_v STR_e "\0"
    - item_type: preproc_def
      name: STRING_Meroitic_Hieroglyphs0
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_UNDERSCORE
        STR_H STR_i STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_Miao0
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_i STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_Mn0
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_n "\0"
    - item_type: preproc_def
      name: STRING_Modi0
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_o STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_Mongolian0
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Mro0
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_r STR_o "\0"
    - item_type: preproc_def
      name: STRING_Myanmar0
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_M STR_y STR_a STR_n STR_m STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_N0
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N "\0"
    - item_type: preproc_def
      name: STRING_Nabataean0
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_a STR_b STR_a STR_t STR_a STR_e STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Nd0
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_d "\0"
    - item_type: preproc_def
      name: STRING_New_Tai_Lue0
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_e STR_w STR_UNDERSCORE STR_T STR_a STR_i STR_UNDERSCORE
        STR_L STR_u STR_e "\0"
    - item_type: preproc_def
      name: STRING_Nko0
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_k STR_o "\0"
    - item_type: preproc_def
      name: STRING_Nl0
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_l "\0"
    - item_type: preproc_def
      name: STRING_No0
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_N STR_o "\0"
    - item_type: preproc_def
      name: STRING_Ogham0
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_g STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Ol_Chiki0
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_UNDERSCORE STR_C STR_h STR_i STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_Old_Italic0
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_I STR_t STR_a STR_l STR_i
        STR_c "\0"
    - item_type: preproc_def
      name: STRING_Old_North_Arabian0
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_N STR_o STR_r STR_t STR_h
        STR_UNDERSCORE STR_A STR_r STR_a STR_b STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Old_Permic0
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_P STR_e STR_r STR_m STR_i
        STR_c "\0"
    - item_type: preproc_def
      name: STRING_Old_Persian0
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_P STR_e STR_r STR_s STR_i
        STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Old_South_Arabian0
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_S STR_o STR_u STR_t STR_h
        STR_UNDERSCORE STR_A STR_r STR_a STR_b STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Old_Turkic0
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_l STR_d STR_UNDERSCORE STR_T STR_u STR_r STR_k STR_i
        STR_c "\0"
    - item_type: preproc_def
      name: STRING_Oriya0
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_r STR_i STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_Osmanya0
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_O STR_s STR_m STR_a STR_n STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_P0
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P "\0"
    - item_type: preproc_def
      name: STRING_Pahawh_Hmong0
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_a STR_h STR_a STR_w STR_h STR_UNDERSCORE STR_H STR_m
        STR_o STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_Palmyrene0
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_a STR_l STR_m STR_y STR_r STR_e STR_n STR_e "\0"
    - item_type: preproc_def
      name: STRING_Pau_Cin_Hau0
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_a STR_u STR_UNDERSCORE STR_C STR_i STR_n STR_UNDERSCORE
        STR_H STR_a STR_u "\0"
    - item_type: preproc_def
      name: STRING_Pc0
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_c "\0"
    - item_type: preproc_def
      name: STRING_Pd0
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_d "\0"
    - item_type: preproc_def
      name: STRING_Pe0
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_e "\0"
    - item_type: preproc_def
      name: STRING_Pf0
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_f "\0"
    - item_type: preproc_def
      name: STRING_Phags_Pa0
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_h STR_a STR_g STR_s STR_UNDERSCORE STR_P STR_a "\0"
    - item_type: preproc_def
      name: STRING_Phoenician0
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_h STR_o STR_e STR_n STR_i STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Pi0
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_i "\0"
    - item_type: preproc_def
      name: STRING_Po0
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_o "\0"
    - item_type: preproc_def
      name: STRING_Ps0
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_s "\0"
    - item_type: preproc_def
      name: STRING_Psalter_Pahlavi0
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_P STR_s STR_a STR_l STR_t STR_e STR_r STR_UNDERSCORE STR_P
        STR_a STR_h STR_l STR_a STR_v STR_i "\0"
    - item_type: preproc_def
      name: STRING_Rejang0
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_R STR_e STR_j STR_a STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_Runic0
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_R STR_u STR_n STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_S0
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S "\0"
    - item_type: preproc_def
      name: STRING_Samaritan0
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_a STR_m STR_a STR_r STR_i STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Saurashtra0
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_Sc0
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_c "\0"
    - item_type: preproc_def
      name: STRING_Sharada0
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_h STR_a STR_r STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_Shavian0
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_h STR_a STR_v STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Siddham0
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_i STR_d STR_d STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Sinhala0
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_i STR_n STR_h STR_a STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_Sk0
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_k "\0"
    - item_type: preproc_def
      name: STRING_Sm0
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_m "\0"
    - item_type: preproc_def
      name: STRING_So0
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_o "\0"
    - item_type: preproc_def
      name: STRING_Sora_Sompeng0
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_o STR_r STR_a STR_UNDERSCORE STR_S STR_o STR_m STR_p
        STR_e STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_Sundanese0
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_Syloti_Nagri0
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_y STR_l STR_o STR_t STR_i STR_UNDERSCORE STR_N STR_a
        STR_g STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Syriac0
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_S STR_y STR_r STR_i STR_a STR_c "\0"
    - item_type: preproc_def
      name: STRING_Tagalog0
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_g STR_a STR_l STR_o STR_g "\0"
    - item_type: preproc_def
      name: STRING_Tagbanwa0
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_g STR_b STR_a STR_n STR_w STR_a "\0"
    - item_type: preproc_def
      name: STRING_Tai_Le0
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_L STR_e "\0"
    - item_type: preproc_def
      name: STRING_Tai_Tham0
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_T STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_Tai_Viet0
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_i STR_UNDERSCORE STR_V STR_i STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_Takri0
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_k STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_Tamil0
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_a STR_m STR_i STR_l "\0"
    - item_type: preproc_def
      name: STRING_Telugu0
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_e STR_l STR_u STR_g STR_u "\0"
    - item_type: preproc_def
      name: STRING_Thaana0
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_h STR_a STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_Thai0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_h STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_Tibetan0
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_i STR_b STR_e STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Tifinagh0
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_i STR_f STR_i STR_n STR_a STR_g STR_h "\0"
    - item_type: preproc_def
      name: STRING_Tirhuta0
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_T STR_i STR_r STR_h STR_u STR_t STR_a "\0"
    - item_type: preproc_def
      name: STRING_Ugaritic0
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_U STR_g STR_a STR_r STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_Vai0
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_V STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_Warang_Citi0
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_W STR_a STR_r STR_a STR_n STR_g STR_UNDERSCORE STR_C STR_i
        STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_Xan0
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_X STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_Xps0
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_X STR_p STR_s "\0"
    - item_type: preproc_def
      name: STRING_Xsp0
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_X STR_s STR_p "\0"
    - item_type: preproc_def
      name: STRING_Xuc0
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_X STR_u STR_c "\0"
    - item_type: preproc_def
      name: STRING_Xwd0
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_X STR_w STR_d "\0"
    - item_type: preproc_def
      name: STRING_Yi0
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_Y STR_i "\0"
    - item_type: preproc_def
      name: STRING_Z0
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_Z "\0"
    - item_type: preproc_def
      name: STRING_Zl0
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_Z STR_l "\0"
    - item_type: preproc_def
      name: STRING_Zp0
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_Z STR_p "\0"
    - item_type: preproc_def
      name: STRING_Zs0
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libgit2/deps/pcre/pcre_tables.c
      type_or_value: STR_Z STR_s "\0"
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  source_file: /src/libgit2/deps/pcre/pcre_string_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pchars
  - match_ref
  - RMATCH
  - RRETURN
  - RMATCH
  - RRETURN
  - RMATCH
  - RRETURN
  - CHECK_PARTIAL
  - SCHECK_PARTIAL
  - LBL
  - release_match_heapframes
  - pcre32_exec
  source_file: /src/libgit2/deps/pcre/pcre_exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: 'md             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: 'start_subject  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: 'end_subject    '
    - item_type: preproc_def
      name: CAPLMASK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '0x0000ffff    '
    - item_type: preproc_def
      name: OVFLMASK
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '0xffff0000    '
    - item_type: preproc_def
      name: OVFLBIT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '0x00010000    '
    - item_type: preproc_def
      name: MATCH_CONDASSERT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: MATCH_CBEGROUP
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: MATCH_MATCH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MATCH_NOMATCH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MATCH_ACCEPT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-999)
    - item_type: preproc_def
      name: MATCH_KETRPOS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-998)
    - item_type: preproc_def
      name: MATCH_ONCE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-997)
    - item_type: preproc_def
      name: MATCH_COMMIT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-996)
    - item_type: preproc_def
      name: MATCH_PRUNE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-995)
    - item_type: preproc_def
      name: MATCH_SKIP
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-994)
    - item_type: preproc_def
      name: MATCH_SKIP_ARG
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-993)
    - item_type: preproc_def
      name: MATCH_THEN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: (-992)
    - item_type: preproc_def
      name: MATCH_BACKTRACK_MAX
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: MATCH_THEN
    - item_type: preproc_def
      name: MATCH_BACKTRACK_MIN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: MATCH_COMMIT
    - item_type: preproc_def
      name: REC_STACK_SAVE_MAX
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: '30'
    - item_type: preproc_def
      name: REGISTER
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: register
    - item_type: preproc_def
      name: eptr
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xeptr
    - item_type: preproc_def
      name: ecode
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xecode
    - item_type: preproc_def
      name: mstart
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xmstart
    - item_type: preproc_def
      name: offset_top
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xoffset_top
    - item_type: preproc_def
      name: eptrb
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xeptrb
    - item_type: preproc_def
      name: rdepth
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xrdepth
    - item_type: preproc_def
      name: charptr
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xcharptr
    - item_type: preproc_def
      name: callpat
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xcallpat
    - item_type: preproc_def
      name: codelink
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xcodelink
    - item_type: preproc_def
      name: data
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xdata
    - item_type: preproc_def
      name: next
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xnext
    - item_type: preproc_def
      name: pp
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xpp
    - item_type: preproc_def
      name: prev
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xprev
    - item_type: preproc_def
      name: saved_eptr
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xsaved_eptr
    - item_type: preproc_def
      name: new_recursive
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xnew_recursive
    - item_type: preproc_def
      name: cur_is_word
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xcur_is_word
    - item_type: preproc_def
      name: condition
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xcondition
    - item_type: preproc_def
      name: prev_is_word
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xprev_is_word
    - item_type: preproc_def
      name: prop_type
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xprop_type
    - item_type: preproc_def
      name: prop_value
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xprop_value
    - item_type: preproc_def
      name: prop_fail_result
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xprop_fail_result
    - item_type: preproc_def
      name: oclength
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xoclength
    - item_type: preproc_def
      name: occhars
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xocchars
    - item_type: preproc_def
      name: ctype
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xctype
    - item_type: preproc_def
      name: fc
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xfc
    - item_type: preproc_def
      name: fi
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xfi
    - item_type: preproc_def
      name: length
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xlength
    - item_type: preproc_def
      name: max
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xmax
    - item_type: preproc_def
      name: min
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xmin
    - item_type: preproc_def
      name: number
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xnumber
    - item_type: preproc_def
      name: offset
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xoffset
    - item_type: preproc_def
      name: op
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xop
    - item_type: preproc_def
      name: save_capture_last
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xsave_capture_last
    - item_type: preproc_def
      name: save_offset1
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset1
    - item_type: preproc_def
      name: save_offset2
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset2
    - item_type: preproc_def
      name: save_offset3
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xsave_offset3
    - item_type: preproc_def
      name: stacksave
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xstacksave
    - item_type: preproc_def
      name: newptrb
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: frame->Xnewptrb
    - item_type: preproc_def
      name: fi
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: i
    - item_type: preproc_def
      name: fc
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: c
    - item_type: preproc_def
      name: allow_zero
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: cur_is_word
    - item_type: preproc_def
      name: cbegroup
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: condition
    - item_type: preproc_def
      name: code_offset
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: codelink
    - item_type: preproc_def
      name: condassert
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: condition
    - item_type: preproc_def
      name: matched_once
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: prev_is_word
    - item_type: preproc_def
      name: foc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: number
    - item_type: preproc_def
      name: save_mark
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: data
    - item_type: preproc_def
      name: BYTE_MAP
      pos:
        line_end: 2880
        line_start: 2879
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
      type_or_value: ((pcre_uint8 *)data)
    structs:
    - fields:
      - name: '*Xprevframe'
        type: struct heapframe
      - name: '*Xnextframe'
        type: struct heapframe
      - name: Xeptr
        type: PCRE_PUCHAR
      - name: '*Xecode'
        type: pcre_uchar
      - name: Xmstart
        type: PCRE_PUCHAR
      - name: Xoffset_top
        type: int
      - name: '*Xeptrb'
        type: eptrblock
      - name: Xrdepth
        type: unsigned int
      - name: Xcallpat
        type: PCRE_PUCHAR
      - name: Xdata
        type: PCRE_PUCHAR
      - name: Xnext
        type: PCRE_PUCHAR
      - name: Xpp
        type: PCRE_PUCHAR
      - name: Xprev
        type: PCRE_PUCHAR
      - name: Xsaved_eptr
        type: PCRE_PUCHAR
      - name: Xnew_recursive
        type: recursion_info
      - name: Xcur_is_word
        type: BOOL
      - name: Xcondition
        type: BOOL
      - name: Xprev_is_word
        type: BOOL
      - name: Xcodelink
        type: int
      - name: Xctype
        type: int
      - name: Xfc
        type: unsigned int
      - name: Xfi
        type: int
      - name: Xlength
        type: int
      - name: Xmax
        type: int
      - name: Xmin
        type: int
      - name: Xnumber
        type: unsigned int
      - name: Xoffset
        type: int
      - name: Xop
        type: unsigned int
      - name: Xsave_capture_last
        type: pcre_int32
      - name: Xsave_offset1
        type: int
      - name: Xstacksave[REC_STACK_SAVE_MAX]
        type: int
      - name: Xnewptrb
        type: eptrblock
      - name: Xwhere
        type: int
      item_type: struct
      name: heapframe
      pos:
        line_end: 447
        line_start: 388
        source_file: /src/libgit2/deps/pcre/pcre_exec.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/crypt_mbedtls.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hmac
        type: mbedtls_md_context_t
      - name: hmac_initialized
        type: unsigned int
      item_type: struct
      name: ntlm_crypt_ctx
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/deps/ntlmclient/crypt_mbedtls.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/crypt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CRYPT_DES_BLOCKSIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/deps/ntlmclient/crypt.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CRYPT_MD4_DIGESTSIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/ntlmclient/crypt.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CRYPT_MD5_DIGESTSIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libgit2/deps/ntlmclient/crypt.h
      type_or_value: '16'
    structs: []
    typedefs:
    - item_type: typedef
      name: ntlm_des_block[CRYPT_DES_BLOCKSIZE]
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libgit2/deps/ntlmclient/crypt.h
      type: unsigned char
    - item_type: typedef
      name: ntlm_crypt_ctx
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libgit2/deps/ntlmclient/crypt.h
      type: ntlm_crypt_ctx
    union: []
- function_names:
  - UTF8_ATTRIBUTE
  - UTF8_ATTRIBUTE
  - utf8casecmp
  - "utf8_int8_t *utf8chr(const utf8_int8_t *src,\n                                           utf8_int32_t
    chr)"
  - utf8cmp
  - utf8cspn
  - utf8dup
  - utf8dup_ex
  - utf8len
  - utf8nlen
  - utf8ncasecmp
  - utf8ncmp
  - utf8ndup
  - utf8ndup_ex
  - utf8_int8_t *utf8rchr(const utf8_int8_t *src, int chr)
  - "utf8_int8_t *utf8pbrk(const utf8_int8_t *str,\n                                            const
    utf8_int8_t *accept)"
  - utf8size
  - utf8size_lazy
  - utf8nsize_lazy
  - utf8spn
  - "utf8_int8_t *utf8str(const utf8_int8_t *haystack,\n                                           const
    utf8_int8_t *needle)"
  - "utf8_int8_t *utf8casestr(const utf8_int8_t *haystack,\n                                               const
    utf8_int8_t *needle)"
  - utf8_int8_t *utf8valid(const utf8_int8_t *str)
  - "utf8_int8_t *utf8nvalid(const utf8_int8_t *str,\n                                              size_t
    n)"
  - utf8makevalid
  - "utf8_int8_t *\nutf8codepoint(const utf8_int8_t *utf8_restrict str,\n              utf8_int32_t
    *utf8_restrict out_codepoint)"
  - utf8codepointcalcsize
  - utf8codepointsize
  - utf8catcodepoint
  - utf8islower
  - utf8isupper
  - utf8_int32_t::utf8lwrcodepoint
  - utf8_int32_t::utf8uprcodepoint
  - "utf8_int8_t *\nutf8rcodepoint(const utf8_int8_t *utf8_restrict str,\n               utf8_int32_t
    *utf8_restrict out_codepoint)"
  source_file: /src/libgit2/deps/ntlmclient/utf8.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: utf8_cplusplus
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: _MSVC_LANG
    - item_type: preproc_def
      name: utf8_cplusplus
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: __cplusplus
    - item_type: preproc_def
      name: utf8_restrict
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: utf8_weak
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: __inline
    - item_type: preproc_def
      name: utf8_nonnull
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(nonnull)
    - item_type: preproc_def
      name: utf8_pure
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(pure)
    - item_type: preproc_def
      name: utf8_restrict
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: utf8_weak
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(weak)
    - item_type: preproc_def
      name: utf8_nonnull
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(nonnull)
    - item_type: preproc_def
      name: utf8_pure
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(pure)
    - item_type: preproc_def
      name: utf8_weak
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: UTF8_ATTRIBUTE(weak)
    - item_type: preproc_def
      name: utf8_null
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: utf8_null
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: '0'
    - item_type: preproc_def
      name: utf8_constexpr14
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: utf8_constexpr14_impl
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: utf8_constexpr14
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type_or_value: utf8_weak
    structs: []
    typedefs:
    - item_type: typedef
      name: utf8_int32_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type: __int32
    - item_type: typedef
      name: utf8_int32_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type: int32_t
    - item_type: typedef
      name: utf8_int8_t
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/libgit2/deps/ntlmclient/utf8.h
      type: char
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hmac
        type: CCHmacContext
      item_type: struct
      name: ntlm_crypt_ctx
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.h
    typedefs: []
    union: []
- function_names:
  - NTLM_INLINE
  - NTLM_INLINE
  - NTLM_INLINE
  source_file: /src/libgit2/deps/ntlmclient/util.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/unicode_iconv.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: utf8_to_16
        type: iconv_t
      - name: utf16_to_8
        type: iconv_t
      item_type: struct
      name: ntlm_unicode_ctx
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/libgit2/deps/ntlmclient/unicode_iconv.h
    typedefs: []
    union: []
- function_names:
  - MIN
  source_file: /src/libgit2/deps/ntlmclient/compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/deps/ntlmclient/compat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/deps/ntlmclient/compat.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: bool
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libgit2/deps/ntlmclient/compat.h
      type: unsigned char
    union: []
- function_names:
  - ntlm_memzero
  - ntlm_htonll
  source_file: /src/libgit2/deps/ntlmclient/util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: uint32_t
      - name: c[8]
        type: char
      item_type: union
      name: test = { 0x01020304 }
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libgit2/deps/ntlmclient/util.c
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HMAC_CTX
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type_or_value: struct hmac_ctx_st
    - item_type: preproc_def
      name: DES_ENCRYPT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HMAC_MAX_MD_CBLOCK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type_or_value: '128'
    structs:
    - fields:
      - name: ks[16]
        type: "union {\n        DES_cblock cblock;\n        DES_LONG deslong[2];\n
          \   }"
      item_type: struct
      name: DES_ks
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
    - fields:
      - name: '*digest'
        type: EVP_MD
      - name: '*engine'
        type: ENGINE
      - name: flags
        type: unsigned long
      - name: '*md_data'
        type: void
      - name: '*pctx'
        type: EVP_PKEY_CTX
      - name: (*update) (EVP_MD_CTX *ctx, const void *data, size_t count)
        type: int
      item_type: struct
      name: env_md_ctx_st
      pos:
        line_end: 50
        line_start: 43
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
    - fields:
      - name: '*md'
        type: EVP_MD
      - name: md_ctx
        type: EVP_MD_CTX
      - name: i_ctx
        type: EVP_MD_CTX
      - name: o_ctx
        type: EVP_MD_CTX
      - name: key_length
        type: unsigned int
      - name: key[HMAC_MAX_MD_CBLOCK]
        type: unsigned char
      item_type: struct
      name: hmac_ctx_st
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
    - fields:
      - name: '*hmac'
        type: HMAC_CTX
      - name: '*openssl_handle'
        type: void
      - name: (*des_ecb_encrypt_fn)(const_DES_cblock *input, DES_cblock *output, DES_key_schedule
          *ks, int enc)
        type: void
      - name: (*des_set_key_fn)(const_DES_cblock *key, DES_key_schedule *schedule)
        type: int
      - name: (*err_get_error_fn)(void)
        type: unsigned long
      - name: '*(*err_lib_error_string_fn)(unsigned long e)'
        type: char
      - name: '*(*evp_md5_fn)(void)'
        type: EVP_MD
      - name: '*(*hmac_ctx_new_fn)(void)'
        type: HMAC_CTX
      - name: (*hmac_ctx_reset_fn)(HMAC_CTX *ctx)
        type: int
      - name: (*hmac_ctx_free_fn)(HMAC_CTX *ctx)
        type: void
      - name: (*hmac_ctx_cleanup_fn)(HMAC_CTX *ctx)
        type: void
      - name: (*hmac_init_ex_fn)(HMAC_CTX *ctx, const void *key, int key_len, const
          EVP_MD *md, ENGINE *impl)
        type: int
      - name: (*hmac_update_fn)(HMAC_CTX *ctx, const unsigned char *data, size_t len)
        type: int
      - name: (*hmac_final_fn)(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
        type: int
      - name: '*(*md4_fn)(const unsigned char *d, size_t n, unsigned char *md)'
        type: unsigned char
      - name: (*rand_bytes_fn)(unsigned char *buf, int num)
        type: int
      item_type: struct
      name: ntlm_crypt_ctx
      pos:
        line_end: 87
        line_start: 62
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
    typedefs:
    - item_type: typedef
      name: DES_cblock[8]
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: unsigned char
    - item_type: typedef
      name: const_DES_cblock[8]
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: unsigned char
    - item_type: typedef
      name: DES_LONG
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: unsigned long
    - item_type: typedef
      name: EVP_MD
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: void
    - item_type: typedef
      name: ENGINE
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: void
    - item_type: typedef
      name: EVP_PKEY_CTX
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: void
    - item_type: typedef
      name: EVP_MD_CTX
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.h
      type: env_md_ctx_st
    union: []
- function_names:
  - HMAC_CTX_new
  - HMAC_CTX_reset
  - HMAC_CTX_free
  - HMAC_CTX_cleanup
  - ntlm_crypt_init_functions
  - ntlm_crypt_init_functions
  - ntlm_crypt_init
  - ntlm_random_bytes
  - ntlm_des_encrypt
  - ntlm_md4_digest
  - ntlm_hmac_md5_init
  - ntlm_hmac_md5_update
  - ntlm_hmac_md5_final
  - ntlm_crypt_shutdown
  source_file: /src/libgit2/deps/ntlmclient/crypt_openssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntlm_crypt_init
  - ntlm_random_bytes
  - ntlm_des_encrypt
  - ntlm_hmac_md5_init
  - ntlm_hmac_md5_update
  - ntlm_hmac_md5_final
  - ntlm_crypt_shutdown
  source_file: /src/libgit2/deps/ntlmclient/crypt_mbedtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NTLM_EXTERN
  - NTLM_EXTERN
  - NTLM_EXTERN
  source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTLM_CLIENT_VERSION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
      type_or_value: '"0.9.0"'
    - item_type: preproc_def
      name: NTLM_CLIENT_VERSION_MAJOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
      type_or_value: '0'
    - item_type: preproc_def
      name: NTLM_CLIENT_VERSION_MINOR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
      type_or_value: '9'
    - item_type: preproc_def
      name: NTLM_CLIENT_VERSION_TEENY
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: ntlm_client
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libgit2/deps/ntlmclient/ntlmclient.h
      type: ntlm_client
    union: []
- function_names:
  - ConvertUTF16toUTF8
  - isLegalUTF8
  - ConvertUTF8toUTF16
  - ntlm_unicode_init
  - unicode_builtin_encoding_convert
  - ntlm_unicode_utf8_to_16
  - ntlm_unicode_utf16_to_8
  - ntlm_unicode_shutdown
  source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNI_REPLACEMENT_CHAR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0x0000FFFD
    - item_type: preproc_def
      name: UNI_MAX_BMP
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0x0000FFFF
    - item_type: preproc_def
      name: UNI_MAX_UTF16
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0x0010FFFF
    - item_type: preproc_def
      name: UNI_MAX_UTF32
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0x7FFFFFFF
    - item_type: preproc_def
      name: UNI_MAX_LEGAL_UTF32
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0x0010FFFF
    - item_type: preproc_def
      name: UNI_MAX_UTF8_BYTES_PER_CODE_POINT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: '4'
    - item_type: preproc_def
      name: UNI_SUR_HIGH_START
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0xD800
    - item_type: preproc_def
      name: UNI_SUR_HIGH_END
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0xDBFF
    - item_type: preproc_def
      name: UNI_SUR_LOW_START
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0xDC00
    - item_type: preproc_def
      name: UNI_SUR_LOW_END
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: (UTF32)0xDFFF
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: UTF32
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type: unsigned int
    - item_type: typedef
      name: UTF16
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type: unsigned short
    - item_type: typedef
      name: UTF8
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.c
      type: unsigned char
    union: []
- function_names:
  - ntlm_crypt_init
  - ntlm_random_bytes
  - ntlm_des_encrypt
  - ntlm_md4_digest
  - ntlm_hmac_md5_init
  - ntlm_hmac_md5_update
  - ntlm_hmac_md5_final
  - ntlm_crypt_shutdown
  source_file: /src/libgit2/deps/ntlmclient/crypt_commoncrypto.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntlm_unicode_init
  - unicode_iconv_encoding_convert
  - ntlm_unicode_utf8_to_16
  - ntlm_unicode_utf16_to_8
  - ntlm_unicode_shutdown
  source_file: /src/libgit2/deps/ntlmclient/unicode_iconv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/unicode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTLM_UNICODE_MAX_LEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/deps/ntlmclient/unicode.h
      type_or_value: '2048'
    structs: []
    typedefs:
    - item_type: typedef
      name: ntlm_unicode_ctx
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/libgit2/deps/ntlmclient/unicode.h
      type: ntlm_unicode_ctx
    union: []
- function_names: []
  source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ntlm_unicode_ctx
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/deps/ntlmclient/unicode_builtin.h
    typedefs: []
    union: []
- function_names:
  - NTLM_UNUSED
  source_file: /src/libgit2/deps/ntlmclient/ntlm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTLM_LM_RESPONSE_LEN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '24'
    - item_type: preproc_def
      name: NTLM_NTLM_RESPONSE_LEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '24'
    - item_type: preproc_def
      name: NTLM_NTLM_HASH_LEN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NTLM_NTLM2_HASH_LEN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NTLM_SIGNATURE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '{ ''N'', ''T'', ''L'', ''M'', ''S'', ''S'', ''P'', 0x00 }'
    - item_type: preproc_def
      name: NTLM_LM_PLAINTEXT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
      type_or_value: '{ 0x4b, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25 }'
    structs:
    - fields:
      - name: '*buf'
        type: unsigned char
      - name: pos
        type: size_t
      - name: len
        type: size_t
      item_type: struct
      name: ntlm_buf
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
    - fields:
      - name: major
        type: uint8_t
      - name: minor
        type: uint8_t
      - name: build
        type: uint16_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: ntlm_version
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
    - fields:
      - name: flags
        type: uint32_t
      - name: nonce
        type: uint64_t
      - name: target_version
        type: ntlm_version
      - name: '*target_info'
        type: unsigned char
      - name: target_info_len
        type: size_t
      - name: '*target'
        type: char
      - name: '*target_server'
        type: char
      - name: '*target_domain'
        type: char
      - name: '*target_server_dns'
        type: char
      - name: '*target_domain_dns'
        type: char
      item_type: struct
      name: ntlm_challenge
      pos:
        line_end: 63
        line_start: 48
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
    - fields:
      - name: flags
        type: ntlm_client_flags
      - name: state
        type: ntlm_state
      - name: crypt_ctx
        type: ntlm_crypt_ctx
      - name: unicode_ctx
        type: ntlm_unicode_ctx
      - name: crypt_initialized
        type: int
      - name: '*errmsg'
        type: char
      - name: '*hostname'
        type: char
      - name: '*hostdomain'
        type: char
      - name: host_version
        type: ntlm_version
      - name: '*target'
        type: char
      - name: '*username'
        type: char
      - name: '*username_upper'
        type: char
      - name: '*userdomain'
        type: char
      - name: '*password'
        type: char
      - name: '*hostname_utf16'
        type: char
      - name: '*target_utf16'
        type: char
      - name: '*username_utf16'
        type: char
      - name: '*username_upper_utf16'
        type: char
      - name: '*userdomain_utf16'
        type: char
      - name: '*password_utf16'
        type: char
      - name: hostname_utf16_len
        type: size_t
      - name: username_utf16_len
        type: size_t
      - name: username_upper_utf16_len
        type: size_t
      - name: userdomain_utf16_len
        type: size_t
      - name: password_utf16_len
        type: size_t
      - name: target_utf16_len
        type: size_t
      - name: nonce
        type: uint64_t
      - name: timestamp
        type: uint64_t
      - name: lm_response[NTLM_LM_RESPONSE_LEN]
        type: unsigned char
      - name: lm_response_len
        type: size_t
      - name: ntlm_response[NTLM_NTLM_RESPONSE_LEN]
        type: unsigned char
      - name: ntlm_response_len
        type: size_t
      - name: '*ntlm2_response'
        type: unsigned char
      - name: ntlm2_response_len
        type: size_t
      - name: negotiate
        type: ntlm_buf
      - name: challenge
        type: ntlm_challenge
      - name: response
        type: ntlm_buf
      item_type: struct
      name: ntlm_client
      pos:
        line_end: 121
        line_start: 65
        source_file: /src/libgit2/deps/ntlmclient/ntlm.h
    typedefs: []
    union: []
- function_names:
  - F
  - G
  - H
  - ROTATE_LEFT
  - FF
  - GG
  - HH
  - MD4Init
  - MD4Update
  - MD4Final
  - MD4Transform
  - Encode
  - Decode
  - ntlm_md4_digest
  source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MD4_memcpy
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: memcpy
    - item_type: preproc_def
      name: MD4_memset
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: memset
    - item_type: preproc_def
      name: S11
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '3'
    - item_type: preproc_def
      name: S12
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '7'
    - item_type: preproc_def
      name: S13
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '11'
    - item_type: preproc_def
      name: S14
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '19'
    - item_type: preproc_def
      name: S21
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '3'
    - item_type: preproc_def
      name: S22
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '5'
    - item_type: preproc_def
      name: S23
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '9'
    - item_type: preproc_def
      name: S24
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '13'
    - item_type: preproc_def
      name: S31
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '3'
    - item_type: preproc_def
      name: S32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '9'
    - item_type: preproc_def
      name: S33
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '11'
    - item_type: preproc_def
      name: S34
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type_or_value: '15'
    structs:
    - fields:
      - name: state[4]
        type: UINT4
      - name: count[2]
        type: UINT4
      - name: buffer[64]
        type: unsigned char
      item_type: struct
      name: MD4_CTX
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
    typedefs:
    - item_type: typedef
      name: '*POINTER'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type: unsigned char
    - item_type: typedef
      name: UINT2
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type: uint16_t
    - item_type: typedef
      name: UINT4
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libgit2/deps/ntlmclient/crypt_builtin_md4.c
      type: uint32_t
    union: []
- function_names:
  - NTLM_ASSERT_ARG
  - NTLM_ASSERT
  - supports_unicode
  - increment_size
  - ntlm_client_init
  - ENSURE_INITIALIZED
  - ntlm_client_set_errmsg
  - ntlm_client_errmsg
  - ntlm_client_set_version
  - reset
  - free_hostname
  - ntlm_client_set_hostname
  - free_credentials
  - ntlm_client_set_credentials
  - ntlm_client_set_target
  - ntlm_client_set_nonce
  - ntlm_client_set_timestamp
  - write_buf
  - write_byte
  - write_int16
  - write_int32
  - write_version
  - write_bufinfo
  - read_buf
  - read_byte
  - read_int16
  - read_int32
  - read_int64
  - read_version
  - read_bufinfo
  - read_string_unicode
  - read_string_ascii
  - read_string
  - read_target_info
  - ntlm_client_negotiate
  - ntlm_client_set_challenge
  - ntlm_client_challenge_nonce
  - ntlm_client_target
  - ntlm_client_target_server
  - ntlm_client_target_domain
  - ntlm_client_target_server_dns
  - ntlm_client_target_domain_dns
  - EVEN_PARITY
  - generate_odd_parity
  - des_key_from_password
  - generate_lm_hash
  - des_keys_from_lm_hash
  - generate_lm_response
  - generate_ntlm_hash
  - generate_ntlm_response
  - generate_ntlm2_hash
  - generate_ntlm2_challengehash
  - generate_lm2_response
  - generate_timestamp
  - generate_nonce
  - generate_ntlm2_response
  - ntlm_client_response
  - ntlm_client_reset
  - ntlm_client_free
  source_file: /src/libgit2/deps/ntlmclient/ntlm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - va_copy
  - va_copy
  - stat
  - mkdir
  - chdir
  - access
  - strdup
  - strcasecmp
  - strncpy
  - S_ISDIR
  - p_snprintf
  - localtime_r
  - MIN
  - MAX
  - CL_TRACE
  - clar_abort
  - cl_trace_register
  - clar_report_errors
  - clar_report_all
  - compute_times
  - clar_run_test
  - clar_run_suite
  - clar_usage
  - clar_parse_args
  - clar_test_init
  - clar_test_set_mode
  - clar_test_run
  - clar_test_shutdown
  - clar_test
  - abort_test
  - clar__skip
  - clar__failv
  - clar__failf
  - clar__fail
  - clar__assert
  - clar__assert_equal
  - clar__assert_compare_i
  - clar__assert_compare_u
  - cl_set_cleanup
  - clar__set_invokepoint
  - clar__clear_invokepoint
  source_file: /src/libgit2/deps/clar/clar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _MAIN_CC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: __cdecl
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: '02'
    - item_type: preproc_def
      name: p_vsnprintf
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: p_snprintf
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: snprintf
    - item_type: preproc_def
      name: p_vsnprintf
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: vsnprintf
    - item_type: preproc_def
      name: p_snprintf
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: snprintf
    - item_type: preproc_def
      name: p_vsnprintf
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libgit2/deps/clar/clar.c
      type_or_value: vsnprintf
    structs:
    - fields:
      - name: '*message'
        type: char
      - name: '*description'
        type: char
      - name: '*function'
        type: char
      - name: '*file'
        type: char
      - name: line_number
        type: uintmax_t
      - name: '*next'
        type: struct clar_error
      item_type: struct
      name: clar_error
      pos:
        line_end: 123
        line_start: 115
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: suite_idx
        type: size_t
      - name: '*filter'
        type: char
      - name: '*next'
        type: struct clar_explicit
      item_type: struct
      name: clar_explicit
      pos:
        line_end: 130
        line_start: 125
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: '*suite'
        type: char
      - name: '*test'
        type: char
      - name: '*description'
        type: char
      - name: test_number
        type: int
      - name: runs
        type: int
      - name: status
        type: enum cl_test_status
      - name: start
        type: time_t
      - name: '*times'
        type: double
      - name: time_min
        type: double
      - name: time_max
        type: double
      - name: time_mean
        type: double
      - name: time_stddev
        type: double
      - name: time_total
        type: double
      - name: '*errors'
        type: struct clar_error
      - name: '*last_error'
        type: struct clar_error
      - name: '*next'
        type: struct clar_report
      item_type: struct
      name: clar_report
      pos:
        line_end: 154
        line_start: 132
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: '*filename'
        type: char
      - name: '*fp'
        type: FILE
      item_type: struct
      name: clar_summary
      pos:
        line_end: 159
        line_start: 156
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: test_mode
        type: enum cl_test_mode
      - name: test_status
        type: enum cl_test_status
      - name: '*active_suite'
        type: char
      - name: '*active_test'
        type: char
      - name: '*active_description'
        type: char
      - name: total_skipped
        type: int
      - name: total_errors
        type: int
      - name: tests_ran
        type: int
      - name: suites_ran
        type: int
      - name: output_format
        type: enum cl_output_format
      - name: summary_format
        type: enum cl_summary_format
      - name: exit_on_error
        type: int
      - name: verbosity
        type: int
      - name: write_summary
        type: int
      - name: '*summary_filename'
        type: char
      - name: '*summary'
        type: struct clar_summary
      - name: '*explicit'
        type: struct clar_explicit
      - name: '*last_explicit'
        type: struct clar_explicit
      - name: '*reports'
        type: struct clar_report
      - name: '*last_report'
        type: struct clar_report
      - name: '*invoke_file'
        type: char
      - name: '*invoke_func'
        type: char
      - name: invoke_line
        type: size_t
      - name: (*local_cleanup)(void *)
        type: void
      - name: '*local_cleanup_payload'
        type: void
      - name: trampoline
        type: jmp_buf
      - name: trampoline_enabled
        type: int
      - name: '*pfn_trace_cb'
        type: cl_trace_cb
      - name: '*trace_payload'
        type: void
      item_type: struct
      name: _clar
      pos:
        line_end: 204
        line_start: 161
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: '*name'
        type: char
      - name: '*description'
        type: char
      - name: runs
        type: int
      - name: (*ptr)(void)
        type: void
      item_type: struct
      name: clar_func
      pos:
        line_end: 211
        line_start: 206
        source_file: /src/libgit2/deps/clar/clar.c
    - fields:
      - name: '*name'
        type: char
      - name: initialize
        type: struct clar_func
      - name: reset
        type: struct clar_func
      - name: cleanup
        type: struct clar_func
      - name: '*tests'
        type: struct clar_func
      - name: test_count
        type: size_t
      - name: enabled
        type: int
      item_type: struct
      name: clar_suite
      pos:
        line_end: 221
        line_start: 213
        source_file: /src/libgit2/deps/clar/clar.c
    typedefs:
    - item_type: typedef
      name: STAT_T
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libgit2/deps/clar/clar.c
      type: _stat
    - item_type: typedef
      name: STAT_T
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libgit2/deps/clar/clar.c
      type: stat
    - item_type: typedef
      name: STAT_T
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libgit2/deps/clar/clar.c
      type: stat
    union: []
- function_names:
  - cl__malloc
  - cl__free
  - cl__realloc
  - cl_alloc_limit
  - cl_alloc_reset
  source_file: /src/libgit2/deps/clar/clar_libgit2_alloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/clar/clar_libgit2_alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - message_prefix
  - _git_trace_cb__printf
  - _git_trace_cb__debug
  - _trace_printf_close
  - set_method
  - _load_trace_params
  - _cl_trace_cb__event_handler
  - cl_global_trace_register
  - cl_global_trace_disable
  source_file: /src/libgit2/deps/clar/clar_libgit2_trace.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _git_trace_cb__debug
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/deps/clar/clar_libgit2_trace.c
      type_or_value: _git_trace_cb__printf
    - item_type: preproc_def
      name: _trace_debug_close
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libgit2/deps/clar/clar_libgit2_trace.c
      type_or_value: _trace_printf_close
    - item_type: preproc_def
      name: HR
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libgit2/deps/clar/clar_libgit2_trace.c
      type_or_value: '"================================================================"'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*git_trace_cb)(git_trace_level_t level, const char *msg)
        type: void
      - name: (*close)(void)
        type: void
      item_type: struct
      name: method
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/libgit2/deps/clar/clar_libgit2_trace.c
    typedefs: []
    union: []
- function_names:
  - cl_perf_timer__init
  - cl_perf_timer__start
  - cl_perf_timer__stop
  - cl_perf_timer__last
  - cl_perf_timer__sum
  source_file: /src/libgit2/deps/clar/clar_libgit2_timer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/clar/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cl_git_pass
  - cl_git_fail_with
  - cl_git_expect
  - cl_git_fail
  - cl_win32_pass
  - cl_git_thread_pass
  - cl_git_thread_pass
  - cl_git_thread_pass_
  - cl_git_thread_check
  - cl_assert_at_line
  - clar__assert_in_range
  - cl_assert_equal_sz
  - cl_assert_in_range
  - cl_assert_equal_file
  - cl_assert_equal_file_ignore_cr
  - clar__assert_equal_oid
  - clar__assert_equal_oidstr
  - cl_assert_equal_oid
  - cl_assert_equal_oidstr
  - REP4
  - REP15
  - REP16
  - REP256
  - REP1024
  - cl_msleep
  - cl_msleep
  source_file: /src/libgit2/deps/clar/clar_libgit2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: int
      - name: '*file'
        type: char
      - name: '*func'
        type: char
      - name: line
        type: int
      - name: '*expr'
        type: char
      - name: error_msg[4096]
        type: char
      item_type: struct
      name: cl_git_thread_err
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/libgit2/deps/clar/clar_libgit2.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/deps/clar/clar_libgit2_timer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CL_PERF_TIMER_INIT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libgit2/deps/clar/clar_libgit2_timer.h
      type_or_value: '{0}'
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: last
        type: uint64_t
      - name: time_started
        type: uint64_t
      item_type: struct
      name: cl_perf_timer
      pos:
        line_end: 13
        line_start: 3
        source_file: /src/libgit2/deps/clar/clar_libgit2_timer.h
    typedefs:
    - item_type: typedef
      name: cl_perf_timer
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libgit2/deps/clar/clar_libgit2_timer.h
      type: cl_perf_timer
    union: []
- function_names:
  - cl_git_report_failure
  - cl_git_mkfile
  - cl_git_write2file
  - cl_git_append2file
  - cl_git_rewritefile
  - cl_git_rmfile
  - cl_getenv
  - cl_is_env_set
  - cl_setenv
  - cl_rename
  - cl_setenv
  - cl_rename
  - cl_git_sandbox_init
  - cl_git_sandbox_init_new
  - cl_git_sandbox_reopen
  - cl_git_sandbox_cleanup
  - cl_toggle_filemode
  - cl_is_chmod_supported
  - cl_git_fixture_url
  - cl_git_path_url
  - cl_git_sandbox_path
  - remove_placeholders_recurs
  - cl_git_remove_placeholders
  - cl_repo_commit_from_index
  - cl_repo_set_bool
  - cl_repo_get_bool
  - cl_repo_set_int
  - cl_repo_get_int
  - cl_repo_set_string
  - cl_repo_has_ref_format
  - strip_cr_from_buf
  - clar__assert_equal_file
  - cl_fake_homedir_cleanup
  - cl_fake_homedir
  - cl_fake_globalconfig_cleanup
  - cl_fake_globalconfig
  - cl_sandbox_set_homedir
  - cl_sandbox_set_search_path_defaults
  - cl_sandbox_disable_ownership_validation
  - cl_sandbox_supports_8dot3
  source_file: /src/libgit2/deps/clar/clar_libgit2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CL_COMMIT_NAME
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
      type_or_value: '"Libgit2 Tester"'
    - item_type: preproc_def
      name: CL_COMMIT_EMAIL
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
      type_or_value: '"libgit2-test@github.com"'
    - item_type: preproc_def
      name: CL_COMMIT_MSG
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
      type_or_value: '"Test commit of tree "'
    - item_type: preproc_def
      name: FAKE_HOMEDIR_NAME
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
      type_or_value: '"cl_fake_home"'
    - item_type: preproc_def
      name: FAKE_GLOBALCONFIG_NAME
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
      type_or_value: '"cl_fake_global"'
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: filename_len
        type: size_t
      item_type: struct
      name: remove_data
      pos:
        line_end: 384
        line_start: 381
        source_file: /src/libgit2/deps/clar/clar_libgit2.c
    typedefs: []
    union: []
- function_names:
  - cl_invoke
  - cl_must_pass_
  - cl_must_fail_
  - cl_assert_
  - cl_check_pass_
  - cl_check_fail_
  - cl_check_
  - cl_must_pass
  - cl_must_fail
  - cl_assert
  - cl_check_pass
  - cl_check_fail
  - cl_check
  - cl_fail
  - cl_failf
  - cl_warning
  - cl_skip
  - cl_assert_equal_s
  - cl_assert_equal_s_
  - cl_assert_equal_wcs
  - cl_assert_equal_wcs_
  - cl_assert_equal_strn
  - cl_assert_equal_strn_
  - cl_assert_equal_wcsn
  - cl_assert_equal_wcsn_
  - cl_assert_compare_i_
  - cl_assert_compare_i
  - cl_assert_equal_i_
  - cl_assert_equal_i
  - cl_assert_equal_i_fmt
  - cl_assert_lt_i_
  - cl_assert_lt_i
  - cl_assert_le_i_
  - cl_assert_le_i
  - cl_assert_gt_i_
  - cl_assert_gt_i
  - cl_assert_ge_i_
  - cl_assert_ge_i
  - cl_assert_compare_u_
  - cl_assert_compare_u
  - cl_assert_equal_u_
  - cl_assert_equal_u
  - cl_assert_lt_u_
  - cl_assert_lt_u
  - cl_assert_le_u_
  - cl_assert_le_u
  - cl_assert_gt_u_
  - cl_assert_gt_u
  - cl_assert_ge_u_
  - cl_assert_ge_u
  - cl_assert_equal_b
  - cl_assert_equal_p
  source_file: /src/libgit2/deps/clar/clar.h
  types:
    enum:
    - enumerators:
      - name: CL_TEST_STANDARD
      - name: CL_TEST_BENCHMARK
      item_type: enum
      name: cl_test_mode
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libgit2/deps/clar/clar.h
    - enumerators:
      - name: CL_TEST_OK
      - name: CL_TEST_SKIP
      - name: CL_TEST_FAILURE
      - name: CL_TEST_NOTRUN
      item_type: enum
      name: cl_test_status
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/libgit2/deps/clar/clar.h
    - enumerators:
      - name: CL_OUTPUT_CLAP
      - name: CL_OUTPUT_TIMING
      - name: CL_OUTPUT_TAP
      item_type: enum
      name: cl_output_format
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libgit2/deps/clar/clar.h
    - enumerators:
      - name: CL_SUMMARY_JUNIT
      - name: CL_SUMMARY_JSON
      item_type: enum
      name: cl_summary_format
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libgit2/deps/clar/clar.h
    - enumerators:
      - name: CL_TRACE__SUITE_BEGIN
      - name: CL_TRACE__TEST__BEGIN
      - name: CL_TRACE__SUITE_END
      - name: CL_TRACE__TEST__RUN_BEGIN
      - name: CL_TRACE__TEST__END
      - name: CL_TRACE__TEST__RUN_END
      - name: CL_TRACE__TEST__LONGJMP
      item_type: enum
      name: cl_trace_event
      pos:
        line_end: 108
        line_start: 100
        source_file: /src/libgit2/deps/clar/clar.h
    - enumerators:
      - name: CLAR_COMPARISON_EQ
      - name: CLAR_COMPARISON_GT
      - name: CLAR_COMPARISON_LE
      - name: CLAR_COMPARISON_GE
      - name: CLAR_COMPARISON_LT
      item_type: enum
      name: clar_comparison
      pos:
        line_end: 280
        line_start: 274
        source_file: /src/libgit2/deps/clar/clar.h
    preproc_defs:
    - item_type: preproc_def
      name: CLAR_MAX_PATH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CLAR_MAX_PATH
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: CLAR_MAX_PATH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: CLAR_MAX_PATH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CLAR_BENCHMARK_RUN_TIME
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '3.0'
    - item_type: preproc_def
      name: CLAR_BENCHMARK_RUN_MIN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CLAR_BENCHMARK_RUN_MAX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '30000000'
    - item_type: preproc_def
      name: CLAR_CURRENT_FILE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: __FILE__
    - item_type: preproc_def
      name: CLAR_CURRENT_LINE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: __LINE__
    - item_type: preproc_def
      name: CLAR_CURRENT_FUNC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: __func__
    - item_type: preproc_def
      name: CLAR_CURRENT_FILE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '"file"'
    - item_type: preproc_def
      name: CLAR_CURRENT_LINE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '42'
    - item_type: preproc_def
      name: CLAR_CURRENT_FUNC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/deps/clar/clar.h
      type_or_value: '"func"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(cl_trace_cb)(\n\tcl_trace_event ev,\n\tconst char *suite_name,\n\tconst
        char *test_name,\n\tvoid *payload)"
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libgit2/deps/clar/clar.h
      type: void
    union: []
- function_names: []
  source_file: /src/libgit2/deps/clar/clar_libgit2_trace.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wcscpy_s
  - wcscat_s
  - fs__dotordotdot
  - fs_rmdir_rmdir
  - translate_path
  - fs_rmdir_helper
  - fs_rm_wait
  - fs_rm
  - fs_copydir_helper
  - fs_copy
  - cl_fs_cleanup
  - basename_r
  - joinpath
  - fs_copydir_helper
  - fs_copyfile_helper
  - fs_copy
  - fs_rmdir_helper
  - fs_rm
  - cl_fs_cleanup
  source_file: /src/libgit2/deps/clar/clar/fs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_SENDFILE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libgit2/deps/clar/clar/fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RM_RETRY_COUNT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libgit2/deps/clar/clar/fs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: RM_RETRY_DELAY
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libgit2/deps/clar/clar/fs.h
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fixture_path
  - cl_fixture
  - cl_fixture_sandbox
  - cl_fixture_basename
  - cl_fixture_cleanup
  source_file: /src/libgit2/deps/clar/clar/fixtures.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_valid_tmp_path
  - find_tmp_path
  - canonicalize_tmp_path
  - clar_tempdir_shutdown
  - build_tempdir_path
  - clar_tempdir_init
  - append
  - clar_sandbox_create
  - clar_sandbox_cleanup
  - clar_tempdir_path
  - clar_sandbox_path
  source_file: /src/libgit2/deps/clar/clar/sandbox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clar_summary_time_digits
  - clar_summary_junit_close_tag
  - clar_summary_junit_testsuites
  - clar_summary_junit_testsuite
  - clar_summary_junit_testcase
  - clar_summary_junit_failure
  - clar_summary_junit_skipped
  - clar_summary_junit_init
  - clar_summary_junit_shutdown
  - clar_summary_json_init
  - clar_summary_json_shutdown
  - SUMMARY
  - clar_summary_init
  - clar_summary_shutdown
  source_file: /src/libgit2/deps/clar/clar/summary.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clar_print_clap_init
  - clar_print_clap_shutdown
  - clar_print_indented
  - clar_print_clap_error
  - clar_print_clap_test_start
  - clar_print_clap_test_finish
  - clar_print_clap_suite_start
  - clar_print_clap_onabort
  - clar_print_tap_init
  - clar_print_tap_shutdown
  - clar_print_tap_error
  - print_escaped
  - clar_print_tap_test_start
  - clar_print_tap_test_finish
  - clar_print_tap_suite_start
  - clar_print_tap_onabort
  - clar_print_timing_init
  - clar_print_timing_shutdown
  - clar_print_timing_error
  - clar_print_timing_test_start
  - clar_print_timing_time
  - clar_print_timing_test_finish
  - clar_print_timing_suite_start
  - clar_print_timing_onabort
  - PRINT
  - clar_print_init
  - clar_print_shutdown
  - clar_print_error
  - clar_print_test_start
  - clar_print_test_finish
  - clar_print_suite_start
  - clar_print_onabortv
  - clar_print_onabort
  source_file: /src/libgit2/deps/clar/clar/print.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLAR_COUNTER_TV_DIFF
  - clar_counter_now
  - clar_counter_diff
  - clar_counter_now
  - clar_counter_diff
  - clar_counter_now
  - clar_counter_diff
  - clar_counter_now
  - clar_counter_diff
  source_file: /src/libgit2/deps/clar/clar/counter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: LARGE_INTEGER
      item_type: struct
      name: clar_counter
      pos:
        line_end: 13
        line_start: 11
        source_file: /src/libgit2/deps/clar/clar/counter.h
    - fields:
      - name: val
        type: "union {\n\t\tuint64_t absolute_time;\n\t\tstruct timeval tv;\n\t}"
      item_type: struct
      name: clar_counter
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/libgit2/deps/clar/clar/counter.h
    - fields:
      - name: tv
        type: struct TimeVal
      item_type: struct
      name: clar_counter
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/libgit2/deps/clar/clar/counter.h
    - fields:
      - name: type
        type: int
      - name: val
        type: "union {\n#ifdef CLOCK_MONOTONIC\n\t\tstruct timespec tp;\n#endif\n\t\tstruct
          timeval tv;\n\t}"
      item_type: struct
      name: clar_counter
      pos:
        line_end: 119
        line_start: 111
        source_file: /src/libgit2/deps/clar/clar/counter.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/script/user_nodefs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - git_vector_insert
  - git_buf_len
  - git_buf_vprintf
  - git_buf_put
  - git_buf_set
  - clar__fail
  - clar__assert
  source_file: /src/libgit2/script/user_model.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**contents'
        type: void
      - name: length
        type: size_t
      item_type: struct
      name: git_vector
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/libgit2/script/user_model.c
    - fields:
      - name: '*ptr'
        type: char
      - name: asize
        type: size_t
      item_type: struct
      name: git_buf
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/libgit2/script/user_model.c
    typedefs:
    - item_type: typedef
      name: '*va_list'
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/libgit2/script/user_model.c
      type: va_list_str
    union: []
- function_names:
  - progress_cb
  - update_cb
  - transfer_progress_cb
  - lg2_fetch
  source_file: /src/libgit2/examples/fetch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_prefixed
  - optional_str_arg
  - match_str_arg
  - match_numeric_arg
  - match_uint16_arg
  - match_uint32_arg
  - match_int_internal
  - match_bool_arg
  - is_integer
  - match_int_arg
  - match_arg_separator
  - strarray_from_args
  source_file: /src/libgit2/examples/args.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - opts_add_commit
  - do_describe_single
  - do_describe
  - print_usage
  - parse_options
  - describe_options_init
  - lg2_describe
  source_file: /src/libgit2/examples/describe.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**commits'
        type: char
      - name: commit_count
        type: size_t
      - name: describe_options
        type: git_describe_options
      - name: format_options
        type: git_describe_format_options
      item_type: struct
      name: describe_options
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/libgit2/examples/describe.c
    typedefs: []
    union: []
- function_names:
  - lg2_rev_parse
  - usage
  - parse_opts
  - parse_revision
  source_file: /src/libgit2/examples/rev-parse.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repodir'
        type: char
      - name: '*spec'
        type: char
      - name: not
        type: int
      item_type: struct
      name: parse_state
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/libgit2/examples/rev-parse.c
    typedefs: []
    union: []
- function_names:
  - print_usage
  - merge_options_init
  - opts_add_refish
  - parse_options
  - resolve_heads
  - perform_fastforward
  - output_conflicts
  - create_merge_commit
  - lg2_merge
  source_file: /src/libgit2/examples/merge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MERGE_COMMIT_MSG
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libgit2/examples/merge.c
      type_or_value: '"Merge %s ''%s''"'
    structs:
    - fields:
      - name: '**heads'
        type: char
      - name: heads_count
        type: size_t
      - name: '**annotated'
        type: git_annotated_commit
      - name: annotated_count
        type: size_t
      - name: no_commit
        type: unsigned int
      item_type: struct
      name: merge_options
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/libgit2/examples/merge.c
    typedefs: []
    union: []
- function_names:
  - usage
  - parse_subcommand
  - cmd_apply
  - list_stash_cb
  - cmd_list
  - cmd_push
  - cmd_pop
  - lg2_stash
  source_file: /src/libgit2/examples/stash.c
  types:
    enum:
    - enumerators:
      - name: SUBCMD_APPLY
      - name: SUBCMD_PUSH
      - name: SUBCMD_LIST
      - name: SUBCMD_POP
      item_type: enum
      name: subcmd
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libgit2/examples/stash.c
    preproc_defs: []
    structs:
    - fields:
      - name: cmd
        type: enum subcmd
      - name: argc
        type: int
      - name: '**argv'
        type: char
      item_type: struct
      name: opts
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libgit2/examples/stash.c
    typedefs: []
    union: []
- function_names:
  - check
  - print_list_lines
  - print_tag
  - print_commit
  - print_name
  - each_tag
  - action_list_tags
  - action_delete_tag
  - action_create_lightweight_tag
  - action_create_tag
  - print_usage
  - parse_options
  - tag_options_init
  - lg2_tag
  source_file: /src/libgit2/examples/tag.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*message'
        type: char
      - name: '*pattern'
        type: char
      - name: '*tag_name'
        type: char
      - name: '*target'
        type: char
      - name: num_lines
        type: int
      - name: force
        type: int
      item_type: struct
      name: tag_options
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libgit2/examples/tag.c
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*opts'
        type: struct tag_options
      item_type: struct
      name: tag_state
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libgit2/examples/tag.c
    typedefs:
    - item_type: typedef
      name: (*tag_action)(tag_state *state)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libgit2/examples/tag.c
      type: void
    - item_type: typedef
      name: args_info
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libgit2/examples/tag.c
      type: args_info
    union: []
- function_names:
  - check_lg2
  - fatal
  - diff_output
  - treeish_to_tree
  - xrealloc
  - resolve_refish
  - readline
  - ask
  - cred_acquire_cb
  - read_file
  source_file: /src/libgit2/examples/common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_error
  - create_file
  - commit_file
  - display_history
  - create_initial_repository
  - clone_repository
  - create_divergent_commits
  - fetch_from_upstream
  - read_blob_content
  - split_lines
  - free_lines
  - write_line_by_line_merge
  - handle_rebase_conflict
  - demonstrate_rebase_abort
  - demonstrate_successful_rebase
  - lg2_rebase
  source_file: /src/libgit2/examples/rebase.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPO_PATH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libgit2/examples/rebase.c
      type_or_value: '"test-repo"'
    - item_type: preproc_def
      name: CLONE_PATH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/examples/rebase.c
      type_or_value: '"test-repo-clone"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - use_remote
  - lg2_ls_remote
  source_file: /src/libgit2/examples/ls-remote.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_show_index
  source_file: /src/libgit2/examples/show-index.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_add
  - print_matched_cb
  - print_usage
  - parse_opts
  source_file: /src/libgit2/examples/add.c
  types:
    enum:
    - enumerators:
      - name: INDEX_NONE
      - name: INDEX_ADD
      item_type: enum
      name: index_mode
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libgit2/examples/add.c
    preproc_defs: []
    structs:
    - fields:
      - name: dry_run
        type: int
      - name: verbose
        type: int
      - name: '*repo'
        type: git_repository
      - name: mode
        type: enum index_mode
      - name: add_update
        type: int
      item_type: struct
      name: index_options
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libgit2/examples/add.c
    typedefs: []
    union: []
- function_names:
  - show_ref
  - lg2_for_each_ref
  source_file: /src/libgit2/examples/for-each-ref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sleep
  - ARRAY_SIZE
  - UNUSED
  source_file: /src/libgit2/examples/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: open
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libgit2/examples/common.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libgit2/examples/common.h
      type_or_value: _read
    - item_type: preproc_def
      name: close
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libgit2/examples/common.h
      type_or_value: _close
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libgit2/examples/common.h
      type_or_value: int
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libgit2/examples/common.h
      type_or_value: '"Iu"'
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libgit2/examples/common.h
      type_or_value: '"zu"'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libgit2/examples/common.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libgit2/examples/common.h
      type_or_value: strcmpi
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_log
  - signature_matches
  - log_message_matches
  - push_rev
  - add_revision
  - set_sorting
  - print_time
  - print_commit
  - match_with_parent
  - usage
  - parse_options
  source_file: /src/libgit2/examples/log.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*repo'
        type: git_repository
      - name: '*repodir'
        type: char
      - name: '*walker'
        type: git_revwalk
      - name: hide
        type: int
      - name: sorting
        type: int
      - name: revisions
        type: int
      item_type: struct
      name: log_state
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/libgit2/examples/log.c
    - fields:
      - name: show_diff
        type: int
      - name: show_oneline
        type: int
      - name: show_log_size
        type: int
      - name: skip
        type: int
      - name: min_parents
        type: int
      - name: before
        type: git_time_t
      - name: after
        type: git_time_t
      - name: '*author'
        type: char
      - name: '*committer'
        type: char
      - name: '*grep'
        type: char
      item_type: struct
      name: log_options
      pos:
        line_end: 61
        line_start: 50
        source_file: /src/libgit2/examples/log.c
    typedefs: []
    union: []
- function_names:
  - print_signature
  - show_blob
  - show_tree
  - show_commit
  - show_tag
  - lg2_cat_file
  - usage
  - parse_opts
  source_file: /src/libgit2/examples/cat-file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dir'
        type: char
      - name: '*rev'
        type: char
      - name: action
        type: catfile_mode
      - name: verbose
        type: int
      item_type: struct
      name: catfile_options
      pos:
        line_end: 117
        line_start: 112
        source_file: /src/libgit2/examples/cat-file.c
    typedefs: []
    union: []
- function_names:
  - lg2_remote
  - cmd_add
  - cmd_remove
  - cmd_rename
  - cmd_seturl
  - cmd_show
  - parse_subcmd
  - usage
  source_file: /src/libgit2/examples/remote.c
  types:
    enum:
    - enumerators:
      - name: subcmd_add
      - name: subcmd_seturl
      - name: subcmd_remove
      - name: subcmd_rename
      - name: subcmd_show
      item_type: enum
      name: subcmd
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libgit2/examples/remote.c
    preproc_defs: []
    structs:
    - fields:
      - name: cmd
        type: enum subcmd
      - name: argc
        type: int
      - name: '**argv'
        type: char
      item_type: struct
      name: remote_opts
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libgit2/examples/remote.c
    typedefs: []
    union: []
- function_names:
  - index_cb
  - lg2_index_pack
  source_file: /src/libgit2/examples/index-pack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_init
  - create_initial_commit
  - usage
  - parse_shared
  - parse_opts
  source_file: /src/libgit2/examples/init.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: no_options
        type: int
      - name: quiet
        type: int
      - name: bare
        type: int
      - name: initial_commit
        type: int
      - name: shared
        type: uint32_t
      - name: '*template'
        type: char
      - name: '*gitdir'
        type: char
      - name: '*dir'
        type: char
      item_type: struct
      name: init_opts
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/libgit2/examples/init.c
    typedefs: []
    union: []
- function_names:
  - lg2_rev_list
  - push_commit
  - push_spec
  - push_range
  - print_usage
  - revwalk_parse_options
  - revwalk_parse_revs
  source_file: /src/libgit2/examples/rev-list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - config_get
  - config_set
  - lg2_config
  source_file: /src/libgit2/examples/config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - parse_options
  - print_paths
  - lg2_ls_files
  source_file: /src/libgit2/examples/ls-files.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error_unmatch
        type: int
      - name: '*files[1024]'
        type: char
      - name: file_count
        type: size_t
      item_type: struct
      name: ls_options
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/libgit2/examples/ls-files.c
    typedefs: []
    union: []
- function_names:
  - run_command
  - usage
  - main
  source_file: /src/libgit2/examples/lg2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: fn
        type: git_command_fn
      - name: requires_repo
        type: char
      item_type: struct
      name: "commands[] = {\n\t{ \"add\",          lg2_add,          1 },\n\t{ \"blame\",
        \       lg2_blame,        1 },\n\t{ \"cat-file\",     lg2_cat_file,     1
        },\n\t{ \"checkout\",     lg2_checkout,     1 },\n\t{ \"clone\",        lg2_clone,
        \       0 },\n\t{ \"commit\",       lg2_commit,       1 },\n\t{ \"config\",
        \      lg2_config,       1 },\n\t{ \"describe\",     lg2_describe,     1 },\n\t{
        \"diff\",         lg2_diff,         1 },\n\t{ \"fetch\",        lg2_fetch,
        \       1 },\n\t{ \"for-each-ref\", lg2_for_each_ref, 1 },\n\t{ \"general\",
        \     lg2_general,      0 },\n\t{ \"index-pack\",   lg2_index_pack,   1 },\n\t{
        \"init\",         lg2_init,         0 },\n\t{ \"log\",          lg2_log,          1
        },\n\t{ \"ls-files\",     lg2_ls_files,     1 },\n\t{ \"ls-remote\",    lg2_ls_remote,
        \   1 },\n\t{ \"merge\",        lg2_merge,        1 },\n\t{ \"push\",         lg2_push,
        \       1  },\n\t{ \"rebase\",       lg2_rebase,       0 },\n\t{ \"remote\",
        \      lg2_remote,       1 },\n\t{ \"rev-list\",     lg2_rev_list,     1 },\n\t{
        \"rev-parse\",    lg2_rev_parse,    1 },\n\t{ \"show-index\",   lg2_show_index,
        \  0 },\n\t{ \"stash\",        lg2_stash,        1 },\n\t{ \"status\",       lg2_status,
        \      1 },\n\t{ \"tag\",          lg2_tag,          1 },\n}"
      pos:
        line_end: 11
        line_start: 7
        source_file: /src/libgit2/examples/lg2.c
    typedefs:
    - item_type: typedef
      name: (*git_command_fn)(git_repository *, int , char **)
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/libgit2/examples/lg2.c
      type: int
    union: []
- function_names:
  - lg2_commit
  source_file: /src/libgit2/examples/commit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_status
  - show_branch
  - print_long
  - print_short
  - print_submod
  - parse_opts
  source_file: /src/libgit2/examples/status.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PATHSPEC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libgit2/examples/status.c
      type_or_value: '8'
    structs:
    - fields:
      - name: statusopt
        type: git_status_options
      - name: '*repodir'
        type: char
      - name: '*pathspec[MAX_PATHSPEC]'
        type: char
      - name: npaths
        type: int
      - name: format
        type: int
      - name: zterm
        type: int
      - name: showbranch
        type: int
      - name: showsubmod
        type: int
      - name: repeat
        type: int
      item_type: struct
      name: status_opts
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/libgit2/examples/status.c
    typedefs: []
    union: []
- function_names:
  - print_progress
  - sideband_progress
  - fetch_progress
  - checkout_progress
  - lg2_clone
  source_file: /src/libgit2/examples/clone.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fetch_progress
        type: git_indexer_progress
      - name: completed_steps
        type: size_t
      - name: total_steps
        type: size_t
      - name: '*path'
        type: char
      item_type: struct
      name: progress_data
      pos:
        line_end: 7
        line_start: 2
        source_file: /src/libgit2/examples/clone.c
    typedefs: []
    union: []
- function_names:
  - check_error
  - lg2_general
  - oid_parsing
  - object_database
  - commit_writing
  - commit_parsing
  - tag_parsing
  - tree_parsing
  - blob_parsing
  - revwalking
  - index_walking
  - reference_listing
  - config_files
  source_file: /src/libgit2/examples/general.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lg2_diff
  - compute_diff_no_index
  - usage
  - color_printer
  - parse_opts
  - diff_print_stats
  source_file: /src/libgit2/examples/diff.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: diffopts
        type: git_diff_options
      - name: findopts
        type: git_diff_find_options
      - name: color
        type: int
      - name: no_index
        type: int
      - name: cache
        type: int
      - name: output
        type: int
      - name: format
        type: git_diff_format_t
      - name: '*treeish1'
        type: char
      - name: '*treeish2'
        type: char
      - name: '*dir'
        type: char
      item_type: struct
      name: diff_options
      pos:
        line_end: 61
        line_start: 50
        source_file: /src/libgit2/examples/diff.c
    typedefs: []
    union: []
- function_names:
  - lg2_blame
  - usage
  - parse_opts
  source_file: /src/libgit2/examples/blame.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: '*commitspec'
        type: char
      - name: C
        type: int
      - name: M
        type: int
      - name: start_line
        type: int
      - name: end_line
        type: int
      - name: F
        type: int
      item_type: struct
      name: blame_opts
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/libgit2/examples/blame.c
    typedefs: []
    union: []
- function_names:
  - print_usage
  - parse_options
  - print_checkout_progress
  - print_perf_data
  - perform_checkout_ref
  - guess_refish
  - lg2_checkout
  source_file: /src/libgit2/examples/checkout.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"Iu"'
    - item_type: preproc_def
      name: PRIxZ
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"Ix"'
    - item_type: preproc_def
      name: PRIdZ
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"Id"'
    - item_type: preproc_def
      name: PRIuZ
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"zu"'
    - item_type: preproc_def
      name: PRIxZ
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"zx"'
    - item_type: preproc_def
      name: PRIdZ
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libgit2/examples/checkout.c
      type_or_value: '"zd"'
    structs:
    - fields:
      - name: force
        type: unsigned int
      - name: progress
        type: unsigned int
      - name: perf
        type: unsigned int
      item_type: struct
      name: checkout_options
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libgit2/examples/checkout.c
    typedefs: []
    union: []
- function_names:
  - lg2_push
  source_file: /src/libgit2/examples/push.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARGS_CURRENT
  source_file: /src/libgit2/examples/args.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARGS_INFO_INIT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libgit2/examples/args.h
      type_or_value: '{ argc, argv, 0, 0 }'
    structs:
    - fields:
      - name: argc
        type: int
      - name: '**argv'
        type: char
      - name: pos
        type: int
      - name: opts_done
        type: unsigned int
      item_type: struct
      name: args_info
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/libgit2/examples/args.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/benchmarks/libgit2/precompiled.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/benchmarks/libgit2/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - update_data_to_val
  - benchmark_oid__initialize
  - benchmark_oid__reset
  - benchmark_oid__cleanup
  - benchmark_oid__cmp_sha1
  - benchmark_oid__cmp_sha256
  - benchmark_oid__cpy_sha1
  - benchmark_oid__cpy_sha256
  - benchmark_oid__zero_sha1
  - benchmark_oid__zero_sha256
  source_file: /src/libgit2/benchmarks/libgit2/oid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BENCHMARK_OID_COUNT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libgit2/benchmarks/libgit2/oid.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libgit2/benchmarks/libgit2/precompiled.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
